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
498 ONIXS_B3_UMDF_MD_NODISCARD
508 ONIXS_B3_UMDF_MD_NODISCARD
512 return !(*
this == other);
517 operator Value() const
556 ONIXS_B3_UMDF_MD_NODISCARD
564 ONIXS_B3_UMDF_MD_NODISCARD
568 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
572 ONIXS_B3_UMDF_MD_NODISCARD
578 ONIXS_B3_UMDF_MD_NODISCARD
582 return Size + length();
605 ONIXS_B3_UMDF_MD_NODISCARD
613 ONIXS_B3_UMDF_MD_NODISCARD
617 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
621 ONIXS_B3_UMDF_MD_NODISCARD
627 ONIXS_B3_UMDF_MD_NODISCARD
631 return Size + length();
641 ONIXS_B3_UMDF_MD_DATA_PACKING_END
690 ONIXS_B3_UMDF_MD_NODISCARD
700 typedef Time FirstArgType;
704 ONIXS_B3_UMDF_MD_NODISCARD
712 ONIXS_B3_UMDF_MD_NODISCARD
716 return TimeUnit::NANOSECOND;
732 ONIXS_B3_UMDF_MD_NODISCARD
742 ONIXS_B3_UMDF_MD_NODISCARD
746 return !(*
this == other);
751 operator Value() const
822 ONIXS_B3_UMDF_MD_NODISCARD
832 typedef Time FirstArgType;
836 ONIXS_B3_UMDF_MD_NODISCARD
844 ONIXS_B3_UMDF_MD_NODISCARD
848 return TimeUnit::SECOND;
864 ONIXS_B3_UMDF_MD_NODISCARD
874 ONIXS_B3_UMDF_MD_NODISCARD
878 return !(*
this == other);
883 operator Value() const
977 ONIXS_B3_UMDF_MD_NODISCARD
987 typedef Year FirstArgType;
989 typedef Month SecondArgType;
991 typedef Day ThirdArgType;
993 typedef Week FourthArgType;
997 ONIXS_B3_UMDF_MD_NODISCARD
1005 ONIXS_B3_UMDF_MD_NODISCARD
1014 ONIXS_B3_UMDF_MD_NODISCARD
1023 ONIXS_B3_UMDF_MD_NODISCARD
1032 ONIXS_B3_UMDF_MD_NODISCARD
1039 ONIXS_B3_UMDF_MD_NODISCARD
1043 ONIXS_B3_UMDF_MD_NOTHROW
1045 return !(*
this == other);
1064 ONIXS_B3_UMDF_MD_NODISCARD
1074 ONIXS_B3_UMDF_MD_NODISCARD
1078 return !(*
this == other);
1083 operator Value() const
1117 (this->year_ == other.year_) &&
1118 (this->month_ == other.month_) &&
1119 (this->day_ == other.day_) &&
1120 (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).
UInt8 NumInGroup
A counter representing the number of entries in a repeating group.
Repeating group dimensions..
ONIXS_B3_UMDF_MD_NODISCARD Length length() const
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.
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.
Week, month and year of the maturity (used for standardized futures and options). ...
Null values definition for optional Percentage 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.