A smart pointer template for iterating linked lists.
More...
#include <linked.h>
|
T * | getNext (void) const |
| Get the next member in linked list.
|
|
T * | getPrev (void) const |
| Get the previous member in double linked list.
|
|
bool | is_next (void) const |
| Test for next member in linked list.
|
|
bool | is_prev (void) const |
| 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 (const 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 (const LinkedObject *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 () const |
| Test if linked pointer is set/we are not at end of list.
|
|
| operator T * () const |
| Return object we point to by casting.
|
|
bool | operator! () const |
| Test if linked list is empty/we are at end of list.
|
|
T * | operator* () const |
| 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-> () const |
| 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) const |
| 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.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
Definition at line 1288 of file linked.h.
Create a linked pointer and assign to start of a list.
- Parameters
-
pointer | to first member of a linked list. |
Definition at line 1298 of file linked.h.
Create a copy of an existing linked pointer.
- Parameters
-
Definition at line 1305 of file linked.h.
Create a linked pointer assigned from a raw linked object pointer.
- Parameters
-
Definition at line 1312 of file linked.h.
Create a linked pointer to examine an ordered index.
- Parameters
-
index | of linked objects to iterate through. |
Definition at line 1322 of file linked.h.
Get the next member in linked list.
Do not change who we point to.
- Returns
- next member in list or NULL if end of list.
Definition at line 1396 of file linked.h.
Get the previous member in double linked list.
Do not change who we point to.
- Returns
- previous member in list or NULL if start of list.
Definition at line 1404 of file linked.h.
Test for next member in linked list.
- Returns
- true if there is more members after current one.
Definition at line 1423 of file linked.h.
Test for previous member in double linked list.
- Returns
- true if there is more members before current one.
Definition at line 1430 of file linked.h.
Test if linked pointer is set/we are not at end of list.
- Returns
- true if we are not at end of list.
Definition at line 1437 of file linked.h.
Return object we point to by casting.
- Returns
- object linked pointer references.
Definition at line 1377 of file linked.h.
Test if linked list is empty/we are at end of list.
- Returns
- true if we are at end of list.
Definition at line 1444 of file linked.h.
Return object we currently point to.
- Returns
- object linked pointer references.
Definition at line 1370 of file linked.h.
Return member from typed object our pointer references.
- Returns
- evaluated member of object we point to.
Definition at line 1363 of file linked.h.
Assign our typed iterative pointer from a matching typed object.
- Parameters
-
Definition at line 1335 of file linked.h.
Assign our pointer from another pointer.
- Parameters
-
Definition at line 1342 of file linked.h.
Assign our pointer from the start of an ordered index.
- Parameters
-
index | to assign pointer from. |
Definition at line 1349 of file linked.h.
Assign our pointer from a generic linked object pointer.
- Parameters
-
Definition at line 1356 of file linked.h.
Return pointer to our linked pointer to use as root node of a chain.
- Returns
- our object pointer as a root index.
Definition at line 1451 of file linked.h.
The documentation for this class was generated from the following file: