#ifndef HASH_GENERATOR_HDR #define HASH_GENERATOR_HDR #include #include #include #include #include #include "concordia/word_map.hpp" #include "concordia/common/config.hpp" #include "concordia/sentence_anonymizer.hpp" #include "concordia/concordia_config.hpp" #include "concordia/concordia_exception.hpp" /*! Class for generating a sentence hash. */ using namespace std; class HashGenerator { public: explicit HashGenerator(boost::shared_ptr config) throw(ConcordiaException); /*! Destructor. */ virtual ~HashGenerator(); boost::shared_ptr > generateHash(const string & sentence) throw(ConcordiaException); boost::shared_ptr > generateTokenVector(const string & sentence); void serializeWordMap(); private: boost::shared_ptr _wordMap; boost::shared_ptr _sentenceAnonymizer; string _wordMapFilePath; }; #endif