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

#include <common/FsaAccess/PrefixIterator.h>

Inheritance diagram for Lima::Common::FsaAccess::PrefixIterator:
Lima::Common::FsaAccess::ForwardPrefixIterator Lima::Common::FsaAccess::ReversePrefixIterator

Public Member Functions

 PrefixIterator (const LimaString &word, const uint64_t offset)
 
 PrefixIterator (const LimaChar *word_content, const int32_t word_length, const int32_t wordPos)
 
virtual ~PrefixIterator ()
 
void print (std::ostream &os) const
 
virtual PrefixIterator * clone (const PrefixIterator *const orig) const =0
 
virtual char32_t getNextLetter (int32_t &wordOffset) const =0
 
virtual void next (const int32_t wordOffset)=0
 
virtual bool hasNextLetter () const =0
 
int32_t getWordPos () const
 
bool operator== (const PrefixIterator &it) const
 
bool operator!= (const PrefixIterator &it) const
 
virtual int32_t getExternalWordPos () const =0
 
virtual void terminate ()=0
 
virtual const LimaString getTotalPrefix () const =0
 
virtual const LimaString getPastPrefix () const =0
 
virtual const LimaString getCurrentPrefix () const =0
 
virtual const Lima::LimaChar * getCurrentContent () const =0
 

Protected Member Functions

PrefixIterator & operator= (const PrefixIterator &)
 

Protected Attributes

const Lima::LimaChar *const m_word_content
 
int32_t m_word_length
 
int32_t m_wordPos
 

Friends

class ForwardPrefixIterator
 
class ReversePrefixIterator
 
LIMA_FSAACCESS_EXPORT std::ostream & operator<< (std::ostream &os, const PrefixIterator &t)
 

Detailed Description

Definition at line 21 of file PrefixIterator.h.

Constructor & Destructor Documentation

◆ PrefixIterator() [1/2]

Lima::Common::FsaAccess::PrefixIterator::PrefixIterator ( const LimaString &  word,
const uint64_t  offset 
)

Definition at line 12 of file PrefixIterator.cpp.

◆ PrefixIterator() [2/2]

Lima::Common::FsaAccess::PrefixIterator::PrefixIterator ( const LimaChar *  word_content,
const int32_t  word_length,
const int32_t  wordPos 
)

Definition at line 18 of file PrefixIterator.cpp.

◆ ~PrefixIterator()

virtual Lima::Common::FsaAccess::PrefixIterator::~PrefixIterator ( )
inlinevirtual

Definition at line 30 of file PrefixIterator.h.

Member Function Documentation

◆ clone()

virtual PrefixIterator * Lima::Common::FsaAccess::PrefixIterator::clone ( const PrefixIterator *const  orig) const
pure virtual

◆ getCurrentContent()

virtual const Lima::LimaChar * Lima::Common::FsaAccess::PrefixIterator::getCurrentContent ( ) const
pure virtual

◆ getCurrentPrefix()

virtual const LimaString Lima::Common::FsaAccess::PrefixIterator::getCurrentPrefix ( ) const
pure virtual

◆ getExternalWordPos()

virtual int32_t Lima::Common::FsaAccess::PrefixIterator::getExternalWordPos ( ) const
pure virtual

◆ getNextLetter()

virtual char32_t Lima::Common::FsaAccess::PrefixIterator::getNextLetter ( int32_t &  wordOffset) const
pure virtual

◆ getPastPrefix()

virtual const LimaString Lima::Common::FsaAccess::PrefixIterator::getPastPrefix ( ) const
pure virtual

◆ getTotalPrefix()

virtual const LimaString Lima::Common::FsaAccess::PrefixIterator::getTotalPrefix ( ) const
pure virtual

◆ getWordPos()

int32_t Lima::Common::FsaAccess::PrefixIterator::getWordPos ( ) const
inline

Definition at line 95 of file PrefixIterator.h.

◆ hasNextLetter()

virtual bool Lima::Common::FsaAccess::PrefixIterator::hasNextLetter ( ) const
pure virtual

◆ next()

virtual void Lima::Common::FsaAccess::PrefixIterator::next ( const int32_t  wordOffset)
pure virtual

◆ operator!=()

bool Lima::Common::FsaAccess::PrefixIterator::operator!= ( const PrefixIterator &  it) const

Definition at line 45 of file PrefixIterator.cpp.

◆ operator=()

PrefixIterator & Lima::Common::FsaAccess::PrefixIterator::operator= ( const PrefixIterator &  )
inlineprotected

Definition at line 49 of file PrefixIterator.h.

◆ operator==()

bool Lima::Common::FsaAccess::PrefixIterator::operator== ( const PrefixIterator &  it) const

Definition at line 34 of file PrefixIterator.cpp.

◆ print()

void Lima::Common::FsaAccess::PrefixIterator::print ( std::ostream &  os) const

Definition at line 27 of file PrefixIterator.cpp.

◆ terminate()

virtual void Lima::Common::FsaAccess::PrefixIterator::terminate ( )
pure virtual

Friends And Related Symbol Documentation

◆ ForwardPrefixIterator

friend class ForwardPrefixIterator
friend

Definition at line 24 of file PrefixIterator.h.

◆ operator<<

LIMA_FSAACCESS_EXPORT std::ostream & operator<< ( std::ostream &  os,
const PrefixIterator &  t 
)
friend

Definition at line 22 of file PrefixIterator.cpp.

◆ ReversePrefixIterator

friend class ReversePrefixIterator
friend

Definition at line 25 of file PrefixIterator.h.

Member Data Documentation

◆ m_word_content

const Lima::LimaChar* const Lima::Common::FsaAccess::PrefixIterator::m_word_content
protected

Definition at line 50 of file PrefixIterator.h.

◆ m_word_length

int32_t Lima::Common::FsaAccess::PrefixIterator::m_word_length
protected

Definition at line 51 of file PrefixIterator.h.

◆ m_wordPos

int32_t Lima::Common::FsaAccess::PrefixIterator::m_wordPos
protected

Definition at line 52 of file PrefixIterator.h.


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