11#ifndef LIMA_LINGUISTICPROCESSING_ANALYSISDICO_ANALYSISDICOITERATORS_H
12#define LIMA_LINGUISTICPROCESSING_ANALYSISDICO_ANALYSISDICOITERATORS_H
21namespace LinguisticProcessing
39 virtual const std::pair<uint64_t, DictionaryEntry>
operator*()
const = 0;
77 inline const std::pair<uint64_t,DictionaryEntry> operator*()
const;
85inline const std::pair<uint64_t,DictionaryEntry>
88 return m_delegate->operator*();
93 return m_delegate->operator++(i);
98 return m_delegate->operator==(*(abit.m_delegate));
103 return m_delegate->operator!=(*(abit.m_delegate));
124 return m_delegate->operator*();
129 return m_delegate->operator++(i);
134 return m_delegate->operator==(*(abit.m_delegate));
139 return m_delegate->operator==(*(abit.m_delegate));
#define LIMA_ANALYSISDICT_EXPORT
virtual AbstractDictionarySubWordIterator & operator++(int i)=0
virtual bool operator==(const AbstractDictionarySubWordIterator &it) const =0
virtual bool operator!=(const AbstractDictionarySubWordIterator &it) const =0
virtual AbstractDictionarySubWordIterator * clone() const =0
virtual const std::pair< uint64_t, DictionaryEntry > operator*() const =0
return subword data SubWord data are the ending offset of the subword, \ and the corresponding dictio...
virtual ~AbstractDictionarySubWordIterator()
virtual AbstractDictionarySuperWordIterator & operator++(int)=0
virtual bool operator!=(const AbstractDictionarySuperWordIterator &it) const =0
virtual const LimaString operator*() const =0
return superword
virtual bool operator==(const AbstractDictionarySuperWordIterator &it) const =0
virtual ~AbstractDictionarySuperWordIterator()
virtual AbstractDictionarySuperWordIterator * clone() const =0
const std::pair< uint64_t, DictionaryEntry > operator*() const
AbstractDictionarySubWordIterator & operator++(int i)
bool operator!=(const DictionarySubWordIterator &it) const
bool operator==(const DictionarySubWordIterator &it) const
bool operator==(const DictionarySuperWordIterator &it) const
AbstractDictionarySuperWordIterator & operator++(int)
bool operator!=(const DictionarySuperWordIterator &it) const
const LimaString operator*() const