22 #ifndef MAMA_BASIC__SUBSCRIPTION_CPP_H__
23 #define MAMA_BASIC__SUBSCRIPTION_CPP_H__
25 #include "mama/mama.h"
35 struct MamaBasicSubscriptionImpl;
71 virtual void createBasic (
76 void* closure = NULL);
84 virtual void destroy ();
95 virtual void destroyEx();
102 virtual bool isActive (
void)
const;
109 virtual const char* getTopic (
void)
const;
130 virtual MamaQueue* getQueue (
void)
const;
136 virtual void setClosure (
void* closure);
143 virtual void* getClosure (
void)
const;
150 virtual void setDebugLevel (MamaLogLevel level);
157 virtual MamaLogLevel getDebugLevel ()
const;
167 virtual bool checkDebugLevel (MamaLogLevel level)
const;
177 virtual mamaSubscriptionState getState(
void);
182 static void MAMACALLTYPE onSubscriptionCreate(mamaSubscription subsc,
void *closure);
183 static void MAMACALLTYPE onSubscriptionDestroy(mamaSubscription subscription,
void *closure);
184 static void MAMACALLTYPE onSubscriptionError(mamaSubscription subsc, mama_status status,
void *platformError,
const char *subject,
void *closure);
185 static void MAMACALLTYPE onSubscriptionMessage(mamaSubscription subsc, mamaMsg msg,
void *closure,
void *itemClosure);
190 MamaBasicSubscriptionImpl* mImpl;
207 #endif // MAMA_BASIC__SUBSCRIPTION_CPP_H__