OrderedObject Class Reference

A linked object base class for ordered objects. More...

#include <linked.h>

Inheritance diagram for OrderedObject:
Inheritance graph
[legend]
Collaboration diagram for OrderedObject:
Collaboration graph
[legend]

Public Member Functions

void enlistTail (OrderedIndex *index)
 List our ordered object at end of a linked list on an index.
void enlistHead (OrderedIndex *index)
 List our ordered object at start of a linked list on an index.
virtual void enlist (OrderedIndex *index)
 List our ordered object in default strategy mode.
void delist (OrderedIndex *index)
 Remove our ordered object from an existing index.
OrderedObjectgetNext (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 LinkedList
class OrderedIndex

Detailed Description

A linked object base class for ordered objects.

This is used for objects that must be ordered and listed through the OrderedIndex class.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 271 of file linked.h.


Constructor & Destructor Documentation

OrderedObject::OrderedObject ( OrderedIndex index  )  [protected]

Construct an ordered object aot end of a an index.

Parameters:
index we are listed on.

Member Function Documentation

void OrderedObject::delist ( OrderedIndex index  ) 

Remove our ordered object from an existing index.

Parameters:
index we are listed on.
virtual void OrderedObject::enlist ( OrderedIndex index  )  [virtual]

List our ordered object in default strategy mode.

The default base class uses enlistTail.

Parameters:
index we are listing on.

Reimplemented in LinkedList.

void OrderedObject::enlistHead ( OrderedIndex index  ) 

List our ordered object at start of a linked list on an index.

Parameters:
index we are listing on.

Reimplemented in LinkedList.

void OrderedObject::enlistTail ( OrderedIndex index  ) 

List our ordered object at end of a linked list on an index.

Parameters:
index we are listing on.

Reimplemented in LinkedList.

OrderedObject* OrderedObject::getNext ( void   )  const [inline]

Get next ordered member when iterating.

Returns:
next ordered object.

Reimplemented from LinkedObject.

Reimplemented in NamedObject, and LinkedList.

Definition at line 318 of file linked.h.

Here is the call graph for this function:


The documentation for this class was generated from the following file:

Generated on 28 Dec 2009 for UCommon by  doxygen 1.6.1