Common base class for all objects that can be formed into a linked list.
More...
#include <linked.h>
|
class | NamedObject |
|
class | OrderedIndex |
|
Common base class for all objects that can be formed into a linked list.
This base class is used directly for objects that can be formed into a single linked list. It is also used directly as a type for a pointer to the start of list of objects that are linked together as a list.
- Author
- David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
Definition at line 55 of file linked.h.
◆ LinkedObject() [1/2]
Construct base class attached to a chain of objects.
- Parameters
-
root | pointer to chain of objects we are part of. |
◆ LinkedObject() [2/2]
ucommon::LinkedObject::LinkedObject |
( |
| ) |
|
|
protected |
Construct base class unattached to anyone.
This might be used to construct intermediary base classes that may form lists through indexing objects.
◆ count()
static unsigned ucommon::LinkedObject::count |
( |
const LinkedObject * |
root | ) |
|
|
static |
Count the number of linked objects in a list.
- Parameters
-
root | pointer to list we are counting. |
◆ delist()
Locate and remove ourselves from a list of objects.
This searches the list to locate our object and if found relinks the list around us.
- Parameters
-
root | pointer to list we are removing ourselves from. |
◆ enlist()
Add our object to an existing linked list through a pointer.
This forms a container sorted in lifo order since we become the head of the list, and the previous head becomes our next.
- Parameters
-
root | pointer to list we are adding ourselves to. |
◆ getIndexed()
Get member by index.
- Returns
- indexed member in linked list.
- Parameters
-
root | pointer to list we are indexing. |
index | member to find. |
◆ getNext()
Get next effective object when iterating.
- Returns
- next linked object in list.
Definition at line 138 of file linked.h.
◆ is_member()
bool ucommon::LinkedObject::is_member |
( |
LinkedObject * |
list | ) |
const |
Search to see if we are a member of a specific list.
- Returns
- true if we are member of the list.
◆ purge()
static void ucommon::LinkedObject::purge |
( |
LinkedObject * |
root | ) |
|
|
static |
Release all objects from a list.
- Parameters
-
root | pointer to list we are purging. |
◆ release()
virtual void ucommon::LinkedObject::release |
( |
void |
| ) |
|
|
virtual |
◆ retain()
virtual void ucommon::LinkedObject::retain |
( |
void |
| ) |
|
|
virtual |
The documentation for this class was generated from the following file: