34 ONIXS_B3_UMDF_MD_DATA_PACKING_BEGIN(1)
76 ONIXS_B3_UMDF_MD_NODISCARD
84 ONIXS_B3_UMDF_MD_NODISCARD
92 ONIXS_B3_UMDF_MD_NODISCARD
100 ONIXS_B3_UMDF_MD_NODISCARD
108 BlockLength blockLength_;
109 TemplateId templateId_;
141 ONIXS_B3_UMDF_MD_NODISCARD
146 ONIXS_B3_UMDF_MD_NODISCARD
156 ONIXS_B3_UMDF_MD_NODISCARD
164 BlockLength blockLength_;
165 NumInGroup numInGroup_;
208 ONIXS_B3_UMDF_MD_NODISCARD
218 ONIXS_B3_UMDF_MD_NODISCARD
222 return !(*
this == other);
227 operator Value() const
251 ONIXS_B3_UMDF_MD_NODISCARD
257 return value.isNull();
285 ONIXS_B3_UMDF_MD_NODISCARD
295 ONIXS_B3_UMDF_MD_NODISCARD
299 return !(*
this == other);
304 operator Value() const
353 ONIXS_B3_UMDF_MD_NODISCARD
363 ONIXS_B3_UMDF_MD_NODISCARD
367 return !(*
this == other);
372 operator Value() const
419 ONIXS_B3_UMDF_MD_NODISCARD
429 ONIXS_B3_UMDF_MD_NODISCARD
433 return !(*
this == other);
438 operator Value() const
487 ONIXS_B3_UMDF_MD_NODISCARD
497 ONIXS_B3_UMDF_MD_NODISCARD
501 return !(*
this == other);
506 operator Value() const
566 ONIXS_B3_UMDF_MD_NODISCARD
576 ONIXS_B3_UMDF_MD_NODISCARD
580 return !(*
this == other);
585 operator Value() const
624 ONIXS_B3_UMDF_MD_NODISCARD
632 ONIXS_B3_UMDF_MD_NODISCARD
636 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
640 ONIXS_B3_UMDF_MD_NODISCARD
646 ONIXS_B3_UMDF_MD_NODISCARD
650 return Size + length();
673 ONIXS_B3_UMDF_MD_NODISCARD
681 ONIXS_B3_UMDF_MD_NODISCARD
685 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
689 ONIXS_B3_UMDF_MD_NODISCARD
695 ONIXS_B3_UMDF_MD_NODISCARD
699 return Size + length();
709 ONIXS_B3_UMDF_MD_DATA_PACKING_END
758 ONIXS_B3_UMDF_MD_NODISCARD
768 typedef Time FirstArgType;
772 ONIXS_B3_UMDF_MD_NODISCARD
780 ONIXS_B3_UMDF_MD_NODISCARD
784 return TimeUnit::NANOSECOND;
800 ONIXS_B3_UMDF_MD_NODISCARD
810 ONIXS_B3_UMDF_MD_NODISCARD
814 return !(*
this == other);
819 operator Value() const
890 ONIXS_B3_UMDF_MD_NODISCARD
900 typedef Time FirstArgType;
904 ONIXS_B3_UMDF_MD_NODISCARD
912 ONIXS_B3_UMDF_MD_NODISCARD
916 return TimeUnit::SECOND;
932 ONIXS_B3_UMDF_MD_NODISCARD
942 ONIXS_B3_UMDF_MD_NODISCARD
946 return !(*
this == other);
951 operator Value() const
1045 ONIXS_B3_UMDF_MD_NODISCARD
1055 typedef Year FirstArgType;
1057 typedef Month SecondArgType;
1059 typedef Day ThirdArgType;
1061 typedef Week FourthArgType;
1065 ONIXS_B3_UMDF_MD_NODISCARD
1073 ONIXS_B3_UMDF_MD_NODISCARD
1082 ONIXS_B3_UMDF_MD_NODISCARD
1091 ONIXS_B3_UMDF_MD_NODISCARD
1100 ONIXS_B3_UMDF_MD_NODISCARD
1107 ONIXS_B3_UMDF_MD_NODISCARD
1111 ONIXS_B3_UMDF_MD_NOTHROW
1113 return !(*
this == other);
1132 ONIXS_B3_UMDF_MD_NODISCARD
1142 ONIXS_B3_UMDF_MD_NODISCARD
1146 return !(*
this == other);
1151 operator Value() const
1185 (this->year_ == other.year_) &&
1186 (this->month_ == other.month_) &&
1187 (this->day_ == other.day_) &&
1188 (this->week_ == other.week_);
UInt16 Length
Length type.
IntegralConstant< UInt8, 255 > NullNumInGroup
Null value for an optional NumInGroup field.
ONIXS_B3_UMDF_MD_NODISCARD Length length() const
bool operator!=(const TimeSpan &left, const TimeSpan &right)
Compares with other instance for in-equality.
Null values definition for optional MaturityMonthYear field.
#define ONIXS_B3_UMDF_MD_NOTHROW
IntegralConstant< UInt8, 0 > NullWeek
Null value for an optional Week field.
#define ONIXS_B3_UMDF_MD_CONSTEXPR
IntegralConstant< Int64, 0LL > NullMantissa
Null value for an optional Mantissa field.
FixedPointDecimal< Int64, IntegralConstant< Int8,-7 >> RatioQty
Ratio of quantity relative to the whole thing.
MessageHeader MessageHeaderBuilder
ONIXS_B3_UMDF_MD_NODISCARD TimeUnit::Enum unit() const
time unit (seconds).
PriceOptional Value
Aliases the type whose null value traits are exposed by the given class.
FixedPointDecimal< Int64, IntegralConstant< Int8,-8 >> Price8
Price (8 decimal places).
UInt16 BlockLength
Root block length..
IntegralConstant< UInt8, TimeUnit::SECOND > Unit
time unit (seconds).
UTCTimestampSeconds Value
Aliases the type whose null value traits are exposed by the given class.
ONIXS_B3_UMDF_MD_NODISCARD bool month(Month &value) const
Month (1 to 12).
Int64 Time
UTC timestamp with second precision (Unix Epoch)..
ONIXS_B3_UMDF_MD_NODISCARD Length binarySize() const
UInt16 UInt16
2-byte unsigned integer, from 0 to 65535..
PriceOffset8Optional Value
Aliases the type whose null value traits are exposed by the given class.
ONIXS_B3_UMDF_MD_NODISCARD bool isNull(const PriceOptional &value)
ONIXS_B3_UMDF_MD_NODISCARD TimeUnit::Enum unit() const
time unit (nanoseconds).
Null values definition for optional Percentage9 field.
UInt8 NumInGroup
A counter representing the number of entries in a repeating group.
Repeating group dimensions..
ONIXS_B3_UMDF_MD_NODISCARD Length length() const
Percentage9 Value
Aliases the type whose null value traits are exposed by the given class.
UTC timestamp with nanosecond precision (Unix Epoch).
ONIXS_B3_UMDF_MD_NODISCARD StrRef varData() const
UTC timestamp with second precision (Unix Epoch).
Null values definition for optional PriceOptional field.
ONIXS_B3_UMDF_MD_NODISCARD bool day(Day &value) const
Day of month (1 to 31).
IntegralConstant< Int64,-9223372036854775807LL-1 > NullTime
Null value for an optional Time field.
ONIXS_B3_UMDF_MD_NODISCARD bool week(Week &value) const
Week of month (1 to 5).
UTCTimestampNanos(Time time)
Initializes fields with provided values.
ONIXS_B3_UMDF_MD_NODISCARD NumInGroup numInGroup() const
A counter representing the number of entries in a repeating group.
char Char
Character type alias.
UInt8 UInt8
1-byte unsigned integer, from 0 to 255..
UInt64 Time
UTC timestamp with nanosecond precision (Unix Epoch)..
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_END
Null values definition for optional UTCTimestampNanos field.
UTCTimestampNanos Value
Aliases the type whose null value traits are exposed by the given class.
#define ONIXS_B3_UMDF_MD_LTWT_STRUCT_DECL(name)
UInt64 UInt64
8-byte unsigned integer, from 0 to 18446744073709551615 (2^64-1)..
IntegralConstant< UInt16, 65535 > NullBlockLength
Null value for an optional BlockLength field.
MaturityMonthYear Value
Aliases the type whose null value traits are exposed by the given class.
IntegralConstant< UInt8, 255 > NullUnit
Null value for an optional Unit field.
Percentage Value
Aliases the type whose null value traits are exposed by the given class.
IntegralConstant< UInt8, 0 > NullMonth
Null value for an optional Month field.
IntegralConstant< UInt8, TimeUnit::NANOSECOND > Unit
time unit (nanoseconds).
Null values definition for optional PriceOffset8Optional field.
A nullable real number with a constant exponent.
NullableFixedPointDecimal< Int64, IntegralConstant< Int8,-4 >, IntegralConstant< Int64,-9223372036854775807LL-1 >> PriceOptional
Optional price (4 decimal places).
IntegralConstant< Int64,-9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
IntegralConstant< UInt8, 255 > NullUnit
Null value for an optional Unit field.
MaturityMonthYear(Year year, Month month, Day day, Week week)
Initializes fields with provided values.
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_BEGIN
ONIXS_B3_UMDF_MD_NODISCARD Year year() const
4-digit year.
UInt8 Month
Month (1 to 12).
ONIXS_B3_UMDF_MD_NODISCARD BlockLength blockLength() const
Root block length..
Null values definition for optional UTCTimestampSeconds field.
UTCTimestampNanos()
Default constructor.
UTCTimestampSeconds(Time time)
Initializes fields with provided values.
Fixed8 Value
Aliases the type whose null value traits are exposed by the given class.
RatioQty Value
Aliases the type whose null value traits are exposed by the given class.
#define ONIXS_B3_UMDF_MD_LTWT_CLASS
FixedPointDecimal< Int64, IntegralConstant< Int8,-4 >> Price
Price (4 decimal places).
MaturityMonthYear()
Default constructor.
FixedPointDecimal< Int64, IntegralConstant< Int8,-8 >> Fixed8
Optional decimal with constant exponent -8..
UTCTimestampSeconds()
Default constructor.
Null values definition for optional RatioQty field.
IntegralConstant< UInt64, 0ULL > NullTime
Null value for an optional Time field.
ONIXS_B3_UMDF_MD_NODISCARD Time time() const
UTC timestamp with nanosecond precision (Unix Epoch)..
IntegralConstant< UInt16, 0 > NullYear
Null value for an optional Year field.
FixedPointDecimal< Int64, IntegralConstant< Int8,-4 >> Percentage
Optional percentage (4 decimal places).
Null values definition for optional Fixed8 field.
Int64 Int64
8-byte signed integer, from -9223372036854775808 (-2^63) to 9223372036854775807 (2^63-1)..
ONIXS_B3_UMDF_MD_NODISCARD StrRef varData() const
#define ONIXS_B3_UMDF_MD_LTWT_STRUCT
ONIXS_B3_UMDF_MD_NODISCARD Time time() const
UTC timestamp with second precision (Unix Epoch)..
IntegralConstant< Int64,-9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
IntegralConstant< UInt8, 0 > NullDay
Null value for an optional Day field.
IntegralConstant< Int64,-9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
FixedPointDecimal< Int64, IntegralConstant< Int8,-8 >> PriceOffset8Optional
Price Offset (8 decimal places).
IntegralConstant< Int64,-9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
FixedPointDecimal< Int64, IntegralConstant< Int8,-9 >> Percentage9
Optional percentage (9 decimal places).
ONIXS_B3_UMDF_MD_NODISCARD Length binarySize() const
UInt8 Day
Day of month (1 to 31).
bool operator==(const TimeSpan &left, const TimeSpan &right)
Compares with other instance for equality.
Null values definition for optional Percentage field.
IntegralConstant< Int64, 0LL > NullMantissa
Null value for an optional Mantissa field.
UInt8 Week
Week of month (1 to 5).
UInt8 VarData
VarData type.
Char VarData
VarData type.
ONIXS_B3_UMDF_MD_NODISCARD bool operator!=(const MaturityMonthYear &other) const
Compares encoded data.