#include <OnixS/CME/ConflatedTCP/messaging/MDP/Messages.h>
Classes | |
struct | EventsEntry |
struct | FeedTypesEntry |
struct | InstAttribEntry |
struct | LotTypeRulesEntry |
struct | RelatedInstrumentsEntry |
struct | UnderlyingsEntry |
Public Types | |
enum | { TemplateId = 55 } |
typedef SchemaTraits | Schema |
typedef InstrumentDefinitionOption55 | ThisType |
typedef SbeGroup< EventsEntry, GroupSize, MessageSize > | Events |
typedef SbeGroup< FeedTypesEntry, GroupSize, MessageSize > | FeedTypes |
typedef SbeGroup< InstAttribEntry, GroupSize, MessageSize > | InstAttrib |
typedef SbeGroup< LotTypeRulesEntry, GroupSize, MessageSize > | LotTypeRules |
typedef SbeGroup< UnderlyingsEntry, GroupSize, MessageSize > | Underlyings |
typedef SbeGroup< RelatedInstrumentsEntry, GroupSize, MessageSize > | RelatedInstruments |
![]() | |
typedef MessageSize | EncodedLength |
typedef MessageSize | BlockLength |
Static Public Member Functions | |
static constexpr SecurityIDSource | securityIdSource () noexcept |
static constexpr BlockLength | blockLength (ONIXS_CONFLATEDTCP_UNUSED SchemaVersion version) noexcept |
static constexpr MessageSize | getMinimalVariableFieldsSize (ONIXS_CONFLATEDTCP_UNUSED SchemaVersion version) |
static constexpr const Char * | className () |
static constexpr StrRef | fixType () noexcept |
Additional Inherited Members | |
![]() | |
typedef SbeGroupList< MessageSize > | GroupList |
typedef SbeVariableLengthFieldList< MessageSize > | VariableLengthFieldList |
![]() | |
SbeMessage & | version (SchemaVersion version) noexcept |
GroupList | groups () noexcept |
GroupList | groups () const noexcept |
template<typename Group > | |
void | initGroup (Group &group, typename Group::EntrySize entrySize) noexcept |
template<typename Group > | |
void | setupGroup (Group &group, typename Group::Size entryCount, const void *messageTail) |
template<typename Group > | |
void | constructGroup (Group &group, typename Group::Size entryCount, const void *messageTail) |
VariableLengthFieldList | variableLengthFields () noexcept |
VariableLengthFieldList | variableLengthFields () const noexcept |
void | initHeader (MessageHeader::TemplateId value, MessageHeader::BlockLength blockLength, SchemaId id) noexcept |
MessageSize | calculateBinarySize (const void *tail) const noexcept |
template<class Callable , class Owner > | |
void | setVariableLengthField (Callable callable, StrRef value, Owner &owner) |
template<class Callable , class Owner > | |
void | setVariableLengthField (Callable callable, StrRef value, SchemaVersion since, Owner &owner) |
template<class Callable , class Owner > | |
StrRef | getVariableLengthField (Callable callable, const Owner &owner) const noexcept |
template<class Callable , class Owner > | |
StrRef | getVariableLengthField (Callable callable, SchemaVersion since, Owner &owner) const noexcept |
template<class Callable , class Owner > | |
void | setVariableLengthFieldToNull (Callable callable, Owner &owner) noexcept |
template<class Group , class Callable , class Owner > | |
void | resetGroup (Callable callable, Owner &owner) noexcept |
template<class Callable , class Owner > | |
void | setVariableLengthFieldToNull (Callable callable, SchemaVersion since, Owner &owner) noexcept |
template<class Group , class Callable , class Owner > | |
void | resetGroup (Callable callable, SchemaVersion since, Owner &owner) |
template<class Group , class Callable , class Owner > | |
Group | getGroup (Callable callable, Owner &owner) const noexcept |
template<class Group , class Callable , class Owner > | |
Group | getGroup (Callable callable, SchemaVersion since, Owner &owner) const noexcept |
template<class Group , class Callable , class Owner > | |
Group | constructGroup (Callable callable, typename Group::Size length, SchemaVersion since, Owner &owner) |
template<class Group , class Callable , class Owner > | |
Group | constructGroup (Callable callable, typename Group::Size length, Owner &owner) |
template<class Group , class Callable , class Owner > | |
Group | setupGroup (Callable callable, typename Group::Size length, SchemaVersion since, Owner &owner) |
template<class Group , class Callable , class Owner > | |
Group | setupGroup (Callable callable, typename Group::Size length, Owner &owner) |
![]() | |
SbeFields () ONIXS_CONFLATEDTCP_DEFAULT | |
~SbeFields () ONIXS_CONFLATEDTCP_DEFAULT | |
![]() | |
BinaryBlock () ONIXS_CONFLATEDTCP_DEFAULT | |
~BinaryBlock () ONIXS_CONFLATEDTCP_DEFAULT | |
Value | ordinary (MessageSize offset) const noexcept |
bool | ordinary (Value &value, MessageSize offset, NullValue null) const noexcept |
bool | ordinary (Value &value, MessageSize offset, NullValue null, SchemaVersion since) const noexcept |
Enumeration::Enum | enumeration (MessageSize offset) const noexcept |
bool | enumeration (typename Enumeration::Enum &value, MessageSize offset, NullValue null) const noexcept |
bool | enumeration (typename Enumeration::Enum &value, MessageSize offset, NullValue null, SchemaVersion since) const noexcept |
Value | decimal (MessageSize offset) const noexcept |
bool | decimal (Value &value, MessageSize offset, NullValue null) const noexcept |
bool | decimal (Value &value, MessageSize offset, NullValue null, SchemaVersion since) const noexcept |
StrRef | fixedStr (MessageSize offset) const noexcept |
bool | fixedStr (StrRef &value, MessageSize offset) const noexcept |
bool | fixedStr (StrRef &value, MessageSize offset, SchemaVersion since) const noexcept |
![]() | |
static constexpr MessageSize | getMaxMessageSize () noexcept |
Definition at line 26878 of file Messages.h.
typedef SbeGroup<EventsEntry, GroupSize, MessageSize> Events |
Repeating group containing EventsEntry entries.
Definition at line 27007 of file Messages.h.
typedef SbeGroup<FeedTypesEntry, GroupSize, MessageSize> FeedTypes |
Repeating group containing FeedTypesEntry entries.
Definition at line 27127 of file Messages.h.
typedef SbeGroup<InstAttribEntry, GroupSize, MessageSize> InstAttrib |
Repeating group containing InstAttribEntry entries.
Definition at line 27234 of file Messages.h.
typedef SbeGroup<LotTypeRulesEntry, GroupSize, MessageSize> LotTypeRules |
Repeating group containing LotTypeRulesEntry entries.
Definition at line 27369 of file Messages.h.
Repeating group containing RelatedInstrumentsEntry entries.
Definition at line 27625 of file Messages.h.
typedef SchemaTraits Schema |
Used template schema.
Definition at line 26883 of file Messages.h.
typedef InstrumentDefinitionOption55 ThisType |
This type alias.
Definition at line 26886 of file Messages.h.
typedef SbeGroup<UnderlyingsEntry, GroupSize, MessageSize> Underlyings |
Repeating group containing UnderlyingsEntry entries.
Definition at line 27498 of file Messages.h.
anonymous enum |
Message template ID from SBE schema.
Enumerator | |
---|---|
TemplateId |
Definition at line 26889 of file Messages.h.
Initializes a blank instance.
|
inline |
Initializes an instance over the given memory block.
Definition at line 27631 of file Messages.h.
|
inline |
Initializes an instance over the given memory block With no variable-length fields initialization It is assumed that the user does such an initialization manually.
Definition at line 27646 of file Messages.h.
|
inline |
Initializes an instance over the given memory block.
Definition at line 27660 of file Messages.h.
|
inlineexplicit |
Initializes an instance over the given SBE message.
Definition at line 27671 of file Messages.h.
|
inlinenoexcept |
The channel ID as defined in the XML Configuration file.
Definition at line 27821 of file Messages.h.
|
inlinenoexcept |
The underlying asset code also known as Product Code.
Definition at line 27927 of file Messages.h.
|
inlinestaticnoexcept |
Size of message body in bytes.
Definition at line 29065 of file Messages.h.
|
inlinenoexcept |
Definition at line 29159 of file Messages.h.
|
inlinenoexcept |
ISO standard instrument categorization code.
Definition at line 28024 of file Messages.h.
|
inlinestatic |
Definition at line 29133 of file Messages.h.
|
inlinenoexcept |
The total cleared volume of instrument traded during the prior trading session.
Definition at line 28592 of file Messages.h.
|
inlinenoexcept |
Definition at line 28611 of file Messages.h.
|
inlinenoexcept |
Identifies currency used for price.
Definition at line 28097 of file Messages.h.
|
inlinenoexcept |
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition at line 28342 of file Messages.h.
|
inlinenoexcept |
Definition at line 28802 of file Messages.h.
|
inlinenoexcept |
Definition at line 28810 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Sets all optional fields of the group entries to null.
Definition at line 28819 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 28830 of file Messages.h.
|
inlinenoexcept |
Definition at line 28842 of file Messages.h.
|
inlinenoexcept |
Definition at line 28850 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Sets all optional fields of the group entries to null.
Definition at line 28859 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 28870 of file Messages.h.
|
inlinestaticnoexcept |
FIX message type.
Definition at line 29142 of file Messages.h.
|
inlinestatic |
Minimal variable fields size (when variable-length fields are empty).
Definition at line 29080 of file Messages.h.
|
inlinenoexcept |
Allowable high limit price for the trading day.
Definition at line 28682 of file Messages.h.
|
inlinenoexcept |
Definition at line 28700 of file Messages.h.
|
inlinenoexcept |
Definition at line 28882 of file Messages.h.
|
inlinenoexcept |
Definition at line 28892 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Sets all optional fields of the group entries to null.
Definition at line 28903 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 28914 of file Messages.h.
|
inlinenoexcept |
External unique instrument ID.
Definition at line 28773 of file Messages.h.
|
inlinenoexcept |
Definition at line 28791 of file Messages.h.
|
inlinenoexcept |
Timestamp of when the instrument was last added, modified or deleted.
Definition at line 27765 of file Messages.h.
|
inlinenoexcept |
Definition at line 28926 of file Messages.h.
|
inlinenoexcept |
Definition at line 28936 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Sets all optional fields of the group entries to null.
Definition at line 28948 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 28960 of file Messages.h.
|
inlinenoexcept |
Allowable low limit price for the trading day.
Definition at line 28653 of file Messages.h.
|
inlinenoexcept |
Definition at line 28671 of file Messages.h.
|
inlinenoexcept |
Price Denominator of Main Fraction.
Definition at line 28392 of file Messages.h.
|
inlinenoexcept |
Definition at line 28410 of file Messages.h.
|
inlinenoexcept |
Identifies the market segment, populated for all CME Globex instruments.
Definition at line 27842 of file Messages.h.
|
inlinenoexcept |
Matching algorithm.
Definition at line 28223 of file Messages.h.
|
inlinenoexcept |
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition at line 27683 of file Messages.h.
|
inlinenoexcept |
This field provides the actual calendar date for contract maturity.
Definition at line 28067 of file Messages.h.
|
inlinenoexcept |
Definition at line 28086 of file Messages.h.
|
inlinenoexcept |
The maximum trading volume for a security.
Definition at line 28263 of file Messages.h.
|
inlinenoexcept |
Defines cabinet price for outright options products.
Definition at line 28194 of file Messages.h.
|
inlinenoexcept |
Definition at line 28212 of file Messages.h.
|
inlinenoexcept |
Minimum constant tick for the instrument.
Definition at line 28283 of file Messages.h.
|
inlinenoexcept |
Monetary value equivalent to the minimum price fluctuation.
Definition at line 28312 of file Messages.h.
|
inlinenoexcept |
Definition at line 28330 of file Messages.h.
|
inlinenoexcept |
Definition at line 28301 of file Messages.h.
|
inlinenoexcept |
The minimum trading volume for a security.
Definition at line 28243 of file Messages.h.
|
inlinenoexcept |
The total open interest for the market at the close of the prior trading session.
Definition at line 28623 of file Messages.h.
|
inlinenoexcept |
Definition at line 28642 of file Messages.h.
|
inlinenoexcept |
Number of decimals in fractional display price.
Definition at line 28450 of file Messages.h.
|
inlinenoexcept |
Definition at line 28468 of file Messages.h.
|
inlinenoexcept |
Indicates whether an option instrument is a put or call.
Definition at line 28046 of file Messages.h.
|
inlinenoexcept |
Definition at line 29016 of file Messages.h.
|
inlinenoexcept |
Definition at line 29026 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Sets all optional fields of the group entries to null.
Definition at line 29038 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 29050 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length and optional fields if any.
Definition at line 29102 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length fields if any.
Definition at line 29089 of file Messages.h.
|
inlinenoexcept |
Exchange used to identify a security.
Definition at line 27883 of file Messages.h.
|
inlinenoexcept |
Security Group Code.
Definition at line 27905 of file Messages.h.
|
inlinenoexcept |
Unique Instrument ID.
Definition at line 27973 of file Messages.h.
|
inlinestaticnoexcept |
Identifies class or source of tag 48-SecurityID value.
Definition at line 27994 of file Messages.h.
|
inlinenoexcept |
Identifies the current state of the instrument.
The data is available in the Instrument Replay feed only.
Definition at line 27788 of file Messages.h.
|
inlinenoexcept |
Definition at line 27810 of file Messages.h.
|
inlinenoexcept |
Security Type.
Definition at line 28002 of file Messages.h.
|
inlinenoexcept |
Last Security update action on Incremental feed, 'D' or 'M' is used when a mid-week deletion or modification (i.e.
extension) occurs.
Definition at line 27740 of file Messages.h.
The channel ID as defined in the XML Configuration file.
Definition at line 27830 of file Messages.h.
The underlying asset code also known as Product Code.
Definition at line 27937 of file Messages.h.
ISO standard instrument categorization code.
Definition at line 28034 of file Messages.h.
The total cleared volume of instrument traded during the prior trading session.
Definition at line 28602 of file Messages.h.
Identifies currency used for price.
Definition at line 28107 of file Messages.h.
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition at line 28352 of file Messages.h.
Allowable high limit price for the trading day.
Definition at line 28691 of file Messages.h.
External unique instrument ID.
Definition at line 28782 of file Messages.h.
Timestamp of when the instrument was last added, modified or deleted.
Definition at line 27775 of file Messages.h.
Allowable low limit price for the trading day.
Definition at line 28662 of file Messages.h.
Price Denominator of Main Fraction.
Definition at line 28401 of file Messages.h.
Identifies the market segment, populated for all CME Globex instruments.
Definition at line 27852 of file Messages.h.
Matching algorithm.
Definition at line 28232 of file Messages.h.
|
inlinenoexcept |
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition at line 27694 of file Messages.h.
|
inlinenoexcept |
This field provides the actual calendar date for contract maturity.
Definition at line 28077 of file Messages.h.
The maximum trading volume for a security.
Definition at line 28272 of file Messages.h.
Defines cabinet price for outright options products.
Definition at line 28203 of file Messages.h.
Minimum constant tick for the instrument.
Definition at line 28292 of file Messages.h.
Monetary value equivalent to the minimum price fluctuation.
Definition at line 28321 of file Messages.h.
The minimum trading volume for a security.
Definition at line 28252 of file Messages.h.
The total open interest for the market at the close of the prior trading session.
Definition at line 28633 of file Messages.h.
Number of decimals in fractional display price.
Definition at line 28459 of file Messages.h.
|
inlinenoexcept |
Indicates whether an option instrument is a put or call.
Definition at line 28055 of file Messages.h.
Exchange used to identify a security.
Definition at line 27893 of file Messages.h.
Security Group Code.
Definition at line 27915 of file Messages.h.
Unique Instrument ID.
Definition at line 27982 of file Messages.h.
|
inlinenoexcept |
Identifies the current state of the instrument.
The data is available in the Instrument Replay feed only.
Definition at line 27800 of file Messages.h.
Security Type.
Definition at line 28012 of file Messages.h.
|
inlinenoexcept |
Last Security update action on Incremental feed, 'D' or 'M' is used when a mid-week deletion or modification (i.e.
extension) occurs.
Definition at line 27752 of file Messages.h.
Identifies currency used for settlement, if different from trade price currency.
Definition at line 28182 of file Messages.h.
|
inlinenoexcept |
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition at line 28580 of file Messages.h.
Currency in which the StrikePrice is denominated.
Definition at line 28158 of file Messages.h.
Strike Price for an option instrument.
Definition at line 28128 of file Messages.h.
Price Denominator of Sub Fraction.
Definition at line 28430 of file Messages.h.
Instrument Name or Symbol.
Previously used as Instrument Group Code.
Definition at line 27961 of file Messages.h.
VTT code referencing variable tick table.
Definition at line 28372 of file Messages.h.
|
inlinenoexcept |
Identifies currency used for settlement, if different from trade price currency.
Definition at line 28171 of file Messages.h.
|
inlinenoexcept |
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition at line 28570 of file Messages.h.
Total number of instruments in the Replay loop.
Used on Replay Feed only.
Definition at line 27717 of file Messages.h.
Indicates session date corresponding to the settlement price in tag 1150-TradingReferencePrice.
Definition at line 28753 of file Messages.h.
Reference price - the most recently available Settlement whether it be Theoretical, Preliminary or a Final Settle of the session.
Definition at line 28549 of file Messages.h.
Indicates the product complex.
Definition at line 27872 of file Messages.h.
Unit of measure for the products' original contract size.
This will be populated for all products listed on CME Globex.
Definition at line 28493 of file Messages.h.
This field contains the contract size for each instrument.
Used in combination with tag 996-UnitofMeasure.
Definition at line 28516 of file Messages.h.
|
inlinenoexcept |
User-defined instruments flag.
Definition at line 28721 of file Messages.h.
|
inlinenoexcept |
Currency in which the StrikePrice is denominated.
Definition at line 28148 of file Messages.h.
|
inlinenoexcept |
Strike Price for an option instrument.
Definition at line 28119 of file Messages.h.
|
inlinenoexcept |
Definition at line 28137 of file Messages.h.
|
inlinenoexcept |
Price Denominator of Sub Fraction.
Definition at line 28421 of file Messages.h.
|
inlinenoexcept |
Definition at line 28439 of file Messages.h.
|
inlinenoexcept |
Instrument Name or Symbol.
Previously used as Instrument Group Code.
Definition at line 27950 of file Messages.h.
|
inlinenoexcept |
Definition at line 29150 of file Messages.h.
|
inlinenoexcept |
VTT code referencing variable tick table.
Definition at line 28363 of file Messages.h.
|
inlinenoexcept |
Definition at line 28381 of file Messages.h.
|
inlinenoexcept |
Total number of instruments in the Replay loop.
Used on Replay Feed only.
Definition at line 27707 of file Messages.h.
|
inlinenoexcept |
Definition at line 27726 of file Messages.h.
|
inlinenoexcept |
Indicates session date corresponding to the settlement price in tag 1150-TradingReferencePrice.
Definition at line 28734 of file Messages.h.
|
inlinenoexcept |
Definition at line 28762 of file Messages.h.
|
inlinenoexcept |
Reference price - the most recently available Settlement whether it be Theoretical, Preliminary or a Final Settle of the session.
Definition at line 28538 of file Messages.h.
|
inlinenoexcept |
Definition at line 28558 of file Messages.h.
|
inlinenoexcept |
Indicates the product complex.
Definition at line 27863 of file Messages.h.
|
inlinenoexcept |
Definition at line 28972 of file Messages.h.
|
inlinenoexcept |
Definition at line 28982 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Sets all optional fields of the group entries to null.
Definition at line 28993 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 29004 of file Messages.h.
|
inlinenoexcept |
Unit of measure for the products' original contract size.
This will be populated for all products listed on CME Globex.
Definition at line 28481 of file Messages.h.
|
inlinenoexcept |
This field contains the contract size for each instrument.
Used in combination with tag 996-UnitofMeasure.
Definition at line 28506 of file Messages.h.
|
inlinenoexcept |
Definition at line 28525 of file Messages.h.
|
inlinenoexcept |
User-defined instruments flag.
Definition at line 28711 of file Messages.h.