ucommon
Public Member Functions
ucommon::ObjectQueue Class Reference

A queue of double linked object. More...

#include <linked.h>

Inheritance diagram for ucommon::ObjectQueue:
Inheritance graph
[legend]
Collaboration diagram for ucommon::ObjectQueue:
Collaboration graph
[legend]

Public Member Functions

void add (DLinkedObject *object)
 Add an object to the end of the queue.
 ObjectQueue ()
 Create an empty object queue.
DLinkedObjectpop (void)
 Pop an object from the end of the queue.
DLinkedObjectpull (void)
 Pull an object from the front of the queue.
void push (DLinkedObject *object)
 Push an object to the front of the queue.
- Public Member Functions inherited from ucommon::OrderedIndex
void add (OrderedObject *ordered)
 Add an object into the ordered index.
LinkedObjectbegin (void)
 Return first object in list for iterators.
unsigned count (void)
 Count of objects this list manages.
LinkedObjectend (void)
 Return last object in list for iterators.
LinkedObjectfind (unsigned offset)
 Find a specific member in the ordered list.
LinkedObjectget (void)
 Get (pull) object off the list.
LinkedObjectgetIndexed (unsigned index)
 Get an indexed member from the ordered index.
LinkedObject ** index (void)
 Return a pointer to the head of the list.
virtual void lock_index (void)
 Used to synchronize lists managed by multiple threads.
LinkedObjectoperator* ()
 Return head object pointer.
void operator*= (OrderedObject *object)
 Add object to our list.
 OrderedIndex ()
 Create and initialize an empty index.
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.
virtual ~OrderedIndex ()
 Destroy index.

Additional Inherited Members

- Protected Attributes inherited from ucommon::OrderedIndex
OrderedObjecthead
OrderedObjecttail

Detailed Description

A queue of double linked object.

This uses the linkedlist class to form a basic queue of objects.

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

Definition at line 882 of file linked.h.

Member Function Documentation

void ucommon::ObjectQueue::add ( DLinkedObject object)

Add an object to the end of the queue.

Parameters
objectto add.
DLinkedObject* ucommon::ObjectQueue::pop ( void  )

Pop an object from the end of the queue.

Returns
object popped or NULL if empty.

Reimplemented in ucommon::objqueue< T >.

DLinkedObject* ucommon::ObjectQueue::pull ( void  )

Pull an object from the front of the queue.

Returns
object pulled or NULL if empty.

Reimplemented in ucommon::objqueue< T >.

void ucommon::ObjectQueue::push ( DLinkedObject object)

Push an object to the front of the queue.

Parameters
objectto push.

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