UCommon
Public Member Functions
ucommon::objfifo< T > Class Template Reference

Template for typesafe basic object fifo container. More...

#include <linked.h>

Inheritance diagram for ucommon::objfifo< T >:
Inheritance graph
[legend]
Collaboration diagram for ucommon::objfifo< T >:
Collaboration graph
[legend]

Public Member Functions

void add (T *object)
 Add an object onto the object fifo. More...
 
 objfifo ()
 Create a new object stack.
 
T * pop (void)
 Pull (pop) an object from the object stack. More...
 
T * pull (void)
 Pull an object from the object stack. More...
 
void push (T *object)
 Push an object onto the object fifo. More...
 
- Public Member Functions inherited from ucommon::OrderedIndex
void add (OrderedObject *ordered)
 Add an object into the ordered index. More...
 
LinkedObjectbegin (void) const
 Return first object in list for iterators. More...
 
unsigned count (void) const
 Count of objects this list manages. More...
 
LinkedObjectend (void) const
 Return last object in list for iterators. More...
 
LinkedObjectfind (unsigned offset) const
 Find a specific member in the ordered list. More...
 
LinkedObjectget (void)
 Get (pull) object off the list. More...
 
LinkedObjectgetIndexed (unsigned index) const
 Get an indexed member from the ordered index. More...
 
LinkedObject ** index (void) const
 Return a pointer to the head of the list. More...
 
virtual void lock_index (void)
 Used to synchronize lists managed by multiple threads. More...
 
LinkedObjectoperator* () const
 Return head object pointer. More...
 
void operator*= (OrderedObject *object)
 Add object to our list. More...
 
OrderedIndexoperator= (const OrderedIndex &object)
 Assign ordered index. More...
 
 OrderedIndex ()
 Create and initialize an empty index.
 
 OrderedIndex (const OrderedIndex &source)
 
void purge (void)
 Purge the linked list and then set the index to empty.
 
void reset (void)
 Reset linked list to empty without purging.
 
virtual void unlock_index (void)
 Used to synchronize lists managed by multiple threads. More...
 
virtual ~OrderedIndex ()
 Destroy index.
 

Additional Inherited Members

- Protected Member Functions inherited from ucommon::OrderedIndex
void copy (const OrderedIndex &source)
 
- Protected Attributes inherited from ucommon::OrderedIndex
OrderedObjecthead
 
OrderedObjecttail
 

Detailed Description

template<class T>
class ucommon::objfifo< T >

Template for typesafe basic object fifo container.

The object type, T, that is contained in the fifo must be derived from OrderedObject or LinkedObject.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org

Definition at line 1201 of file linked.h.

Member Function Documentation

template<class T >
void ucommon::objfifo< T >::add ( T *  object)
inline

Add an object onto the object fifo.

Parameters
objectof specified type to push.

Definition at line 1220 of file linked.h.

template<class T >
T* ucommon::objfifo< T >::pop ( void  )
inline

Pull (pop) an object from the object stack.

Returns
object of specified type or NULL if empty.

Definition at line 1234 of file linked.h.

template<class T >
T* ucommon::objfifo< T >::pull ( void  )
inline

Pull an object from the object stack.

Returns
object of specified type or NULL if empty.

Definition at line 1227 of file linked.h.

template<class T >
void ucommon::objfifo< T >::push ( T *  object)
inline

Push an object onto the object fifo.

Parameters
objectof specified type to push.

Definition at line 1213 of file linked.h.


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