22 #ifndef MamdaSubscriptionH
23 #define MamdaSubscriptionH
26 #include <mama/mamacpp.h>
27 #include <mama/marketdata.h>
37 class MamdaMsgListener;
38 class MamdaQualityListener;
39 class MamdaErrorListener;
87 void* closure = NULL);
97 bool isActive ()
const;
102 void setSource (MamaSource* source);
107 void setSymbol (
const char* symbol);
112 void setQueue (MamaQueue* queue);
117 void setMdDataType (mamaMdDataType mdDataType);
122 void setType (mamaSubscriptionType type);
127 void setServiceLevel (mamaServiceLevel serviceLevel,
128 long serviceLevelOpt = 0);
134 void setRequireInitial (
bool require);
140 void setTimeout (
double timeout);
146 void setRetries (
int retries);
151 void setClosure (
void* closure);
156 void setGroupSizeHint (
int groupSizeHint);
161 void setMamaSubscription (MamaSubscription* subscription);
183 std::vector<MamdaMsgListener*>& getMsgListeners ();
206 void requestRecap ();
212 MamaSource* getSource()
const;
217 const char* getSourceName()
const;
222 const char* getSymbol()
const;
227 const char* getExchange()
const;
232 MamaTransport* getTransport()
const;
237 MamaQueue* getQueue()
const;
242 MamaSubscription* getMamaSubscription();
247 mamaSubscriptionType getType()
const;
252 mamaServiceLevel getServiceLevel()
const;
257 long getServiceLevelOpt()
const;
262 bool getRequireInitial()
const;
267 double getTimeout()
const;
272 int getRetries()
const;
278 void* getClosure()
const;
285 uint32_t getSeqNum()
const;
293 void setItemClosure (
void* closure);
298 void* getItemClosure (
void);
308 bool checkDebugLevel (MamaLogLevel level)
const;
311 struct MamdaSubscriptionImpl;
312 MamdaSubscriptionImpl& mImpl;
317 #endif // MamdaSubscriptionH
MamdaQualityListener defines an interface for handling changes in quality notifications for a MamdaSu...
Definition: MamdaQualityListener.h:38
MamdaErrorListener defines an interface for handling error notifications for a MamdaSubscription.
Definition: MamdaErrorListener.h:67
MamdaOrderImbalanceUpdate is an interface that provides access to order imbalance related fields...
Definition: MamdaAuctionFields.h:29
A MamdaSubscription is used to register interest in a particular symbol and source.
Definition: MamdaSubscription.h:54
MamdaMsgListener defines an interface for handling MAMA messages for a MamdaSubscription.
Definition: MamdaMsgListener.h:38