Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

base::SimpleQueue Class Reference

Simple queue for linkable objects, no allocation, very simple. More...

#include <SimpleQueue.h>

Inheritance diagram for base::SimpleQueue:

base::SimpleLIFOQueue base::SimpleFIFOQueue List of all members.

Public Types

enum  { FIFO, LIFO }
 Kinds of queue. More...

Public Member Functions

virtual ~SimpleQueue ()
virtual void put (SingleLinkable_t *o)=0
 put an object in the queue.
virtual SingleLinkable_tget ()=0
 get an object from the queue.
virtual void reset ()=0
 reset the queue.

Static Public Member Functions

static SimpleQueuenewInstance (uint32_t kind)
 Get instances.

Detailed Description

Simple queue for linkable objects, no allocation, very simple.


Member Enumeration Documentation

anonymous enum
 

Kinds of queue.

Enumeration values:
FIFO 
LIFO 


Constructor & Destructor Documentation

base::SimpleQueue::~SimpleQueue  )  [virtual]
 


Member Function Documentation

virtual SingleLinkable_t* base::SimpleQueue::get  )  [pure virtual]
 

get an object from the queue.

Returns:
NULL if queue is empty, or !=NULL object that was put previously.

Implemented in base::SimpleLIFOQueue.

SimpleQueue * base::SimpleQueue::newInstance uint32_t  kind  )  [static]
 

Get instances.

You need to delete them afterwards.

Parameters:
kind,: kind of queue.

virtual void base::SimpleQueue::put SingleLinkable_t o  )  [pure virtual]
 

put an object in the queue.

Parameters:
o,: object to put in

Implemented in base::SimpleLIFOQueue, and base::SimpleFIFOQueue.

virtual void base::SimpleQueue::reset  )  [pure virtual]
 

reset the queue.

Resets the queue without deallocating any queue objects.

Implemented in base::SimpleLIFOQueue, and base::SimpleFIFOQueue.


The documentation for this class was generated from the following files:
Generated on Fri Jun 30 00:02:31 2006 for Module base by  doxygen 1.4.2