本文整理汇总了C++中Vocabulary::end方法的典型用法代码示例。如果您正苦于以下问题:C++ Vocabulary::end方法的具体用法?C++ Vocabulary::end怎么用?C++ Vocabulary::end使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vocabulary
的用法示例。
在下文中一共展示了Vocabulary::end方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: load
bool Vocabulary::load( const QString& filename ) {
QFile dataFile( filename );
if( !dataFile.open( QIODevice::ReadOnly ) )
return( false );
QByteArray compressedData( dataFile.readAll() );
QByteArray data( qUncompress( compressedData ) );
QDataStream in( data );
qint32 tempMagicNumber;
qint16 tempVersion;
Vocabulary tempVocab;
in >> tempMagicNumber >> tempVersion;
if( tempMagicNumber != Vocabulary::magicNumber ) {
cerr << "Wrong magic number: Incompatible vocabulary data file." << endl;
return( false );
}
if( tempVersion > 0x0010 ) {
cerr << "Vocabulary data file is from a more recent version. Upgrade toMOTko." << endl;
return( false );
}
in.setVersion( QDataStream::Qt_2_1 );
in >> tempVocab;
dataFile.close();
id = tempVocab.getId();
markedForStudy = tempVocab.isMarkedForStudy();
title = tempVocab.getTitle();
description = tempVocab.getDescription();
author = tempVocab.getAuthor();
creationDate = tempVocab.getCreationDate();
modificationDate = tempVocab.getModificationDate();
dirty = tempVocab.isDirty();
for( TermMap::ConstIterator it = tempVocab.begin(); it != tempVocab.end(); it++ ) {
const Term& term = *it;
addTerm( term );
}
return( true );
}