30 ONIXS_B3_BOE_DATA_PACKING_BEGIN(1)
112 BlockLength blockLength_;
113 TemplateId templateId_;
151 blockLength_ = value;
174 BlockLength blockLength_;
175 NumInGroup numInGroup_;
216 bool operator ==(
const Value& other)
const 226 bool operator !=(
const Value& other)
const 229 return !(*
this == other);
234 operator Value() const
295 bool operator ==(
const Value& other)
const 305 bool operator !=(
const Value& other)
const 308 return !(*
this == other);
313 operator Value() const
363 bool operator ==(
const Value& other)
const 373 bool operator !=(
const Value& other)
const 376 return !(*
this == other);
381 operator Value() const
442 bool operator ==(
const Value& other)
const 452 bool operator !=(
const Value& other)
const 455 return !(*
this == other);
460 operator Value() const
542 typedef Time FirstArgType;
551 std::memcpy(addr, &time_,
sizeof(time_));
656 bool operator ==(
const Value& other)
const 666 bool operator !=(
const Value& other)
const 669 return !(*
this == other);
783 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
790 length(static_cast<Length>(value.size()));
792 std::memcpy(reinterpret_cast<Char*>(
this) + Size, value.data(), value.size());
806 return Size + length();
848 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
855 length(static_cast<Length>(value.size()));
857 std::memcpy(reinterpret_cast<Char*>(
this) + Size, value.data(), value.size());
871 return Size + length();
913 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
920 length(static_cast<Length>(value.size()));
922 std::memcpy(reinterpret_cast<Char*>(
this) + Size, value.data(), value.size());
936 return Size + length();
978 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
985 length(static_cast<Length>(value.size()));
987 std::memcpy(reinterpret_cast<Char*>(
this) + Size, value.data(), value.size());
1001 return Size + length();
1043 return StrRef(reinterpret_cast<const Char*>(
this) + Size, length());
1050 length(static_cast<Length>(value.size()));
1052 std::memcpy(reinterpret_cast<Char*>(
this) + Size, value.data(), value.size());
1066 return Size + length();
1138 value = custodyAccount_;
1146 custodyAccount_ = value;
1162 value = custodyAllocationType_;
1172 custodyAllocationType_ = value;
1182 Custodian custodian_;
1183 CustodyAccount custodyAccount_;
1197 bool operator ==(
const Value& other)
const 1207 bool operator !=(
const Value& other)
const 1210 return !(*
this == other);
1215 operator Value() const
1272 bool operator ==(
const Value& other)
const 1282 bool operator !=(
const Value& other)
const 1285 return !(*
this == other);
1290 operator Value() const
1368 value = sendingTime_;
1378 sendingTime_ = value;
1388 return marketSegmentId_;
1397 marketSegmentId_ = value;
1401 SessionID sessionId_;
1402 MsgSeqNum msgSeqNum_;
1404 MarketSegmentID marketSegmentId_;
1405 ONIXS_B3_BOE_PADDING(1);
1442 bool operator ==(
const Value& other)
const 1452 bool operator !=(
const Value& other)
const 1455 return !(*
this == other);
1460 operator Value() const
1543 value = sendingTime_;
1553 sendingTime_ = value;
1561 return eventIndicator_;
1568 eventIndicator_ = value;
1578 value = marketSegmentId_;
1588 marketSegmentId_ = value;
1598 SessionID sessionId_;
1599 MsgSeqNum msgSeqNum_;
1602 MarketSegmentID marketSegmentId_;
1639 bool operator ==(
const Value& other)
const 1649 bool operator !=(
const Value& other)
const 1652 return !(*
this == other);
1657 operator Value() const
1740 value = sendingTime_;
1750 sendingTime_ = value;
1758 return eventIndicator_;
1765 eventIndicator_ = value;
1775 value = marketSegmentId_;
1785 marketSegmentId_ = value;
1795 SessionID sessionId_;
1796 MsgSeqNum msgSeqNum_;
1799 MarketSegmentID marketSegmentId_;
1800 ONIXS_B3_BOE_PADDING(2);
1889 ONIXS_B3_BOE_PADDING(2);
1903 bool operator ==(
const Value& other)
const 1913 bool operator !=(
const Value& other)
const 1916 return !(*
this == other);
1921 operator Value() const
2009 value = relatedTrades_;
2019 relatedTrades_ = value;
2030 NoRelatedTrades relatedTrades_;
2043 bool operator ==(
const Value& other)
const 2053 bool operator !=(
const Value& other)
const 2056 return !(*
this == other);
2061 operator Value() const
2134 return majorNumber_;
2141 majorNumber_ = value;
2155 value = minorNumber_;
2163 minorNumber_ = value;
2177 value = patchNumber_;
2185 patchNumber_ = value;
2199 value = buildNumber_;
2207 buildNumber_ = value;
2217 MajorNumber majorNumber_;
2218 MinorNumber minorNumber_;
2219 PatchNumber patchNumber_;
2220 BuildNumber buildNumber_;
2233 bool operator ==(
const Value& other)
const 2238 other.majorNumber());
2243 bool operator !=(
const Value& other)
const 2246 return !(*
this == other);
2251 operator Value() const
2290 ONIXS_B3_BOE_DATA_PACKING_END
PriceOptional Value
Aliases the type whose null value traits are exposed by the given class.
UInt32 CustodyAccount
Identifies the custody account.
#define ONIXS_B3_BOE_MESSAGING_NAMESPACE_END
UInt32 EventID
Unique ID for all matches that occur as a result of an implied event.
constexpr Value operator()() const noexcept
Char VarData
VarData type.
#define ONIXS_B3_BOE_LTWT_STRUCT
static constexpr Value value() noexcept
IntegralConstant< UInt32, 0 > NullCustodyAccount
Null value for an optional CustodyAccount field.
void setCustodyAllocationType(CustodyAllocationType value) noexcept
Custody allocation type.
void setCustodyAccount(CustodyAccount value) noexcept
Identifies the custody account.
bool relatedTrades(NoRelatedTrades &value) const noexcept
Number of trades related to the same implied event.
void varData(StrRef value) noexcept
Sets the varData field.
Length binarySize() const noexcept
constexpr Value operator()() const noexcept
constexpr Value operator()() const noexcept
bool buildNumber(BuildNumber &value) const noexcept
Build number.
Unit unit() const noexcept
time unit (nanoseconds).
Repeating group dimensions.
void length(Length value) noexcept
Sets the length.
Char VarData
VarData type.
void setCustodyAllocationTypeToNull() noexcept
Interval time expressed in milliseconds.
#define ONIXS_B3_BOE_NOTHROW
void setEventId(EventID value) noexcept
Unique ID for all matches that occur as a result of an implied event.
IntegralConstant< UInt8, 9 > Unit
time unit (nanoseconds).
UInt8 BuildNumber
Build number.
void setMinorNumberToNull() noexcept
static constexpr Value value() noexcept
Length length() const noexcept
IntegralConstant< UInt8, 255 > NullPatchNumber
Null value for an optional PatchNumber field.
IntegralConstant< UInt16, 0 > NullPrefix
Null value for an optional Prefix field.
UInt16 BlockLength
Root block length.
UInt8 MajorNumber
Major release number.
IntegralConstant< UInt8, 9 > Unit
time unit (nanoseconds).
Length length() const noexcept
Length binarySize() const noexcept
Length binarySize() const noexcept
ImpliedEventID Value
Aliases the type whose null value traits are exposed by the given class.
void setMajorNumberToNull() noexcept
StrRef varData() const noexcept
BlockLength blockLength() const noexcept
Root block length.
UInt32 Custodian
Identifies the custodian.
bool document(Document &value) const noexcept
void varData(StrRef value) noexcept
Sets the varData field.
UInt32 CustodyAllocationType
Custody allocation type.
void varData(StrRef value) noexcept
Sets the varData field.
void setCustodyAccountToNull() noexcept
StrRef varData() const noexcept
void length(Length value) noexcept
Sets the length.
IntegralConstant< Int64,-9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
FixedPointDecimal< Int64, IntegralConstant< Int8,-4 >> PriceOffsetOptional
Optional price offset (4 decimal places).
Null values definition for optional Price8Optional field.
Custodian custodian() const noexcept
Identifies the custodian.
#define ONIXS_B3_BOE_CONSTEXPR
constexpr Value operator()() const noexcept
void setMajorNumber(MajorNumber value) noexcept
Major release number.
Null values definition for optional UTCTimestampNanosOptional field.
bool custodyAccount(CustodyAccount &value) const noexcept
Identifies the custody account.
bool minorNumber(MinorNumber &value) const noexcept
Minor release number.
constexpr Value operator()() const noexcept
Null values definition for optional CustodianInfo field.
IntegralConstant< UInt8, 255 > NullBuildNumber
Null value for an optional BuildNumber field.
IntegralConstant< UInt32, 0 > NullCustodyAllocationType
Null value for an optional CustodyAllocationType field.
Char VarData
VarData type.
static constexpr Value value() noexcept
void setCustodian(Custodian value) noexcept
Identifies the custodian.
Self trade prevention investor identification is composed of the prefix and document.
StrRef varData() const noexcept
void setTime(Time value) noexcept
Interval time expressed in milliseconds.
#define ONIXS_B3_BOE_NODISCARD
Unit unit() const noexcept
time unit (nanoseconds).
Char VarData
VarData type.
Custodian information is required for going private offer.
void setPrefix(Prefix value) noexcept
Sets the prefix field.
MessageHeader MessageHeaderBuilder
void setRelatedTradesToNull() noexcept
void length(Length value) noexcept
Sets the length.
void setCustodianToNull() noexcept
IntegralConstant< UInt8, 255 > NullMinorNumber
Null value for an optional MinorNumber field.
Unique ID for all matches that occur as a result of a implied event.
FixedPointDecimal< Int64, IntegralConstant< Int8,-8 >> Percentage8Optional
Optional percentage (8 decimal places).
UInt32 Document
Type alias for the Document.
FixedPointDecimal< Int64, IntegralConstant< Int8,-8 >> Percentage8
Percentage (8 decimal places).
void setPatchNumber(PatchNumber value) noexcept
Maintenance release number.
void length(Length value) noexcept
Sets the length.
constexpr UTCTimestampNanos() noexcept
Default constructor.
IntegralConstant< UInt16, 0 > NullNoRelatedTrades
Null value for an optional NoRelatedTrades field.
PriceOffsetOptional Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional PriceOffsetOptional field.
Length length() const noexcept
Prefix prefix() const noexcept
UTCTimestampNanosOptional Value
Aliases the type whose null value traits are exposed by the given class.
FixedPointDecimal< Int64, IntegralConstant< Int8,-4 >> Price
Mandatory price.
constexpr Value operator()() const noexcept
#define ONIXS_B3_BOE_MESSAGING_NAMESPACE_BEGIN
Version Value
Aliases the type whose null value traits are exposed by the given class.
constexpr Value operator()() const noexcept
Length length() const noexcept
static constexpr Value value() noexcept
bool patchNumber(PatchNumber &value) const noexcept
Maintenance release number.
Unit unit() const noexcept
time unit (milliseconds).
#define ONIXS_B3_BOE_LTWT_CLASS
Null values definition for optional InvestorID field.
IntegralConstant< Int64,-9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
constexpr Value operator()() const noexcept
void varData(StrRef value) noexcept
Sets the varData field.
void setBlockLength(BlockLength value) noexcept
Root block length.
void setDocumentToNull() noexcept
IntegralConstant< UInt64, 0ULL > NullTime
Null value for an optional Time field.
std::basic_string_view< Char > StrRef
IntegralConstant< Int64,-9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
void setRelatedTrades(NoRelatedTrades value) noexcept
Number of trades related to the same implied event.
void setTimeToNull() noexcept
FixedPointDecimal< Int64, IntegralConstant< Int8,-8 >> Price8
Price (8 decimal places).
Length length() const noexcept
UInt64 Time
UTC timestamp with nanosecond precision (Unix Epoch).
FixedPointDecimal< Int64, IntegralConstant< Int8,-8 >> Price8Optional
Optional Price (8 decimal places).
Price8Optional Value
Aliases the type whose null value traits are exposed by the given class.
FixedPointDecimal< Int64, IntegralConstant< Int8,-4 >> PriceOptional
Optional price.
static constexpr Value value() noexcept
FixedPointDecimal< Int64, IntegralConstant< Int8,-7 >> RatioQty
Ratio of quantity relative to the whole thing.
void setMinorNumber(MinorNumber value) noexcept
Minor release number.
char Char
Character type alias.
UInt8 NumInGroup
Counter representing the number of entries in a repeating group.
StrRef varData() const noexcept
IntegralConstant< UInt32, 0 > NullDocument
Null value for an optional Document field.
CustodianInfo Value
Aliases the type whose null value traits are exposed by the given class.
IntegralConstant< UInt8, 3 > Unit
time unit (milliseconds).
UInt16 NoRelatedTrades
Number of trades related to the same implied event.
UInt8 PatchNumber
Maintenance release number.
Identifies the version of what the field relates to.
void setNumInGroup(NumInGroup value) noexcept
Counter representing the number of entries in a repeating group.
static constexpr Value value() noexcept
Optional UTC timestamp with nanosecond precision.
static constexpr Value value() noexcept
MajorNumber majorNumber() const noexcept
Major release number.
UInt16 Prefix
Type alias for the Prefix.
IntegralConstant< UInt8, 255 > NullMajorNumber
Null value for an optional MajorNumber field.
void setPrefixToNull() noexcept
Null values definition for optional Version field.
Length binarySize() const noexcept
Null values definition for optional ImpliedEventID field.
void setBuildNumber(BuildNumber value) noexcept
Build number.
IntegralConstant< UInt32, 0 > NullCustodian
Null value for an optional Custodian field.
static constexpr Value value() noexcept
Char VarData
VarData type.
void setPatchNumberToNull() noexcept
UTC timestamp with nanosecond precision.
IntegralConstant< Int64,-9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
void setEventIdToNull() noexcept
InvestorID Value
Aliases the type whose null value traits are exposed by the given class.
Time time() const noexcept
UTC timestamp with nanosecond precision (Unix Epoch).
constexpr UTCTimestampNanos(Time time) noexcept
Initializes fields with provided values.
IntegralConstant< UInt32, 0 > NullEventID
Null value for an optional EventID field.
constexpr Value operator()() const noexcept
void setDocument(Document value) noexcept
Sets the document field.
StrRef varData() const noexcept
void varData(StrRef value) noexcept
Sets the varData field.
NumInGroup numInGroup() const noexcept
Counter representing the number of entries in a repeating group.
void length(Length value) noexcept
Sets the length.
Time time() const noexcept
UTC timestamp with nanosecond precision (Unix Epoch).
Set of indicators for a given event. First use case: indicates possible retransmission of message dur...
void serialize(void *addr) const noexcept
Serializes to a data buffer.
Null values definition for optional Percentage8Optional field.
Length binarySize() const noexcept
UInt8 MinorNumber
Minor release number.
void setTime(Time value) noexcept
UTC timestamp with nanosecond precision (Unix Epoch).
Percentage8Optional Value
Aliases the type whose null value traits are exposed by the given class.
EventID eventId() const noexcept
Unique ID for all matches that occur as a result of an implied event.
Null values definition for optional PriceOptional field.
void setTime(Time value) noexcept
UTC timestamp with nanosecond precision (Unix Epoch).
Time time() const noexcept
Interval time expressed in milliseconds.
bool custodyAllocationType(CustodyAllocationType &value) const noexcept
Custody allocation type.
static constexpr Value value() noexcept
void setBuildNumberToNull() noexcept
UInt64 Time
Interval time expressed in milliseconds.
UInt64 Time
UTC timestamp with nanosecond precision (Unix Epoch).