1 #ifndef CIRC_SL_ELEMENT_H 3 #define CIRC_SL_ELEMENT_H 7 namespace datastructure {
85 return "CircularSinglyLinkedList";
125 return this->current != it.current;
180 return this->current != it.current;
virtual CircSLelement< E > * getNext() override
Definition: CircSLelement.h:92
typename CircSLelement< E >::CircSLelement_constlisthelper CircSLelement_ConstList
Definition: CircSLelement.h:206
iterator end()
Definition: CircSLelement.h:197
CircSLelement(E val=E(), string label=string())
Definition: CircSLelement.h:54
typename CircSLelement< E >::CircSLelement_listhelper CircSLelement_List
Definition: CircSLelement.h:204
E const & getValue() const
Gets the object held in the generic object E.
Definition: Element.h:210
iterator(typename bridges::datastructure::CircSLelement< E > const *c)
Definition: CircSLelement.h:175
iterator end()
Definition: CircSLelement.h:151
SLelement * next
Definition: SLelement.h:30
these are helper classes for CircSLelement for easy iteration in a range for loop. It is not meant to be created by the bridges user. But it may be returned by Bridges to provide an STL compliant list API.
Definition: CircSLelement.h:163
E const & operator*() const
Definition: CircSLelement.h:128
iterator & operator++()
Definition: CircSLelement.h:187
virtual const string getDStype() const override
Definition: CircSLelement.h:84
E const & operator*() const
Definition: CircSLelement.h:183
CircSLelement_listhelper(typename bridges::datastructure::CircSLelement< E > *s)
Definition: CircSLelement.h:115
bool operator!=(const iterator &it) const
Definition: CircSLelement.h:124
bool operator!=(const iterator &it) const
Definition: CircSLelement.h:179
This class can be used to instantiate Singly Linked Circular List Elements.
Definition: CircSLelement.h:35
iterator & operator++()
Definition: CircSLelement.h:136
iterator begin()
Definition: CircSLelement.h:193
The singly linked list element, derived from Element.
Definition: SLelement.h:27
Definition: CircSLelement.h:171
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
CircSLelement(CircSLelement *next)
Definition: CircSLelement.h:76
CircSLelement_constlisthelper(typename bridges::datastructure::CircSLelement< E > const *s)
Definition: CircSLelement.h:167
virtual SLelement * getNext()
Returns the next element in the list.
Definition: SLelement.h:75
Definition: CircSLelement.h:117
iterator(typename bridges::datastructure::CircSLelement< E > *c)
Definition: CircSLelement.h:120
CircSLelement()
Definition: CircSLelement.h:43
CircSLelement(E e=E(), CircSLelement *next=nullptr)
Definition: CircSLelement.h:66
iterator begin()
Definition: CircSLelement.h:147
void setNext(CircSLelement< E > *next)
Definition: CircSLelement.h:101
void setNext(SLelement *n)
Definition: SLelement.h:93
This is a helper class to facilitate using iterators to traverse circular list.
Definition: CircSLelement.h:110