ucc::OrderedObject Class Reference

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

#include <linked.h>

Inheritance diagram for ucc::OrderedObject:

Inheritance graph
[legend]
Collaboration diagram for ucc::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

ucc::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 ucc::OrderedObject::delist ( OrderedIndex index  ) 

Remove our ordered object from an existing index.

Parameters:
index we are listed on.

virtual void ucc::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 ucc::LinkedList.

void ucc::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 ucc::LinkedList.

void ucc::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 ucc::LinkedList.

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

Get next ordered member when iterating.

Returns:
next ordered object.

Reimplemented from ucc::LinkedObject.

Reimplemented in ucc::NamedObject, and ucc::LinkedList.

Definition at line 318 of file linked.h.


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

Generated on Tue Jul 28 21:43:27 2009 for UCommon by  doxygen 1.5.9