Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Examples  

ost::LinkedSingle Class Reference

Self managed single linked list object chain. Accumulating single linked list. More...

#include <object.h>

List of all members.

Public Methods

virtual LinkedSingle* getFirst (void)
 Get first linked object in list. More...

virtual LinkedSingle* getLast (void)
 Gets the last object in the list. More...

LinkedSingle* getNext (void)
 Get next object, for convenience. More...

virtual void insert (LinkedSingle &obj)
 Insert object into chain. More...

LinkedSingle& operator+= (LinkedSingle &obj)

Protected Methods

 LinkedSingle ()
virtual ~LinkedSingle ()

Protected Attributes

LinkedSingle* nextObject


Detailed Description

Self managed single linked list object chain. Accumulating single linked list.

This is used for accumulating lists by using as a base class for a derived subclass.

Author:
David Sugar <dyfet@gnutelephony.org>


Constructor & Destructor Documentation

ost::LinkedSingle::LinkedSingle ( ) [inline, protected]
 

ost::LinkedSingle::~LinkedSingle ( ) [protected, virtual]
 


Member Function Documentation

LinkedSingle * ost::LinkedSingle::getFirst ( void ) [virtual]
 

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.

Returns:
pointer to first object in list.

LinkedSingle * ost::LinkedSingle::getLast ( void ) [virtual]
 

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.

Returns:
pointer to last object in list.

LinkedSingle * ost::LinkedSingle::getNext ( void ) [inline]
 

Get next object, for convenience.

Derived class may use this with a dynamic cast.

Returns:
next object in list.

void ost::LinkedSingle::insert ( LinkedSingle & obj ) [virtual]
 

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.

Parameters:
object   being inserted.

LinkedSingle & ost::LinkedSingle::operator+= ( LinkedSingle & obj )
 


Member Data Documentation

LinkedSingle * ost::LinkedSingle::nextObject [protected]
 


The documentation for this class was generated from the following file:
Generated at Sat May 12 18:59:42 2007 for GNU CommonC++ by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001