1648 typedef Bits FirstArgType;
1656 return 0 != (bits_ & 0x1);
1663 if (value) bits_ |= 0x1;
else bits_ &= ~0x1;
1672 return 0 != (bits_ & 0x2);
1679 if (value) bits_ |= 0x2;
else bits_ &= ~0x2;
1688 return 0 != (bits_ & 0x4);
1695 if (value) bits_ |= 0x4;
else bits_ &= ~0x4;
1704 return 0 != (bits_ & 0x8);
1711 if (value) bits_ |= 0x8;
else bits_ &= ~0x8;
1720 return 0 != (bits_ & 0x10);
1727 if (value) bits_ |= 0x10;
else bits_ &= ~0x10;
1736 return 0 != (bits_ & 0x20);
1743 if (value) bits_ |= 0x20;
else bits_ &= ~0x20;
1752 return 0 != (bits_ & 0x40);
1759 if (value) bits_ |= 0x40;
else bits_ &= ~0x40;
1768 return 0 != (bits_ & 0x80);
1775 if (value) bits_ |= 0x80;
else bits_ &= ~0x80;
1804 return !(*
this == other);
1812 return this->bits_ == other.bits_;
#define ONIXS_ILINK3_MESSAGING_NAMESPACE_END
#define ONIXS_ILINK3_LTWT_STRUCT
#define ONIXS_ILINK3_MESSAGING_NAMESPACE_BEGIN
#define ONIXS_ILINK3_NODISCARD
#define ONIXS_ILINK3_NOTHROW
Days days() const noexcept
The time point without the time-zone information.
IntegralConstant< Char, '4'> ExecTypeCxl
Exec Type Cxl.
IntegralConstant< Char, '0'> CrossPrioritization
Cross Prioritization.
IntegralConstant< Char, '6'> ExecTypePendCxl
Pending Cancel Type.
IntegralConstant< Char, 'E'> PendModStatus
Pending Replace Status.
UInt16 LocalMktDate
Type alias for the LocalMktDate.
IntegralConstant< Char, 'U'> OrdStatusCxrRej
OrdStatusCxrRej.
IntegralConstant< Char, '2'> CxrRejRsp
Cancel Replace Reject.
IntegralConstant< Char, 'U'> OrdStatusCxlRej
OrdStatusCxrRej.
IntegralConstant< Char, '0'> OrdStatusNew
Order status of New.
LocalMktDate timestampToLocalMktDate(const Timestamp ×tamp) noexcept
IntegralConstant< Char, '5'> ModifyStatus
ModifyStatus.
IntegralConstant< Char, 'F'> ExecTypeTrade
Execution type for trade.
IntegralConstant< UInt8, 255 > NullEnumNULL
Null value for an optional EnumNULL field.
IntegralConstant< Char, '8'> OrdStatusRej
Order Status Reject.
IntegralConstant< Int32, 2147483647 > NullInt32
Null value for an optional Int32 field.
IntegralConstant< Char, '8'> ExecTypRej
Exec Type Reject.
IntegralConstant< Char, 'C'> PartyIDSource
PartyIDSource.
IntegralConstant< Char, 0 > NullCharNULL
Null value for an optional CharNULL field.
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Null value for an optional UInt64 field.
IntegralConstant< Char, '8'> LegSecIDSource
Leg security ID source in UDS creation.
IntegralConstant< UInt16, 65535 > NullLocalMktDate
Null value for an optional LocalMktDate field.
IntegralConstant< Char, 'C'> ExecTypeExp
Exec Type Exp.
IntegralConstant< UInt8, 255 > NullUInt8
Null value for an optional UInt8 field.
char Char
Character type alias.
IntegralConstant< UInt8, 1 > NoPtyUpd
NoPtyUpd.
Char CharNULL
Char with null value.
IntegralConstant< Char, '3'> MassAction
Mass action type to represent mass cancel.
IntegralConstant< Char, 'E'> ExecTypePendModify
Pending Replace.
IntegralConstant< Char, '2'> CrossOrderType
Cross order type supports only limit order.
IntegralConstant< Char, '3'> CrossType
Cross Type.
IntegralConstant< Char, '8'> SecurityIDSource
SecurityIDSource.
Timestamp localMktDateToTimestamp(LocalMktDate days) noexcept
Converts days since epoch to Timestamp value.
IntegralConstant< Char, '4'> OrdStatusCxl
Ord Status Cxl.
IntegralConstant< Char, '0'> ExecTypNew
ExecTypNew.
IntegralConstant< Char, '1'> SecurityReqType
Security request type for UDS creation.
UInt8 EnumNULL
Type alias for the EnumNULL.
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for an optional UInt32 field.
IntegralConstant< Char, '1'> CxlRejRsp
Cancel Reject.
IntegralConstant< Char, '5'> ExecTypeModify
ExecType Modify.
IntegralConstant< Char, 'C'> OrdStatusExp
Order Status Exp.
IntegralConstant< Char, '6'> OrdStatusPendCxl
Pending Cancel Status.
IntegralConstant< Char, 'I'> ExecTypStatus
ExecTypStatus.
IntegralConstant< Char, 'Y'> UDI
UDI.
IntegralConstant< UInt16, 65535 > NullUInt16
Null value for an optional UInt16 field.
@ TradeispartofanAveragePriceGroupIdentifiedbytheAvgPxGrpID
Trade is part of an Average Price Group Identified by the AvgPxGrp ID.
@ TradeispartofaNotionalValueAveragePriceGroup
Trade is part of a Notional Value Average Price Group.
@ NoAveragePricing
No Average Pricing.
@ Otherprovidedscreen
Other provided screen.
@ FCMprovidedscreen
FCM provided screen.
@ DeskElectronic
Desk Electronic.
@ FCMAPIorFIX
FCM API or FIX.
@ ClientElectronic
Client Electronic.
@ MemberTradingForAnotherMemberOrNonMember
Member trading for another member or non member.
@ MemberTradingForTheirOwnAccount
Member trading for their own account.
@ MemberFirmTradingForItsProprietaryAccount
Member firm trading for its proprietary account.
@ NoMatchingExecutionReport
No Matching Execution Report.
@ NoMatchingOrder
No Matching Order.
@ QuantityExceedsOrder
Quantity Exceeds Order.
@ CalculationDifference
Calculation Difference.
@ UnknownSecurity
Unknown Security.
@ PriceExceedsLimit
Price Exceeds Limit.
bool aon() const noexcept
Indicates whether AON bit is set.
ThisType & reserved1(bool value) noexcept
Modifies Reserved1 bit.
bool reserved4() const noexcept
Indicates whether Reserved4 bit is set.
ExecInst(Bits bits=0) noexcept
Constructs from a value.
bool reserved1() const noexcept
Indicates whether Reserved1 bit is set.
bool reserved5() const noexcept
Indicates whether Reserved5 bit is set.
bool operator!=(const ExecInst &other) const noexcept
Compares encoded data.
bool reserved3() const noexcept
Indicates whether Reserved3 bit is set.
ThisType & aon(bool value) noexcept
Modifies AON bit.
ThisType & reserved2(bool value) noexcept
Modifies Reserved2 bit.
bool ob() const noexcept
Indicates whether OB bit is set.
ThisType & ob(bool value) noexcept
Modifies OB bit.
ThisType & nh(bool value) noexcept
Modifies NH bit.
ThisType & reserved5(bool value) noexcept
Modifies Reserved5 bit.
ThisType & reserved3(bool value) noexcept
Modifies Reserved3 bit.
ThisType & reserved4(bool value) noexcept
Modifies Reserved4 bit.
bool nh() const noexcept
Indicates whether NH bit is set.
bool reserved2() const noexcept
Indicates whether Reserved2 bit is set.
UInt8 Bits
Aliases integral type whose bits are used to indicate flag presence.
Bits bits() const noexcept
ExecInst ThisType
This type alias.
bool operator==(const ExecInst &other) const noexcept
Compares encoded data.
@ SystemCancel
System Cancel.
@ CancelUponContractExpiration
Cancel Upon Contract Expiration.
@ Cancelduetovolquotedoptionorderrestedqtylessthanminordersize
Cancel due to min qty violation.
@ CancelFromFirmsoft
Cancel From Firmsoft.
@ CancelOnDisconnect
Cancel On Disconnect.
@ MarketExchangeOption
Market Exchange Option.
@ SelfMatchPreventionOldestOrderCancelled
Self Match Prevention Oldest Order Cancelled.
@ CancelFromRiskManagementAPI
Cancel From Risk Management API .
@ CancelRFCOrder
Cancel RFC Order.
@ SelfMatchPreventionNewestOrderCancelled
Self Match Prevention Newest Order Cancelled.
@ CancelOnGlobexCreditControlsViolation
Cancel On Globex Credit Controls Violation.
@ CancelledNotBest
Cancelled Not Best.
@ TradeCorrection
Trade Correction.
@ TradeCancel
Trade Cancel.
@ Expirationatgivendate
Expiration at given date .
@ ExpireOnTradingSessionClose
Expire On Trading Session Close.
@ QuoteSetID
Quote Set ID.
@ MarketSegmentID
Market Segment ID.
@ InstrumentGroup
Instrument Group.
@ GoodTillDate
Good Till Date.
@ GoodTillCancel
Good Till Cancel.
@ SenderSubID
Sender Sub ID.
@ SenderSubID
SenderSubID.
@ MarketSegment
Market Segment.
@ InstrumentGroup
Instrument Group.
@ TradeCorrection
Trade Correction.
@ TradeCancel
Trade Cancel.
@ PartiallyFilled
Partially Filled.
@ PartiallyFilled
Partially Filled.
@ PartiallyFilled
Partially Filled.
@ PendingReplace
Pending Replace.
@ PendingCancel
Pending Cancel.
@ MarketwithProtection
Market with Protection.
@ MarketWithLeftoverAsLimit
Market With Leftover As Limit.
@ StopwithProtection
Stop with Protection.
@ MarketWithProtection
Market With Protection.
@ MarketWithLeftoverAsLimit
Market With Leftover As Limit.
@ TakeUpFirm
Take Up Firm.
@ CustomerAccount
Customer Account.
@ ExecutingFirm
Executing Firm.
@ TakeUpAccount
Take Up Account.
@ CancelperInstrument
Cancel per Instrument.
@ CancelperInstrumentgroup
Cancel per Instrument group.
@ CancelperQuoteSet
Cancel per Quote Set.
@ Cancelallquotes
Cancel all quotes.
@ CancelperInstrument
Cancel per Instrument.
@ CancelperInstrumentgroup
Cancel per Instrument group.
@ CancelperQuoteSet
Cancel per Quote Set.
@ Cancelallquotes
Cancel all quotes.
@ ValidRequest
Valid Request.
@ DataTemporarilyUnavailable
Data Temporarily Unavailable.
@ NotAuthorizedtoRetrieveData
Not Authorized to Retrieve Data.
@ NoDataFoundThatMatchedSelectionCriteria
No Data Found That Matched Selection Criteria.
@ TradeClearingatExecutionPrice
Trade Clearing at Execution Price.
@ TradeClearingatAlternateClearingPrice
Trade Clearing at Alternate Clearing Price.
@ CancelOldest
Cancel Oldest.
@ CancelNewest
Cancel Newest.
@ AcceptSecurityProposalasis
Accept Security Proposal as is.
@ RejectSecurityProposal
Reject Security Proposal.
@ AcceptSecurityproposalwithrevisionsasindicatedinthemessage
Accept Security proposal with revisions as indicated in the message.
@ UndisclosedSellInformationNotAvailableUNDI
Undisclosed Sell Information Not Available UNDI.
@ ShortSaleWithExemptionSSEX
Short Sale With Exemption SSEX.
@ ShortSaleWithNoExemptionSESH
Short Sale With No Exemption SESH.
@ Undisclosed
Undisclosed.
@ OutofOrderMessageDelayed
Out of Order Message Delayed.
@ CompleteMessageDelayed
Complete Message Delayed.
@ SplitMessageDelayed
Split Message Delayed.
@ FillOrKill
Fill Or Kill.
@ GoodTillDate
Good Till Date.
@ GoodForSession
Good For Session.
@ GoodTillCancel
Good Till Cancel.
@ FillAndKill
Fill And Kill.
@ PartiallyFilled
Partially Filled.
@ TradeCorrection
Trade Correction.
@ TradeCancel
Trade Cancel.