#define ONIXS_HKEX_OMDC_CONST_OR_CONSTEXPR
#define ONIXS_HKEX_OMDC_NOTHROW
StrRef fixedStr(MessageSize offset) 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)
StrRef newsLine(UInt16 index) const noexcept
News line.
StrRef newsID() const noexcept
Unique number for the news page within each NewsType.
NewsMsg(const void *data, MessageSize size) noexcept
Initializes instance over given memory block.
UInt16 noMarketCodes() const noexcept
Number of Market segment identifier within this message.
UInt16 msgSize() const noexcept
Size of the message.
UInt16 msgType() const noexcept
Type of message.
UInt64 releaseTime() const noexcept
Release time of the news.
StrRef cancelFlag() const noexcept
Indicator of whether previously released exchange news (identified by NewsType and NewsID) has been c...
static constexpr MessageSize messageSize_
Total message size.
UInt16 marketCode(UInt16 index) const noexcept
Market segment identifier.
static void validateSize(MessageSize size)
Check the given size.
UInt16 securityCode(UInt16 index) const noexcept
Uniquely identifies a security available for trading.
UInt16 noSecurityCodes() const noexcept
Number of security codes within this message.
StrRef newsType() const noexcept
Type of Exchange news.
StrRef lastFragment() const noexcept
Indicates whether this message is the last in a sequence of messages.
UInt16 noNewsLines() const noexcept
Number of news lines.
StrRef headline() const noexcept
News headline.