#define ONIXS_HKEX_OMDC_CONST_OR_CONSTEXPR
#define ONIXS_HKEX_OMDC_NOTHROW
FieldValue ordinary(MessageSize offset) const noexcept
BinaryMessage() noexcept
Initializes blank instance referencing to nothing.
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)
UInt64 coolingOffEndTime() const noexcept
Time when the cooling off period ends.
UInt32 securityCode() const noexcept
Uniquely identifies a security available for trading.
UInt16 msgSize() const noexcept
Size of the message.
Int32 vCMUpperPrice() const noexcept
Upper price in the price band allowed during the cooling off period.
UInt16 msgType() const noexcept
Type of message.
static constexpr MessageSize messageSize_
Total message size.
UInt64 coolingOffStartTime() const noexcept
Time when the cooling off period starts.
Int32 vCMLowerPrice() const noexcept
Lower price in the price band allowed during the cooling off period.
static void validateSize(MessageSize size)
Check the given size.
Int32 vCMReferencePrice() const noexcept
Reference Price for the cooling off period.
VCMTriggerMsg(const void *data, MessageSize size) noexcept
Initializes instance over given memory block.