OnixS C++ SGX Titan ITCH Market Data Handler  1.2.2
API documentation
Handler Class Reference

#include <OnixS/SgxTitan/MarketData/Itch/Handler.h>

Classes

struct  Impl
 

Public Member Functions

 Handler (const HandlerSettings &settings)
 
virtual ~Handler ()
 
void registerErrorListener (ErrorListener *listener)
 
void registerWarningListener (WarningListener *listener)
 
void registerHandlerStateListener (HandlerStateListener *listener)
 
void registerTimeMessageListener (TimeListener *listener)
 
void registerEventAndStateListener (EventAndStateChangeListener *listener)
 
void registerReferenceDataListener (ReferenceDataListener *listener)
 
void registerOrderListener (MarketByOrderListener *listener)
 
void registerTradeListener (TradeListener *listener)
 
void registerAuctionListener (AuctionListener *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 ( const HandlerSettings settings)

Performs instance initialization.

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

Definition at line 35 of file Handler.cpp.

~Handler ( )
virtual

Finalizes the Handler.

Definition at line 40 of file Handler.cpp.

Member Function Documentation

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.

Definition at line 141 of file Handler.cpp.

std::string licenseExpirationDate ( ) const

Returns the license expiration date.

Definition at line 193 of file Handler.cpp.

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

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

Definition at line 174 of file Handler.cpp.

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

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

Definition at line 179 of file Handler.cpp.

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

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

Definition at line 184 of file Handler.cpp.

void registerAuctionListener ( AuctionListener 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.

Definition at line 109 of file Handler.cpp.

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

Definition at line 45 of file Handler.cpp.

void registerEventAndStateListener ( EventAndStateChangeListener 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.

Definition at line 77 of file Handler.cpp.

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.

Definition at line 61 of file Handler.cpp.

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.

Definition at line 117 of file Handler.cpp.

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.

Definition at line 125 of file Handler.cpp.

void registerOrderListener ( MarketByOrderListener 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.

Definition at line 93 of file Handler.cpp.

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.

Definition at line 85 of file Handler.cpp.

void registerTimeMessageListener ( TimeListener 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.

Definition at line 69 of file Handler.cpp.

void registerTradeListener ( TradeListener 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.

Definition at line 101 of file Handler.cpp.

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

Definition at line 53 of file Handler.cpp.

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

Set up Order BookId Filter.

Definition at line 133 of file Handler.cpp.

void start ( )

Start handler.

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

Definition at line 147 of file Handler.cpp.

void start ( const ReplayOptions options)

Starts replaying previously logged data.

Definition at line 152 of file Handler.cpp.

HandlerState::Enum state ( ) const

Returns handler state.

Definition at line 165 of file Handler.cpp.

void stop ( bool  wait)

Stop handler.

Definition at line 160 of file Handler.cpp.

const char * version ( )
static

Returns Handler's version.

Definition at line 198 of file Handler.cpp.


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