#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 |
Public Types inherited from SbeMessage | |
typedef MessageSize | EncodedLength |
typedef MessageSize | BlockLength |
Static Public Member Functions | |
static constexpr SecurityIDSource | securityIdSource () noexcept |
static constexpr BlockLength | minimalBlockLength (SchemaVersion version) noexcept |
static constexpr BlockLength | blockLength (SchemaVersion version) noexcept |
static constexpr MessageSize | getMinimalVariableFieldsSize (SchemaVersion version) |
static constexpr const Char * | className () |
static constexpr StrRef | fixType () noexcept |
Additional Inherited Members | |
Protected Types inherited from SbeMessage | |
typedef SbeGroupList< MessageSize > | GroupList |
typedef SbeVariableLengthFieldList< MessageSize > | VariableLengthFieldList |
Protected Member Functions inherited from SbeMessage | |
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 |
void | zeroPaddingBytes (BlockLength offset) |
void | init (MessageHeader::TemplateId value, MessageHeader::BlockLength minimalBlockLength, MessageHeader::BlockLength blockLength, SchemaId id) |
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) |
Protected Member Functions inherited from SbeFields< Messaging::SbeMessage, MessageSize > | |
SbeFields ()=default | |
~SbeFields ()=default | |
Protected Member Functions inherited from BinaryBlock< Messaging::SbeMessage, MessageSize > | |
BinaryBlock ()=default | |
~BinaryBlock ()=default | |
Value | ordinary (MessageSizeoffset) const noexcept |
bool | ordinary (Value &value, MessageSizeoffset, NullValue null) const noexcept |
bool | ordinary (Value &value, MessageSizeoffset, NullValue null, SchemaVersion since) const noexcept |
Enumeration::Enum | enumeration (MessageSizeoffset) const noexcept |
bool | enumeration (typename Enumeration::Enum &value, MessageSizeoffset, NullValue null) const noexcept |
bool | enumeration (typename Enumeration::Enum &value, MessageSizeoffset, NullValue null, SchemaVersion since) const noexcept |
Value | decimal (MessageSizeoffset) const noexcept |
bool | decimal (Value &value, MessageSizeoffset, NullValue null) const noexcept |
bool | decimal (Value &value, MessageSizeoffset, NullValue null, SchemaVersion since) const noexcept |
StrRef | fixedStr (MessageSizeoffset) const noexcept |
bool | fixedStr (StrRef &value, MessageSizeoffset) const noexcept |
bool | fixedStr (StrRef &value, MessageSizeoffset, SchemaVersion since) const noexcept |
Static Protected Member Functions inherited from SbeMessage | |
static constexpr MessageSize | getMaxMessageSize () noexcept |
Definition at line 28416 of file Messages.h.
typedef SbeGroup<EventsEntry, GroupSize, MessageSize> Events |
Repeating group containing EventsEntry entries.
Definition at line 28557 of file Messages.h.
typedef SbeGroup<FeedTypesEntry, GroupSize, MessageSize> FeedTypes |
Repeating group containing FeedTypesEntry entries.
Definition at line 28689 of file Messages.h.
typedef SbeGroup<InstAttribEntry, GroupSize, MessageSize> InstAttrib |
Repeating group containing InstAttribEntry entries.
Definition at line 28808 of file Messages.h.
typedef SbeGroup<LotTypeRulesEntry, GroupSize, MessageSize> LotTypeRules |
Repeating group containing LotTypeRulesEntry entries.
Definition at line 28955 of file Messages.h.
Repeating group containing RelatedInstrumentsEntry entries.
Definition at line 29235 of file Messages.h.
typedef SchemaTraits Schema |
Used template schema.
Definition at line 28421 of file Messages.h.
typedef InstrumentDefinitionOption55 ThisType |
This type alias.
Definition at line 28424 of file Messages.h.
typedef SbeGroup<UnderlyingsEntry, GroupSize, MessageSize> Underlyings |
Repeating group containing UnderlyingsEntry entries.
Definition at line 29096 of file Messages.h.
anonymous enum |
Message template ID from SBE schema.
Enumerator | |
---|---|
TemplateId |
Definition at line 28427 of file Messages.h.
|
default |
Initializes a blank instance.
|
inline |
Initializes an instance over the given memory block.
Definition at line 29241 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 29256 of file Messages.h.
|
inline |
Creates an instance over the given memory block.
Definition at line 29270 of file Messages.h.
|
inlineexplicit |
Creates an instance over the given SBE message.
Definition at line 29281 of file Messages.h.
|
inlinenoexcept |
The channel ID as defined in the XML Configuration file.
Definition at line 29431 of file Messages.h.
|
inlinenoexcept |
The underlying asset code also known as Product Code.
Definition at line 29537 of file Messages.h.
|
inlinestaticnoexcept |
Size of message body in bytes.
Definition at line 30687 of file Messages.h.
|
inlinenoexcept |
Definition at line 30780 of file Messages.h.
|
inlinenoexcept |
ISO standard instrument categorization code.
Definition at line 29634 of file Messages.h.
|
inlinestatic |
Definition at line 30754 of file Messages.h.
|
inlinenoexcept |
The total cleared volume of instrument traded during the prior trading session.
Definition at line 30202 of file Messages.h.
|
inlinenoexcept |
Definition at line 30221 of file Messages.h.
|
inlinenoexcept |
Identifies currency used for price.
Definition at line 29707 of file Messages.h.
|
inlinenoexcept |
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition at line 29952 of file Messages.h.
|
inlinenoexcept |
Definition at line 30412 of file Messages.h.
|
inlinenoexcept |
Definition at line 30420 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 30429 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 30440 of file Messages.h.
|
inlinenoexcept |
Definition at line 30452 of file Messages.h.
|
inlinenoexcept |
Definition at line 30460 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 30469 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 30480 of file Messages.h.
|
inlinestaticnoexcept |
FIX message type.
Definition at line 30763 of file Messages.h.
|
inlinestatic |
Minimal variable fields size (when variable-length fields are empty).
Definition at line 30701 of file Messages.h.
|
inlinenoexcept |
Allowable high limit price for the trading day.
Definition at line 30292 of file Messages.h.
|
inlinenoexcept |
Definition at line 30310 of file Messages.h.
|
inlinenoexcept |
Definition at line 30492 of file Messages.h.
|
inlinenoexcept |
Definition at line 30502 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 30513 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 30524 of file Messages.h.
|
inlinenoexcept |
External unique instrument ID.
Definition at line 30383 of file Messages.h.
|
inlinenoexcept |
Definition at line 30401 of file Messages.h.
|
inlinenoexcept |
Timestamp of when the instrument was last added, modified or deleted.
Definition at line 29375 of file Messages.h.
|
inlinenoexcept |
Definition at line 30536 of file Messages.h.
|
inlinenoexcept |
Definition at line 30546 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 30558 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 30570 of file Messages.h.
|
inlinenoexcept |
Allowable low limit price for the trading day.
Definition at line 30263 of file Messages.h.
|
inlinenoexcept |
Definition at line 30281 of file Messages.h.
|
inlinenoexcept |
Price Denominator of Main Fraction.
Definition at line 30002 of file Messages.h.
|
inlinenoexcept |
Definition at line 30020 of file Messages.h.
|
inlinenoexcept |
Identifies the market segment, populated for all CME Globex instruments.
Definition at line 29452 of file Messages.h.
|
inlinenoexcept |
Matching algorithm.
Definition at line 29833 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 29293 of file Messages.h.
|
inlinenoexcept |
This field provides the actual calendar date for contract maturity.
Definition at line 29677 of file Messages.h.
|
inlinenoexcept |
Definition at line 29696 of file Messages.h.
|
inlinenoexcept |
The maximum trading volume for a security.
Definition at line 29873 of file Messages.h.
|
inlinenoexcept |
Defines cabinet price for outright options products.
Definition at line 29804 of file Messages.h.
|
inlinenoexcept |
Definition at line 29822 of file Messages.h.
|
inlinestaticnoexcept |
Minimal size of message body in bytes.
Definition at line 30675 of file Messages.h.
|
inlinenoexcept |
Minimum constant tick for the instrument.
Definition at line 29893 of file Messages.h.
|
inlinenoexcept |
Monetary value equivalent to the minimum price fluctuation.
Definition at line 29922 of file Messages.h.
|
inlinenoexcept |
Definition at line 29940 of file Messages.h.
|
inlinenoexcept |
Definition at line 29911 of file Messages.h.
|
inlinenoexcept |
The minimum trading volume for a security.
Definition at line 29853 of file Messages.h.
|
inlinenoexcept |
The total open interest for the market at the close of the prior trading session.
Definition at line 30233 of file Messages.h.
|
inlinenoexcept |
Definition at line 30252 of file Messages.h.
|
inlinenoexcept |
Number of decimals in fractional display price.
Definition at line 30060 of file Messages.h.
|
inlinenoexcept |
Definition at line 30078 of file Messages.h.
|
inlinenoexcept |
Indicates whether an option instrument is a put or call.
Definition at line 29656 of file Messages.h.
|
inlinenoexcept |
Definition at line 30626 of file Messages.h.
|
inlinenoexcept |
Definition at line 30636 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 30648 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 30660 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length and optional fields if any.
Definition at line 30723 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length fields if any.
Definition at line 30710 of file Messages.h.
|
inlinenoexcept |
Exchange used to identify a security.
Definition at line 29493 of file Messages.h.
|
inlinenoexcept |
Security Group Code.
Definition at line 29515 of file Messages.h.
|
inlinenoexcept |
Unique Instrument ID.
Definition at line 29583 of file Messages.h.
|
inlinestaticnoexcept |
Identifies class or source of tag 48-SecurityID value.
Definition at line 29604 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 29398 of file Messages.h.
|
inlinenoexcept |
Definition at line 29420 of file Messages.h.
|
inlinenoexcept |
Security Type.
Definition at line 29612 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 29350 of file Messages.h.
The channel ID as defined in the XML Configuration file.
Definition at line 29440 of file Messages.h.
The underlying asset code also known as Product Code.
Definition at line 29547 of file Messages.h.
ISO standard instrument categorization code.
Definition at line 29644 of file Messages.h.
The total cleared volume of instrument traded during the prior trading session.
Definition at line 30212 of file Messages.h.
Identifies currency used for price.
Definition at line 29717 of file Messages.h.
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition at line 29962 of file Messages.h.
Allowable high limit price for the trading day.
Definition at line 30301 of file Messages.h.
External unique instrument ID.
Definition at line 30392 of file Messages.h.
Timestamp of when the instrument was last added, modified or deleted.
Definition at line 29385 of file Messages.h.
Allowable low limit price for the trading day.
Definition at line 30272 of file Messages.h.
Price Denominator of Main Fraction.
Definition at line 30011 of file Messages.h.
Identifies the market segment, populated for all CME Globex instruments.
Definition at line 29462 of file Messages.h.
Matching algorithm.
Definition at line 29842 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 29304 of file Messages.h.
|
inlinenoexcept |
This field provides the actual calendar date for contract maturity.
Definition at line 29687 of file Messages.h.
The maximum trading volume for a security.
Definition at line 29882 of file Messages.h.
Defines cabinet price for outright options products.
Definition at line 29813 of file Messages.h.
Minimum constant tick for the instrument.
Definition at line 29902 of file Messages.h.
Monetary value equivalent to the minimum price fluctuation.
Definition at line 29931 of file Messages.h.
The minimum trading volume for a security.
Definition at line 29862 of file Messages.h.
The total open interest for the market at the close of the prior trading session.
Definition at line 30243 of file Messages.h.
Number of decimals in fractional display price.
Definition at line 30069 of file Messages.h.
|
inlinenoexcept |
Indicates whether an option instrument is a put or call.
Definition at line 29665 of file Messages.h.
Exchange used to identify a security.
Definition at line 29503 of file Messages.h.
Security Group Code.
Definition at line 29525 of file Messages.h.
Unique Instrument ID.
Definition at line 29592 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 29410 of file Messages.h.
Security Type.
Definition at line 29622 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 29362 of file Messages.h.
Identifies currency used for settlement, if different from trade price currency.
Definition at line 29792 of file Messages.h.
|
inlinenoexcept |
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition at line 30190 of file Messages.h.
Currency in which the StrikePrice is denominated.
Definition at line 29768 of file Messages.h.
Strike Price for an option instrument.
Definition at line 29738 of file Messages.h.
Price Denominator of Sub Fraction.
Definition at line 30040 of file Messages.h.
Instrument Name or Symbol.
Previously used as Instrument Group Code.
Definition at line 29571 of file Messages.h.
VTT code referencing variable tick table.
Definition at line 29982 of file Messages.h.
|
inlinenoexcept |
Identifies currency used for settlement, if different from trade price currency.
Definition at line 29781 of file Messages.h.
|
inlinenoexcept |
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition at line 30180 of file Messages.h.
Total number of instruments in the Replay loop.
Used on Replay Feed only.
Definition at line 29327 of file Messages.h.
Indicates session date corresponding to the settlement price in tag 1150-TradingReferencePrice.
Definition at line 30363 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 30159 of file Messages.h.
Indicates the product complex.
Definition at line 29482 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 30103 of file Messages.h.
This field contains the contract size for each instrument.
Used in combination with tag 996-UnitofMeasure.
Definition at line 30126 of file Messages.h.
|
inlinenoexcept |
User-defined instruments flag.
Definition at line 30331 of file Messages.h.
|
inlinenoexcept |
Currency in which the StrikePrice is denominated.
Definition at line 29758 of file Messages.h.
|
inlinenoexcept |
Strike Price for an option instrument.
Definition at line 29729 of file Messages.h.
|
inlinenoexcept |
Definition at line 29747 of file Messages.h.
|
inlinenoexcept |
Price Denominator of Sub Fraction.
Definition at line 30031 of file Messages.h.
|
inlinenoexcept |
Definition at line 30049 of file Messages.h.
|
inlinenoexcept |
Instrument Name or Symbol.
Previously used as Instrument Group Code.
Definition at line 29560 of file Messages.h.
|
inlinenoexcept |
Definition at line 30771 of file Messages.h.
|
inlinenoexcept |
VTT code referencing variable tick table.
Definition at line 29973 of file Messages.h.
|
inlinenoexcept |
Definition at line 29991 of file Messages.h.
|
inlinenoexcept |
Total number of instruments in the Replay loop.
Used on Replay Feed only.
Definition at line 29317 of file Messages.h.
|
inlinenoexcept |
Definition at line 29336 of file Messages.h.
|
inlinenoexcept |
Indicates session date corresponding to the settlement price in tag 1150-TradingReferencePrice.
Definition at line 30344 of file Messages.h.
|
inlinenoexcept |
Definition at line 30372 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 30148 of file Messages.h.
|
inlinenoexcept |
Definition at line 30168 of file Messages.h.
|
inlinenoexcept |
Indicates the product complex.
Definition at line 29473 of file Messages.h.
|
inlinenoexcept |
Definition at line 30582 of file Messages.h.
|
inlinenoexcept |
Definition at line 30592 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 30603 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 30614 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 30091 of file Messages.h.
|
inlinenoexcept |
This field contains the contract size for each instrument.
Used in combination with tag 996-UnitofMeasure.
Definition at line 30116 of file Messages.h.
|
inlinenoexcept |
Definition at line 30135 of file Messages.h.
|
inlinenoexcept |
User-defined instruments flag.
Definition at line 30321 of file Messages.h.