LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::Common::AbstractLexiconIdGenerator Class Referenceabstract

#include <common/FsaAccess/AbstractLexiconIdGenerator.h>

Inheritance diagram for Lima::Common::AbstractLexiconIdGenerator:
Lima::Common::AbstractLexiconIdAccessor Lima::Common::BagOfWords::DefaultIdGenerator Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >

Public Member Functions

 AbstractLexiconIdGenerator (AbstractLexiconIdGeneratorInformer *informer)
 
virtual ~AbstractLexiconIdGenerator ()
 
virtual uint64_t getId (const LimaString &word) override=0
 
virtual uint64_t getId (const std::vector< uint64_t > &structure) override=0
 
- Public Member Functions inherited from Lima::Common::AbstractLexiconIdAccessor
 AbstractLexiconIdAccessor ()
 
virtual ~AbstractLexiconIdAccessor ()
 
virtual uint64_t getId (const Lima::LimaString &word)=0
 
virtual uint64_t getSize () const =0
 
virtual uint64_t getSimpleTermSize () const =0
 

Protected Attributes

AbstractLexiconIdGeneratorInformer * m_informer
 

Additional Inherited Members

- Static Public Attributes inherited from Lima::Common::AbstractLexiconIdAccessor
static const uint64_t NOT_A_LEXICON_ID =0
 
static const uint64_t MAX_TOKEN_ID =100000000
 
static const uint64_t MAX_DEP_ID =2000000000
 
static const uint64_t BUFFER_SIZE =1024*32
 

Detailed Description

Definition at line 40 of file AbstractLexiconIdGenerator.h.

Constructor & Destructor Documentation

◆ AbstractLexiconIdGenerator()

Lima::Common::AbstractLexiconIdGenerator::AbstractLexiconIdGenerator ( AbstractLexiconIdGeneratorInformer *  informer)
inline

Definition at line 43 of file AbstractLexiconIdGenerator.h.

◆ ~AbstractLexiconIdGenerator()

virtual Lima::Common::AbstractLexiconIdGenerator::~AbstractLexiconIdGenerator ( )
inlinevirtual

Definition at line 46 of file AbstractLexiconIdGenerator.h.

Member Function Documentation

◆ getId() [1/2]

virtual uint64_t Lima::Common::AbstractLexiconIdGenerator::getId ( const LimaString &  word)
overridepure virtual

◆ getId() [2/2]

virtual uint64_t Lima::Common::AbstractLexiconIdGenerator::getId ( const std::vector< uint64_t > &  structure)
overridepure virtual

Member Data Documentation

◆ m_informer

AbstractLexiconIdGeneratorInformer* Lima::Common::AbstractLexiconIdGenerator::m_informer
protected

Definition at line 53 of file AbstractLexiconIdGenerator.h.


The documentation for this class was generated from the following file: