OnixS C++ eSpeed ITCH Market Data Handler 1.7.3
API documentation
Loading...
Searching...
No Matches
Handler Class Reference

Public Member Functions

 Handler (const HandlerSettings &settings)
virtual ~Handler ()
void registerErrorListener (ErrorListener *listener)
void registerWarningListener (WarningListener *listener)
void registerHandlerStateListener (HandlerStateListener *listener)
void registerReferenceDataListener (ReferenceDataListener *listener)
void registerEventAndStateListener (EventAndStateListener *listener)
void registerOrderListener (OrderListener *listener)
void registerTradeListener (TradeListener *listener)
void registerInformationListener (InformationListener *listener)
void registerBrokenTradeListener (BrokenTradeListener *listener)
void registerMessageListener (MessageListener *listener)
void registerOrderBookListener (OrderBookListener *listener)
void setOrderBookIdFilter (const std::set< OrderBookId > &orderBookIdFilter)
void bindFeedEngine (FeedEngine &feedEngine)
void start ()
void start (const ReplayOptions &options)
void stop (bool wait)
HandlerState::Enum state () const
void log (LogLevel::Enum logLevel, const char *logMessage, size_t length)
void log (LogLevel::Enum logLevel, const char *logMessage)
void log (LogLevel::Enum logLevel, const std::string &str)
std::string licenseExpirationDate () const

Static Public Member Functions

static const char * version ()

Detailed Description

Definition at line 46 of file Handler.h.

Constructor & Destructor Documentation

◆ Handler()

Handler ( const HandlerSettings & settings)

Performs instance initialization.

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

◆ ~Handler()

virtual ~Handler ( )
virtual

Finalizes the Handler.

Member Function Documentation

◆ bindFeedEngine()

void bindFeedEngine ( FeedEngine & feedEngine)

Binds Feed Engine to the Handler.

Handler must be in stopped state.

Exceptions
OperationExceptionin case when handler is not in configurable state.

◆ licenseExpirationDate()

std::string licenseExpirationDate ( ) const

Returns the license expiration date.

◆ log() [1/3]

void log ( LogLevel::Enum logLevel,
const char * logMessage )

Logs the given user-level message to the handler log.

◆ log() [2/3]

void log ( LogLevel::Enum logLevel,
const char * logMessage,
size_t length )

Logs the given user-level message to the handler log.

◆ log() [3/3]

void log ( LogLevel::Enum logLevel,
const std::string & str )

Logs the given user-level message to the handler log.

◆ registerBrokenTradeListener()

void registerBrokenTradeListener ( BrokenTradeListener * listener)

Assigns listener for broken trade events 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.

◆ registerErrorListener()

void 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

◆ registerEventAndStateListener()

void registerEventAndStateListener ( EventAndStateListener * listener)

Assigns listener for state change events 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.

◆ registerHandlerStateListener()

void registerHandlerStateListener ( HandlerStateListener * listener)

Assigns listener for state change events 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.

◆ registerInformationListener()

void registerInformationListener ( InformationListener * listener)

Assigns listener for indicative pricing events 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.

◆ registerMessageListener()

void registerMessageListener ( MessageListener * listener)

Assigns listener for state change events 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.

◆ registerOrderBookListener()

void registerOrderBookListener ( OrderBookListener * listener)

Assigns listener for state change events 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.

◆ registerOrderListener()

void registerOrderListener ( OrderListener * listener)

Assigns listener for order events 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.

◆ registerReferenceDataListener()

void registerReferenceDataListener ( ReferenceDataListener * listener)

Assigns listener for reference data events 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.

◆ registerTradeListener()

void registerTradeListener ( TradeListener * listener)

Assigns listener for trade events 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.

◆ registerWarningListener()

void 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

◆ setOrderBookIdFilter()

void setOrderBookIdFilter ( const std::set< OrderBookId > & orderBookIdFilter)

Set up Order BookId Filter.

◆ start() [1/2]

void start ( )

Start handler.

Note
This action is asynchronous.
Exceptions
std::exceptionin case of unable to start.

◆ start() [2/2]

void start ( const ReplayOptions & options)

Starts replaying previously logged data.

◆ state()

HandlerState::Enum state ( ) const

Returns handler state.

◆ stop()

void stop ( bool wait)

Stop handler.

◆ version()

const char * version ( )
static

Returns Handler's version.