|
EPAM B2BITS C++ Mit MarketData handler
1.25.0
|
Classes | |
| struct | MessageHeader |
| struct | LoginRequestMessage |
| struct | LoginResponseMessage |
| struct | LogoutRequestMessage |
| struct | ReplayRequestMessage |
| struct | ReplayResponseMessage |
| struct | SnapshotRequestMessage |
| struct | SnapshotResponseMessage |
| struct | SnapshotCompleteMessage |
| struct | TimeMessage |
| struct | SystemEventMessage |
| struct | SymbolDirectoryMessage |
| struct | SymbolStatusMessage |
| struct | AddOrderMessage |
| struct | AddAttributedOrderMessage |
| struct | OrderDeletedMessage |
| struct | OrderModifiedMessage |
| struct | OrderBookClearMessage |
| struct | OrderExecutedMessage |
| struct | OrderExecutedWithPriceMessage |
| struct | TradeMessage |
| struct | AuctionTradeMessage |
| struct | AuctionInfoMessage |
| struct | StatisticsMessage |
| struct | TopOfBookMessage |
| union | AnyMessage |
| struct | UnitHeader |
| struct | SingleMessageUnit |
| union | AnySingleMessageUnit |
Functions | |
| template<typename MESSAGE > | |
| void | constructMessage (MESSAGE &message) |
| template<typename MESSAGE > | |
| const MESSAGE * | castMessage (const MessageHeader *messageHeader) |
| template<int COUNT> | |
| void | setAlpha (Byte(&alpha)[COUNT], const char *str, size_t length) |
| template<int COUNT> | |
| void | setAlpha (Byte(&alpha)[COUNT], const char *str) |
| template<int COUNT> | |
| size_t | getAlphaLength (const Byte(&alpha)[COUNT]) |
| void | setPrice (Price &price, double value) |
| double | getPrice (Price price) |
| std::ostream & | operator<< (std::ostream &stream, const LoginRequestMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const LoginResponseMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const LogoutRequestMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const ReplayRequestMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const ReplayResponseMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const SnapshotRequestMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const SnapshotResponseMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const SnapshotCompleteMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const TimeMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const SystemEventMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const SymbolDirectoryMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const SymbolStatusMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const AddOrderMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const AddAttributedOrderMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const OrderDeletedMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const OrderModifiedMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const OrderBookClearMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const OrderExecutedMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const OrderExecutedWithPriceMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const TradeMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const AuctionTradeMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const AuctionInfoMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const StatisticsMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const TopOfBookMessage &message) |
| std::ostream & | operator<< (std::ostream &stream, const MessageHeader &messageHeader) |
| template<typename MESSAGE > | |
| std::string | getMessageString (const MESSAGE &message) |
| void | constructUnit (UnitHeader &unitHeader) |
| template<typename MESSAGE > | |
| void | constructUnit (SingleMessageUnit< MESSAGE > &unit) |
| const MessageHeader * | getFirstMessage (const UnitHeader *unitHeader) |
| const MessageHeader * | getNextMessage (const UnitHeader *unitHeader, const MessageHeader *messageHeader) |
| const MessageHeader * | getSingleMessage (const UnitHeader *unitHeader) |
| std::ostream & | operator<< (std::ostream &stream, const UnitHeader &unitHeader) |
| template<typename MESSAGE > | |
| std::ostream & | operator<< (std::ostream &stream, const SingleMessageUnit< MESSAGE > &unit) |
| template<typename UNIT > | |
| std::string | getUnitString (const UNIT &unit) |
| typedef Byte Lse::Itch::ActionType |
| typedef Byte Lse::Itch::AuctionType |
| typedef UInt8 Lse::Itch::BookType |
| typedef UInt8 Lse::Itch::CrossType |
| typedef BitField Lse::Itch::FirmQuote |
| typedef Byte Lse::Itch::LoginStatus |
| typedef Byte Lse::Itch::MessageType |
| typedef BitField Lse::Itch::OffBookFlags |
| typedef Byte Lse::Itch::OpenCloseIndicator |
| typedef BitField Lse::Itch::OrderFlags |
| typedef Byte Lse::Itch::OrderSide |
| typedef Byte Lse::Itch::Printable |
| typedef BitField Lse::Itch::PTModFlags |
| typedef Byte Lse::Itch::ReplayStatus |
| typedef UInt8 Lse::Itch::SessionChangeReason |
| typedef Byte Lse::Itch::SnapshotStatus |
| typedef Byte Lse::Itch::StatisticType |
| typedef UInt8 Lse::Itch::SubBook |
| typedef Byte Lse::Itch::SymbolStatus |
| typedef Byte Lse::Itch::SystemEventCode |
| typedef Byte Lse::Itch::TradeType |
| typedef Byte Lse::Itch::TradingStatus |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| const ActionType Lse::Itch::atCancelledTrade = 'C' |
| const AuctionType Lse::Itch::atClosingAuction = 'C' |
| const AuctionType Lse::Itch::atEDSPAuction = 'B' |
| const AuctionType Lse::Itch::atOpeningAuction = 'O' |
| const AuctionType Lse::Itch::atPeriodicAuction = 'F' |
| const AuctionType Lse::Itch::atReOpeningAuction = 'E' |
| const AuctionType Lse::Itch::atScheduledLevel1OnlyAuction = 'G' |
| const ActionType Lse::Itch::atTrade = 'N' |
| const AuctionType Lse::Itch::atVolatility = 'A' |
| const BookType Lse::Itch::btOffBook = 2 |
| const BookType Lse::Itch::btOnBook = 1 |
| const CrossType Lse::Itch::ctCommittedBTF = 8 |
| const CrossType Lse::Itch::ctCommittedCross = 7 |
| const CrossType Lse::Itch::ctInternalBTF = 6 |
| const CrossType Lse::Itch::ctInternalCross = 5 |
| const CrossType Lse::Itch::ctNA = 0 |
| const BitField Lse::Itch::fqNo = 0x00 |
| const BitField Lse::Itch::fqYes = 0x20 |
| const LoginStatus Lse::Itch::lsCompIDInactive = 'a' |
| const LoginStatus Lse::Itch::lsConcurrentLimitReached = 'd' |
| const LoginStatus Lse::Itch::lsFailed = 'e' |
| const LoginStatus Lse::Itch::lsLoginAccepted = 'A' |
| const LoginStatus Lse::Itch::lsLoginLimitReached = 'b' |
| const LoginStatus Lse::Itch::lsServiceUnavailable = 'c' |
| const MessageType Lse::Itch::mtAddAttributedOrder = 'F' |
| const MessageType Lse::Itch::mtAddOrder = 'A' |
| const MessageType Lse::Itch::mtAuctionInfo = 'I' |
| const MessageType Lse::Itch::mtAuctionTrade = 'Q' |
| const MessageType Lse::Itch::mtLoginRequest = 0x01 |
| const MessageType Lse::Itch::mtLoginResponse = 0x02 |
| const MessageType Lse::Itch::mtLogoutRequest = 0x05 |
| const MessageType Lse::Itch::mtOrderBookClear = 'y' |
| const MessageType Lse::Itch::mtOrderDeleted = 'D' |
| const MessageType Lse::Itch::mtOrderExecuted = 'E' |
| const MessageType Lse::Itch::mtOrderExecutedWithPrice = 'C' |
| const MessageType Lse::Itch::mtOrderModified = 'U' |
| const MessageType Lse::Itch::mtReplayRequest = 0x03 |
| const MessageType Lse::Itch::mtReplayResponse = 0x04 |
| const MessageType Lse::Itch::mtSnapshotComplete = 0x83 |
| const MessageType Lse::Itch::mtSnapshotRequest = 0x81 |
| const MessageType Lse::Itch::mtSnapshotResponse = 0x82 |
| const MessageType Lse::Itch::mtStatistics = 'w' |
| const MessageType Lse::Itch::mtSymbolDirectory = 'R' |
| const MessageType Lse::Itch::mtSymbolStatus = 'H' |
| const MessageType Lse::Itch::mtSystemEvent = 'S' |
| const MessageType Lse::Itch::mtTime = 'T' |
| const MessageType Lse::Itch::mtTopOfBookMessage = 'q' |
| const MessageType Lse::Itch::mtTrade = 'P' |
| const OffBookFlags Lse::Itch::obLateTrade = 0x01 |
| const OpenCloseIndicator Lse::Itch::ociAt = 'B' |
| const OpenCloseIndicator Lse::Itch::ociLastAt = 'D' |
| const OpenCloseIndicator Lse::Itch::ociLastManual = 'F' |
| const OpenCloseIndicator Lse::Itch::ociLastUt = 'E' |
| const OpenCloseIndicator Lse::Itch::ociMidOfBbo = 'C' |
| const OpenCloseIndicator Lse::Itch::ociPreviousClose = 'I' |
| const OpenCloseIndicator Lse::Itch::ociUt = 'A' |
| const OffBookFlags Lse::Itch::ofBargainConditionIndicator = 0x20 |
| const OrderFlags Lse::Itch::ofMarketOrder = 0x10 |
| const OrderFlags Lse::Itch::ofPriorityRetained = 0x01 |
| const Printable Lse::Itch::pNonPrintable = 'N' |
| const Printable Lse::Itch::pPrintable = 'Y' |
| const ReplayStatus Lse::Itch::rsConcurrentLimitReached = 'c' |
| const ReplayStatus Lse::Itch::rsFailed = 'e' |
| const ReplayStatus Lse::Itch::rsInvalidMarketDataGroup = 'I' |
| const ReplayStatus Lse::Itch::rsOutOfRange = 'O' |
| const ReplayStatus Lse::Itch::rsReplayUnavailable = 'U' |
| const ReplayStatus Lse::Itch::rsRequestAccepted = 'A' |
| const ReplayStatus Lse::Itch::rsRequestLimitReached = 'D' |
| const ReplayStatus Lse::Itch::rsUnsupportedMmessageType = 'd' |
| const SubBook Lse::Itch::sbRegularTrades = 0 |
| const SubBook Lse::Itch::sbRFQTrades = 11 |
| const OrderSide Lse::Itch::sBuyOrder = 'B' |
| const SessionChangeReason Lse::Itch::scrExtendedByMarketOps = 1 |
| const SessionChangeReason Lse::Itch::scrMarketOrderImbalance = 3 |
| const SessionChangeReason Lse::Itch::scrPriceOutsideRange = 4 |
| const SessionChangeReason Lse::Itch::scrScheduledTransition = 0 |
| const SessionChangeReason Lse::Itch::scrShortenedByMarketOps = 2 |
| const SessionChangeReason Lse::Itch::scrUnavailable = 9 |
| const SystemEventCode Lse::Itch::secEndOfDay = 'C' |
| const SystemEventCode Lse::Itch::secStartOfDay = 'O' |
| const SymbolStatus Lse::Itch::ssActive = ' ' |
| const SnapshotStatus Lse::Itch::ssConcurrentLimitReached = 'c' |
| const OrderSide Lse::Itch::sSellOrder = 'S' |
| const SnapshotStatus Lse::Itch::ssFailed = 'e' |
| const SnapshotStatus Lse::Itch::ssItemInvalid = 'a' |
| const SnapshotStatus Lse::Itch::ssOutOfRange = 'O' |
| const SnapshotStatus Lse::Itch::ssRequestAccepted = 'A' |
| const SnapshotStatus Lse::Itch::ssRequestLimitReached = 'b' |
| const SnapshotStatus Lse::Itch::ssSnapshotUnavailable = 'U' |
| const SymbolStatus Lse::Itch::ssSuspended = 'S' |
| const SnapshotStatus Lse::Itch::ssUnsupportedMessageType = 'd' |
| const StatisticType Lse::Itch::stClosingPrice = 'C' |
| const StatisticType Lse::Itch::stOpeningPrice = 'O' |
| const TradingStatus Lse::Itch::tsClosingAuctionCall = 'd' |
| const TradingStatus Lse::Itch::tsClosingPriceCrossing = 'u' |
| const TradingStatus Lse::Itch::tsClosingPricePublication = 'v' |
| const TradingStatus Lse::Itch::tsContinuousTrading = 'T' |
| const TradingStatus Lse::Itch::tsEDSPAuctionCall = 'q' |
| const TradingStatus Lse::Itch::tsEndOfPostClose = 'x' |
| const TradingStatus Lse::Itch::tsEndTradeReporting = 't' |
| const TradingStatus Lse::Itch::tsHalt = 'H' |
| const TradingStatus Lse::Itch::tsMandatory = 'n' |
| const TradingStatus Lse::Itch::tsMarketClose = 'c' |
| const TradingStatus Lse::Itch::tsNoActiveSession = 'w' |
| const TradingStatus Lse::Itch::tsOpeningAuctionCall = 'a' |
| const TradingStatus Lse::Itch::tsPause = 'l' |
| const TradingStatus Lse::Itch::tsPeriodicAuctionCall = 'r' |
| const TradingStatus Lse::Itch::tsPostClose = 'b' |
| const TradingStatus Lse::Itch::tsPostMandatory = 'o' |
| const TradingStatus Lse::Itch::tsPreMandatory = 'm' |
| const TradingStatus Lse::Itch::tsReOpeningAuctionCall = 'f' |
| const TradingStatus Lse::Itch::tsScheduledLevel1OnlyAuction = 'G' |
| const TradingStatus Lse::Itch::tsSuspended = '0' |
| const TradingStatus Lse::Itch::tsVolatilityAuctionCall = 'e' |
| const TradeType Lse::Itch::ttOffBookTrade = 'N' |
| const TradeType Lse::Itch::ttOnBookTrade = 'T' |
1.8.5