concordia-library/concordia/word_map.cpp

25 lines
390 B
C++
Raw Normal View History

2013-11-12 22:08:37 +01:00
#include "concordia/word_map.hpp"
WordMap::WordMap() throw(ConcordiaException) {
_nextFree = 0;
}
WordMap::~WordMap() {
}
int WordMap::getWordCode(const string & word) {
if (_map.find(word) == _map.end() ) {
int newCode = _nextFree;
_map[word] = newCode;
_nextFree++;
return newCode;
} else {
return _map[word];
}
}