22 #ifndef MAMA_QUEUE_CPP_H__
23 #define MAMA_QUEUE_CPP_H__
26 #include <mama/queue.h>
31 class MamaQueueEnqueueCallback;
32 class MamaQueueMonitorCallback;
33 class MamaQueueEventCallback;
58 mamaBridge bridgeImpl);
61 mamaBridge bridgeImpl,
68 virtual void dispatch ();
73 virtual void timedDispatch (
80 virtual void dispatchEvent ();
91 virtual void enqueueEvent (
95 virtual void enqueueEvent (
102 virtual void stopDispatch ();
109 virtual size_t getEventCount ();
119 virtual void setEnqueueCallback (
131 virtual void setQueueMonitorCallback (
156 virtual void setHighWatermark (
157 size_t highWatermark);
162 virtual size_t getHighWatermark (
void)
const;
169 virtual void setLowWatermark (
170 size_t lowWatermark);
175 virtual size_t getLowWatermark (
void)
const;
184 virtual void setQueueName (
195 virtual const char* getQueueName ()
const;
202 virtual const char* getQueueBridgeName ()
const;
212 virtual void destroy ();
215 virtual void setClosure (
218 virtual void* getClosure ();
228 virtual void destroyTimedWait (
237 virtual void destroyWait ();
243 mamaQueue getCValue ();
244 const mamaQueue getCValue ()
const;
253 struct MamaQueueImpl;
258 void destroyInternal (
263 #endif // MAMA_QUEUE_CPP_H__