OnixS Brokertec ITCH Market Data Handler for C++  1.1.0.1
Public Member Functions | Static Public Member Functions
Handler Class Reference

eSpeed ITCH Market Data Handler class. More...

List of all members.

Public Member Functions

 Handler (const HandlerSettings &settings)
 Performs instance initialization.
virtual ~Handler ()
 Finalizes the Handler.
void registerErrorListener (ErrorListener *listener)
 Assigns listener for errors occurred while executing handler.
void registerWarningListener (WarningListener *listener)
 Assigns listener for warnings occurred while executing handler.
void registerPacketListener (PacketListener *listener)
 Assigns listener for incoming data packets It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.
void registerPacketGapListener (PacketGapListener *listener)
 Assigns listener for gap events It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.
void registerHandlerStateListener (HandlerStateListener *listener)
 Assigns listener for state change events occurred while executing handler.
void registerMessageListener (MessageListener *listener)
 Assigns listener for state change events occurred while executing handler.
void registerEndOfDayListener (EndOfDayListener *listener)
 Assigns listener for EOD event occurred while executing handler.
void registerOrderBookListener (OrderBookListener *listener)
 Assigns listener for state change events occurred while executing handler.
void start ()
 Start handler.
void start (const ReplayOptions &options)
 Starts replaying previously logged data.
void stop (bool wait)
 Stop handler.
HandlerState::Enum state () const
 Returns handler state.
void log (LogLevel::Enum logLevel, const char *logMessage, size_t length)
 Logs the given user-level message to the handler log.
void log (LogLevel::Enum logLevel, const char *logMessage)
 Logs the given user-level message to the handler log.
void log (LogLevel::Enum logLevel, const std::string &str)
 Logs the given user-level message to the handler log.
const char * licenseExpirationDate () const
 Returns the license expiration date.

Static Public Member Functions

static const char * version ()
 Returns Handler's version.

Detailed Description

eSpeed ITCH Market Data Handler class.


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.

Member Function Documentation

void registerEndOfDayListener ( EndOfDayListener listener)

Assigns listener for EOD event 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.
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
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.
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.
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.
void registerPacketGapListener ( PacketGapListener listener)

Assigns listener for gap events 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.
void registerPacketListener ( PacketListener listener)

Assigns listener for incoming data packets 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.
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
void start ( )

Start handler.

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