Self managed single linked list object chain. More...
#include <object.h>
Self managed single linked list object chain.
This is used for accumulating lists by using as a base class for a derived subclass.
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 simply returns the current object. In a "free" list, this may not only return the first object, but also set the first to next.
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.
Insert object into chain.
This is a virtual because derived class may choose instead to perform an insert at head or tail, may manage bookmarks, and may add mutex lock.