|
WvStreams
|

Classes | |
| class | IterBase |
Public Member Functions | |
| WvListBase () | |
| Creates an empty linked list. | |
| size_t | count () const |
| Returns the number of elements in the list. | |
| void | reverse () |
| Reverses the order of elements in the list. | |
| bool | isempty () const |
| Quickly determines if the list is empty. | |
Public Attributes | |
| WvLink | head |
| WvLink * | tail |
Definition at line 21 of file wvlinklist.h.
|
inline |
Creates an empty linked list.
Definition at line 32 of file wvlinklist.h.
| size_t WvListBase::count | ( | ) | const |
Returns the number of elements in the list.
This function causes a full traversal of the list which may be overly inefficient depending on how and when it is used.
Returns: the number of elements
Definition at line 24 of file wvlinklist.cc.
Referenced by WvDBusMsg::variant_end(), and WvDBusMsg::varray_end().
| void WvListBase::reverse | ( | ) |
Reverses the order of elements in the list.
This function traverses the list and rearranges the pointers and updates the pointers to head & tail appropriately.
It does nothing for lists of count<2
Definition at line 35 of file wvlinklist.cc.
|
inline |
Quickly determines if the list is empty.
This is much faster than checking count() == 0.
Returns: true if empty
Definition at line 62 of file wvlinklist.h.
| WvLink WvListBase::head |
Definition at line 29 of file wvlinklist.h.
| WvLink * WvListBase::tail |
Definition at line 29 of file wvlinklist.h.