17#ifndef FSA_LEXICON_ID_GENERATOR_H
18#define FSA_LEXICON_ID_GENERATOR_H
40 int operator() ( uint64_t cmp1, uint64_t cmp2, uint64_t newId);
43template<
typename SimpleStringAccess>
52 void print(std::ostream& os)
const;
55 uint64_t
getId(
const std::vector<uint64_t>& structure)
const;
59 uint64_t
getId(
const std::vector<uint64_t>& structure )
override;
76 ExtCompoundLinksM::const_iterator m_extIt;
77 DepCompoundLinksM::const_iterator m_depIt;
79 static const uint64_t BUFFER_SIZE;
86#include "lexiconIdGenerator.tcc"
uint64_t getId(const std::vector< uint64_t > &structure) const
virtual ~LexiconIdGenerator()
uint64_t getId(const std::vector< uint64_t > &structure) override
ExtCompoundLinksM m_extCompoundLinks
void feedWithNextDepData(const char *buff, uint64_t buffSize)
void print(std::ostream &os) const
uint64_t getSimpleTermSize() const override
void write(Lima::Common::FsaAccess::FsaAccessDataOutputHandler &outputHandler)
uint64_t getId(const Lima::LimaString &word) override
void read(FsaAccessDataInputHandler &inputHandler)
DepCompoundLinksM m_depCompoundLinks
void feedWithNextExtData(const char *buff, uint64_t buffSize)
uint64_t getSize() const override
uint64_t getNextExtData(char *buff)
uint64_t getId(const Lima::LimaString &word) const
uint64_t getNextDepData(char *buff)
LexiconIdGenerator(AbstractLexiconIdGeneratorInformer *informer)
SimpleStringAccess m_simpleWords
std::map< ExtCompound, uint64_t, ExtCompoundLtOp > ExtCompoundLinksM
std::map< DepCompound, uint64_t, DepCompoundLtOp > DepCompoundLinksM