41 template <
class Container,
class Data =
typename Container::Entry>
64 : entry_(other.entry_)
65 , message_(other.message_)
66 , packet_(other.packet_)
109 template <
class Summary,
class Data =
typename Summary::Entry>
128 const Message& message,
130 const OrderIds& ids = nullOrders()
132 : Base(packet, message, entry)
139 : Base(static_cast<const Base&>(other))
140 , orderIds_(other.orderIds_)
199 template <
class Book>
207 , description_(description)
225 const std::string& description_;
473 template <
class Book>
474 std::ostream& operator<<(std::ostream& stream, const BookUpdateErrorArgs<Book>& args)
476 return stream << args.description();
Collection of attributes associated with security-related data in security listener callbacks...
SecurityDataArgs< QuoteRequest39, QuoteRequest39::RelatedSymEntry > QuoteRequest39RelatedSymArgs
Instantiation of security data attributes for quote request related symbols.
virtual void onLowTradePrice(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when session low trade price recovered from snapshot for given security.
Exposes the FIX message being processed by the Handler and the packet containing it.
TradeSummaryArgs(const TradeSummaryArgs &other)
Initializes the instance as ref-copy of the other one.
virtual void onHighestBid(Handler &, const Security &, const SessionStatistics51Args &)
Invoked when session highest bid price is received for the security.
virtual void onBookAtomicUpdate(Handler &, const Security &, const MboRecovery53EntryArgs &)
Invoked when atomic book update for.
virtual void onOpeningPrice(Handler &, const Security &, const SessionStatistics51Args &)
Invoked when opening price is received for the security.
Base attributes of order book.
virtual void onStatus(Handler &, const Security &, const SnapshotFullRefresh52Args &)
Invoked when security status is recovered from snapshot.
virtual void onOpenInterest(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when open interest for the security is recovered from snapshot.
SecurityDataArgs< IncrementalRefreshBook46, IncrementalRefreshBook46CombinedEntry > MboBookCombined46AtomicUpdateArgs
Instantiation of security data attributes for MBO book atomic updates.
virtual void onOpeningPrice(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when opening price recovered from snapshot for given security.
SecurityDataArgs< IncrementalRefreshDailyStatistics49 > DailyStatistics49Args
Instantiation of security data attributes for daily statistics.
Encapsulates all the machinery related with market data processing from CME Market Data Platform...
virtual void onOpenInterest(Handler &, const Security &, const DailyStatistics49Args &)
Invoked when open interest for the security is received.
const NetPacket & packet() const
Instance of the packet containing the message which in its turn contains the market data entry...
BookUpdateErrorArgs< MboBook > MboBookUpdateErrorArgs
Instantiation of book update error arguments for books of MBO type.
virtual void onUndefined(Handler &, Security &)
Invoked for the instrument whose instrument data wasn't received but other data like trades or book u...
Attributes of trade summary.
Base::Entry Entry
Aliases trade summary data entry.
SecurityDataArgs< SnapshotFullRefreshOrderBook53 > MboRecovery53EntryArgs
Instantiation of security data attributes for MBO recovery data.
TradeSummaryArgs< IncrementalRefreshTradeSummary48 > TradeSummary48Args
virtual void onElectronicVolume(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when electronic volume is recovered from snapshot for the security.
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionFuture54Args &)
Invoked upon instrument definition reception.
virtual void onBookUpdate(Handler &, const Security &, const ImpliedBook &)
Invoked when implied book is updated for the security.
const Message & message() const
Instance of message containing market data entry.
virtual void onElectronicVolume(Handler &, const Security &, const Volume37Args &)
Invoked when electronic volume is received for the security.
SecurityDataArgs(const SecurityDataArgs &other)
Initializes instance as copy of other one.
virtual void onBookAtomicUpdate(Handler &, const Security &, const MboBookCombined46AtomicUpdateArgs &)
Invoked when atomic book update for the security is received.
virtual void onHighestBid(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when session highest bid price recovered from snapshot for given security.
virtual void onBookUpdate(Handler &, const Security &, const ConsolidatedBook &)
Invoked when consolidated book is updated for the security.
#define ONIXS_CMEMDH_EXPORTED_CLASS_DECL(typeName)
Data Entry
Type of repeating group entry whose instance referenced by given arguments.
Exposes details of book maintenance failure.
virtual void onBookUpdate(Handler &, const Security &, const MboBook &)
Invoked when MBO book is updated for the security.
Container Message
Type of message whose instance is referenced by given arguments.
virtual void onClearedVolume(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when cleared volume for the security is recovered from snapshot.
const Entry & entry() const
Instance of market data being referenced.
virtual void onReset(Handler &)
Invoked when book reset procedure is spawned by MDP on a channel.
Collection of order details referring to a single trade.
virtual void onTrade(Handler &, const Security &, const TradeSummary48Args &)
Invoked when trade summary is received for the security.
const Book & book() const
Book which wasn't updated successfully.
Callbacks invoked by Handler to expose market data entities.
SecurityDataArgs< Summary, Data > Base
SecurityDataArgs< IncrementalRefreshSessionStatistics51 > SessionStatistics51Args
Instantiation of security data attributes for session statistics.
virtual void onQuoteRequest(Handler &, const Security &, const QuoteRequest39RelatedSymArgs &)
Invoked when request for quote data is received for the security.
virtual void onClearedVolume(Handler &, const Security &, const DailyStatistics49Args &)
Invoked when cleared volume for the security is received.
virtual void onSettlementPrice(Handler &, const Security &, const DailyStatistics49Args &)
Invoked when settlement price for the security is received.
SecurityDataArgs(const NetPacket &packet, const Message &message, const Entry &entry)
Initializes instance with given market data entry.
Collection of market data supplied via message processing callbacks.
virtual void onGroupStatus(Handler &, const SecurityStatus30Args &)
Invoked when security status is received for group of securities.
TradeSummaryArgs(const NetPacket &packet, const Message &message, const Entry &entry, const OrderIds &ids=nullOrders())
Initializes instance with data to be referenced.
#define ONIXS_CMEMDH_NAMESPACE_BEGIN
virtual void onFixingPrice(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when fixing price recovered from snapshot for given security.
SecurityDataArgs< IncrementalRefreshLimitsBanding50 > LimitsAndBanding50Args
Instantiation of security data attributes for limits and banding.
virtual void onSettlementPrice(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when settlement price for the security is recovered from snapshot.
TradeOrderIds OrderIds
Aliases collection of order ids.
const std::string & description() const
Details on book update failure.
virtual void onTrade(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when trade is recovered from snapshot while Handler recovers market state from snapshots...
Attributes associated with security.
virtual void onHighTradePrice(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when session high trade price recovered from snapshot for given security. ...
SecurityDataArgs< IncrementalRefreshBook46 > MbpBook46AtomicUpdateArgs
Instantiation of security data attributes for MBP book atomic updates.
BookUpdateErrorArgs(const Book &book, const std::string &description)
Initializes instance with reference to a book and failure reason.
virtual void onBookUpdateError(Handler &, const Security &, const MboBookUpdateErrorArgs &)
Invoked when Handler fails to update MBO book for given security.
#define ONIXS_CMEMDH_EXPORTED
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionOption55Args &)
Invoked upon instrument definition reception.
SecurityDataArgs< IncrementalRefreshOrderBook47 > MboBook47AtomicUpdateArgs
Instantiation of security data attributes for MBO book atomic updates.
virtual void onBookAtomicUpdate(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when atomic book update for.
virtual void onBookUpdate(Handler &, const Security &, const DirectBook &)
Invoked when direct book is updated for the security.
virtual void onRecovery(Handler &, const Security &, const SnapshotFullRefresh52Args &)
Invoked when snapshot is received for the security while Handler recovers market state from snapshots...
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionFixedIncome57Args &)
Invoked upon instrument definition reception.
const OrderIds & orderIds() const
Order details referring to given trade.
UInt64 UserData
User-defined data to be attached.
BookUpdateErrorArgs< ImpliedBook > ImpliedBookUpdateErrorArgs
Instantiation of book update error arguments for books of implied type.
virtual void onHighTradePrice(Handler &, const Security &, const SessionStatistics51Args &)
Invoked when session high trade price is received for the security.
BookUpdateErrorArgs< DirectBook > DirectBookUpdateErrorArgs
Instantiation of book update error arguments for books of direct type.
virtual void onBookAtomicUpdate(Handler &, const Security &, const MbpBook46AtomicUpdateArgs &)
Invoked when atomic book update for the security is received.
virtual void onRecovery(Handler &, const Security &, const SnapshotFullRefreshOrderBook53Args &)
Invoked when snapshot is received for the security while Handler recovers market state from snapshots...
virtual Security::UserData onSecurityCreated(Handler &, const Security &)
Invoked when the Security object is created. The returned value is attached to Security::userData.
virtual void onFixingPrice(Handler &, const Security &, const DailyStatistics49Args &)
Invoked when fixing price is received for the security.
virtual void onBookAtomicUpdate(Handler &, const Security &, const MboBook47AtomicUpdateArgs &)
Invoked when atomic book update for the security is received.
virtual void onLimitsAndBanding(Handler &, const Security &, const LimitsAndBanding50Args &)
Invoked when threshold limits and price band variation is received for the security.
SecurityDataArgs< SnapshotFullRefresh52 > Recovery52EntryArgs
Instantiation of security data attributes for recovery data.
virtual void onStatus(Handler &, const Security &, const SecurityStatus30Args &)
Invoked when security status is received for given security.
virtual void onBookUpdateError(Handler &, const Security &, const ImpliedBookUpdateErrorArgs &)
Invoked when Handler fails to update implied book for given security.
virtual void onDefinition(Handler &, const Security &, const FIX::MultiContainerArgs &)
Invoked upon processing of an instrument definition extracted from instrument cache.
virtual void onGap(Handler &, const Security &, UInt32)
Invoked when gap on is detected in market data referring to the given security.
Base::Message Message
Aliases type of message holding trade summary repeating group entries.
virtual void onBookUpdateError(Handler &, const Security &, const DirectBookUpdateErrorArgs &)
Invoked when Handler fails to update direct book for given security.
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionSpread56Args &)
Invoked upon instrument definition reception.
virtual void onLowestOffer(Handler &, const Security &, const SessionStatistics51Args &)
Invoked when session lowest offer price is received for the security.
virtual void onLowTradePrice(Handler &, const Security &, const SessionStatistics51Args &)
Invoked when session low trade price is received for the security.
virtual void onLowestOffer(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when session lowest offer price recovered from snapshot for given security.
SecurityDataArgs< IncrementalRefreshVolume37 > Volume37Args
Instantiation of security data attributes for volumes.
#define ONIXS_CMEMDH_NAMESPACE_END