#include <queueinterface.h>
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 () |
| typedef int PosixQueues::MasterQueueInterface< X >::Id |
Definition at line 37 of file queueinterface.h.
| virtual PosixQueues::MasterQueueInterface< X >::~MasterQueueInterface | ( | ) | [inline, virtual] |
Definition at line 61 of file queueinterface.h.
| 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.
| 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
| virtual void PosixQueues::MasterQueueInterface< X >::push_unlock | ( | ) | [pure virtual] |
| virtual Id PosixQueues::MasterQueueInterface< X >::getNewId | ( | MyInterests< X > * | interests = 0, |
|
| PosixConstructs::PosixSemaphore * | semaphore = 0 | |||
| ) | [pure virtual] |
Consumer interface for queue.
| virtual ConsumerQueueInterface<X>* PosixQueues::MasterQueueInterface< X >::getQueue | ( | Id | ) | [pure virtual] |
| virtual void PosixQueues::MasterQueueInterface< X >::deleteQueue | ( | Id | ) | [pure virtual] |
Deletes a queue. No need to call push_lock().
1.5.6