#include <OnixS/B3/BOE/messaging/Messages.h>
Public Types | |
enum | { TemplateId = 200 } |
typedef SchemaTraits | Schema |
typedef ExecutionReportNew200 | ThisType |
![]() | |
typedef MessageSize | EncodedLength |
typedef MessageSize | BlockLength |
Static Public Member Functions | |
static constexpr MessageType::Enum | messageType () noexcept |
static constexpr SecurityIDSource::Enum | securityIdSource () noexcept |
static constexpr StrRef | securityExchange () noexcept |
static constexpr BlockLength | minimalBlockLength (SchemaVersion version) noexcept |
static constexpr BlockLength | blockLength (SchemaVersion version) noexcept |
static constexpr MessageSize | getMinimalVariableFieldsSize (SchemaVersion version) |
static constexpr UInt64 | getMaxMessageSize (UInt8) noexcept |
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) |
template<typename DATA > | |
void | setVarDataField (DATA &data, StrRef value, const void *oldMessageTail) |
VariableLengthFieldList | variableLengthFields () noexcept |
VariableLengthFieldList | variableLengthFields () const noexcept |
void | init (MessageHeader::TemplateId value, MessageHeader::BlockLength minimalBlockLength, 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 ()=default | |
~SbeFields ()=default | |
![]() | |
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 |
const Value & | accessOrdinary (MessageSizeoffset) const noexcept |
Value & | accessOrdinary (MessageSizeoffset) 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 constexpr MessageSize | getMaxMessageSize () noexcept |
Definition at line 9384 of file Messages.h.
typedef SchemaTraits Schema |
Used template schema.
Definition at line 9389 of file Messages.h.
typedef ExecutionReportNew200 ThisType |
This type alias.
Definition at line 9392 of file Messages.h.
anonymous enum |
Message template ID from SBE schema.
Enumerator | |
---|---|
TemplateId |
Definition at line 9395 of file Messages.h.
|
default |
Initializes a blank instance.
|
inline |
Initializes an instance over the given memory block.
Definition at line 9401 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 9416 of file Messages.h.
|
inline |
Creates an instance over the given memory block.
Definition at line 9430 of file Messages.h.
|
inlineexplicit |
Creates an instance over the given SBE message.
Definition at line 9441 of file Messages.h.
|
inlinenoexcept |
Creates an instance over the given memory block.
Performs no checks.
Definition at line 9452 of file Messages.h.
|
inlinenoexcept |
Account mnemonic of the order.
Definition at line 9644 of file Messages.h.
|
inlinestaticnoexcept |
Size of message body in bytes.
Definition at line 10436 of file Messages.h.
|
inlinenoexcept |
MessageType.ExecutionReport_New.
Common header to all outbound business messages.
Definition at line 9479 of file Messages.h.
|
inlinenoexcept |
Common header to all outbound business messages.
Definition at line 9488 of file Messages.h.
|
inlinenoexcept |
Definition at line 10545 of file Messages.h.
|
inlinestatic |
Definition at line 10514 of file Messages.h.
|
inlinenoexcept |
Unique identifier of the order as assigned by the market participant.
Definition at line 9538 of file Messages.h.
|
inlinenoexcept |
ID of electronically submitted cross order by the institution (if in response to a cross order).
Definition at line 10091 of file Messages.h.
|
inlinenoexcept |
Indicates if one side or the other of a cross order should be prioritized.
Null value indicates report is not related to cross.
Definition at line 10248 of file Messages.h.
|
inlinenoexcept |
Type of cross being submitted to a market.
Null value indicates report is not related to cross.
Definition at line 10215 of file Messages.h.
|
inlinenoexcept |
Identifies the trading desk.
Definition at line 10380 of file Messages.h.
|
inlinenoexcept |
Unique identifier of execution message as assigned by the exchange – unique per instrument.
Definition at line 9674 of file Messages.h.
|
inlinenoexcept |
Date of order expiration (last day the order can trade), always expressed in terms of the local market date.
Definition at line 9909 of file Messages.h.
|
inlinestaticnoexcept |
FIX message type.
Definition at line 10523 of file Messages.h.
|
inlinestaticnoexcept |
Maximal message size.
Definition at line 10463 of file Messages.h.
|
inlinestatic |
Minimal variable fields size (when variable-length fields are empty).
Definition at line 10451 of file Messages.h.
|
inlinenoexcept |
Unique identifier of investor for self trade prevention/mass cancel on behalf purposes.
Definition at line 10184 of file Messages.h.
|
inlinenoexcept |
Time of receipt of related inbound message in the market segment path.
For aggressor STOP orders, it indicates the moment when the order is triggered.
Definition at line 9718 of file Messages.h.
|
inlinenoexcept |
Maximum number of shares or contracts within an order to be shown on the match engine at any given time.
Definition at line 10060 of file Messages.h.
|
inlinenoexcept |
Free ASCII format text field. This field may be used to convey client's relevant info. It's always echoed in the reports.
Definition at line 10388 of file Messages.h.
|
inlinestaticnoexcept |
MessageType.ExecutionReport_New.
Definition at line 9468 of file Messages.h.
|
inlinestaticnoexcept |
Minimal size of message body in bytes.
Definition at line 10419 of file Messages.h.
|
inlinenoexcept |
Minimum quantity of an order to be executed.
Definition at line 10030 of file Messages.h.
|
inlinenoexcept |
Resets Market Protections.
When Market Protections are triggered, the Exchange will not accept new orders for that product group without tag MMProtectionReset: True = Reset Market Maker Protection; False = Do nothing related to Market Maker Protection.
Definition at line 10286 of file Messages.h.
|
inlinenoexcept |
Used to indicate what an Execution Report represents.
Default value is 1 (Single Security).
Definition at line 9835 of file Messages.h.
|
inlinenoexcept |
Unique identifier for order as assigned by the exchange.
Definition at line 9624 of file Messages.h.
|
inlinenoexcept |
Quantity ordered.
Definition at line 9948 of file Messages.h.
|
inlinenoexcept |
Identifies current status of order.
Definition at line 9517 of file Messages.h.
|
inlinenoexcept |
Identifies the order tag identification.
Definition at line 10154 of file Messages.h.
|
inlinenoexcept |
Order type.
Definition at line 9868 of file Messages.h.
|
inlinenoexcept |
Price per share or contract.
Conditionally required if the order type requires a price (not market orders and RLP).
Definition at line 9969 of file Messages.h.
|
inlinenoexcept |
Conditionally returned on execution reports for Market and Stop Protect orders.
This contains the final protection price limit at which any unmatched quantity will rest on the book.
Definition at line 9755 of file Messages.h.
|
inlinenoexcept |
Time of receipt of related inbound message in the gateway.
Definition at line 10122 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length and optional fields if any.
Definition at line 10480 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length fields if any.
Definition at line 10471 of file Messages.h.
|
inlinenoexcept |
Exchange-generated order identifier that changes for each order modification event, or quantity replenishment in disclosed orders.
Definition at line 9561 of file Messages.h.
|
inlinestaticnoexcept |
Identifies the class of the SecurityID (Exchange Symbol).
Market to which the symbol belongs.
Definition at line 9616 of file Messages.h.
|
inlinenoexcept |
Security identification as defined by exchange.
Definition at line 9583 of file Messages.h.
|
inlinestaticnoexcept |
Identifies the class of the SecurityID (Exchange Symbol).
Definition at line 9604 of file Messages.h.
|
inlinenoexcept |
Account mnemonic of the order.
Definition at line 9653 of file Messages.h.
|
inlinenoexcept |
Definition at line 9662 of file Messages.h.
Unique identifier of the order as assigned by the market participant.
Definition at line 9548 of file Messages.h.
|
inlinenoexcept |
ID of electronically submitted cross order by the institution (if in response to a cross order).
Definition at line 10101 of file Messages.h.
|
inlinenoexcept |
Definition at line 10110 of file Messages.h.
|
inlinenoexcept |
Indicates if one side or the other of a cross order should be prioritized.
Null value indicates report is not related to cross.
Definition at line 10261 of file Messages.h.
|
inlinenoexcept |
Definition at line 10271 of file Messages.h.
|
inlinenoexcept |
Type of cross being submitted to a market.
Null value indicates report is not related to cross.
Definition at line 10225 of file Messages.h.
|
inlinenoexcept |
Definition at line 10234 of file Messages.h.
Identifies the trading desk.
Definition at line 10395 of file Messages.h.
Unique identifier of execution message as assigned by the exchange – unique per instrument.
Definition at line 9684 of file Messages.h.
Date of order expiration (last day the order can trade), always expressed in terms of the local market date.
Definition at line 9928 of file Messages.h.
|
inlinenoexcept |
Definition at line 9937 of file Messages.h.
|
inlinenoexcept |
Unique identifier of investor for self trade prevention/mass cancel on behalf purposes.
Definition at line 10194 of file Messages.h.
|
inlinenoexcept |
Definition at line 10203 of file Messages.h.
|
inlinenoexcept |
Time of receipt of related inbound message in the market segment path.
For aggressor STOP orders, it indicates the moment when the order is triggered.
Definition at line 9731 of file Messages.h.
|
inlinenoexcept |
Definition at line 9741 of file Messages.h.
|
inlinenoexcept |
Maximum number of shares or contracts within an order to be shown on the match engine at any given time.
Definition at line 10070 of file Messages.h.
|
inlinenoexcept |
Definition at line 10079 of file Messages.h.
Free ASCII format text field. This field may be used to convey client's relevant info. It's always echoed in the reports.
Definition at line 10406 of file Messages.h.
|
inlinenoexcept |
Minimum quantity of an order to be executed.
Definition at line 10039 of file Messages.h.
|
inlinenoexcept |
Definition at line 10048 of file Messages.h.
|
inlinenoexcept |
Resets Market Protections.
When Market Protections are triggered, the Exchange will not accept new orders for that product group without tag MMProtectionReset: True = Reset Market Maker Protection; False = Do nothing related to Market Maker Protection.
Definition at line 10299 of file Messages.h.
|
inlinenoexcept |
Definition at line 10308 of file Messages.h.
|
inlinenoexcept |
Used to indicate what an Execution Report represents.
Default value is 1 (Single Security).
Definition at line 9847 of file Messages.h.
|
inlinenoexcept |
Definition at line 9857 of file Messages.h.
Unique identifier for order as assigned by the exchange.
Definition at line 9633 of file Messages.h.
Quantity ordered.
Definition at line 9957 of file Messages.h.
|
inlinenoexcept |
Identifies current status of order.
Definition at line 9526 of file Messages.h.
Identifies the order tag identification.
Definition at line 10163 of file Messages.h.
|
inlinenoexcept |
Definition at line 10172 of file Messages.h.
|
inlinenoexcept |
Order type.
Definition at line 9877 of file Messages.h.
|
inlinenoexcept |
Price per share or contract.
Conditionally required if the order type requires a price (not market orders and RLP).
Definition at line 9979 of file Messages.h.
|
inlinenoexcept |
Definition at line 9988 of file Messages.h.
|
inlinenoexcept |
Conditionally returned on execution reports for Market and Stop Protect orders.
This contains the final protection price limit at which any unmatched quantity will rest on the book.
Definition at line 9767 of file Messages.h.
|
inlinenoexcept |
Definition at line 9776 of file Messages.h.
|
inlinenoexcept |
Time of receipt of related inbound message in the gateway.
Definition at line 10133 of file Messages.h.
|
inlinenoexcept |
Definition at line 10143 of file Messages.h.
Exchange-generated order identifier that changes for each order modification event, or quantity replenishment in disclosed orders.
Definition at line 9572 of file Messages.h.
|
inlinenoexcept |
Security identification as defined by exchange.
Definition at line 9592 of file Messages.h.
|
inlinenoexcept |
Side of order.
Definition at line 9506 of file Messages.h.
|
inlinenoexcept |
The stop price of a stop limit order (Conditionally required if OrdType = 4).
Definition at line 10010 of file Messages.h.
|
inlinenoexcept |
Definition at line 10019 of file Messages.h.
|
inlinenoexcept |
Client-assigned identification of a strategy.
Definition at line 10330 of file Messages.h.
|
inlinenoexcept |
Definition at line 10339 of file Messages.h.
|
inlinenoexcept |
Specifies how long the order remains in effect.
Definition at line 9897 of file Messages.h.
Indicates date of trading day (expressed in local time at place of trade).
Sent in number of days since Unix epoch.
Definition at line 9798 of file Messages.h.
|
inline |
Account used for associating risk limits (when defined).
Definition at line 10360 of file Messages.h.
|
inline |
Definition at line 10369 of file Messages.h.
|
inlinenoexcept |
Time of execution/order creation.
Definition at line 9704 of file Messages.h.
|
inlinenoexcept |
Indicates if an order has been triggered and is available for trading.
Used with Stop (Limit, with protection) orders and the At the Close validity.
Definition at line 9822 of file Messages.h.
|
inlinenoexcept |
Side of order.
Definition at line 9497 of file Messages.h.
|
inlinenoexcept |
The stop price of a stop limit order (Conditionally required if OrdType = 4).
Definition at line 10000 of file Messages.h.
|
inlinenoexcept |
Client-assigned identification of a strategy.
Definition at line 10320 of file Messages.h.
|
inlinenoexcept |
Definition at line 10535 of file Messages.h.
|
inlinenoexcept |
Specifies how long the order remains in effect.
Definition at line 9888 of file Messages.h.
|
inline |
Definition at line 929 of file MessageSerialization.h.
|
inlinenoexcept |
Indicates date of trading day (expressed in local time at place of trade).
Sent in number of days since Unix epoch.
Definition at line 9788 of file Messages.h.
|
inlinenoexcept |
Account used for associating risk limits (when defined).
Definition at line 10350 of file Messages.h.
|
inlinenoexcept |
Time of execution/order creation.
Definition at line 9695 of file Messages.h.
|
inlinenoexcept |
Indicates if an order has been triggered and is available for trading.
Used with Stop (Limit, with protection) orders and the At the Close validity.
Definition at line 9811 of file Messages.h.