UCommon
|
A linked object base class for ordered objects. More...
#include <linked.h>
Public Member Functions | |
void | delist (OrderedIndex *index) |
Remove our ordered object from an existing index. | |
virtual void | enlist (OrderedIndex *index) |
List our ordered object in default strategy mode. | |
void | enlistHead (OrderedIndex *index) |
List our ordered object at start of a linked list on an index. | |
void | enlistTail (OrderedIndex *index) |
List our ordered object at end of a linked list on an index. | |
OrderedObject * | getNext (void) const |
Get next ordered member when iterating. | |
Protected Member Functions | |
OrderedObject (OrderedIndex *index) | |
Construct an ordered object aot end of a an index. | |
OrderedObject () | |
Construct an ordered object unattached. | |
Friends | |
class | DLinkedObject |
class | LinkedList |
class | ObjectQueue |
class | OrderedIndex |
A linked object base class for ordered objects.
This is used for objects that must be ordered and listed through the OrderedIndex class.
ucommon::OrderedObject::OrderedObject | ( | OrderedIndex * | index | ) | [protected] |
Construct an ordered object aot end of a an index.
index | we are listed on. |
void ucommon::OrderedObject::delist | ( | OrderedIndex * | index | ) |
Remove our ordered object from an existing index.
index | we are listed on. |
virtual void ucommon::OrderedObject::enlist | ( | OrderedIndex * | index | ) | [virtual] |
List our ordered object in default strategy mode.
The default base class uses enlistTail.
index | we are listing on. |
Reimplemented in ucommon::LinkedList.
void ucommon::OrderedObject::enlistHead | ( | OrderedIndex * | index | ) |
List our ordered object at start of a linked list on an index.
index | we are listing on. |
Reimplemented in ucommon::LinkedList.
void ucommon::OrderedObject::enlistTail | ( | OrderedIndex * | index | ) |
List our ordered object at end of a linked list on an index.
index | we are listing on. |
Reimplemented in ucommon::LinkedList.
OrderedObject* ucommon::OrderedObject::getNext | ( | void | ) | const [inline] |
Get next ordered member when iterating.
Reimplemented from ucommon::LinkedObject.
Reimplemented in ucommon::LinkedList, and ucommon::NamedObject.