#include <OnixS/B3/BOE/messaging/Messages.h>
Public Types | |
enum | { TemplateId = 200 } |
typedef SchemaTraits | Schema |
typedef ExecutionReportNew200 | ThisType |
Public Types inherited from SbeMessage | |
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 | |
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) |
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) |
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 |
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 Protected Member Functions inherited from SbeMessage | |
static constexpr MessageSize | getMaxMessageSize () noexcept |
Definition at line 9246 of file Messages.h.
typedef SchemaTraits Schema |
Used template schema.
Definition at line 9251 of file Messages.h.
typedef ExecutionReportNew200 ThisType |
This type alias.
Definition at line 9254 of file Messages.h.
anonymous enum |
Message template ID from SBE schema.
Enumerator | |
---|---|
TemplateId |
Definition at line 9257 of file Messages.h.
|
default |
Initializes a blank instance.
|
inline |
Initializes an instance over the given memory block.
Definition at line 9263 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 9278 of file Messages.h.
|
inline |
Creates an instance over the given memory block.
Definition at line 9292 of file Messages.h.
|
inlineexplicit |
Creates an instance over the given SBE message.
Definition at line 9303 of file Messages.h.
|
inlinenoexcept |
Creates an instance over the given memory block.
Performs no checks.
Definition at line 9314 of file Messages.h.
|
inlinenoexcept |
Account mnemonic of the order.
Definition at line 9506 of file Messages.h.
|
inlinestaticnoexcept |
Size of message body in bytes.
Definition at line 10273 of file Messages.h.
|
inlinenoexcept |
MessageType.ExecutionReport_New.
Common header to all outbound business messages.
Definition at line 9341 of file Messages.h.
|
inlinenoexcept |
Common header to all outbound business messages.
Definition at line 9350 of file Messages.h.
|
inlinenoexcept |
Definition at line 10377 of file Messages.h.
|
inlinestatic |
Definition at line 10346 of file Messages.h.
|
inlinenoexcept |
Unique identifier of the order as assigned by the market participant.
Definition at line 9400 of file Messages.h.
|
inlinenoexcept |
ID of electronically submitted cross order by the institution (if in response to a cross order).
Definition at line 9959 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 10116 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 10083 of file Messages.h.
|
inlinenoexcept |
Identifies the trading desk.
Definition at line 10218 of file Messages.h.
|
inlinenoexcept |
Unique identifier of execution message as assigned by the exchange – unique per instrument.
Definition at line 9536 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 9777 of file Messages.h.
|
inlinestaticnoexcept |
FIX message type.
Definition at line 10355 of file Messages.h.
|
inlinestaticnoexcept |
Maximal message size.
Definition at line 10300 of file Messages.h.
|
inlinestatic |
Minimal variable fields size (when variable-length fields are empty).
Definition at line 10288 of file Messages.h.
|
inlinenoexcept |
Unique identifier of investor for self trade prevention/mass cancel on behalf purposes.
Definition at line 10052 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 9586 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 9928 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 10226 of file Messages.h.
|
inlinestaticnoexcept |
MessageType.ExecutionReport_New.
Definition at line 9330 of file Messages.h.
|
inlinestaticnoexcept |
Minimal size of message body in bytes.
Definition at line 10259 of file Messages.h.
|
inlinenoexcept |
Minimum quantity of an order to be executed.
Definition at line 9898 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 10154 of file Messages.h.
|
inlinenoexcept |
Used to indicate what an Execution Report represents.
Default value is 1 (Single Security).
Definition at line 9703 of file Messages.h.
|
inlinenoexcept |
Unique identifier for order as assigned by the exchange.
Definition at line 9486 of file Messages.h.
|
inlinenoexcept |
Quantity ordered.
Definition at line 9816 of file Messages.h.
|
inlinenoexcept |
Identifies current status of order.
Definition at line 9379 of file Messages.h.
|
inlinenoexcept |
Identifies the order tag identification.
Definition at line 10022 of file Messages.h.
|
inlinenoexcept |
Order type.
Definition at line 9736 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 9837 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 9623 of file Messages.h.
|
inlinenoexcept |
Time of receipt of related inbound message in the gateway.
Definition at line 9990 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length and optional fields if any.
Definition at line 10317 of file Messages.h.
|
inlinenoexcept |
Reset all variable-length fields if any.
Definition at line 10308 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 9423 of file Messages.h.
|
inlinestaticnoexcept |
Identifies the class of the SecurityID (Exchange Symbol).
Market to which the symbol belongs.
Definition at line 9478 of file Messages.h.
|
inlinenoexcept |
Security identification as defined by exchange.
Definition at line 9445 of file Messages.h.
|
inlinestaticnoexcept |
Identifies the class of the SecurityID (Exchange Symbol).
Definition at line 9466 of file Messages.h.
|
inlinenoexcept |
Account mnemonic of the order.
Definition at line 9515 of file Messages.h.
|
inlinenoexcept |
Definition at line 9524 of file Messages.h.
Unique identifier of the order as assigned by the market participant.
Definition at line 9410 of file Messages.h.
|
inlinenoexcept |
ID of electronically submitted cross order by the institution (if in response to a cross order).
Definition at line 9969 of file Messages.h.
|
inlinenoexcept |
Definition at line 9978 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 10129 of file Messages.h.
|
inlinenoexcept |
Definition at line 10139 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 10093 of file Messages.h.
|
inlinenoexcept |
Definition at line 10102 of file Messages.h.
Identifies the trading desk.
Definition at line 10233 of file Messages.h.
Unique identifier of execution message as assigned by the exchange – unique per instrument.
Definition at line 9546 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 9796 of file Messages.h.
|
inlinenoexcept |
Definition at line 9805 of file Messages.h.
|
inlinenoexcept |
Unique identifier of investor for self trade prevention/mass cancel on behalf purposes.
Definition at line 10062 of file Messages.h.
|
inlinenoexcept |
Definition at line 10071 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 9599 of file Messages.h.
|
inlinenoexcept |
Definition at line 9609 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 9938 of file Messages.h.
|
inlinenoexcept |
Definition at line 9947 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 10244 of file Messages.h.
|
inlinenoexcept |
Minimum quantity of an order to be executed.
Definition at line 9907 of file Messages.h.
|
inlinenoexcept |
Definition at line 9916 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 10167 of file Messages.h.
|
inlinenoexcept |
Definition at line 10176 of file Messages.h.
|
inlinenoexcept |
Used to indicate what an Execution Report represents.
Default value is 1 (Single Security).
Definition at line 9715 of file Messages.h.
|
inlinenoexcept |
Definition at line 9725 of file Messages.h.
Unique identifier for order as assigned by the exchange.
Definition at line 9495 of file Messages.h.
Quantity ordered.
Definition at line 9825 of file Messages.h.
|
inlinenoexcept |
Identifies current status of order.
Definition at line 9388 of file Messages.h.
Identifies the order tag identification.
Definition at line 10031 of file Messages.h.
|
inlinenoexcept |
Definition at line 10040 of file Messages.h.
|
inlinenoexcept |
Order type.
Definition at line 9745 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 9847 of file Messages.h.
|
inlinenoexcept |
Definition at line 9856 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 9635 of file Messages.h.
|
inlinenoexcept |
Definition at line 9644 of file Messages.h.
|
inlinenoexcept |
Time of receipt of related inbound message in the gateway.
Definition at line 10001 of file Messages.h.
|
inlinenoexcept |
Definition at line 10011 of file Messages.h.
Exchange-generated order identifier that changes for each order modification event, or quantity replenishment in disclosed orders.
Definition at line 9434 of file Messages.h.
|
inlinenoexcept |
Security identification as defined by exchange.
Definition at line 9454 of file Messages.h.
|
inlinenoexcept |
Side of order.
Definition at line 9368 of file Messages.h.
|
inlinenoexcept |
The stop price of a stop limit order (Conditionally required if OrdType = 4).
Definition at line 9878 of file Messages.h.
|
inlinenoexcept |
Definition at line 9887 of file Messages.h.
|
inlinenoexcept |
Client-assigned identification of a strategy.
Definition at line 10198 of file Messages.h.
|
inlinenoexcept |
Definition at line 10207 of file Messages.h.
|
inlinenoexcept |
Specifies how long the order remains in effect.
Definition at line 9765 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 9666 of file Messages.h.
|
inlinenoexcept |
Time of execution/order creation; expressed in UTC.
Please note that although the clock is specified in nanoseconds, the actual accuracy of the exchange's clocks is milliseconds.
Definition at line 9572 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 9690 of file Messages.h.
|
inlinenoexcept |
Side of order.
Definition at line 9359 of file Messages.h.
|
inlinenoexcept |
The stop price of a stop limit order (Conditionally required if OrdType = 4).
Definition at line 9868 of file Messages.h.
|
inlinenoexcept |
Client-assigned identification of a strategy.
Definition at line 10188 of file Messages.h.
|
inlinenoexcept |
Definition at line 10367 of file Messages.h.
|
inlinenoexcept |
Specifies how long the order remains in effect.
Definition at line 9756 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 9656 of file Messages.h.
|
inlinenoexcept |
Time of execution/order creation; expressed in UTC.
Please note that although the clock is specified in nanoseconds, the actual accuracy of the exchange's clocks is milliseconds.
Definition at line 9560 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 9679 of file Messages.h.