LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary Class Reference

#include <linguisticProcessing/core/AnalysisDict/MultiLevelAnalysisDictionary.h>

Inheritance diagram for Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary:
Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary Lima::LinguisticProcessing::AbstractResource Lima::LinguisticProcessing::AbstractResourceBase Lima::InitializableObject< AbstractResource, ResourceInitializationParameters >

Public Member Functions

 MultiLevelAnalysisDictionary ()
 
virtual ~MultiLevelAnalysisDictionary ()
 
 MultiLevelAnalysisDictionary (const MultiLevelAnalysisDictionary &)=delete
 
MultiLevelAnalysisDictionary & operator= (const MultiLevelAnalysisDictionary &)=delete
 
virtual void init (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
 
virtual DictionaryEntry getEntry (const Lima::LimaString &word) const override
 get dictionary entry for a word
 
virtual DictionaryEntry getEntry (const StringsPoolIndex wordId) const override
 get dictionary entry for a word
 
virtual DictionaryEntry getEntry (const StringsPoolIndex wordId, const Lima::LimaString &word) const override
 
DictionaryEntry getEntry (const std::vector< uint64_t > &indexes) const
 
DictionaryEntry getEntry (const StringsPoolIndex wordId, const std::vector< uint64_t > &indexes) const
 
virtual std::pair< DictionarySubWordIterator, DictionarySubWordIterator > getSubWordEntries (const int offset, const LimaString &key) const override
 return subword entries A subword entry is a word in the key string that begin at the given offset.
 
virtual std::pair< DictionarySuperWordIterator, DictionarySuperWordIterator > getSuperWordEntries (const LimaString &key) const override
 return superword entries A superword entry is an entry that begins with the given key
 
virtual uint64_t getSize () const override
 return number of keys in dictionary
 
uint64_t getDictionaryCount () const
 
- Public Member Functions inherited from Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary
 AbstractAnalysisDictionary (QObject *parent=nullptr)
 
virtual ~AbstractAnalysisDictionary ()
 
- Public Member Functions inherited from Lima::LinguisticProcessing::AbstractResource
 AbstractResource (QObject *parent=0)
 
virtual ~AbstractResource ()
 
 AbstractResource (const AbstractResource &)
 
virtual void init (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override=0
 initialize with parameters from configuration file.
 
- Public Member Functions inherited from Lima::LinguisticProcessing::AbstractResourceBase
 AbstractResourceBase (QObject *parent=0)
 
virtual ~AbstractResourceBase ()
 
 AbstractResourceBase (const AbstractResourceBase &)
 
QString getResourceFileName (const QString &paramName)
 
- Public Member Functions inherited from Lima::InitializableObject< AbstractResource, ResourceInitializationParameters >
 InitializableObject ()
 
 InitializableObject (const InitializableObject &object)
 
InitializableObject & operator= (const InitializableObject &object)
 
virtual ~InitializableObject ()
 
const std::string & getId () const
 get the object id
 
void setId (const std::string &id)
 set the object id
 

Friends

class MultiLevelAnalysisDictionaryPrivate
 

Additional Inherited Members

- Public Types inherited from Lima::InitializableObject< AbstractResource, ResourceInitializationParameters >
typedef InitializableObjectManager< AbstractResource, ResourceInitializationParameters > Manager
 Manager is the type of the Manager associated to the initializableObject.
 
typedef InitializableObjectFactory< AbstractResource > Factory
 Factory is the type of the Factory associated to the initializableObject.
 
- Signals inherited from Lima::LinguisticProcessing::AbstractResourceBase
void resourceFileChanged (const QString &path)
 Signal triggered whenever one of the registered files changes on disk.
 
- Protected Member Functions inherited from Lima::LinguisticProcessing::AbstractResourceBase
LimaFileSystemWatcher & resourceFileWatcher ()
 Accessor to the file watcher used to register resource files to be watched for changes.
 
- Protected Attributes inherited from Lima::LinguisticProcessing::AbstractResourceBase
AbstractResourceBasePrivate * m_d
 
- Protected Attributes inherited from Lima::InitializableObject< AbstractResource, ResourceInitializationParameters >
std::string m_id
 

Detailed Description

Author
Benoit Mathieu
Gaël de Chalendar

Definition at line 28 of file MultiLevelAnalysisDictionary.h.

Constructor & Destructor Documentation

◆ MultiLevelAnalysisDictionary() [1/2]

Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::MultiLevelAnalysisDictionary ( )

Definition at line 70 of file MultiLevelAnalysisDictionary.cpp.

◆ ~MultiLevelAnalysisDictionary()

Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::~MultiLevelAnalysisDictionary ( )
virtual

Definition at line 77 of file MultiLevelAnalysisDictionary.cpp.

◆ MultiLevelAnalysisDictionary() [2/2]

Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::MultiLevelAnalysisDictionary ( const MultiLevelAnalysisDictionary &  )
delete

Member Function Documentation

◆ getDictionaryCount()

uint64_t Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getDictionaryCount ( ) const

Definition at line 365 of file MultiLevelAnalysisDictionary.cpp.

◆ getEntry() [1/5]

DictionaryEntry Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getEntry ( const Lima::LimaString &  word) const
overridevirtual

get dictionary entry for a word

Parameters
wordword to search
Returns
AbstractDictionaryEntry* corresponding to word
Return values
0if no available entry
pointerto AbstractDictionaryEntry*. WARNING : must be deleted when no more used.

Implements Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary.

Definition at line 158 of file MultiLevelAnalysisDictionary.cpp.

◆ getEntry() [2/5]

DictionaryEntry Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getEntry ( const std::vector< uint64_t > &  indexes) const

Definition at line 205 of file MultiLevelAnalysisDictionary.cpp.

◆ getEntry() [3/5]

DictionaryEntry Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getEntry ( const StringsPoolIndex  wordId) const
overridevirtual

get dictionary entry for a word

Parameters
wordIdstring pool Id of word to search
Returns
AbstractDictionaryEntry* corresponding to word
Return values
0if no available entry
pointerto AbstractDictionaryEntry*. WARNING : must be deleted when no more used.

Implements Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary.

Definition at line 173 of file MultiLevelAnalysisDictionary.cpp.

◆ getEntry() [4/5]

DictionaryEntry Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getEntry ( const StringsPoolIndex  wordId,
const Lima::LimaString &  word 
) const
overridevirtual

◆ getEntry() [5/5]

DictionaryEntry Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getEntry ( const StringsPoolIndex  wordId,
const std::vector< uint64_t > &  indexes 
) const

Definition at line 240 of file MultiLevelAnalysisDictionary.cpp.

◆ getSize()

uint64_t Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getSize ( ) const
overridevirtual

return number of keys in dictionary

Returns
number of keys.

Implements Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary.

Definition at line 357 of file MultiLevelAnalysisDictionary.cpp.

◆ getSubWordEntries()

std::pair< DictionarySubWordIterator, DictionarySubWordIterator > Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getSubWordEntries ( const int  offset,
const LimaString &  key 
) const
overridevirtual

return subword entries A subword entry is a word in the key string that begin at the given offset.

Parameters
offsetoffset from which to start searching entry
keystring in which searching for word.
Returns
subword iterator pair

Implements Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary.

Definition at line 325 of file MultiLevelAnalysisDictionary.cpp.

◆ getSuperWordEntries()

std::pair< DictionarySuperWordIterator, DictionarySuperWordIterator > Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::getSuperWordEntries ( const LimaString &  key) const
overridevirtual

return superword entries A superword entry is an entry that begins with the given key

Implements Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary.

Definition at line 347 of file MultiLevelAnalysisDictionary.cpp.

◆ init()

void Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::init ( Common::XMLConfigurationFiles::GroupConfigurationStructure &  unitConfiguration,
Manager *  manager 
)
overridevirtual

Definition at line 82 of file MultiLevelAnalysisDictionary.cpp.

◆ operator=()

MultiLevelAnalysisDictionary & Lima::LinguisticProcessing::AnalysisDict::MultiLevelAnalysisDictionary::operator= ( const MultiLevelAnalysisDictionary &  )
delete

Friends And Related Symbol Documentation

◆ MultiLevelAnalysisDictionaryPrivate

Definition at line 30 of file MultiLevelAnalysisDictionary.h.


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