EPAM B2BITS CME MDP Handler C++  5.4.2
Public Member Functions | Protected Member Functions | List of all members
Cme::Mdp::ChannelDataListener Class Referenceabstract

#include <B2BITS_CmeMdpChannel.h>

Inheritance diagram for Cme::Mdp::ChannelDataListener:
Inheritance graph
[legend]
Collaboration diagram for Cme::Mdp::ChannelDataListener:
Collaboration graph
[legend]

Public Member Functions

virtual ChannelDataControlCode onEvent (Channel *channel, DataFeedID dataFeedId, const ChannelDataEvent &event)=0
 
virtual ChannelDataControlCode onPacket (Channel *channel, DataFeedID dataFeedId, const Packet &packet)=0
 
- Public Member Functions inherited from Cme::Mdp::ReferenceCounter
 ReferenceCounter () throw ()
 
virtual bool addRef () const throw ()
 
virtual long release () const throw ()
 
virtual long getNRef () const throw ()
 

Protected Member Functions

virtual ~ChannelDataListener ()
 
- Protected Member Functions inherited from Cme::Mdp::ReferenceCounter
virtual ~ReferenceCounter ()
 
long decrement () const throw ()
 
long increment () const throw ()
 

Detailed Description

Channel data listener. Channel data listener interface is used to receive channel raw data events and packets.

Constructor & Destructor Documentation

virtual Cme::Mdp::ChannelDataListener::~ChannelDataListener ( )
inlineprotectedvirtual

Member Function Documentation

virtual ChannelDataControlCode Cme::Mdp::ChannelDataListener::onEvent ( Channel channel,
DataFeedID  dataFeedId,
const ChannelDataEvent event 
)
pure virtual

Called on channel data event.

Parameters
channelChannel.
dataFeedIdData feed id.
eventEvent.
Returns
Control code. cdccContinue to continue processing.
virtual ChannelDataControlCode Cme::Mdp::ChannelDataListener::onPacket ( Channel channel,
DataFeedID  dataFeedId,
const Packet packet 
)
pure virtual

Called on channel data packet received. This callback function may be called concurrently from different threads. The packets delivered are not sequenced, there may be duplicates, out-of-order packets, packet gaps.

Parameters
channelChannel.
dataFeedIdData feed id.
packetPacket.
Returns
Control code. cdccContinue to continue processing.