12#ifndef LIMA_COMMON_ABSTRACTACCESSITERATORS_H
13#define LIMA_COMMON_ABSTRACTACCESSITERATORS_H
35 virtual const std::pair<uint64_t, uint64_t>
operator*()
const = 0;
112 virtual const std::pair<uint64_t, uint64_t> operator*()
const override;
123 return m_delegate->operator*();
128 return m_delegate->operator++(i);
134 return m_delegate->operator==(*(asi.m_delegate));
140 return m_delegate->operator!=(*(asi.m_delegate));
162 return m_delegate->operator*();
167 return m_delegate->operator++(i);
173 return m_delegate->operator==(*(asi.m_delegate));
179 return m_delegate->operator!=(*(asi.m_delegate));
201 return m_delegate->operator*();
206 return m_delegate->operator++(i);
212 return m_delegate->operator==(*(asi.m_delegate));
218 return m_delegate->operator!=(*(asi.m_delegate));
#define LIMA_COMMONMISC_EXPORT
defines abstract interface for iterators on superwords
virtual bool operator==(const AbstractApproxWordIterator &it) const =0
virtual bool operator!=(const AbstractApproxWordIterator &it) const =0
virtual AbstractApproxWordIterator & operator++(int)=0
virtual const Lima::Common::ApproxSuggestion operator*() const =0
virtual ~AbstractApproxWordIterator()
defines abstract interface for iterators on subwords
virtual bool operator==(const AbstractSubWordIterator &it) const =0
virtual const std::pair< uint64_t, uint64_t > operator*() const =0
gives subword data.
virtual bool operator!=(const AbstractSubWordIterator &it) const =0
virtual AbstractSubWordIterator & operator++(int)=0
virtual ~AbstractSubWordIterator()
defines abstract interface for iterators on superwords
virtual const Lima::LimaString operator*() const =0
virtual bool operator!=(const AbstractSuperWordIterator &it) const =0
virtual bool operator==(const AbstractSuperWordIterator &it) const =0
virtual AbstractSuperWordIterator & operator++(int)=0
virtual ~AbstractSuperWordIterator()
AccessApproxWordIterator(const AccessApproxWordIterator &original)
virtual AbstractApproxWordIterator & operator++(int) override
virtual ~AccessApproxWordIterator()
AccessApproxWordIterator(ClonableApproxWordIterator *delegate)
AccessApproxWordIterator & operator=(const AccessApproxWordIterator &original)
virtual bool operator==(const AbstractApproxWordIterator &it) const override
virtual const Lima::Common::ApproxSuggestion operator*() const override
virtual bool operator!=(const AbstractApproxWordIterator &it) const override
virtual bool operator!=(const AbstractSubWordIterator &it) const override
virtual AbstractSubWordIterator & operator++(int) override
virtual bool operator==(const AbstractSubWordIterator &it) const override
virtual const std::pair< uint64_t, uint64_t > operator*() const override
gives subword data.
virtual const Lima::LimaString operator*() const override
virtual bool operator!=(const AbstractSuperWordIterator &it) const override
virtual AbstractSuperWordIterator & operator++(int) override
virtual bool operator==(const AbstractSuperWordIterator &it) const override
clonable approxworditerator specificapproxworditerator for a specific access method should inherits f...
virtual ClonableApproxWordIterator * clone() const =0
clonable subworditerator specific subworditerator for a specific access method should inherits from t...
virtual ClonableSubWordIterator * clone() const =0
clonable superworditerator specific superworditerator for a specific access method should inherits fr...
virtual ClonableSuperWordIterator * clone() const =0
struct Lima::Common::_approxSuggestion ApproxSuggestion