41 return ordinary<DateTime>(0);
47 return fixedStr<20>(8);
53 return fixedStr<8>(28);
59 return ordinary<Binary4>(36);
65 return ordinary<Binary1>(40);
73 return fixedStr<8>(0);
79 return ordinary<Binary4>(24);
85 return fixedStr<1>(28);
98 if (index >= legCnt())
99 throw std::out_of_range(
"index");
100 return submessage<Leg>(40 + 1 + 13 * index, 13);
Binary4 legRatioQty() const
Ratio of number of contracts.
StrRef legSymbol() const
The symbol id.
DateTime transactionTime() const
Transaction Time.
Provides efficient way of accessing text-based field values.
Leg(const void *data, MessageSize size)
Initializes instance over given memory block.
Encapsulates services for manipulating little endian encoded messages.
StrRef clOrdId() const
Echoed back from the TPH message.
Binary1 legCnt() const
Legs.
void toStr(std::string &str, const FixedPointDecimal< Mantissa, Exponent > &number)
Serializes fixed-point decimal into a string.
StrRef symbol() const
The complex instrument id.
Binary2 MessageSize
Aliases message length type.
Binary4 noOfComplexInstruments() const
The number of complex instruments.
NewComplexInstrumentAccepted(const void *data, MessageSize size)
Initializes instance over given memory block.
Indicates acceptance of a complex strategy.
Leg legs(MessageSize index) const
StrRef legSide() const
Leg Side.