#define ONIXS_HKEX_OMDC_CONST_OR_CONSTEXPR
#define ONIXS_HKEX_OMDC_NOTHROW
StrRef fixedStr(MessageSize offset) const noexcept
const SubMessage submessage(MessageSize offset, MessageSize size) const noexcept
FieldValue ordinary(MessageSize offset) const noexcept
BinaryMessage() noexcept
Initializes blank instance referencing to nothing.
Provides efficient way of accessing text-based FIX field values.
ONIXS_HKEX_OMDC_API void toStr(std::string &, Side::Enum)
Appends string presentation of object.
UInt16 MessageSize
Aliases message length type.
ONIXS_HKEX_OMDC_API void throwIncorrectSize(const std::string &messageName, MessageSize receivedSize, MessageSize expectedSize)
Int32 pOSLowerLimit() const noexcept
Lower price limit of all orders in POS Order Input period, and At-auction Limit buy order in POS No C...
StrRef instrumentType() const noexcept
Instrument type of the security.
UInt8 decimalsInEntitlement() const noexcept
Number of decimal places in Entitlement.
StrRef style() const noexcept
Style of the warrant.
StrRef eFNFlag() const noexcept
EFN Indicator.
Int32 previousClosingPrice() const noexcept
Previous closing price of the security; or Net asset value (NAV) published by issuer for ETF or L and...
UInt32 securityCode() const noexcept
Uniquely identifies a security available for trading.
Int32 strikePrice1() const noexcept
Strike price of the security if it has only one strike price, or Lower strike price of the security i...
SecurityDefinitionMsg(const void *data, MessageSize size) noexcept
Initializes instance over given memory block.
StrRef iSINCode() const noexcept
ISIN code of the security.
Int32 entitlement() const noexcept
Entitlement of the warrant.
UInt32 couponRate() const noexcept
Coupon rate of a bond security.
UInt32 maturityDate() const noexcept
Date of maturity of a bond security.
Int32 callPrice() const noexcept
Call price for CBBC.
UInt32 accruedInterest() const noexcept
Accrued interest of the security.
UInt16 msgSize() const noexcept
Size of the message.
StrRef stampDutyFlag() const noexcept
Indicator for stamp duty requirement.
StrRef investorType() const noexcept
Investor type of a bond security.
UInt16 msgType() const noexcept
Type of message.
StrRef shortSellFlag() const noexcept
Indicator for short-sell authorization.
StrRef securityNameGB() const noexcept
Security name in Simplified Chinese using Unicode.
StrRef securityShortName() const noexcept
Security short name.
static constexpr MessageSize messageSize_
Total message size.
StrRef callPutFlag() const noexcept
Indicator of whether the warrant or structured product is a call or put option.
StrRef faceValueCurrency() const noexcept
Currency code of Face Value.
Int32 strikePrice2() const noexcept
Upper strike price of the security if it has lower and upper strike prices.
UInt32 maturityDateOfWarrant() const noexcept
Date of maturity of a warrant or structured security.
UInt32 noWarrantsPerEntitlement() const noexcept
Number of warrants per entitlement.
UInt32 lotSize() const noexcept
Board lot size for the security.
StrRef cASFlag() const noexcept
Indicates whether Closing Auction Session (CAS) is applicable to the security.
UInt64 faceValue() const noexcept
Face value of a bond security.
static void validateSize(MessageSize size)
Check the given size.
StrRef marketCode() const noexcept
Market segment identifier.
UInt16 noUnderlyingSecurities() const noexcept
Number of underlying securities if the underlying security is defined in Security Definition (11) mes...
StrRef vCMFlag() const noexcept
Indicates whether Volatility Control Mechanism (VCM) is applicable to the security.
UInt32 delistingDate() const noexcept
Date of security delisting.
StrRef currencyCode() const noexcept
Currency code of the security.
UInt32 listingDate() const noexcept
Date of security listing.
UInt8 decimalsInCallPrice() const noexcept
Number of decimal places in Call Price.
UInt8 productType() const noexcept
Product type of the security.
Int32 pOSUpperLimit() const noexcept
Upper price limit of all orders in POS Order Input period, and At-auction Limit sell order in POS No ...
StrRef warrantType() const noexcept
Warrant type of the warrant.
StrRef securityNameGCCS() const noexcept
Security name in Traditional Chinese using Unicode.
UInt8 decimalsInFaceValue() const noexcept
Number of decimal places in Face Value.
UnderlyingSecurity underlyingSecurity(UInt16 index) const noexcept
UInt32 conversionRatio() const noexcept
Conversion ratio for Structured Product.
StrRef cCASSFlag() const noexcept
Indicates whether or not the security is a CCASS security.
UInt32 domainStmtSecurityCode() const noexcept
Security code of the corresponding Domain Settlement Counter.
StrRef spreadTableCode() const noexcept
Spread table code of the security.
StrRef pOSFlag() const noexcept
Indicates whether Pre-Opening Session (POS) is applicable to the security.
StrRef freeText() const noexcept
Free text associated to the security.
StrRef dummySecurityFlag() const noexcept
Dummy Security Flag.
static constexpr MessageSize messageSize_
Total message size.