37#include <OnixS/CME/MDH/Auxiliary/DeprecatedHeaderWarnings.Disable.h>
39#include <OnixS/CME/MDH/Auxiliary/DeprecatedHeaderWarnings.Restore.h>
49template <
class Container,
class Data =
typename Container::Entry>
72 : entry_(other.entry_)
73 , message_(other.message_)
74 , packet_(other.packet_)
102 const Container message_;
111inline const TradeOrderIds& nullOrders()
113 static const TradeOrderIds theNull;
120template <
class Summary,
class Data =
typename Summary::Entry>
150 :
Base(static_cast<const
Base&>(other))
151 , orderIds_(other.orderIds_)
250 const std::string& description_;
#define ONIXS_CMEMDH_NAMESPACE_BEGIN
#define ONIXS_CMEMDH_EXPORTED_CLASS_DECL(typeName)
#define ONIXS_CMEMDH_NAMESPACE_END
#define ONIXS_CMEMDH_FORCEINLINE
#define ONIXS_CMEMDH_EXPORTED
Exposes details of book maintenance failure.
BookUpdateErrorArgs(const Book &book, const std::string &description)
const std::string & description() const
const MboBook & book() const
const Message & message() const noexcept
SecurityDataArgs(const SecurityDataArgs &other)
Initializes instance as copy of other one.
const NetPacket & packet() const noexcept
SecurityDataArgs(const NetPacket &packet, const Message &message, const Entry &entry)
const Entry & entry() const noexcept
Attributes associated with security.
Messaging::UInt64 UserData
User-defined data to be attached.
Attributes of trade summary.
SecurityDataArgs< Summary, Data > Base
Base::Entry Entry
Aliases trade summary data entry.
TradeSummaryArgs(const NetPacket &packet, const Message &message, const Entry &entry, const OrderIds &ids=nullOrders())
Initializes instance with data to be referenced.
TradeSummaryArgs(const TradeSummaryArgs &other)
Initializes the instance as ref-copy of the other one.
TradeOrderIds OrderIds
Aliases collection of order ids.
const OrderIds & orderIds() const
std::uint32_t UInt32
uInt32.
BookUpdateErrorArgs< DirectBook > DirectBookUpdateErrorArgs
MessageArgs< Messaging::InstrumentDefinitionFX63 > InstrumentDefinitionFX63Args
MessageArgs template instantiation for InstrumentDefinitionFX63 message type.
SecurityDataArgs< Messaging::QuoteRequest39, Messaging::QuoteRequest39::RelatedSymEntry > QuoteRequest39RelatedSymArgs
Instantiation of security data attributes for quote request related symbols.
SecurityDataArgs< Messaging::IncrementalRefreshBook46 > MbpBook46AtomicUpdateArgs
Instantiation of security data attributes for MBP book atomic updates.
SecurityDataArgs< Messaging::IncrementalRefreshSessionStatistics51 > SessionStatistics51Args
Instantiation of security data attributes for session statistics.
MbpBook< ImpliedPriceLevel, MbpBookDepth > ImpliedBook
Defines implied book.
SecurityDataArgs< Messaging::SnapshotFullRefreshLongQty69 > Recovery69EntryArgs
Instantiation of security data attributes for recovery data.
MessageArgs< Messaging::InstrumentDefinitionFixedIncome57 > InstrumentDefinitionFixedIncome57Args
MessageArgs template instantiation for InstrumentDefinitionFixedIncome57 message type.
SecurityDataArgs< Messaging::IncrementalRefreshOrderBook47 > MboBook47AtomicUpdateArgs
Instantiation of security data attributes for MBO book atomic updates.
SecurityDataArgs< Messaging::IncrementalRefreshVolume37 > Volume37Args
Instantiation of security data attributes for volumes.
MessageArgs< Messaging::SecurityStatus30 > SecurityStatus30Args
MessageArgs template instantiation for SecurityStatus30 message type.
SecurityDataArgs< Messaging::SnapshotFullRefresh52 > Recovery52EntryArgs
Instantiation of security data attributes for recovery data.
SecurityDataArgs< Messaging::IncrementalRefreshBookLongQty64, IncrementalRefreshBook64CombinedEntry > MboBookCombined64AtomicUpdateArgs
Instantiation of security data attributes for MBO book atomic updates.
MessageArgs< Messaging::SnapshotFullRefresh52 > SnapshotFullRefresh52Args
MessageArgs template instantiation for SnapshotFullRefresh52 message type.
MbpBook< ConsolidatedPriceLevel, MbpBookDepth > ConsolidatedBook
SecurityDataArgs< Messaging::IncrementalRefreshLimitsBanding50 > LimitsAndBanding50Args
Instantiation of security data attributes for limits and banding.
BookUpdateErrorArgs< ImpliedBook > ImpliedBookUpdateErrorArgs
SecurityDataArgs< Messaging::IncrementalRefreshSessionStatisticsLongQty67 > SessionStatistics67Args
Instantiation of security data attributes for session statistics.
MessageArgs< Messaging::InstrumentDefinitionFuture54 > InstrumentDefinitionFuture54Args
MessageArgs template instantiation for InstrumentDefinitionFuture54 message type.
MessageArgs< Messaging::SnapshotFullRefreshLongQty69 > SnapshotFullRefreshLongQty69Args
MessageArgs template instantiation for SnapshotFullRefreshLongQty69 message type.
SecurityDataArgs< Messaging::SnapshotFullRefreshOrderBook53 > MboRecovery53EntryArgs
Instantiation of security data attributes for MBO recovery data.
TradeSummaryArgs< Messaging::IncrementalRefreshTradeSummary48 > TradeSummary48Args
TradeSummaryArgs< Messaging::IncrementalRefreshTradeSummaryLongQty65 > TradeSummary65Args
SecurityDataArgs< Messaging::IncrementalRefreshDailyStatistics49 > DailyStatistics49Args
Instantiation of security data attributes for daily statistics.
SecurityDataArgs< Messaging::IncrementalRefreshBook46, IncrementalRefreshBook46CombinedEntry > MboBookCombined46AtomicUpdateArgs
Instantiation of security data attributes for MBO book atomic updates.
MessageArgs< Messaging::SnapshotFullRefreshOrderBook53 > SnapshotFullRefreshOrderBook53Args
MessageArgs template instantiation for SnapshotFullRefreshOrderBook53 message type.
MessageArgs< Messaging::InstrumentDefinitionOption55 > InstrumentDefinitionOption55Args
MessageArgs template instantiation for InstrumentDefinitionOption55 message type.
MessageArgs< Messaging::InstrumentDefinitionSpread56 > InstrumentDefinitionSpread56Args
MessageArgs template instantiation for InstrumentDefinitionSpread56 message type.
SecurityDataArgs< Messaging::IncrementalRefreshBookLongQty64 > MbpBook64AtomicUpdateArgs
Instantiation of security data attributes for MBP book atomic updates.
MessageArgs< Messaging::FIX::MultiContainer > MultiContainerArgs
MessageArgs template instantiation for a FIX multi-container.
std::ostream & operator<<(std::ostream &stream, const IssueArgs &args)
SecurityDataArgs< Messaging::IncrementalRefreshVolumeLongQty66 > Volume66Args
Instantiation of security data attributes for volumes.
MbpBook< DirectPriceLevel, MbpBookDepth > DirectBook
Multi-depth (direct) order book.
BookUpdateErrorArgs< MboBook > MboBookUpdateErrorArgs
Callbacks invoked by Handler to expose market data entities.
virtual void onOpeningPrice(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onTrade(Handler &, const Security &, const TradeSummary65Args &)
virtual void onSettlementPrice(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onStatus(Handler &, const Security &, const SecurityStatus30Args &)
virtual void onRecovery(Handler &, const Security &, const SnapshotFullRefreshLongQty69Args &)
virtual void onHighestBid(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onHighTradePrice(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onLimitsAndBanding(Handler &, const Security &, const LimitsAndBanding50Args &)
virtual void onHighTradePrice(Handler &, const Security &, const SessionStatistics51Args &)
virtual void onClearedVolume(Handler &, const Security &, const DailyStatistics49Args &)
virtual void onHighTradePrice(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onLowTradePrice(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onBookAtomicUpdate(Handler &, const Security &, const MbpBook64AtomicUpdateArgs &)
virtual void onBookAtomicUpdate(Handler &, const Security &, const MboBook47AtomicUpdateArgs &)
virtual void onLowestOffer(Handler &, const Security &, const SessionStatistics51Args &)
virtual void onOpeningPrice(Handler &, const Security &, const SessionStatistics67Args &)
virtual void onBookAtomicUpdate(Handler &, const Security &, const MboBookCombined46AtomicUpdateArgs &)
virtual void onSettlementPrice(Handler &, const Security &, const DailyStatistics49Args &)
virtual void onBookUpdate(Handler &, const Security &, const ImpliedBook &)
virtual void onGap(Handler &, const Security &, Messaging::UInt32)
virtual Security::UserData onSecurityCreated(Handler &, const Security &)
Invoked when the Security object is created. The returned value is attached to Security::userData.
virtual void onBookAtomicUpdate(Handler &, const Security &, const MboBookCombined64AtomicUpdateArgs &)
virtual void onHighestBid(Handler &, const Security &, const SessionStatistics67Args &)
virtual void onLowTradePrice(Handler &, const Security &, const SessionStatistics51Args &)
virtual void onFixingPrice(Handler &, const Security &, const DailyStatistics49Args &)
virtual void onStatus(Handler &, const Security &, const SnapshotFullRefreshLongQty69Args &)
virtual void onClearedVolume(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onBookAtomicUpdate(Handler &, const Security &, const Recovery52EntryArgs &)
Invoked when atomic book update for.
virtual void onHighestBid(Handler &, const Security &, const SessionStatistics51Args &)
virtual void onOpenInterest(Handler &, const Security &, const DailyStatistics49Args &)
virtual void onOpeningPrice(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionFX63Args &)
Invoked upon instrument definition reception.
virtual void onLowestOffer(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onBookAtomicUpdate(Handler &, const Security &, const Recovery69EntryArgs &)
Invoked when atomic book update for.
virtual void onElectronicVolume(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onFixingPrice(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onClearedVolume(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onLowestOffer(Handler &, const Security &, const SessionStatistics67Args &)
virtual void onLowestOffer(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onBookUpdate(Handler &, const Security &, const MboBook &)
virtual void onBookAtomicUpdate(Handler &, const Security &, const MbpBook46AtomicUpdateArgs &)
virtual void onHighTradePrice(Handler &, const Security &, const SessionStatistics67Args &)
virtual void onQuoteRequest(Handler &, const Security &, const QuoteRequest39RelatedSymArgs &)
virtual void onElectronicVolume(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onOpeningPrice(Handler &, const Security &, const SessionStatistics51Args &)
virtual void onBookAtomicUpdate(Handler &, const Security &, const MboRecovery53EntryArgs &)
Invoked when atomic book update for.
virtual void onLowTradePrice(Handler &, const Security &, const SessionStatistics67Args &)
virtual void onOpenInterest(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onGroupStatus(Handler &, const SecurityStatus30Args &)
virtual void onOpenInterest(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onRecovery(Handler &, const Security &, const SnapshotFullRefreshOrderBook53Args &)
virtual void onBookUpdate(Handler &, const Security &, const DirectBook &)
virtual void onElectronicVolume(Handler &, const Security &, const Volume37Args &)
virtual void onElectronicVolume(Handler &, const Security &, const Volume66Args &)
virtual void onSettlementPrice(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onUndefined(Handler &, Security &)
virtual void onDefinition(Handler &, const Security &, const MultiContainerArgs &)
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionSpread56Args &)
Invoked upon instrument definition reception.
virtual void onHighestBid(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onBookUpdateError(Handler &, const Security &, const ImpliedBookUpdateErrorArgs &)
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionFixedIncome57Args &)
Invoked upon instrument definition reception.
virtual void onBookUpdateError(Handler &, const Security &, const DirectBookUpdateErrorArgs &)
virtual void onRecovery(Handler &, const Security &, const SnapshotFullRefresh52Args &)
virtual void onBookUpdateError(Handler &, const Security &, const MboBookUpdateErrorArgs &)
virtual void onTrade(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onReset(Handler &)
virtual void onLowTradePrice(Handler &, const Security &, const Recovery69EntryArgs &)
virtual void onFixingPrice(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onStatus(Handler &, const Security &, const SnapshotFullRefresh52Args &)
virtual void onBookUpdate(Handler &, const Security &, const ConsolidatedBook &)
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionFuture54Args &)
Invoked upon instrument definition reception.
virtual void onTrade(Handler &, const Security &, const Recovery52EntryArgs &)
virtual void onTrade(Handler &, const Security &, const TradeSummary48Args &)
virtual void onDefinition(Handler &, const Security &, const InstrumentDefinitionOption55Args &)
Invoked upon instrument definition reception.