B2BITS CME MDP Handler API Reference
Public Member Functions | Protected Member Functions | List of all members
ChannelDataListener Class Referenceabstract

Channel data listener. More...

#include <B2BITS_CmeMdpChannel.h>

+ Inheritance diagram for ChannelDataListener:

Public Member Functions

virtual ChannelDataControlCode onEvent (Channel *channel, DataFeedID dataFeedId, const ChannelDataEvent &event)=0
 Called on channel data event. More...
 
virtual ChannelDataControlCode onPacket (Channel *channel, DataFeedID dataFeedId, const Packet &packet)=0
 Called on channel data packet received. More...
 
- Public Member Functions inherited from ReferenceCounter
 ReferenceCounter () throw ()
 Constructor. More...
 
virtual bool addRef () const throw ()
 Increments reference counter. More...
 
virtual long release () const throw ()
 Decrements reference counter. More...
 
virtual long getNRef () const throw ()
 Returns the current value of the reference counter. More...
 

Protected Member Functions

virtual ~ChannelDataListener ()
 
- Protected Member Functions inherited from ReferenceCounter
virtual ~ReferenceCounter ()
 Destructor. More...
 
long decrement () const throw ()
 Decrements counter and returns new counter value. More...
 
long increment () const throw ()
 Increments counter and returns new counter value. More...
 

Detailed Description

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

Constructor & Destructor Documentation

virtual ~ChannelDataListener ( )
inlineprotectedvirtual

Member Function Documentation

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

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.