Public Member Functions |
| T * | getNext (void) |
| | Get the next member in linked list.
|
| T * | getPrev (void) |
| | Get the previous member in double linked list.
|
| bool | isNext (void) |
| | Test for next member in linked list.
|
| bool | isPrev (void) |
| | Test for previous member in double linked list.
|
| | linked_pointer (T *pointer) |
| | Create a linked pointer and assign to start of a list.
|
| | linked_pointer (linked_pointer &pointer) |
| | Create a copy of an existing linked pointer.
|
| | linked_pointer (LinkedObject *pointer) |
| | Create a linked pointer assigned from a raw linked object pointer.
|
| | linked_pointer (OrderedIndex *index) |
| | Create a linked pointer to examine an ordered index.
|
|
| linked_pointer () |
| | Create a linked pointer not attached to a list.
|
|
void | next (void) |
| | Move (iterate) pointer to next member in linked list.
|
| | operator bool () |
| | Test if linked pointer is set/we are not at end of list.
|
| | operator T * () |
| | Return object we point to by casting.
|
| bool | operator! () |
| | Test if linked list is empty/we are at end of list.
|
| T * | operator* () |
| | Return object we currently point to.
|
|
void | operator++ () |
| | Move (iterate) pointer to next member in linked list.
|
|
void | operator-- () |
| | Move (iterate) pointer to previous member in double linked list.
|
| T * | operator-> () |
| | Return member from typed object our pointer references.
|
| void | operator= (T *pointer) |
| | Assign our typed iterative pointer from a matching typed object.
|
| void | operator= (linked_pointer &pointer) |
| | Assign our pointer from another pointer.
|
| void | operator= (OrderedIndex *index) |
| | Assign our pointer from the start of an ordered index.
|
| void | operator= (LinkedObject *pointer) |
| | Assign our pointer from a generic linked object pointer.
|
|
void | prev (void) |
| | Move (iterate) pointer to previous member in double linked list.
|
| LinkedObject ** | root (void) |
| | Return pointer to our linked pointer to use as root node of a chain.
|
template<class T>
class ucommon::linked_pointer< T >
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.
- Author:
- David Sugar <dyfet@gnutelephony.org>
Definition at line 1276 of file linked.h.