00001 #include "TermKey.h" 00002 00003 TermKey::TermKey( int termId, int vocabId ) : termId( termId ), vocabId( vocabId ) { 00004 } 00005 00006 TermKey::TermKey( const TermKey& key ) : termId( key.termId ), vocabId( key.vocabId ) { 00007 } 00008 00009 TermKey::~TermKey() { 00010 } 00011 00012 int TermKey::getTermId() const { 00013 return( termId ); 00014 } 00015 00016 int TermKey::getVocabId() const { 00017 return( vocabId ); 00018 } 00019 00020 bool TermKey::isNull() const { 00021 return( termId == -1 && vocabId == -1 ); 00022 } 00023 00024 int TermKey::operator==( const TermKey& key ) const { 00025 return( termId == key.getTermId() && vocabId == key.getVocabId() ); 00026 } 00027 00028 QDataStream& operator<<( QDataStream& out, const TermKey& key ) { 00029 out << key.termId << key.vocabId; 00030 00031 return( out ); 00032 } 00033 00034 QDataStream& operator>>( QDataStream& in, TermKey& key ) { 00035 int tempTermId; 00036 int tempVocabId; 00037 00038 in >> tempTermId >> tempVocabId; 00039 00040 key = TermKey( tempTermId, tempVocabId ); 00041 00042 return( in ); 00043 }