Inner Contents | |
| Setting Up Feed Engine | |
| Replaying Log Files | |
C++ LSE GTP Market Data Handler is a C++ library that provides an access to the LSE GTP market data services. Handler encapsulates all low level aspects of the market data platform allowing focusing on implementing trading solutions and market data processing algorithms. High-level C++ API allows to quickly build applications to get market data without much involve into raw protocol specifics. C++ LSE GTP Market Data Handler is a C++ library that provides an access to the LSE GTP market data services. Handler encapsulates all low level aspects of the market data platform allowing focusing on implementing trading solutions and market data processing algorithms. High-level C++ API allows to quickly build applications to get market data without much involve into raw protocol specifics.
All Handler classes are encapsulated into the OnixS::LSE::MarketData::GTP namespace. Header files are collected in the master OnixS/LSE/MarketData/GTP.h header file for your convenience.
The typical way of using the Handler is as follows:
Handler's constructor accepts an instance of settings class which defines values for various parameters for determination the Handler's behavior. Role of the most important parameters that used in regular cases are described below.
By default, all the important aspects of the Handler's activity are logged. Therefore the Handler must know where this kind of information can be stored on a local file system. OnixS::LSE::MarketData::GTP::HandlerSettings::logDirectory parameter need be defined for pointing the Handlers place where log files to be stored.
To run a Handler's instance it is required to have a license file. When the instance is not able to find a valid license it throws an exception at the initialization stage.
OnixS::LSE::MarketData::GTP::HandlerSettings contains OnixS::LSE::MarketData::GTP::HandlerSettings::licenseDirectory member which contains path to directory containing license file(s). If it's value is empty the Handler looks for the license file in current directory.
The following example demonstrates how to setup primary settings for OnixS::LSE::MarketData::GTP::Handler:
Network layer responsible for receiving market data transmitted by the exchange data interfaces is encapsulated into a OnixS::LSE::MarketData::GTP::FeedEngine class. Therefore, to have successful market data processing, it's necessary to construct an instance of the Feed Engine and bind it to the previously constructed instance of the Handler class:
See Feed Engine for more details on Feed Engine.
The Handler exposes market data through the OnixS::LSE::MarketData::GTP::MessageListener interface. To receive messages, implement required callbacks and register the listener before starting the Handler.