22 #ifndef MAMA_SOURCE_CPP_H__
23 #define MAMA_SOURCE_CPP_H__
25 #include <mama/source.h>
28 static const int MAX_SOURCE_STR_LEN = 32;
33 class MamaSubscription;
61 const char* transportName,
62 const char* subscSourceName,
64 bool createTransport =
true);
68 const char* subscSourceName);
72 void setId (
const char*
id);
73 void setMappedId (
const char*
id);
74 void setDisplayId (
const char*
id);
75 void setQuality (mamaQuality quality);
76 void setState (mamaSourceState state);
79 void setTransportName (
const char* transportName);
80 void setPublisherSourceName (
const char* sourceName);
82 virtual const char* getId ()
const;
83 virtual const char* getMappedId ()
const;
84 virtual const char* getDisplayId ()
const;
85 virtual mamaQuality getQuality ()
const;
86 virtual mamaSourceState getState ()
const;
90 virtual const char* getTransportName ()
const;
91 virtual const char* getPublisherSourceName ()
const;
94 mamaSource getCValue ();
95 const mamaSource getCValue ()
const;
102 bool isPartOf (
const MamaSource* source)
const;
108 void addSubscription (
const char* symbol,
126 void deactivateSubscriptions ();
130 void activateSubscriptions ();
146 void* mySubscriptionIteratorClosure;
156 #endif // MAMA_SOURCE_CPP_H__