#include <object.h>
Public Member Functions | |
virtual LinkedDouble * | getFirst (void) |
Get first linked object in list. | |
virtual LinkedDouble * | getLast (void) |
Gets the last object in the list. | |
virtual LinkedDouble * | getInsert (void) |
Virtual to get the insert point to use when adding new members. | |
LinkedDouble * | getNext (void) |
Get next object, for convenience. | |
LinkedDouble * | getPrev (void) |
Get prev object in the list. | |
void | insert (LinkedDouble &obj) |
Insert object into chain. | |
void | detach (void) |
Remove object from chain. | |
LinkedDouble & | operator+= (LinkedDouble &obj) |
LinkedDouble & | operator-- () |
Protected Member Functions | |
LinkedDouble () | |
virtual | ~LinkedDouble () |
virtual void | enterLock (void) |
virtual void | leaveLock (void) |
Protected Attributes | |
LinkedDouble * | nextObject |
LinkedDouble * | prevObject |
This is used for accumulating lists by using as a base class for a derived subclass.
|
|
|
|
|
Remove object from chain.
|
|
|
|
Get first linked object in list. This may be dynamically recast, and may refer to a master static bookmark pointer in a derived class. Otherwise it follows list to front.
|
|
Virtual to get the insert point to use when adding new members. This may be current, or always head or always tail. As a virtual, this allows derived class to establish "policy".
|
|
Gets the last object in the list. This normally follows the links to the end. This is a virtual because derived class may include a static member bookmark for the current end.
|
|
Get next object, for convenience. Derived class may use this with a dynamic cast.
|
|
Get prev object in the list.
|
|
Insert object into chain.
|
|
|
|
|
|
|
|
|
|
|