OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers 18.2.0
API documentation
Loading...
Searching...
No Matches
EmdiHandlerManager Class Reference

Public Member Functions

 EmdiHandlerManager (const EmdiHandlerSettings &settings, const std::string &=ONIXS_EUREX_EMDI_COMPILER_INFO)
virtual ~EmdiHandlerManager ()
EmdiHandlerManagerregisterErrorListener (ErrorListener *listener)
EmdiHandlerManagerregisterWarningListener (WarningListener *listener)
EmdiHandlerManagerregisterDepthListener (DepthListener *listener)
EmdiHandlerManagerregisterTopOfBookImpliedListener (TopOfBookImpliedListener *listener)
EmdiHandlerManagerregisterProductStateChangeListener (ProductStateChangeListener *listener)
EmdiHandlerManagerregisterMassInstrumentStateChangeListener (MassInstrumentStateChangeListener *listener)
EmdiHandlerManagerregisterInstrumentStateChangeListener (InstrumentStateChangeListener *listener)
EmdiHandlerManagerregisterQuoteRequestListener (QuoteRequestListener *listener)
EmdiHandlerManagerregisterCrossRequestListener (CrossRequestListener *listener)
EmdiHandlerManagerregisterComplexInstrumentUpdateListener (ComplexInstrumentUpdateListener *listener)
EmdiHandlerManagerregisterFlexibleInstrumentUpdateListener (FlexibleInstrumentUpdateListener *listener)
EmdiHandlerManagerregisterOrderBookListener (OrderBookListener *listener)
EmdiHandlerManagerregisterTradeListener (TradeListener *listener)
void start (const IInterfaceDescriptorProvider *provider, const MarketSegments &productNames, FeedEngine &feedEngine)
void replayPcap (const IInterfaceDescriptorProvider *provider, const MarketSegments &productNames, const ReplayOptions &options)
void stop ()

Detailed Description

Definition at line 51 of file EmdiHandlerManager.h.

Constructor & Destructor Documentation

◆ EmdiHandlerManager()

EmdiHandlerManager ( const EmdiHandlerSettings & settings,
const std::string & = ONIXS_EUREX_EMDI_COMPILER_INFO )
explicit

Performs instance initialization.

Parameters
settingsdefines values for various options which affect handler behavior like enabling logging during execution of the handler.

◆ ~EmdiHandlerManager()

virtual ~EmdiHandlerManager ( )
virtual

Finalizes the Handler.

Member Function Documentation

◆ registerComplexInstrumentUpdateListener()

EmdiHandlerManager & registerComplexInstrumentUpdateListener ( ComplexInstrumentUpdateListener * listener)

Assigns listener for Complex Instrument Update message received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerCrossRequestListener()

EmdiHandlerManager & registerCrossRequestListener ( CrossRequestListener * listener)

Assigns listener for Cross Request message received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerDepthListener()

EmdiHandlerManager & registerDepthListener ( DepthListener * listener)

Assigns listener for depth messages received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerErrorListener()

EmdiHandlerManager & registerErrorListener ( ErrorListener * listener)

Assigns listener for errors occurred while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected

◆ registerFlexibleInstrumentUpdateListener()

EmdiHandlerManager & registerFlexibleInstrumentUpdateListener ( FlexibleInstrumentUpdateListener * listener)

Assigns listener for Flexible Instrument Update message received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerInstrumentStateChangeListener()

EmdiHandlerManager & registerInstrumentStateChangeListener ( InstrumentStateChangeListener * listener)

Assigns listener for Instrument State Change message received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerMassInstrumentStateChangeListener()

EmdiHandlerManager & registerMassInstrumentStateChangeListener ( MassInstrumentStateChangeListener * listener)

Assigns listener for Mass Instrument State Change message received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerOrderBookListener()

EmdiHandlerManager & registerOrderBookListener ( OrderBookListener * listener)

Assigns listener for Order Book updates received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerProductStateChangeListener()

EmdiHandlerManager & registerProductStateChangeListener ( ProductStateChangeListener * listener)

Assigns listener for Product State Change message received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerQuoteRequestListener()

EmdiHandlerManager & registerQuoteRequestListener ( QuoteRequestListener * listener)

Assigns listener for Quote Request message received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerTopOfBookImpliedListener()

EmdiHandlerManager & registerTopOfBookImpliedListener ( TopOfBookImpliedListener * listener)

Assigns listener for Top Of Book Implied message received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerTradeListener()

EmdiHandlerManager & registerTradeListener ( TradeListener * listener)

Assigns listener for trades received while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.

◆ registerWarningListener()

EmdiHandlerManager & registerWarningListener ( WarningListener * listener)

Assigns listener for warnings occurred while executing handler. It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected

◆ replayPcap()

void replayPcap ( const IInterfaceDescriptorProvider * provider,
const MarketSegments & productNames,
const ReplayOptions & options )

Replay pcap files.

◆ start()

void start ( const IInterfaceDescriptorProvider * provider,
const MarketSegments & productNames,
FeedEngine & feedEngine )

Start manager.

Note
This action is asynchronous.
Exceptions
std::exceptionin case of unable to start all necessary EMDI handlers.

◆ stop()

void stop ( )

Stop manager.