10#ifndef LIMA_LINGUISTICPROCESSING_ANALYSISDICTENHANCEDANALYSISDICTIONARYENTRY_H
11#define LIMA_LINGUISTICPROCESSING_ANALYSISDICTENHANCEDANALYSISDICTIONARYENTRY_H
21namespace LinguisticProcessing
28class NotMainKeysDictionaryEntryHandler;
37 StringsPoolIndex formId,
43 unsigned char* startEntryData,
44 unsigned char* endEntryData,
47 std::shared_ptr<Lima::Common::AbstractAccessByString> access,
62 unsigned char* m_startEntryData;
63 unsigned char* m_endEntryData;
83 std::shared_ptr<Lima::Common::AbstractAccessByString> access,
92 void startEntry(StringsPoolIndex form)
override;
93 void endEntry()
override;
95 void foundLingInfos(StringsPoolIndex lemma,StringsPoolIndex norm)
override;
96 void deleteLingInfos(StringsPoolIndex lemma,StringsPoolIndex norm)
override;
97 void endLingInfos()
override;
99 void foundConcatenated()
override;
100 void deleteConcatenated()
override;
101 void foundComponent(uint64_t position, uint64_t length,StringsPoolIndex form)
override;
102 void endComponent()
override;
103 void endConcatenated()
override;
105 void foundAccentedForm(StringsPoolIndex form)
override;
106 void deleteAccentedForm(StringsPoolIndex form)
override;
107 void endAccentedForm()
override;
112 std::shared_ptr<Lima::Common::AbstractAccessByString> m_access;
124 m_delegate->
startEntry((*m_sp)[m_access->getSpelling(form)]);
152 m_delegate->
foundComponent(position,length,(*m_sp)[m_access->getSpelling(form)]);
#define LIMA_ANALYSISDICT_EXPORT
virtual void endComponent()
virtual void endLingInfos()
virtual void foundComponent(uint64_t position, uint64_t length, StringsPoolIndex form)
virtual void foundProperties(LinguisticCode lings)
virtual void deleteAccentedForm(StringsPoolIndex form)
virtual void endConcatenated()
virtual void endAccentedForm()
virtual void foundConcatenated()
virtual void foundAccentedForm(StringsPoolIndex form)
virtual void deleteConcatenated()
virtual void startEntry(StringsPoolIndex form)
virtual AbstractDictionaryEntry * clone() override
DictionaryEntryHandler used to convert dico ids into stringPool ids when dictionary keys are differen...
void startEntry(StringsPoolIndex form) override
void endAccentedForm() override
void endLingInfos() override
virtual ~NotMainKeysDictionaryEntryHandler()
void foundComponent(uint64_t position, uint64_t length, StringsPoolIndex form) override
void foundProperties(LinguisticCode lings) override
void foundConcatenated() override
void deleteConcatenated() override
NotMainKeysDictionaryEntryHandler(std::shared_ptr< Lima::Common::AbstractAccessByString > access, Lima::FsaStringsPool *sp)
void deleteAccentedForm(StringsPoolIndex form) override
void endComponent() override
void foundAccentedForm(StringsPoolIndex form) override
void endConcatenated() override
void setDelegate(AbstractDictionaryEntryHandler *delegate)
void parseConcatenated(std::vector< ConcatenatedLevelState > &data, Lima::FsaStringsPool *sp, AbstractDictionaryEntryHandler *handler)
void parseLingInfos(std::vector< LingInfoLevelState > &data, Lima::FsaStringsPool *sp, AbstractDictionaryEntryHandler *handler)