#include <linked.h>
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 | is_next (void) |
Test for next member in linked list. | |
bool | is_prev (void) |
Test for previous member in double linked list. | |
linked_pointer () | |
Create a linked pointer not attached to a list. | |
linked_pointer (OrderedIndex *index) | |
Create a linked pointer to examine an ordered index. | |
linked_pointer (LinkedObject *pointer) | |
linked_pointer (LinkedObject *pointer) | |
Create a linked pointer assigned from a raw linked object pointer. | |
linked_pointer (linked_pointer &pointer) | |
Create a copy of an existing linked pointer. | |
linked_pointer (T *pointer) | |
Create a linked pointer and assign to start of a list. | |
void | next (void) |
Move (iterate) pointer to next member in linked list. | |
T * | operator * () |
Return object we currently point to. | |
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. | |
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= (LinkedObject *pointer) |
Assign our pointer from a generic linked object pointer. | |
void | operator= (OrderedIndex *index) |
Assign our pointer from the start of an ordered index. | |
void | operator= (linked_pointer &pointer) |
Assign our pointer from another pointer. | |
void | operator= (T *pointer) |
Assign our typed iterative pointer from a matching typed object. | |
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. |
This class allows one to access a list of single or double linked objects and iterate through each member of a list.
Definition at line 1288 of file linked.h.
ucommon::linked_pointer< T >::linked_pointer | ( | T * | pointer | ) | [inline] |
ucommon::linked_pointer< T >::linked_pointer | ( | linked_pointer< T > & | pointer | ) | [inline] |
Create a copy of an existing linked pointer.
pointer | to copy from. |
Definition at line 1305 of file linked.h.
References ucommon::linked_pointer< T >::ptr.
ucommon::linked_pointer< T >::linked_pointer | ( | LinkedObject * | pointer | ) | [inline] |
ucommon::linked_pointer< T >::linked_pointer | ( | OrderedIndex * | index | ) | [inline] |
Create a linked pointer to examine an ordered index.
index | of linked objects to iterate through. |
Definition at line 1322 of file linked.h.
References ucommon::OrderedIndex::begin().
Here is the call graph for this function:
T* ucommon::linked_pointer< T >::getNext | ( | void | ) | [inline] |
T* ucommon::linked_pointer< T >::getPrev | ( | void | ) | [inline] |
bool ucommon::linked_pointer< T >::is_next | ( | void | ) | [inline] |
bool ucommon::linked_pointer< T >::is_prev | ( | void | ) | [inline] |
T* ucommon::linked_pointer< T >::operator * | ( | ) | [inline] |
ucommon::linked_pointer< T >::operator bool | ( | ) | [inline] |
ucommon::linked_pointer< T >::operator T * | ( | ) | [inline] |
bool ucommon::linked_pointer< T >::operator! | ( | ) | [inline] |
T* ucommon::linked_pointer< T >::operator-> | ( | ) | [inline] |
void ucommon::linked_pointer< T >::operator= | ( | LinkedObject * | pointer | ) | [inline] |
void ucommon::linked_pointer< T >::operator= | ( | OrderedIndex * | index | ) | [inline] |
Assign our pointer from the start of an ordered index.
index | to assign pointer from. |
Definition at line 1349 of file linked.h.
References ucommon::OrderedIndex::begin().
Here is the call graph for this function:
void ucommon::linked_pointer< T >::operator= | ( | linked_pointer< T > & | pointer | ) | [inline] |
Assign our pointer from another pointer.
pointer | to assign from. |
Definition at line 1342 of file linked.h.
References ucommon::linked_pointer< T >::ptr.
void ucommon::linked_pointer< T >::operator= | ( | T * | pointer | ) | [inline] |
LinkedObject** ucommon::linked_pointer< T >::root | ( | void | ) | [inline] |