|
UCommon
|
A smart pointer template for iterating linked lists. More...
#include <linked.h>
Public Member Functions | |
| T * | getNext (void) const |
| Get the next member in linked list. More... | |
| T * | getPrev (void) const |
| Get the previous member in double linked list. More... | |
| bool | is () const |
| bool | is_next (void) const |
| Test for next member in linked list. More... | |
| bool | is_prev (void) const |
| Test for previous member in double linked list. More... | |
| linked_pointer () | |
| Create a linked pointer not attached to a list. More... | |
| linked_pointer (const linked_pointer &pointer) | |
| Create a copy of an existing linked pointer. More... | |
| linked_pointer (const LinkedObject *pointer) | |
| linked_pointer (LinkedObject *pointer) | |
| Create a linked pointer assigned from a raw linked object pointer. More... | |
| linked_pointer (OrderedIndex *index) | |
| Create a linked pointer to examine an ordered index. More... | |
| linked_pointer (T *pointer) | |
| Create a linked pointer and assign to start of a list. More... | |
| void | next (void) |
| Move (iterate) pointer to next member in linked list. More... | |
| operator bool () const | |
| Test if linked pointer is set/we are not at end of list. More... | |
| operator T* () const | |
| Return object we point to by casting. More... | |
| bool | operator! () const |
| Test if linked list is empty/we are at end of list. More... | |
| T * | operator* () const |
| Return object we currently point to. More... | |
| void | operator++ () |
| Move (iterate) pointer to next member in linked list. More... | |
| void | operator-- () |
| Move (iterate) pointer to previous member in double linked list. More... | |
| T * | operator-> () const |
| Return member from typed object our pointer references. More... | |
| void | operator= (linked_pointer &pointer) |
| Assign our pointer from another pointer. More... | |
| void | operator= (LinkedObject *pointer) |
| Assign our pointer from a generic linked object pointer. More... | |
| void | operator= (OrderedIndex *index) |
| Assign our pointer from the start of an ordered index. More... | |
| void | operator= (T *pointer) |
| Assign our typed iterative pointer from a matching typed object. More... | |
| void | prev (void) |
| Move (iterate) pointer to previous member in double linked list. More... | |
| LinkedObject ** | root (void) const |
| Return pointer to our linked pointer to use as root node of a chain. More... | |
A smart pointer template for iterating linked lists.
This class allows one to access a list of single or double linked objects and iterate through each member of a list.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |