30ONIXS_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);
295 bool operator ==(
const Value& other)
const
305 bool operator !=(
const Value& other)
const
308 return !(*
this == other);
363 bool operator ==(
const Value& other)
const
373 bool operator !=(
const Value& other)
const
376 return !(*
this == other);
442 bool operator ==(
const Value& other)
const
452 bool operator !=(
const Value& other)
const
455 return !(*
this == other);
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);
792 std::memcpy(
reinterpret_cast<Char*
>(
this) +
Size, value.data(), value.size());
857 std::memcpy(
reinterpret_cast<Char*
>(
this) +
Size, value.data(), value.size());
922 std::memcpy(
reinterpret_cast<Char*
>(
this) +
Size, value.data(), value.size());
987 std::memcpy(
reinterpret_cast<Char*
>(
this) +
Size, value.data(), value.size());
1052 std::memcpy(
reinterpret_cast<Char*
>(
this) +
Size, value.data(), value.size());
1138 value = custodyAccount_;
1146 custodyAccount_ = value;
1162 value = custodyAllocationType_;
1172 custodyAllocationType_ = value;
1182 Custodian custodian_;
1183 CustodyAccount custodyAccount_;
1184 CustodyAllocationType custodyAllocationType_;
1197 bool operator ==(
const Value& other)
const
1207 bool operator !=(
const Value& other)
const
1210 return !(*
this == other);
1272 bool operator ==(
const Value& other)
const
1282 bool operator !=(
const Value& other)
const
1285 return !(*
this == other);
1368 value = sendingTime_;
1378 sendingTime_ = value;
1388 return marketSegmentId_;
1397 marketSegmentId_ = value;
1402 MsgSeqNum msgSeqNum_;
1403 SendingTime sendingTime_;
1405 ONIXS_B3_BOE_PADDING(1);
1442 bool operator ==(
const Value& other)
const
1452 bool operator !=(
const Value& other)
const
1455 return !(*
this == other);
1543 value = sendingTime_;
1553 sendingTime_ = value;
1561 return eventIndicator_;
1568 eventIndicator_ = value;
1578 value = marketSegmentId_;
1588 marketSegmentId_ = value;
1599 MsgSeqNum msgSeqNum_;
1600 SendingTime sendingTime_;
1639 bool operator ==(
const Value& other)
const
1649 bool operator !=(
const Value& other)
const
1652 return !(*
this == other);
1740 value = sendingTime_;
1750 sendingTime_ = value;
1758 return eventIndicator_;
1765 eventIndicator_ = value;
1775 value = marketSegmentId_;
1785 marketSegmentId_ = value;
1796 MsgSeqNum msgSeqNum_;
1797 SendingTime sendingTime_;
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);
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);
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);
2285 return NullPrice8Optional() == value;
2290ONIXS_B3_BOE_DATA_PACKING_END
#define ONIXS_B3_BOE_LTWT_STRUCT
#define ONIXS_B3_BOE_MESSAGING_NAMESPACE_END
#define ONIXS_B3_BOE_MESSAGING_NAMESPACE_BEGIN
#define ONIXS_B3_BOE_LTWT_CLASS
#define ONIXS_B3_BOE_CONSTEXPR
#define ONIXS_B3_BOE_NODISCARD
#define ONIXS_B3_BOE_NOTHROW
Custodian information is required for going private offer.
void setCustodyAllocationType(CustodyAllocationType value) noexcept
Custody allocation type.
std::string toString() const
UInt32 Custodian
Identifies the custodian.
IntegralConstant< UInt32, 0 > NullCustodyAccount
Null value for an optional CustodyAccount field.
bool custodyAccount(CustodyAccount &value) const noexcept
Identifies the custody account.
void setCustodyAccountToNull() noexcept
void setCustodyAllocationTypeToNull() noexcept
UInt32 CustodyAccount
Identifies the custody account.
bool custodyAllocationType(CustodyAllocationType &value) const noexcept
Custody allocation type.
IntegralConstant< UInt32, 0 > NullCustodian
Null value for an optional Custodian field.
UInt32 CustodyAllocationType
Custody allocation type.
void setCustodianToNull() noexcept
void setCustodian(Custodian value) noexcept
Identifies the custodian.
Custodian custodian() const noexcept
Identifies the custodian.
void setCustodyAccount(CustodyAccount value) noexcept
Identifies the custody account.
IntegralConstant< UInt32, 0 > NullCustodyAllocationType
Null value for an optional CustodyAllocationType field.
Interval time expressed in milliseconds.
UInt64 Time
Interval time expressed in milliseconds.
std::string toString() const
void setTime(Time value) noexcept
Interval time expressed in milliseconds.
Unit unit() const noexcept
time unit (milliseconds).
IntegralConstant< UInt8, 3 > Unit
time unit (milliseconds).
Time time() const noexcept
Interval time expressed in milliseconds.
Repeating group dimensions.
NumInGroup numInGroup() const noexcept
Counter representing the number of entries in a repeating group.
std::string toString() const
void setNumInGroup(NumInGroup value) noexcept
Counter representing the number of entries in a repeating group.
UInt8 NumInGroup
Counter representing the number of entries in a repeating group.
UInt16 BlockLength
Root block length.
void setBlockLength(BlockLength value) noexcept
Root block length.
BlockLength blockLength() const noexcept
Root block length.
Unique ID for all matches that occur as a result of a implied event.
UInt32 EventID
Unique ID for all matches that occur as a result of an implied event.
UInt16 NoRelatedTrades
Number of trades related to the same implied event.
EventID eventId() const noexcept
Unique ID for all matches that occur as a result of an implied event.
void setRelatedTradesToNull() noexcept
std::string toString() const
bool relatedTrades(NoRelatedTrades &value) const noexcept
Number of trades related to the same implied event.
IntegralConstant< UInt32, 0 > NullEventID
Null value for an optional EventID field.
void setEventIdToNull() noexcept
void setEventId(EventID value) noexcept
Unique ID for all matches that occur as a result of an implied event.
void setRelatedTrades(NoRelatedTrades value) noexcept
Number of trades related to the same implied event.
IntegralConstant< UInt16, 0 > NullNoRelatedTrades
Null value for an optional NoRelatedTrades field.
Self trade prevention investor identification is composed of the prefix and document.
std::string toString() const
bool document(Document &value) const noexcept
IntegralConstant< UInt16, 0 > NullPrefix
Null value for an optional Prefix field.
UInt16 Prefix
Type alias for the Prefix.
IntegralConstant< UInt32, 0 > NullDocument
Null value for an optional Document field.
Prefix prefix() const noexcept
void setPrefix(Prefix value) noexcept
Sets the prefix field.
void setDocumentToNull() noexcept
UInt32 Document
Type alias for the Document.
void setDocument(Document value) noexcept
Sets the document field.
void setPrefixToNull() noexcept
Optional UTC timestamp with nanosecond precision.
UInt64 Time
UTC timestamp with nanosecond precision (Unix Epoch).
std::string toString() const
void setTime(Time value) noexcept
UTC timestamp with nanosecond precision (Unix Epoch).
void setTimeToNull() noexcept
Unit unit() const noexcept
time unit (nanoseconds).
IntegralConstant< UInt64, 0ULL > NullTime
Null value for an optional Time field.
IntegralConstant< UInt8, 9 > Unit
time unit (nanoseconds).
Time time() const noexcept
UTC timestamp with nanosecond precision (Unix Epoch).
UInt64 Time
UTC timestamp with nanosecond precision (Unix Epoch).
void setTime(Time value) noexcept
UTC timestamp with nanosecond precision (Unix Epoch).
Unit unit() const noexcept
time unit (nanoseconds).
IntegralConstant< UInt8, 9 > Unit
time unit (nanoseconds).
void serialize(void *addr) const noexcept
Serializes to a data buffer.
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.
Identifies the version of what the field relates to.
void setMajorNumberToNull() noexcept
IntegralConstant< UInt8, 255 > NullBuildNumber
Null value for an optional BuildNumber field.
void setPatchNumber(PatchNumber value) noexcept
Maintenance release number.
std::string toString() const
bool patchNumber(PatchNumber &value) const noexcept
Maintenance release number.
bool minorNumber(MinorNumber &value) const noexcept
Minor release number.
UInt8 BuildNumber
Build number.
IntegralConstant< UInt8, 255 > NullMajorNumber
Null value for an optional MajorNumber field.
void setMinorNumber(MinorNumber value) noexcept
Minor release number.
void setPatchNumberToNull() noexcept
IntegralConstant< UInt8, 255 > NullMinorNumber
Null value for an optional MinorNumber field.
UInt8 MinorNumber
Minor release number.
void setBuildNumber(BuildNumber value) noexcept
Build number.
void setMinorNumberToNull() noexcept
UInt8 MajorNumber
Major release number.
IntegralConstant< UInt8, 255 > NullPatchNumber
Null value for an optional PatchNumber field.
MajorNumber majorNumber() const noexcept
Major release number.
bool buildNumber(BuildNumber &value) const noexcept
Build number.
void setBuildNumberToNull() noexcept
UInt8 PatchNumber
Maintenance release number.
void setMajorNumber(MajorNumber value) noexcept
Major release number.
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > Price8
Price (8 decimal places).
FixedPointDecimal< Int64, IntegralConstant< Int8, -4 > > PriceOffsetOptional
Optional price offset (4 decimal places).
UInt32 SessionID
Client connection identification on the gateway assigned by B3.
FixedPointDecimal< Int64, IntegralConstant< Int8, -7 > > RatioQty
Ratio of quantity relative to the whole thing.
FixedPointDecimal< Int64, IntegralConstant< Int8, -4 > > Price
Mandatory price.
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > Percentage8Optional
Optional percentage (8 decimal places).
FixedPointDecimal< Int64, IntegralConstant< Int8, -4 > > PriceOptional
Optional price.
char Char
Character type alias.
MessageHeader MessageHeaderBuilder
UInt8 MarketSegmentID
Identifies the market segment.
std::basic_string_view< Char > StrRef
MessageHeader::SchemaId SchemaId
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > Price8Optional
Optional Price (8 decimal places).
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > Percentage8
Percentage (8 decimal places).
StrRef varData() const noexcept
Length binarySize() const noexcept
void length(Length value) noexcept
Sets the length.
void varData(StrRef value) noexcept
Sets the varData field.
Char VarData
VarData type.
Length length() const noexcept
StrRef varData() const noexcept
Length binarySize() const noexcept
void length(Length value) noexcept
Sets the length.
void varData(StrRef value) noexcept
Sets the varData field.
Char VarData
VarData type.
Length length() const noexcept
StrRef varData() const noexcept
Length binarySize() const noexcept
void length(Length value) noexcept
Sets the length.
void varData(StrRef value) noexcept
Sets the varData field.
Char VarData
VarData type.
Length length() const noexcept
Set of indicators for a given event. First use case: indicates possible retransmission of message dur...
StrRef varData() const noexcept
Length binarySize() const noexcept
void length(Length value) noexcept
Sets the length.
void varData(StrRef value) noexcept
Sets the varData field.
Char VarData
VarData type.
Length length() const noexcept
Null values definition for optional CustodianInfo field.
CustodianInfo 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 ImpliedEventID field.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
ImpliedEventID Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional InvestorID field.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
InvestorID Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional Percentage8Optional field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
Percentage8Optional 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 Price8Optional field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
Price8Optional Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional PriceOffsetOptional field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullMantissa
Null value for an optional Mantissa field.
PriceOffsetOptional 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 UTCTimestampNanosOptional field.
constexpr Value operator()() const noexcept
static constexpr Value value() noexcept
UTCTimestampNanosOptional Value
Aliases the type whose null value traits are exposed by the given class.
Null values definition for optional Version field.
Version 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
void length(Length value) noexcept
Sets the length.
void varData(StrRef value) noexcept
Sets the varData field.
Char VarData
VarData type.
Length length() const noexcept