#ifndef WORD_MAP_HDR #define WORD_MAP_HDR #include #include #include "concordia/concordia_exception.hpp" #include "concordia/common/config.hpp" #include #include #include /*! Class representing dictionary for word to int encoding. */ using namespace std; class WordMap { public: explicit WordMap() throw(ConcordiaException); /*! Destructor. */ virtual ~WordMap(); INDEX_CHARACTER_TYPE getWordCode(const string & word) throw(ConcordiaException); private: friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int version) { ar & _map; ar & _nextFree; } map _map; INDEX_CHARACTER_TYPE _nextFree; }; #endif