A MamaSourceDerivative provides a reference to a common MamaSource object but can have attributes (such as the quality state) overridden. More...
#include <MamaSourceDerivative.h>
Public Member Functions | |
MamaSourceDerivative (const MamaSource *baseSource) | |
Construct an instance of a derived MAMA source. More... | |
virtual | ~MamaSourceDerivative () |
virtual void | setQuality (mamaQuality quality) |
virtual void | setState (mamaSourceState state) |
virtual mamaQuality | getQuality () const |
virtual mamaSourceState | getState () const |
virtual MamaSourceDerivative * | find (const char *sourceName) |
virtual const MamaSourceDerivative * | find (const char *sourceName) const |
const MamaSource * | getBaseSource () const |
![]() | |
MamaSource () | |
MamaSource (const char *id, const char *transportName, const char *subscSourceName, mamaBridge bridge, bool createTransport=true) | |
MamaSource (const char *id, MamaTransport *transport, const char *subscSourceName) | |
virtual | ~MamaSource () |
void | setId (const char *id) |
void | setMappedId (const char *id) |
void | setDisplayId (const char *id) |
void | setQuality (mamaQuality quality) |
void | setState (mamaSourceState state) |
void | setParent (MamaSource *parent) |
void | setTransport (MamaTransport *transport) |
void | setTransportName (const char *transportName) |
void | setPublisherSourceName (const char *sourceName) |
virtual const char * | getId () const |
virtual const char * | getMappedId () const |
virtual const char * | getDisplayId () const |
virtual MamaSource * | getParent () |
virtual const MamaSource * | getParent () const |
virtual MamaTransport * | getTransport () const |
virtual const char * | getTransportName () const |
virtual const char * | getPublisherSourceName () const |
mamaSource | getCValue () |
const mamaSource | getCValue () const |
bool | isPartOf (const MamaSource *source) const |
Is this source part of the supplied source i.e. More... | |
void | addSubscription (const char *symbol, MamaSubscription *sub) |
Add a subscription. More... | |
MamaSubscription * | findSubscription (const char *symbol) |
Look up a MamaSubscription. More... | |
MamaSubscription * | removeSubscription (const char *symbol) |
Remove a MamaSubscription. More... | |
void | deactivateSubscriptions () |
Activate all subscriptions for this source. More... | |
void | activateSubscriptions () |
deactivate all subscriptions for this source. More... | |
void | forEachSubscription (MamaSubscriptionIteratorCallback *callback, void *closure) |
Iterate through all subscriptions and call the MamaSubscriptionIterator's onSubscription method for each. More... | |
![]() | |
MamaSourceManager () | |
virtual | ~MamaSourceManager () |
virtual MamaSource * | create (const char *sourceName) |
virtual MamaSource * | findOrCreate (const char *sourceName) |
virtual void | add (MamaSource *source) |
virtual void | add (const char *sourceName, MamaSource *source) |
mama_size_t | size () const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
mamaSourceManager | getCValue () |
const mamaSourceManager | getCValue () const |
Additional Inherited Members | |
![]() | |
const typedef iterator | const_iterator |
A MamaSourceDerivative provides a reference to a common MamaSource object but can have attributes (such as the quality state) overridden.
This class is intended to be associated with individually subscribed items, including order books.
Wombat::MamaSourceDerivative::MamaSourceDerivative | ( | const MamaSource * | baseSource | ) |
Construct an instance of a derived MAMA source.
The resulting source derivative will have derived sub-sources for each of the sub-sources in baseSource.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented from Wombat::MamaSource.
|
virtual |
Reimplemented from Wombat::MamaSource.
|
virtual |
Reimplemented from Wombat::MamaSourceManager.
|
virtual |
Reimplemented from Wombat::MamaSourceManager.
const MamaSource* Wombat::MamaSourceDerivative::getBaseSource | ( | ) | const |