34ONIXS_B3_UMDF_MD_DATA_PACKING_BEGIN(1)
56 ONIXS_B3_UMDF_MD_NODISCARD
64 ONIXS_B3_UMDF_MD_NODISCARD
72 ONIXS_B3_UMDF_MD_NODISCARD
80 ONIXS_B3_UMDF_MD_NODISCARD
88 BlockLength blockLength_;
89 TemplateId templateId_;
111 ONIXS_B3_UMDF_MD_NODISCARD
116 ONIXS_B3_UMDF_MD_NODISCARD
126 ONIXS_B3_UMDF_MD_NODISCARD
134 BlockLength blockLength_;
135 NumInGroup numInGroup_;
146 IntegralConstant<
Int8, -4>
176 ONIXS_B3_UMDF_MD_NODISCARD
177 bool operator ==(
const Value& other)
const
186 ONIXS_B3_UMDF_MD_NODISCARD
187 bool operator !=(
const Value& other)
const
190 return !(*
this == other);
195 operator Value() const
198 return Value(NullMantissa());
203 Value operator()() const
206 return Value(NullMantissa());
214 return Value(NullMantissa());
219ONIXS_B3_UMDF_MD_NODISCARD
225 return value.isNull();
235 IntegralConstant<
Int8, -4>
253 ONIXS_B3_UMDF_MD_NODISCARD
254 bool operator ==(
const Value& other)
const
263 ONIXS_B3_UMDF_MD_NODISCARD
264 bool operator !=(
const Value& other)
const
267 return !(*
this == other);
272 operator Value() const
275 return Value(NullMantissa());
280 Value operator()() const
283 return Value(NullMantissa());
291 return Value(NullMantissa());
303 IntegralConstant<Int8, -7>
321 ONIXS_B3_UMDF_MD_NODISCARD
322 bool operator ==(
const Value& other)
const
331 ONIXS_B3_UMDF_MD_NODISCARD
332 bool operator !=(
const Value& other)
const
335 return !(*
this == other);
340 operator Value() const
343 return Value(NullMantissa());
348 Value operator()() const
351 return Value(NullMantissa());
359 return Value(NullMantissa());
369 IntegralConstant<Int8, -8>
387 ONIXS_B3_UMDF_MD_NODISCARD
388 bool operator ==(
const Value& other)
const
397 ONIXS_B3_UMDF_MD_NODISCARD
398 bool operator !=(
const Value& other)
const
401 return !(*
this == other);
406 operator Value() const
409 return Value(NullMantissa());
414 Value operator()() const
417 return Value(NullMantissa());
425 return Value(NullMantissa());
437 IntegralConstant<Int8, -8>
466 ONIXS_B3_UMDF_MD_NODISCARD
467 bool operator ==(
const Value& other)
const
476 ONIXS_B3_UMDF_MD_NODISCARD
477 bool operator !=(
const Value& other)
const
480 return !(*
this == other);
485 operator Value() const
488 return Value(NullMantissa());
493 Value operator()() const
496 return Value(NullMantissa());
504 return Value(NullMantissa());
524 ONIXS_B3_UMDF_MD_NODISCARD
532 ONIXS_B3_UMDF_MD_NODISCARD
536 return StrRef(
reinterpret_cast<const Char*
>(
this) +
Size, length());
540 ONIXS_B3_UMDF_MD_NODISCARD
546 ONIXS_B3_UMDF_MD_NODISCARD
550 return Size + length();
573 ONIXS_B3_UMDF_MD_NODISCARD
581 ONIXS_B3_UMDF_MD_NODISCARD
585 return StrRef(
reinterpret_cast<const Char*
>(
this) +
Size, length());
589 ONIXS_B3_UMDF_MD_NODISCARD
595 ONIXS_B3_UMDF_MD_NODISCARD
599 return Size + length();
609ONIXS_B3_UMDF_MD_DATA_PACKING_END
653 ONIXS_B3_UMDF_MD_NODISCARD
663 typedef Time FirstArgType;
667 ONIXS_B3_UMDF_MD_NODISCARD
675 ONIXS_B3_UMDF_MD_NODISCARD
695 ONIXS_B3_UMDF_MD_NODISCARD
696 bool operator ==(
const Value& other)
const
705 ONIXS_B3_UMDF_MD_NODISCARD
706 bool operator !=(
const Value& other)
const
709 return !(*
this == other);
714 operator Value() const
722 Value operator()() const
780 ONIXS_B3_UMDF_MD_NODISCARD
790 typedef Time FirstArgType;
794 ONIXS_B3_UMDF_MD_NODISCARD
802 ONIXS_B3_UMDF_MD_NODISCARD
822 ONIXS_B3_UMDF_MD_NODISCARD
823 bool operator ==(
const Value& other)
const
832 ONIXS_B3_UMDF_MD_NODISCARD
833 bool operator !=(
const Value& other)
const
836 return !(*
this == other);
841 operator Value() const
849 Value operator()() const
935 ONIXS_B3_UMDF_MD_NODISCARD
945 typedef Year FirstArgType;
947 typedef Month SecondArgType;
949 typedef Day ThirdArgType;
951 typedef Week FourthArgType;
955 ONIXS_B3_UMDF_MD_NODISCARD
963 ONIXS_B3_UMDF_MD_NODISCARD
964 bool month(
Month& value)
const
972 ONIXS_B3_UMDF_MD_NODISCARD
973 bool day(
Day& value)
const
981 ONIXS_B3_UMDF_MD_NODISCARD
982 bool week(
Week& value)
const
990 ONIXS_B3_UMDF_MD_NODISCARD
997 ONIXS_B3_UMDF_MD_NODISCARD
1003 return !(*
this == other);
1022 ONIXS_B3_UMDF_MD_NODISCARD
1023 bool operator ==(
const Value& other)
const
1032 ONIXS_B3_UMDF_MD_NODISCARD
1033 bool operator !=(
const Value& other)
const
1036 return !(*
this == other);
1041 operator Value() const
1049 Value operator()() const
1057 static Value value()
1066MaturityMonthYear::operator==(
1067 const MaturityMonthYear& other)
const
1070 if((NullMaturityMonthYear() == *
this) &&
1071 (NullMaturityMonthYear() == 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
Repeating group dimensions.
UInt8 NumInGroup
A counter representing the number of entries in a repeating group.
UInt16 BlockLength
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).
constexpr MaturityMonthYear() noexcept
Default constructor.
UInt8 Week
Week of month (1 to 5).
IntegralConstant< UInt16, 0 > NullYear
Null value for an optional Year field.
IntegralConstant< UInt8, 0 > NullMonth
Null value for an optional Month field.
IntegralConstant< UInt8, 0 > NullDay
Null value for an optional Day field.
constexpr MaturityMonthYear(Year year, Month month, Day day, Week week) noexcept
Initializes fields with provided values.
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.
constexpr UTCTimestampNanos() noexcept
Default constructor.
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.
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).
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
ptrdiff_t distance noexcept
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.
bool operator==(const TimeSpan &left, const TimeSpan &right)
Compares with other instance for equality.
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.
Null values definition for optional MaturityMonthYear field.
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.
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.
Null values definition for optional PriceOptional field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
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.
RatioQty Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional UTCTimestampNanos field.
UTCTimestampNanos Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional UTCTimestampSeconds field.
UTCTimestampSeconds Value
Aliases the type whose null value traits are exposed by the given class.
Char VarData
VarData type.
UInt8 VarData
VarData type.
UInt16 Length
Length type.
Identifies months in year.