|
| | Iterator (const Iterator &other) |
| | Copy constructor for Iterator.
|
| |
| Iterator & | operator= (const Iterator &other) |
| | Assignment operator for Iterator.
|
| |
| Iterator * | clone () const override |
| | Clones the iterator.
|
| |
| bool | atPrev (const iterator< TYPE > *other) const override |
| | Checks if this iterator is at the previous element relative to another iterator.
|
| |
| bool | atNext (const iterator< TYPE > *other) const override |
| | Checks if this iterator is at the next element relative to another iterator.
|
| |
| std::string | className () const override |
| | Gets the class name of the iterator.
|
| |
| | singleDirectionIterator (const singleDirectionIterator &other) |
| | Copy constructor for singleDirectionIterator.
|
| |
| singleDirectionIterator & | operator= (const singleDirectionIterator &other) |
| | Copy assignment operator for singleDirectionIterator.
|
| |
| singleDirectionIterator * | clone () const override |
| | Creates a heap-allocated copy of the iterator.
|
| |
| | stepIterator (const stepIterator &other) |
| | Copy constructor for stepIterator.
|
| |
| stepIterator & | operator= (const stepIterator &other) |
| | Copy assignment operator for stepIterator.
|
| |
| stepIterator * | clone () const override |
| | Creates a heap-allocated copy of the iterator.
|
| |
| bool | hasNext () const override |
| | Checks if the iterator can move forward.
|
| |
| bool | hasPrev () const override |
| | Checks if the iterator can move backward.
|
| |
| bool | atPrev (const iterator< TYPE > *other) const override |
| | Checks if the current iterator is at the previous position relative to another iterator.
|
| |
| bool | atNext (const iterator< TYPE > *other) const override |
| | Checks if the current iterator is at the next position relative to another iterator.
|
| |
| void | next () const override |
| | Advances to the next position in the container.
|
| |
| void | prev () const override |
| | Retreats to the previous position in the container.
|
| |
| void | operator+= (integer steps) const override |
| | Moves forward by a specified number of steps.
|
| |
| void | operator-= (integer steps) const override |
| | Moves backward by a specified number of steps.
|
| |
| integer | operator- (const iterator< TYPE > &other) const override |
| | Calculates the number of steps between the current iterator and another iterator.
|
| |
| stepIterator * | getNext () const override |
| | Creates a new iterator pointing to the next element.
|
| |
| iterator< TYPE > * | getPrev () const override |
| | Creates a new iterator pointing to the previous element.
|
| |
| TYPE & | get () override |
| | Gets the reference of current element in the container.
|
| |
| TYPE | get () const override |
| | Gets the current element in the container.
|
| |
| void | set (const TYPE &data) override |
| | Sets the value of the current element.
|
| |
| bool | isValid () const override |
| | Checks if the iterator is valid.
|
| |
| std::string | className () const override |
| | Returns the class name of the iterator.
|
| |
|
| ~baseIterator () override=default |
| | Virtual destructor for proper cleanup of derived objects.
|
| |
| TYPE & | operator* () |
| | Dereferences the iterator to get the element.
|
| |
| TYPE | operator* () const |
| | Dereferences the iterator to get a copy of the element.
|
| |
|
void | operator++ () const |
| | Moves the iterator forward by one position.
|
| |
| void | operator++ (int postfix) const |
| | Moves the iterator forward by one position (postfix).
|
| |
|
void | operator-- () const |
| | Moves the iterator backward by one position.
|
| |
| void | operator-- (int postfix) const |
| | Moves the iterator backward by one position (postfix).
|
| |
| integer | compareTo (const iterator &other) const override |
| | Compares two iterators to determine their relative positions.
|
| |
| | operator bool () const |
| | Checks if the iterator is valid (i.e., points to a valid element).
|
| |
| bool | atPrev (const iterator &other) const |
| | Checks if this iterator is positioned at the previous element.
|
| |
| bool | atNext (const iterator &other) const |
| | Checks if this iterator is positioned at the next element.
|
| |
| virtual TYPE | getElem () const |
| | Returns a copy of the element.
|
| |
| bool | equal (const iterator *other) const |
| | Checks if two iterators are equal.
|
| |
| bool | equal (const iterator &other) const |
| | Checks if two iterators are equal.
|
| |
| std::string | toString (bool enter) const override |
| | Returns a string representation of the iterator.
|
| |
|
| ~iterator () override=default |
| | Virtual destructor for proper cleanup of derived objects.
|
| |
| | operator std::string () const |
| | Explicit conversion to std::string.
|
| |
| | operator const char * () const |
| | Explicit conversion to C-style string.
|
| |
| const char * | toCString (bool enter) const |
| | Direct C-string access with formatting control.
|
| |
|
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 |
| |
| | ~cloneable () override=default |
| | Virtual destructor for cloneable.
|
| |
| virtual | ~baseCloneable ()=default |
| | Virtual destructor for baseCloneable.
|
| |
| bool | operator== (const iterator< TYPE > &other) const |
| | Checks if the current object is equal to another.
|
| |
| bool | operator!= (const iterator< TYPE > &other) const |
| | Checks if the current object is not equal to another.
|
| |
| bool | operator< (const iterator< TYPE > &other) const |
| | Checks if the current object is less than another.
|
| |
| bool | operator> (const iterator< TYPE > &other) const |
| | Checks if the current object is greater than another.
|
| |
| bool | operator<= (const iterator< TYPE > &other) const |
| | Checks if the current object is less than or equal to another.
|
| |
| bool | operator>= (const iterator< TYPE > &other) const |
| | Checks if the current object is greater than or equal to another.
|
| |
|
virtual | ~comparable ()=default |
| | Virtual destructor for proper cleanup of derived objects.
|
| |
|
| template<typename TYPE > |
| static std::string | formatString (const TYPE &t) |
| | Universal value-to-string conversion.
|
| |
| template<Printable TYPE> |
| static std::string | formatString (const TYPE &t) |
| | Specialization for printable types.
|
| |
| template<EnumType TYPE> |
| static std::string | formatString (const TYPE &t) |
| | Specialization for enum types.
|
| |
| template<typename TYPE > |
| static std::string | formatString (TYPE *const &ptr) |
| | Pointer-specific formatting.
|
| |
| template<typename TYPE > |
| static const char * | formatCString (const TYPE &t) |
| | C-string cache for temporary usage.
|
| |
| template<typename TYPE > |
| static std::string | formatEnum (const TYPE &t) |
| | Enum formatting utility.
|
| |
|
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 |
| |
| | singleDirectionIterator (wrapper< TYPE > *ptr) |
| | Protected constructor for singleDirectionIterator.
|
| |
| | stepIterator (wrapper< TYPE > *ptr) |
| | Protected constructor for derived classes.
|
| |
| bool | equalPtr (const iterator< TYPE > *other) const override |
| | Equality comparison for two iterators.
|
| |
| | cloneable ()=default |
| | Default constructor for cloneable.
|
| |
| | baseCloneable ()=default |
| | Default constructor for baseCloneable.
|
| |
| static integer | ptrDistance (const stepIterator *start, const stepIterator *end) |
| | Calculates the distance between two iterators.
|
| |
|
wrapper< TYPE > * | _ptr |
| | Pointer to the current wrapper.
|
| |
template<typename TYPE, typename ALLOC = allocator<TYPE>>
class original::forwardChain< TYPE, ALLOC >::Iterator
Iterator for forwardChain, supports single-direction traversal.
Allows forward iteration through the forwardChain with operations like cloning, comparison, etc.