#include <OnixS/CME/ConflatedTCP/messaging/MDP/Messages.h>
Classes | |
struct | EventsEntry |
struct | FeedTypesEntry |
struct | InstAttribEntry |
struct | LotTypeRulesEntry |
struct | TradingSessionsEntry |
Public Types | |
enum | { TemplateId = 63 } |
enum | { SinceVersion = 12 } |
typedef SchemaTraits | Schema |
typedef InstrumentDefinitionFX63 | 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< TradingSessionsEntry, GroupSize, MessageSize > | TradingSessions |
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 8155 of file Messages.h.
typedef SbeGroup<EventsEntry, GroupSize, MessageSize> Events |
Repeating group containing EventsEntry entries.
Definition at line 8299 of file Messages.h.
typedef SbeGroup<FeedTypesEntry, GroupSize, MessageSize> FeedTypes |
Repeating group containing FeedTypesEntry entries.
Definition at line 8429 of file Messages.h.
typedef SbeGroup<InstAttribEntry, GroupSize, MessageSize> InstAttrib |
Repeating group containing InstAttribEntry entries.
Definition at line 8548 of file Messages.h.
typedef SbeGroup<LotTypeRulesEntry, GroupSize, MessageSize> LotTypeRules |
Repeating group containing LotTypeRulesEntry entries.
Definition at line 8692 of file Messages.h.
typedef SchemaTraits Schema |
Used template schema.
Definition at line 8160 of file Messages.h.
typedef InstrumentDefinitionFX63 ThisType |
This type alias.
Definition at line 8163 of file Messages.h.
Repeating group containing TradingSessionsEntry entries.
Definition at line 8940 of file Messages.h.
anonymous enum |
Message template ID from SBE schema.
Enumerator | |
---|---|
TemplateId |
Definition at line 8166 of file Messages.h.
anonymous enum |
|
default |
Initializes a blank instance.
|
inline |
Initializes an instance over the given memory block.
Definition at line 8946 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 8961 of file Messages.h.
|
inline |
Creates an instance over the given memory block.
Definition at line 8975 of file Messages.h.
|
inlineexplicit |
Creates an instance over the given SBE message.
Definition at line 8987 of file Messages.h.
|
inlinenoexcept |
New sub-tick which is only available for order entry when certain conditions are met, tick value which corresponds to the Alt Min Quote Life.
Definition at line 10035 of file Messages.h.
|
inline |
Definition at line 10056 of file Messages.h.
|
inlinenoexcept |
MQL duration in number of microseconds applied to orders at AltMinPriceIncrement.
Definition at line 10068 of file Messages.h.
|
inline |
Definition at line 10088 of file Messages.h.
|
inlinenoexcept |
Minimum price offset better than the best Standard Tick order for an order to be allowed into the market.
Definition at line 10100 of file Messages.h.
|
inline |
Definition at line 10120 of file Messages.h.
|
inlinenoexcept |
The channel ID as defined in the XML Configuration file.
Definition at line 9140 of file Messages.h.
|
inlinenoexcept |
The underlying asset code also known as Product Code.
Definition at line 9246 of file Messages.h.
|
inlinestaticnoexcept |
Size of message body in bytes.
Definition at line 10395 of file Messages.h.
|
inlinenoexcept |
Definition at line 10484 of file Messages.h.
|
inlinenoexcept |
ISO standard instrument categorization code.
Definition at line 9341 of file Messages.h.
|
inlinestatic |
Definition at line 10458 of file Messages.h.
|
inlinenoexcept |
Base currency.
Definition at line 9363 of file Messages.h.
|
inlinenoexcept |
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition at line 9512 of file Messages.h.
|
inlinenoexcept |
Definition at line 10165 of file Messages.h.
|
inlinenoexcept |
Definition at line 10173 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 10182 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 10193 of file Messages.h.
|
inlinenoexcept |
Definition at line 10205 of file Messages.h.
|
inlinenoexcept |
Definition at line 10213 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 10222 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 10233 of file Messages.h.
|
inlinenoexcept |
EBS instrument long name.
Definition at line 9719 of file Messages.h.
|
inlinenoexcept |
Fixing Rate Local Time, denoted in HH:MM:SS format.
Definition at line 9861 of file Messages.h.
|
inlinenoexcept |
Fixing Rate Local Time Zone corresponding to Fixing Local Time.
Definition at line 9884 of file Messages.h.
|
inlinestaticnoexcept |
FIX message type.
Definition at line 10467 of file Messages.h.
|
inlinenoexcept |
Fixing Rate Description.
Definition at line 9817 of file Messages.h.
|
inlinenoexcept |
Base/Local.
Denotes the currency pair in CCY1/CCY2 convention.
Definition at line 9742 of file Messages.h.
|
inlinestatic |
Minimal variable fields size (when variable-length fields are empty).
Definition at line 10409 of file Messages.h.
|
inlinenoexcept |
Allowable high limit price for the trading day.
Definition at line 9610 of file Messages.h.
|
inlinenoexcept |
Definition at line 9628 of file Messages.h.
|
inlinenoexcept |
Definition at line 10245 of file Messages.h.
|
inlinenoexcept |
Definition at line 10255 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 10266 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 10277 of file Messages.h.
|
inlinenoexcept |
External unique instrument ID.
Definition at line 9951 of file Messages.h.
|
inlinenoexcept |
Definition at line 9969 of file Messages.h.
|
inlinenoexcept |
For SPOT, number of business days between trade date and value (settlement) date.
For NDF, number of business days between NDF valuation (fixing) and settlement.
Definition at line 9795 of file Messages.h.
|
inlinenoexcept |
Timestamp of when the instrument was last added, modified or deleted.
Definition at line 9082 of file Messages.h.
|
inlinenoexcept |
Definition at line 10289 of file Messages.h.
|
inlinenoexcept |
Definition at line 10299 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 10311 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 10323 of file Messages.h.
|
inlinenoexcept |
Allowable low limit price for the trading day.
Definition at line 9639 of file Messages.h.
|
inlinenoexcept |
Definition at line 9657 of file Messages.h.
|
inlinenoexcept |
Identifies the market segment, populated for all CME Globex instruments.
Definition at line 9161 of file Messages.h.
|
inlinenoexcept |
Matching algorithm.
Definition at line 9431 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 9000 of file Messages.h.
|
inlinenoexcept |
Fixed Date NDF Maturity.
Definition at line 9980 of file Messages.h.
|
inlinenoexcept |
Definition at line 9998 of file Messages.h.
|
inlinenoexcept |
Maximum bid/ask spread for which sub-tick orders will be accepted (Sub tick orders will be rejected if bid/ask spread is greater than this value).
Definition at line 10133 of file Messages.h.
|
inline |
Definition at line 10154 of file Messages.h.
|
inlinenoexcept |
Max allowed discretionary offset from Limit order price.
When the value in this field = 0, discretionary price cannot be submitted for the instrument.
Definition at line 9929 of file Messages.h.
|
inlinenoexcept |
Differential value for price banding.
Definition at line 9668 of file Messages.h.
|
inlinenoexcept |
Definition at line 9686 of file Messages.h.
|
inlinenoexcept |
The maximum trading volume for a security.
Definition at line 9471 of file Messages.h.
|
inlinestaticnoexcept |
Minimal size of message body in bytes.
Definition at line 10382 of file Messages.h.
|
inlinenoexcept |
Minimum price tick.
Definition at line 9491 of file Messages.h.
|
inlinenoexcept |
Minimum Quote Life in number of microseconds.
Definition at line 9907 of file Messages.h.
|
inlinenoexcept |
The minimum trading volume for a security.
Definition at line 9451 of file Messages.h.
|
inlinenoexcept |
Specifies price decimal precision for EBS instrument.
Definition at line 9533 of file Messages.h.
|
inlinenoexcept |
Local (counter) currency.
Definition at line 9409 of file Messages.h.
|
inlinenoexcept |
Fixing Rate Source.
Definition at line 9839 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length and optional fields if any.
Definition at line 10430 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length fields if any.
Definition at line 10418 of file Messages.h.
|
inlinenoexcept |
Exchange used to identify a security.
Definition at line 9202 of file Messages.h.
|
inlinenoexcept |
Security Group Code.
Definition at line 9224 of file Messages.h.
|
inlinenoexcept |
Unique instrument ID.
Definition at line 9290 of file Messages.h.
|
inlinestaticnoexcept |
Identifies class or source of tag 48-SecurityID value.
Definition at line 9311 of file Messages.h.
|
inlinenoexcept |
Identifies the current state of the instrument.
In Security Definition message this tag is available in the Instrument Replay feed only.
Definition at line 9106 of file Messages.h.
|
inlinenoexcept |
Definition at line 9129 of file Messages.h.
|
inlinenoexcept |
Security Type.
Definition at line 9319 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 9057 of file Messages.h.
New sub-tick which is only available for order entry when certain conditions are met, tick value which corresponds to the Alt Min Quote Life.
Definition at line 10047 of file Messages.h.
MQL duration in number of microseconds applied to orders at AltMinPriceIncrement.
Definition at line 10079 of file Messages.h.
Minimum price offset better than the best Standard Tick order for an order to be allowed into the market.
Definition at line 10111 of file Messages.h.
The channel ID as defined in the XML Configuration file.
Definition at line 9149 of file Messages.h.
The underlying asset code also known as Product Code.
Definition at line 9256 of file Messages.h.
ISO standard instrument categorization code.
Definition at line 9351 of file Messages.h.
Base currency.
Definition at line 9373 of file Messages.h.
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition at line 9522 of file Messages.h.
EBS instrument long name.
Definition at line 9729 of file Messages.h.
Fixing Rate Local Time, denoted in HH:MM:SS format.
Definition at line 9871 of file Messages.h.
Fixing Rate Local Time Zone corresponding to Fixing Local Time.
Definition at line 9895 of file Messages.h.
Fixing Rate Description.
Definition at line 9827 of file Messages.h.
Base/Local.
Denotes the currency pair in CCY1/CCY2 convention.
Definition at line 9753 of file Messages.h.
Allowable high limit price for the trading day.
Definition at line 9619 of file Messages.h.
External unique instrument ID.
Definition at line 9960 of file Messages.h.
For SPOT, number of business days between trade date and value (settlement) date.
For NDF, number of business days between NDF valuation (fixing) and settlement.
Definition at line 9806 of file Messages.h.
Timestamp of when the instrument was last added, modified or deleted.
Definition at line 9092 of file Messages.h.
Allowable low limit price for the trading day.
Definition at line 9648 of file Messages.h.
Identifies the market segment, populated for all CME Globex instruments.
Definition at line 9171 of file Messages.h.
Matching algorithm.
Definition at line 9440 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 9011 of file Messages.h.
|
inlinenoexcept |
Fixed Date NDF Maturity.
Definition at line 9989 of file Messages.h.
Maximum bid/ask spread for which sub-tick orders will be accepted (Sub tick orders will be rejected if bid/ask spread is greater than this value).
Definition at line 10145 of file Messages.h.
Max allowed discretionary offset from Limit order price.
When the value in this field = 0, discretionary price cannot be submitted for the instrument.
Definition at line 9940 of file Messages.h.
Differential value for price banding.
Definition at line 9677 of file Messages.h.
The maximum trading volume for a security.
Definition at line 9480 of file Messages.h.
Minimum price tick.
Definition at line 9500 of file Messages.h.
Minimum Quote Life in number of microseconds.
Definition at line 9916 of file Messages.h.
The minimum trading volume for a security.
Definition at line 9460 of file Messages.h.
Specifies price decimal precision for EBS instrument.
Definition at line 9542 of file Messages.h.
Local (counter) currency.
Definition at line 9419 of file Messages.h.
Fixing Rate Source.
Definition at line 9849 of file Messages.h.
Exchange used to identify a security.
Definition at line 9212 of file Messages.h.
Security Group Code.
Definition at line 9234 of file Messages.h.
Unique instrument ID.
Definition at line 9299 of file Messages.h.
|
inlinenoexcept |
Identifies the current state of the instrument.
In Security Definition message this tag is available in the Instrument Replay feed only.
Definition at line 9119 of file Messages.h.
Security Type.
Definition at line 9329 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 9069 of file Messages.h.
Currency used for settlement, which may be different from Local currency specified in Tag 1524 PriceQuoteCurrency.
Definition at line 9397 of file Messages.h.
Settlement Locale.
Optionally used to differentiate settlement location.
Definition at line 10021 of file Messages.h.
For SPOTs will contain 0.
For Fixed date NDFs will contain the value 'B'. For the standard NDFs tenors expressed using Dx, Mx, Wx, and Yx values, where 'x' does not denote business days, but calendar days.
Definition at line 9781 of file Messages.h.
Instrument Name or Symbol.
Definition at line 9278 of file Messages.h.
|
inlinenoexcept |
Currency used for settlement, which may be different from Local currency specified in Tag 1524 PriceQuoteCurrency.
Definition at line 9386 of file Messages.h.
|
inlinenoexcept |
Settlement Locale.
Optionally used to differentiate settlement location.
Definition at line 10010 of file Messages.h.
|
inlinenoexcept |
For SPOTs will contain 0.
For Fixed date NDFs will contain the value 'B'. For the standard NDFs tenors expressed using Dx, Mx, Wx, and Yx values, where 'x' does not denote business days, but calendar days.
Definition at line 9768 of file Messages.h.
Total number of instruments in the Replay loop.
Used on Replay Feed only.
Definition at line 9034 of file Messages.h.
Product complex.
Definition at line 9191 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 9567 of file Messages.h.
This field contains the contract size for each instrument.
Used in combination with tag 996-UnitofMeasure.
Definition at line 9590 of file Messages.h.
|
inlinenoexcept |
User-defined instruments flag.
Definition at line 9707 of file Messages.h.
|
inlinenoexcept |
Instrument Name or Symbol.
Definition at line 9268 of file Messages.h.
|
inlinenoexcept |
Definition at line 10475 of file Messages.h.
|
inlinenoexcept |
Total number of instruments in the Replay loop.
Used on Replay Feed only.
Definition at line 9024 of file Messages.h.
|
inlinenoexcept |
Definition at line 9043 of file Messages.h.
|
inlinenoexcept |
Definition at line 10335 of file Messages.h.
|
inlinenoexcept |
Definition at line 10345 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 10357 of file Messages.h.
|
inline |
Setup repeating group with the given number of entries.
Definition at line 10369 of file Messages.h.
|
inlinenoexcept |
Product complex.
Definition at line 9182 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 9555 of file Messages.h.
|
inlinenoexcept |
This field contains the contract size for each instrument.
Used in combination with tag 996-UnitofMeasure.
Definition at line 9580 of file Messages.h.
|
inlinenoexcept |
Definition at line 9599 of file Messages.h.
|
inlinenoexcept |
User-defined instruments flag.
Definition at line 9697 of file Messages.h.