concordia-library/concordia/word_map.cpp

23 lines
411 B
C++

#include "concordia/word_map.hpp"
WordMap::WordMap() throw(ConcordiaException) {
_nextFree = 0;
}
WordMap::~WordMap() {
}
INDEX_CHARACTER_TYPE WordMap::getWordCode(const string & word) {
if (_map.find(word) == _map.end()) {
INDEX_CHARACTER_TYPE newCode = _nextFree;
_map[word] = newCode;
_nextFree++;
return newCode;
} else {
return _map[word];
}
}