ORIGINAL
Loading...
Searching...
No Matches
original::iterable< TYPE >::iterAdaptor Class Referencefinal
Inheritance diagram for original::iterable< TYPE >::iterAdaptor:
Inheritance graph
Collaboration diagram for original::iterable< TYPE >::iterAdaptor:
Collaboration graph

Public Member Functions

 iterAdaptor (const iterAdaptor &other)
 
iterAdaptoroperator= (const iterAdaptor &other)
 
const iterator< TYPE > & getIt () const
 
bool hasNext () const override
 
bool hasPrev () const override
 
bool atPrev (const iterator< TYPE > *other) const override
 
bool atNext (const iterator< TYPE > *other) const override
 
void next () const override
 
void prev () const override
 
void operator+= (int64_t steps) const override
 
void operator-= (int64_t steps) const override
 
int64_t operator- (const iterator< TYPE > &other) const override
 
TYPE & get () override
 
void set (const TYPE &data) override
 
TYPE get () const override
 
bool isValid () const override
 
std::string className () const override
 
std::string toString (bool enter) const override
 
- Public Member Functions inherited from original::iterator< TYPE >
TYPE & operator* ()
 
TYPE operator* () const
 
void operator++ () const
 
void operator++ (int) const
 
void operator-- () const
 
void operator-- (int) const
 
int compareTo (const iterator &other) const override
 
 operator bool () const
 
bool atPrev (const iterator &other) const
 
bool atNext (const iterator &other) const
 
virtual TYPE getElem () const
 
bool equal (const iterator *other) const
 
bool equal (const iterator &other) const
 
std::string className () const override
 
std::string toString (bool enter) const override
 
- Public Member Functions inherited from original::printable
 operator std::string () const
 
 operator const char * () const
 
const char * toCString (bool enter) const
 
template<typename TYPE>
auto formatString (const TYPE &t) -> std::string
 
template<typename TYPE>
auto formatCString (const TYPE &t) -> const char *
 
template<typename TYPE>
auto formatEnum (const TYPE &t) -> std::string
 
template<typename TYPE>
auto formatString (TYPE *const &ptr) -> std::string
 
- Public Member Functions inherited from original::comparable< iterator< TYPE > >
bool operator== (const iterator< TYPE > &other) const
 
bool operator!= (const iterator< TYPE > &other) const
 
bool operator< (const iterator< TYPE > &other) const
 
bool operator> (const iterator< TYPE > &other) const
 
bool operator<= (const iterator< TYPE > &other) const
 
bool operator>= (const iterator< TYPE > &other) const
 

Protected Member Functions

bool equalPtr (const iterator< TYPE > *other) const override
 
iterAdaptorclone () const override
 
iterAdaptorgetPrev () const override
 
iterAdaptorgetNext () const override
 

Friends

class iterable
 

Additional Inherited Members

- Static Public Member Functions inherited from original::printable
template<typename TYPE>
static std::string formatString (const TYPE &t)
 
template<typename TYPE>
static std::string formatString (TYPE *const &ptr)
 
template<typename TYPE>
static const char * formatCString (const TYPE &t)
 
template<typename TYPE>
static std::string formatEnum (const TYPE &t)
 
template<>
auto formatString (const char &t) -> std::string
 
template<>
auto formatString (const bool &t) -> std::string
 
template<>
auto formatString (const char *const &ptr) -> std::string
 

Member Function Documentation

◆ atNext()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::atNext ( const iterator< TYPE > * other) const
overridevirtual

◆ atPrev()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::atPrev ( const iterator< TYPE > * other) const
overridevirtual

◆ className()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::className ( ) const
nodiscardoverridevirtual

Reimplemented from original::printable.

◆ clone()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::clone ( ) const
overrideprotectedvirtual

◆ equalPtr()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::equalPtr ( const iterator< TYPE > * other) const
overrideprotectedvirtual

◆ get() [1/2]

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::get ( ) const
overridevirtual

◆ get() [2/2]

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::get ( )
overridevirtual

◆ getNext()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::getNext ( ) const
overrideprotectedvirtual

Reimplemented from original::iterator< TYPE >.

◆ getPrev()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::getPrev ( ) const
overrideprotectedvirtual

◆ hasNext()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::hasNext ( ) const
nodiscardoverridevirtual

◆ hasPrev()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::hasPrev ( ) const
nodiscardoverridevirtual

◆ isValid()

template<typename TYPE>
bool original::iterable< TYPE >::iterAdaptor::isValid ( ) const
nodiscardoverridevirtual

◆ next()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::next ( ) const
overridevirtual

◆ operator+=()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::operator+= ( int64_t steps) const
overridevirtual

◆ operator-()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::operator- ( const iterator< TYPE > & other) const
overridevirtual

◆ operator-=()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::operator-= ( int64_t steps) const
overridevirtual

◆ prev()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::prev ( ) const
overridevirtual

◆ set()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::set ( const TYPE & data)
overridevirtual

◆ toString()

template<typename TYPE>
auto original::iterable< TYPE >::iterAdaptor::toString ( bool enter) const
nodiscardoverridevirtual

Reimplemented from original::printable.


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