LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess > Class Template Reference

#include <common/FsaAccess/lexiconIdGenerator.h>

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

Public Member Functions

 LexiconIdGenerator (AbstractLexiconIdGeneratorInformer *informer)
 
virtual ~LexiconIdGenerator ()
 
uint64_t getSize () const override
 
uint64_t getSimpleTermSize () const override
 
void print (std::ostream &os) const
 
uint64_t getId (const Lima::LimaString &word) const
 
uint64_t getId (const std::vector< uint64_t > &structure) const
 
uint64_t getId (const Lima::LimaString &word) override
 
uint64_t getId (const std::vector< uint64_t > &structure) override
 
void write (Lima::Common::FsaAccess::FsaAccessDataOutputHandler &outputHandler)
 
void initTransfert ()
 
uint64_t getNextDepData (char *buff)
 
uint64_t getNextExtData (char *buff)
 
void closeTransfert ()
 
void read (FsaAccessDataInputHandler &inputHandler)
 
void feedWithNextDepData (const char *buff, uint64_t buffSize)
 
void feedWithNextExtData (const char *buff, uint64_t buffSize)
 
- Public Member Functions inherited from Lima::Common::AbstractLexiconIdGenerator
 AbstractLexiconIdGenerator (AbstractLexiconIdGeneratorInformer *informer)
 
virtual ~AbstractLexiconIdGenerator ()
 
virtual uint64_t getId (const LimaString &word) override=0
 
- Public Member Functions inherited from Lima::Common::AbstractLexiconIdAccessor
 AbstractLexiconIdAccessor ()
 
virtual ~AbstractLexiconIdAccessor ()
 

Protected Attributes

SimpleStringAccess m_simpleWords
 
DepCompoundLinksM m_depCompoundLinks
 
ExtCompoundLinksM m_extCompoundLinks
 
- Protected Attributes inherited from Lima::Common::AbstractLexiconIdGenerator
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

template<typename SimpleStringAccess>
class Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >

Definition at line 44 of file lexiconIdGenerator.h.

Constructor & Destructor Documentation

◆ LexiconIdGenerator()

template<typename SimpleStringAccess >
Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::LexiconIdGenerator ( AbstractLexiconIdGeneratorInformer *  informer)

◆ ~LexiconIdGenerator()

template<typename SimpleStringAccess >
virtual Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::~LexiconIdGenerator ( )
inlinevirtual

Definition at line 48 of file lexiconIdGenerator.h.

Member Function Documentation

◆ closeTransfert()

template<typename SimpleStringAccess >
void Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::closeTransfert ( )

◆ feedWithNextDepData()

template<typename SimpleStringAccess >
void Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::feedWithNextDepData ( const char *  buff,
uint64_t  buffSize 
)

◆ feedWithNextExtData()

template<typename SimpleStringAccess >
void Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::feedWithNextExtData ( const char *  buff,
uint64_t  buffSize 
)

◆ getId() [1/4]

template<typename SimpleStringAccess >
uint64_t Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::getId ( const Lima::LimaString &  word) const

◆ getId() [2/4]

template<typename SimpleStringAccess >
uint64_t Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::getId ( const Lima::LimaString &  word)
overridevirtual

◆ getId() [3/4]

template<typename SimpleStringAccess >
uint64_t Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::getId ( const std::vector< uint64_t > &  structure) const

◆ getId() [4/4]

template<typename SimpleStringAccess >
uint64_t Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::getId ( const std::vector< uint64_t > &  structure)
overridevirtual

◆ getNextDepData()

template<typename SimpleStringAccess >
uint64_t Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::getNextDepData ( char *  buff)

◆ getNextExtData()

template<typename SimpleStringAccess >
uint64_t Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::getNextExtData ( char *  buff)

◆ getSimpleTermSize()

template<typename SimpleStringAccess >
uint64_t Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::getSimpleTermSize ( ) const
overridevirtual

◆ getSize()

template<typename SimpleStringAccess >
uint64_t Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::getSize ( ) const
overridevirtual

◆ initTransfert()

template<typename SimpleStringAccess >
void Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::initTransfert ( )

◆ print()

template<typename SimpleStringAccess >
void Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::print ( std::ostream &  os) const

◆ read()

template<typename SimpleStringAccess >
void Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::read ( FsaAccessDataInputHandler &  inputHandler)

◆ write()

template<typename SimpleStringAccess >
void Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::write ( Lima::Common::FsaAccess::FsaAccessDataOutputHandler &  outputHandler)

Member Data Documentation

◆ m_depCompoundLinks

template<typename SimpleStringAccess >
DepCompoundLinksM Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::m_depCompoundLinks
protected

Definition at line 72 of file lexiconIdGenerator.h.

◆ m_extCompoundLinks

template<typename SimpleStringAccess >
ExtCompoundLinksM Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::m_extCompoundLinks
protected

Definition at line 73 of file lexiconIdGenerator.h.

◆ m_simpleWords

template<typename SimpleStringAccess >
SimpleStringAccess Lima::Common::FsaAccess::LexiconIdGenerator< SimpleStringAccess >::m_simpleWords
protected

Definition at line 71 of file lexiconIdGenerator.h.


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