1 #ifndef CIRC_DL_ELEMENT_H 3 #define CIRC_DL_ELEMENT_H 7 namespace datastructure {
92 return "CircularDoublyLinkedList";
154 : start(s), last(s) {
169 return this->current != it.current;
235 return this->current != it.current;
iterator end()
Definition: CircDLelement.h:205
CircDLelement(E e, string label)
Definition: CircDLelement.h:51
iterator & operator++()
Definition: CircDLelement.h:180
typename CircDLelement< E >::CircDLelement_listhelper CircDLelement_List
Definition: CircDLelement.h:274
void setNext(CircDLelement< E > *next)
Definition: CircDLelement.h:117
typename CircDLelement< E >::CircDLelement_constlisthelper CircDLelement_ConstList
Definition: CircDLelement.h:276
bool operator!=(const iterator &it) const
Definition: CircDLelement.h:168
CircDLelement()
Definition: CircDLelement.h:42
CircDLelement_listhelper(typename bridges::datastructure::CircDLelement< E > *s)
Definition: CircDLelement.h:153
virtual const string getDStype() const override
Definition: CircDLelement.h:91
virtual DLelement * getPrev()
Definition: DLelement.h:102
E const & getValue() const
Gets the object held in the generic object E.
Definition: Element.h:210
these are helper classes for CircDLelement 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: CircDLelement.h:149
SLelement * next
Definition: SLelement.h:30
virtual void setPrev(DLelement *p)
Definition: DLelement.h:118
Definition: CircDLelement.h:226
E const & operator*() const
Definition: CircDLelement.h:238
void setPrev(CircDLelement< E > *prev)
Definition: CircDLelement.h:141
const CircDLelement< E > * getNext() const override
Definition: CircDLelement.h:99
CircDLelement< E > * getPrev() override
Definition: CircDLelement.h:125
these are helper classes for CircDLelement 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: CircDLelement.h:220
iterator & operator--()
Definition: CircDLelement.h:189
bool operator!=(const iterator &it) const
Definition: CircDLelement.h:234
iterator rend()
Definition: CircDLelement.h:213
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
Definition: CircDLelement.h:158
iterator end()
Definition: CircDLelement.h:261
void setNext(DLelement *n)
Definition: DLelement.h:89
CircDLelement(CircDLelement< E > next, CircDLelement< E > prev)
Definition: CircDLelement.h:66
virtual CircDLelement< E > * getNext() override
Definition: CircDLelement.h:107
iterator(typename bridges::datastructure::CircDLelement< E > *c)
Definition: CircDLelement.h:164
This class can be used to instantiate Circular Doubly Linked List Elements.
Definition: CircDLelement.h:36
virtual SLelement * getNext()
Returns the next element in the list.
Definition: SLelement.h:75
CircDLelement(E e, CircDLelement< E > next, CircDLelement< E > prev)
Definition: CircDLelement.h:82
iterator rend()
Definition: CircDLelement.h:268
const CircDLelement< E > * getPrev() const override
Definition: CircDLelement.h:133
The doubly linked list element, derived from SLelement.
Definition: DLelement.h:24
iterator begin()
Definition: CircDLelement.h:201
iterator & operator++()
Definition: CircDLelement.h:242
E const & operator*() const
Definition: CircDLelement.h:172
iterator rbegin()
Definition: CircDLelement.h:210
iterator(typename bridges::datastructure::CircDLelement< E > const *c)
Definition: CircDLelement.h:230
iterator rbegin()
Definition: CircDLelement.h:265
iterator begin()
Definition: CircDLelement.h:258
CircDLelement_constlisthelper(typename bridges::datastructure::CircDLelement< E > const *s)
Definition: CircDLelement.h:224