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__ The message callback interface for basic subscriptions.
Definition: MamaBasicSubscriptionCallback.h:39
void * mClosure
Definition: MamaBasicSubscription.h:194
The MamaBasicSubscription interface represents a subscription to a topic with no market data semantic...
Definition: MamaBasicSubscription.h:44
MAMA message representation.
Definition: MamaMsg.h:113
Definition: MamaBasicSubscription.h:27
MamaTransport * mTransport
Definition: MamaBasicSubscription.h:203
Queue allows applications to dispatch events in order with multiple threads using a single MamaDispat...
Definition: MamaQueue.h:40
The MamaTransport class provides market data functionality.
Definition: MamaTransport.h:239
Definition: MamaStatus.h:30
mamaSubscription mSubscription
Definition: MamaBasicSubscription.h:200
MamaQueue * mQueue
Definition: MamaBasicSubscription.h:197