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.
WvListBase::WvListBase | ( | ) | [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.
bool WvListBase::isempty | ( | ) | const [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.