34ONIXS_B3_UMDF_MD_DATA_PACKING_BEGIN(1)
88 BlockLength blockLength_;
89 TemplateId templateId_;
134 BlockLength blockLength_;
135 NumInGroup numInGroup_;
146 IntegralConstant<
Int8, -4>
177 bool operator ==(
const Value& other)
const
187 bool operator !=(
const Value& other)
const
190 return !(*
this == other);
225 return value.isNull();
235 IntegralConstant<
Int8, -4>
254 bool operator ==(
const Value& other)
const
264 bool operator !=(
const Value& other)
const
267 return !(*
this == other);
303 IntegralConstant<
Int8, -7>
322 bool operator ==(
const Value& other)
const
332 bool operator !=(
const Value& other)
const
335 return !(*
this == other);
369 IntegralConstant<
Int8, -8>
388 bool operator ==(
const Value& other)
const
398 bool operator !=(
const Value& other)
const
401 return !(*
this == other);
437 IntegralConstant<
Int8, -8>
467 bool operator ==(
const Value& other)
const
477 bool operator !=(
const Value& other)
const
480 return !(*
this == other);
609ONIXS_B3_UMDF_MD_DATA_PACKING_END
663 typedef Time FirstArgType;
696 bool operator ==(
const Value& other)
const
706 bool operator !=(
const Value& other)
const
709 return !(*
this == other);
790 typedef Time FirstArgType;
823 bool operator ==(
const Value& other)
const
833 bool operator !=(
const Value& other)
const
836 return !(*
this == other);
945 typedef Year FirstArgType;
947 typedef Month SecondArgType;
949 typedef Day ThirdArgType;
951 typedef Week FourthArgType;
1003 return !(*
this == other);
1023 bool operator ==(
const Value& other)
const
1033 bool operator !=(
const Value& other)
const
1036 return !(*
this == other);
1075 (this->year_ == other.year_) &&
1076 (this->month_ == other.month_) &&
1077 (this->day_ == other.day_) &&
1078 (this->week_ == other.week_);
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_END
#define ONIXS_B3_UMDF_MD_LTWT_STRUCT
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_BEGIN
#define ONIXS_B3_UMDF_MD_LTWT_CLASS
#define ONIXS_B3_UMDF_MD_NODISCARD
Repeating group dimensions.
NumInGroup numInGroup() const noexcept
A counter representing the number of entries in a repeating group.
std::string toString() const
UInt8 NumInGroup
A counter representing the number of entries in a repeating group.
UInt16 BlockLength
Root block length.
BlockLength blockLength() const noexcept
Root block length.
Week, month and year of the maturity (used for standardized futures and options).
UInt8 Day
Day of month (1 to 31).
UInt8 Month
Month (1 to 12).
bool week(Week &value) const noexcept
Week of month (1 to 5).
constexpr MaturityMonthYear() noexcept
Default constructor.
UInt8 Week
Week of month (1 to 5).
bool operator==(const MaturityMonthYear &other) const noexcept
Compares encoded data.
IntegralConstant< UInt16, 0 > NullYear
Null value for an optional Year field.
bool month(Month &value) const noexcept
Month (1 to 12).
bool operator!=(const MaturityMonthYear &other) const noexcept
Compares encoded data.
IntegralConstant< UInt8, 0 > NullMonth
Null value for an optional Month field.
IntegralConstant< UInt8, 0 > NullDay
Null value for an optional Day field.
Year year() const noexcept
4-digit year.
constexpr MaturityMonthYear(Year year, Month month, Day day, Week week) noexcept
Initializes fields with provided values.
bool day(Day &value) const noexcept
Day of month (1 to 31).
IntegralConstant< UInt8, 0 > NullWeek
Null value for an optional Week field.
A nullable real number with a constant exponent.
UTC timestamp with nanosecond precision (Unix Epoch).
UInt64 Time
UTC timestamp with nanosecond precision (Unix Epoch).
IntegralConstant< UInt8, TimeUnit::NANOSECOND > Unit
time unit (nanoseconds).
IntegralConstant< UInt64, 0ULL > NullTime
Null value for an optional Time field.
TimeUnit::Enum unit() const noexcept
time unit (nanoseconds).
constexpr UTCTimestampNanos() noexcept
Default constructor.
Time time() const noexcept
UTC timestamp with nanosecond precision (Unix Epoch).
constexpr UTCTimestampNanos(Time time) noexcept
Initializes fields with provided values.
UTC timestamp with second precision (Unix Epoch).
constexpr UTCTimestampSeconds() noexcept
Default constructor.
IntegralConstant< UInt8, TimeUnit::SECOND > Unit
time unit (seconds).
IntegralConstant< Int64, -9223372036854775807LL-1 > NullTime
Null value for an optional Time field.
Int64 Time
UTC timestamp with second precision (Unix Epoch).
constexpr UTCTimestampSeconds(Time time) noexcept
Initializes fields with provided values.
TimeUnit::Enum unit() const noexcept
time unit (seconds).
Time time() const noexcept
UTC timestamp with second precision (Unix Epoch).
FixedPointDecimal< Int64, IntegralConstant< Int8, -4 > > Percentage
Optional percentage (4 decimal places).
Int8 Int8
1-byte signed integer, from -128 to 127; if optional, null value is -128.
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > Price8
Price (8 decimal places).
Int64 Int64
8-byte signed integer, from -9223372036854775808 (-2^63) to 9223372036854775807 (2^63-1).
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > Fixed8
Optional decimal with constant exponent -8.
UInt64 UInt64
8-byte unsigned integer, from 0 to 18446744073709551615 (2^64-1).
bool isNull(const PriceOptional &value) noexcept
FixedPointDecimal< Int64, IntegralConstant< Int8, -7 > > RatioQty
Ratio of quantity relative to the whole thing.
FixedPointDecimal< Int64, IntegralConstant< Int8, -4 > > Price
Price (4 decimal places).
char Char
Character type alias.
MessageHeader MessageHeaderBuilder
MessageHeader::SchemaId SchemaId
bool operator==(const StrRef &left, const StrRef &right)
Compares instances.
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > PriceOffset8Optional
Price Offset (8 decimal places).
NullableFixedPointDecimal< Int64, IntegralConstant< Int8, -4 >, IntegralConstant< Int64, -9223372036854775807LL-1 > > PriceOptional
Optional price (4 decimal places).
UInt8 UInt8
1-byte unsigned integer, from 0 to 255.
UInt16 UInt16
2-byte unsigned integer, from 0 to 65535.
Null values definition for optional Fixed8 field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
Fixed8 Value
Aliases the type whose null value traits are exposed by the given class.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
Null values definition for optional MaturityMonthYear field.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
MaturityMonthYear Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional Percentage field.
IntegralConstant< Int64, 0LL > NullMantissa
Null value for an optional Mantissa field.
Percentage Value
Aliases the type whose null value traits are exposed by the given class.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
Null values definition for optional PriceOffset8Optional field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
PriceOffset8Optional Value
Aliases the type whose null value traits are exposed by the given class.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
Null values definition for optional PriceOptional field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
PriceOptional Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional RatioQty field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
constexpr Value operator()() const noexcept
RatioQty Value
Aliases the type whose null value traits are exposed by the given class.
static constexpr Value value() noexcept
Null values definition for optional UTCTimestampNanos field.
UTCTimestampNanos Value
Aliases the type whose null value traits are exposed by the given class.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
Null values definition for optional UTCTimestampSeconds field.
UTCTimestampSeconds Value
Aliases the type whose null value traits are exposed by the given class.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
StrRef varData() const noexcept
Length binarySize() const noexcept
Char VarData
VarData type.
Length length() const noexcept
StrRef varData() const noexcept
UInt8 VarData
VarData type.
Length binarySize() const noexcept
UInt16 Length
Length type.
Length length() const noexcept
Identifies months in year.