OpenMAMA
Wombat::MamaPublisher Class Reference

The publisher class publishes messages to basic or market data subscriptions depending on the underlying transport. More...

#include <MamaPublisher.h>

Public Member Functions

virtual ~MamaPublisher (void)
 
 MamaPublisher (void)
 
virtual void create (MamaTransport *transport, const char *topic, const char *source=NULL, const char *root=NULL)
 Create a MAMA publisher for the corresponding transport. More...
 
virtual void send (MamaMsg *msg) const
 
virtual void sendWithThrottle (MamaMsg *msg, MamaSendCompleteCallback *cb, void *closure) const
 
virtual void sendFromInbox (MamaInbox *inbox, MamaMsg *msg) const
 
virtual void sendFromInboxWithThrottle (MamaInbox *inbox, MamaMsg *msg, MamaSendCompleteCallback *cb, void *closure) const
 
virtual void sendReplyToInbox (const MamaMsg &request, MamaMsg *reply) const
 
virtual void sendReplyToInbox (mamaMsgReply replyHandle, MamaMsg *reply) const
 
virtual void destroy (void)
 

Protected Member Functions

 MamaPublisher (MamaPublisherImpl *)
 

Protected Attributes

MamaPublisherImpl * mPimpl
 

Detailed Description

The publisher class publishes messages to basic or market data subscriptions depending on the underlying transport.

For basic transports the source parameter must be NULL.

Constructor & Destructor Documentation

◆ ~MamaPublisher()

virtual Wombat::MamaPublisher::~MamaPublisher ( void  )
virtual

◆ MamaPublisher() [1/2]

Wombat::MamaPublisher::MamaPublisher ( void  )

◆ MamaPublisher() [2/2]

Wombat::MamaPublisher::MamaPublisher ( MamaPublisherImpl *  )
protected

Member Function Documentation

◆ create()

virtual void Wombat::MamaPublisher::create ( MamaTransport transport,
const char *  topic,
const char *  source = NULL,
const char *  root = NULL 
)
virtual

Create a MAMA publisher for the corresponding transport.

If the transport is a market data transport, as opposed to a "basic" transport, the topic corresponds to the symbol. For a basic transport, the source and root get ignored.

Parameters
transportThe transport to use. Must be a basic transport.
topicfor basic publishers. Symbol for market data topics.
sourceThe source for market data publishers.
rootThe root for market data publishers. Used internally.

◆ send()

virtual void Wombat::MamaPublisher::send ( MamaMsg msg) const
virtual

◆ sendWithThrottle()

virtual void Wombat::MamaPublisher::sendWithThrottle ( MamaMsg msg,
MamaSendCompleteCallback cb,
void *  closure 
) const
virtual

◆ sendFromInbox()

virtual void Wombat::MamaPublisher::sendFromInbox ( MamaInbox inbox,
MamaMsg msg 
) const
virtual

◆ sendFromInboxWithThrottle()

virtual void Wombat::MamaPublisher::sendFromInboxWithThrottle ( MamaInbox inbox,
MamaMsg msg,
MamaSendCompleteCallback cb,
void *  closure 
) const
virtual

◆ sendReplyToInbox() [1/2]

virtual void Wombat::MamaPublisher::sendReplyToInbox ( const MamaMsg request,
MamaMsg reply 
) const
virtual

◆ sendReplyToInbox() [2/2]

virtual void Wombat::MamaPublisher::sendReplyToInbox ( mamaMsgReply  replyHandle,
MamaMsg reply 
) const
virtual

◆ destroy()

virtual void Wombat::MamaPublisher::destroy ( void  )
virtual

Member Data Documentation

◆ mPimpl

MamaPublisherImpl* Wombat::MamaPublisher::mPimpl
protected

The documentation for this class was generated from the following file:


© 2012 Linux Foundation