34 return ordinary<DateTime>(1);
39 ONIXS_SGX_OUCH_NOTHROW
41 return fixedStr<14>(9);
46 ONIXS_SGX_OUCH_NOTHROW
48 return ordinary<Binary4>(23);
53 ONIXS_SGX_OUCH_NOTHROW
55 return enumeration<Side>(27);
62 ONIXS_SGX_OUCH_NOTHROW
64 return ordinary<Binary8>(28);
69 ONIXS_SGX_OUCH_NOTHROW
71 return ordinary<Binary8>(36);
76 ONIXS_SGX_OUCH_NOTHROW
78 return ordinary<BinaryPrice>(44);
83 ONIXS_SGX_OUCH_NOTHROW
85 return enumeration<TimeInForce>(48);
90 ONIXS_SGX_OUCH_NOTHROW
92 return enumeration<ReplaceOrderOpenClose>(49);
98 ONIXS_SGX_OUCH_NOTHROW
100 return fixedStr<16>(50);
105 ONIXS_SGX_OUCH_NOTHROW
107 return enumeration<OrderState>(66);
112 ONIXS_SGX_OUCH_NOTHROW
114 return fixedStr<15>(67);
119 ONIXS_SGX_OUCH_NOTHROW
121 return fixedStr<32>(82);
126 ONIXS_SGX_OUCH_NOTHROW
128 return ordinary<Binary8>(114);
135 ONIXS_SGX_OUCH_NOTHROW
137 return ordinary<Binary8>(122);
142 ONIXS_SGX_OUCH_NOTHROW
144 return ordinary<Binary2>(130);
149 ONIXS_SGX_OUCH_NOTHROW
151 return enumeration<OrderType>(132);
156 ONIXS_SGX_OUCH_NOTHROW
158 return fixedStr<3>(133);
162 static ONIXS_SGX_OUCH_CONST_OR_CONSTEXPR
MessageSize messageSize_ = 136;
167 if(size < messageSize_)
173 ONIXS_SGX_OUCH_NOTHROW
193 stream <<
toStr(msg);
Binary8 preTradeQuantity() const
The pre-trade quantity.
OrderType::Enum orderType() const
OUCH Order Type.
static void validateSize(MessageSize size)
Check the given size.
ReplaceOrderOpenClose::Enum openClose() const
Defines the position update for the account.
IncomingMessage(const void *data, MessageSize size)
StrRef orderToken() const
Order Token.
Binary2 MessageSize
Aliases message length type.
ONIXS_SGXTITAN_OUCH_API void throwIncorrectSize(const std::string &messageName, MessageSize receivedSize, MessageSize expectedSize)
Binary8 quantity() const
Quantity currently open in the book.
ONIXS_SGXTITAN_OUCH_API std::ostream & operator<<(std::ostream &stream, HandlerState::Enum value)
Provides efficient way of accessing text-based FIX field values.
#define ONIXS_SGXTITAN_OUCH_NAMESPACE_END
#define ONIXS_SGXTITAN_OUCH_NAMESPACE_BEGIN
Side::Enum side() const
Side.
Binary8 displayQuantity() const
ONIXS_SGXTITAN_OUCH_API void toStr(std::string &, OutboundMessageTypes::Enum)
Appends string presentation of object.
OrderState::Enum orderState() const
Order State.
StrRef reserved() const
Reserved for future use.
DateTime timestamp() const
UNIX Time.
StrRef exchangeInfo() const
Pass-thru field.
BinaryPrice price() const
Signed integer price.
StrRef customerInfo() const
Pass-thru field.
TimeInForce::Enum timeInForce() const
Time In Force.
Binary4 orderBookId() const
Order book ID.
StrRef clientAccount() const
OrderAccepted(const void *data, MessageSize size)
Initializes instance over given memory block.
SignedBinary4 BinaryPrice
Binary2 stpKey() const
The Self Trade Protection Key.