PosixQueues::MasterQueueInterface< X > Class Template Reference

#include <queueinterface.h>


Detailed Description

template<class X>
class PosixQueues::MasterQueueInterface< X >

Definition at line 35 of file queueinterface.h.


Public Types

typedef int Id

Public Member Functions

virtual bool push_back (X *)=0
 Producer interface for queue.
virtual void push_lock (const char *why, const char *file, int line)=0
virtual void push_unlock ()=0
virtual Id getNewId (MyInterests< X > *interests=0, PosixConstructs::PosixSemaphore *semaphore=0)=0
 Consumer interface for queue.
virtual ConsumerQueueInterface
< X > * 
getQueue (Id)=0
virtual void deleteQueue (Id)=0
virtual ~MasterQueueInterface ()

Member Typedef Documentation

template<class X>
typedef int PosixQueues::MasterQueueInterface< X >::Id

Definition at line 37 of file queueinterface.h.


Constructor & Destructor Documentation

template<class X>
virtual PosixQueues::MasterQueueInterface< X >::~MasterQueueInterface (  )  [inline, virtual]

Definition at line 61 of file queueinterface.h.


Member Function Documentation

template<class X>
virtual bool PosixQueues::MasterQueueInterface< X >::push_back ( X *   )  [pure virtual]

Producer interface for queue.

Adds a pointer to the queue. The caller loses propriety of the pointer. Can be called from any contest (thread safe). Does not block in any case even if one of the queue is locked.

template<class X>
virtual void PosixQueues::MasterQueueInterface< X >::push_lock ( const char *  why,
const char *  file,
int  line 
) [pure virtual]

No pushing while push_lock - it is useful for changing interests

template<class X>
virtual void PosixQueues::MasterQueueInterface< X >::push_unlock (  )  [pure virtual]

template<class X>
virtual Id PosixQueues::MasterQueueInterface< X >::getNewId ( MyInterests< X > *  interests = 0,
PosixConstructs::PosixSemaphore *  semaphore = 0 
) [pure virtual]

Consumer interface for queue.

template<class X>
virtual ConsumerQueueInterface<X>* PosixQueues::MasterQueueInterface< X >::getQueue ( Id   )  [pure virtual]

template<class X>
virtual void PosixQueues::MasterQueueInterface< X >::deleteQueue ( Id   )  [pure virtual]

Deletes a queue. No need to call push_lock().


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

Generated on Tue Mar 3 15:05:43 2009 for OpenRDK by  doxygen 1.5.6