Classes Files

Wombat::MamaSourceDerivative

More…

#include <MamaSourceDerivative.h>

Inherits from Wombat::MamaSource, Wombat::MamaSourceManager

Public Functions

  Name
  MamaSourceDerivative(const MamaSource * baseSource)
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

Additional inherited members

Public Functions inherited from Wombat::MamaSource

  Name
  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 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
void addSubscription(const char * symbol, MamaSubscription * sub)
MamaSubscription * findSubscription(const char * symbol)
MamaSubscription * removeSubscription(const char * symbol)
void deactivateSubscriptions()
void activateSubscriptions()
void forEachSubscription(MamaSubscriptionIteratorCallback * callback, void * closure)

Public Classes inherited from Wombat::MamaSourceManager

  Name
class iterator

Public Types inherited from Wombat::MamaSourceManager

  Name
typedef const iterator const_iterator

Public Functions inherited from Wombat::MamaSourceManager

  Name
  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

Detailed Description

class Wombat::MamaSourceDerivative;

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.

Public Functions Documentation

function 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.

function ~MamaSourceDerivative

virtual ~MamaSourceDerivative()

function setQuality

virtual void setQuality(
    mamaQuality quality
)

function setState

virtual void setState(
    mamaSourceState state
)

function getQuality

virtual mamaQuality getQuality() const

Reimplements: Wombat::MamaSource::getQuality

function getState

virtual mamaSourceState getState() const

Reimplements: Wombat::MamaSource::getState

function find

virtual MamaSourceDerivative * find(
    const char * sourceName
)

Reimplements: Wombat::MamaSourceManager::find

function find

virtual const MamaSourceDerivative * find(
    const char * sourceName
) const

Reimplements: Wombat::MamaSourceManager::find

function getBaseSource

inline const MamaSource * getBaseSource() const

Updated on 2023-03-31 at 15:29:25 +0100