#ifndef DICTENCODER_H #define DICTENCODER_H #include "global.h" // This class encapsulates the optional dictionary encoding of selected string lists class DictEncoder { public: void addString(const std::string &inString, StringEncoded *outPtr); void process(StringEntryList &outDictionary); private: bool optimizeSplit(); bool optimizeJoin(); void optimizeOrder(); void cleanupDictionary(); void extractWords(std::vector &candidateList); int32_t evaluateCandidate(std::string &candidate); std::vector encodings; std::vector dictionary; }; #endif // DICTENCODER_H