142 ONIXS_B3_UMDF_MD_NODISCARD
146 getMinimalVariableFieldsSize(
156 ONIXS_B3_UMDF_MD_NODISCARD
161 return constructStrRef(
"SequenceReset_1");
166 ONIXS_B3_UMDF_MD_NODISCARD
171 return constructStrRef(
"4");
175 ONIXS_B3_UMDF_MD_NODISCARD
176 std::string toString()
const;
182 const EncodedLength minimalRequiredLength =
183 minimalBlockLength(version) +
185 getMinimalVariableFieldsSize(version);
188 *
this, length, minimalRequiredLength);
191 void checkCompatibility()
const
193 assert(TemplateId == templateId());
195 checkSchema<Schema>(schemaId(), version());
196 checkLength(bufferSize(), version());
221 checkCompatibility();
232 checkCompatibility();
271 ONIXS_B3_UMDF_MD_NODISCARD
277 return ordinary<SeqNum>(
offset);
307 ONIXS_B3_UMDF_MD_NODISCARD
311 getMinimalVariableFieldsSize(
321 ONIXS_B3_UMDF_MD_NODISCARD
326 return constructStrRef(
"Sequence_2");
331 ONIXS_B3_UMDF_MD_NODISCARD
336 return constructStrRef(
"0");
340 ONIXS_B3_UMDF_MD_NODISCARD
341 std::string toString()
const;
347 const EncodedLength minimalRequiredLength =
348 minimalBlockLength(version) +
350 getMinimalVariableFieldsSize(version);
353 *
this, length, minimalRequiredLength);
356 void checkCompatibility()
const
358 assert(TemplateId == templateId());
360 checkSchema<Schema>(schemaId(), version());
361 checkLength(bufferSize(), version());
386 checkCompatibility();
397 checkCompatibility();
454 ONIXS_B3_UMDF_MD_NODISCARD
460 return ordinary<SecurityID>(
offset);
474 ONIXS_B3_UMDF_MD_NODISCARD
476 static StrRef securityExchange()
479 return constructStrRef(
"BVMF");
485 ONIXS_B3_UMDF_MD_NODISCARD
491 return ordinary<MatchEventIndicator>(
offset);
495 ONIXS_B3_UMDF_MD_NODISCARD
534 ONIXS_B3_UMDF_MD_NODISCARD
538 getMinimalVariableFieldsSize(
548 ONIXS_B3_UMDF_MD_NODISCARD
553 return constructStrRef(
"EmptyBook_9");
558 ONIXS_B3_UMDF_MD_NODISCARD
563 return constructStrRef(
"EmptyBook_9");
567 ONIXS_B3_UMDF_MD_NODISCARD
568 std::string toString()
const;
574 const EncodedLength minimalRequiredLength =
575 minimalBlockLength(version) +
577 getMinimalVariableFieldsSize(version);
580 *
this, length, minimalRequiredLength);
583 void checkCompatibility()
const
585 assert(TemplateId == templateId());
587 checkSchema<Schema>(schemaId(), version());
588 checkLength(bufferSize(), version());
613 checkCompatibility();
624 checkCompatibility();
682 ONIXS_B3_UMDF_MD_NODISCARD
688 return ordinary<MatchEventIndicator>(
offset);
692 ONIXS_B3_UMDF_MD_NODISCARD
731 ONIXS_B3_UMDF_MD_NODISCARD
735 getMinimalVariableFieldsSize(
745 ONIXS_B3_UMDF_MD_NODISCARD
750 return constructStrRef(
"ChannelReset_11");
755 ONIXS_B3_UMDF_MD_NODISCARD
760 return constructStrRef(
"ChannelReset_11");
764 ONIXS_B3_UMDF_MD_NODISCARD
765 std::string toString()
const;
771 const EncodedLength minimalRequiredLength =
772 minimalBlockLength(version) +
774 getMinimalVariableFieldsSize(version);
777 *
this, length, minimalRequiredLength);
780 void checkCompatibility()
const
782 assert(TemplateId == templateId());
784 checkSchema<Schema>(schemaId(), version());
785 checkLength(bufferSize(), version());
810 checkCompatibility();
821 checkCompatibility();
860 ONIXS_B3_UMDF_MD_NODISCARD
866 return ordinary<SecurityID>(
offset);
880 ONIXS_B3_UMDF_MD_NODISCARD
882 static StrRef securityExchange()
885 return constructStrRef(
"BVMF");
890 ONIXS_B3_UMDF_MD_NODISCARD
896 return ordinary<MatchEventIndicator>(
offset);
900 ONIXS_B3_UMDF_MD_NODISCARD
906 return enumeration<TradingSessionID>(
offset);
910 ONIXS_B3_UMDF_MD_NODISCARD
912 securityTradingStatus() const
915 constexpr BlockLength offset = 10;
917 return enumeration<SecurityTradingStatus>(offset);
925 ONIXS_B3_UMDF_MD_NODISCARD
927 securityTradingEvent(
928 SecurityTradingEvent::Enum& value)
const
931 constexpr BlockLength offset = 11;
933 return enumeration<SecurityTradingEvent>(value, offset, NullUInt8());
938 ONIXS_B3_UMDF_MD_NODISCARD
939 Timestamp tradeDate() const
942 constexpr BlockLength offset = 12;
944 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
949 ONIXS_B3_UMDF_MD_NODISCARD
950 bool tradSesOpenTime(UTCTimestampNanos& value)
const
953 constexpr BlockLength offset = 16;
955 return ordinary(value, offset, NullUTCTimestampNanos());
959 ONIXS_B3_UMDF_MD_NODISCARD
960 bool transactTime(UTCTimestampNanos& value)
const
963 constexpr BlockLength offset = 24;
965 return ordinary(value, offset, NullUTCTimestampNanos());
970 ONIXS_B3_UMDF_MD_NODISCARD
971 bool rptSeq(RptSeq& value)
const
974 constexpr BlockLength offset = 32;
976 return ordinary(value, offset, NullRptSeq());
985 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
999 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
1004 minimalBlockLength(version);
1009 ONIXS_B3_UMDF_MD_NODISCARD
1013 getMinimalVariableFieldsSize(
1014 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
1023 ONIXS_B3_UMDF_MD_NODISCARD
1028 return constructStrRef(
"SecurityStatus_3");
1033 ONIXS_B3_UMDF_MD_NODISCARD
1038 return constructStrRef(
"SecurityStatus_3");
1042 ONIXS_B3_UMDF_MD_NODISCARD
1043 std::string toString()
const;
1049 const EncodedLength minimalRequiredLength =
1050 minimalBlockLength(version) +
1052 getMinimalVariableFieldsSize(version);
1055 *
this, length, minimalRequiredLength);
1058 void checkCompatibility()
const
1060 assert(TemplateId == templateId());
1062 checkSchema<Schema>(schemaId(), version());
1063 checkLength(bufferSize(), version());
1088 checkCompatibility();
1099 checkCompatibility();
1137 ONIXS_B3_UMDF_MD_NODISCARD
1138 StrRef securityGroup() const
1144 return fixedStr<length>(
offset);
1149 ONIXS_B3_UMDF_MD_NODISCARD
1155 return ordinary<MatchEventIndicator>(
offset);
1159 ONIXS_B3_UMDF_MD_NODISCARD
1165 return enumeration<TradingSessionID>(
offset);
1169 ONIXS_B3_UMDF_MD_NODISCARD
1171 tradingSessionSubId() const
1174 constexpr BlockLength offset = 10;
1176 return enumeration<TradingSessionSubID>(offset);
1181 ONIXS_B3_UMDF_MD_NODISCARD
1183 securityTradingEvent(
1184 SecurityTradingEvent::Enum& value)
const
1187 constexpr BlockLength offset = 11;
1189 return enumeration<SecurityTradingEvent>(value, offset, NullUInt8());
1194 ONIXS_B3_UMDF_MD_NODISCARD
1195 Timestamp tradeDate() const
1198 constexpr BlockLength offset = 12;
1200 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
1205 ONIXS_B3_UMDF_MD_NODISCARD
1206 bool tradSesOpenTime(UTCTimestampNanos& value)
const
1209 constexpr BlockLength offset = 16;
1211 return ordinary(value, offset, NullUTCTimestampNanos());
1215 ONIXS_B3_UMDF_MD_NODISCARD
1216 bool transactTime(UTCTimestampNanos& value)
const
1219 constexpr BlockLength offset = 24;
1221 return ordinary(value, offset, NullUTCTimestampNanos());
1230 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
1244 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
1249 minimalBlockLength(version);
1254 ONIXS_B3_UMDF_MD_NODISCARD
1258 getMinimalVariableFieldsSize(
1259 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
1268 ONIXS_B3_UMDF_MD_NODISCARD
1273 return constructStrRef(
"SecurityGroupPhase_10");
1278 ONIXS_B3_UMDF_MD_NODISCARD
1283 return constructStrRef(
"SecurityGroupPhase_10");
1287 ONIXS_B3_UMDF_MD_NODISCARD
1288 std::string toString()
const;
1294 const EncodedLength minimalRequiredLength =
1295 minimalBlockLength(version) +
1297 getMinimalVariableFieldsSize(version);
1300 *
this, length, minimalRequiredLength);
1303 void checkCompatibility()
const
1305 assert(TemplateId == templateId());
1307 checkSchema<Schema>(schemaId(), version());
1308 checkLength(bufferSize(), version());
1352 ONIXS_B3_UMDF_MD_NODISCARD
1358 return ordinary<SecurityID>(
offset);
1373 ONIXS_B3_UMDF_MD_NODISCARD
1375 static StrRef underlyingSecurityExchange()
1378 return constructStrRef(
"BVMF");
1382 ONIXS_B3_UMDF_MD_NODISCARD
1383 StrRef underlyingSymbol() const
1389 return fixedStr<length>(
offset);
1421 ONIXS_B3_UMDF_MD_NODISCARD
1426 return constructStrRef(
"SecurityDefinition_12.UnderlyingsEntry");
1464 ONIXS_B3_UMDF_MD_NODISCARD
1470 return ordinary<SecurityID>(
offset);
1485 ONIXS_B3_UMDF_MD_NODISCARD
1487 static StrRef legSecurityExchange()
1490 return constructStrRef(
"BVMF");
1495 ONIXS_B3_UMDF_MD_NODISCARD
1505 ONIXS_B3_UMDF_MD_NODISCARD
1511 return enumeration<SecurityType>(
offset);
1515 ONIXS_B3_UMDF_MD_NODISCARD
1519 constexpr BlockLength offset = 17;
1521 return enumeration<Side>(offset);
1525 ONIXS_B3_UMDF_MD_NODISCARD
1526 StrRef legSymbol() const
1529 constexpr BlockLength offset = 18;
1530 constexpr BlockLength length = 20;
1532 return fixedStr<length>(offset);
1539 static BlockLength blockLength(SchemaVersion version)
1544 minimalBlockLength(version);
1554 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
1564 ONIXS_B3_UMDF_MD_NODISCARD
1566 static StrRef className()
1569 return constructStrRef(
"SecurityDefinition_12.LegsEntry");
1575 SbeGroup<LegsEntry, GroupSizeEncoding, MessageSize>
1608 ONIXS_B3_UMDF_MD_NODISCARD
1614 return enumeration<InstrAttribType>(
offset);
1619 ONIXS_B3_UMDF_MD_NODISCARD
1623 constexpr BlockLength offset = 1;
1625 return enumeration<InstrAttribValue>(offset);
1632 static BlockLength blockLength(SchemaVersion version)
1637 minimalBlockLength(version);
1647 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
1657 ONIXS_B3_UMDF_MD_NODISCARD
1659 static StrRef className()
1662 return constructStrRef(
"SecurityDefinition_12.InstrAttribsEntry");
1668 SbeGroup<InstrAttribsEntry, GroupSizeEncoding, MessageSize>
1681 checkCompatibility();
1692 checkCompatibility();
1730 ONIXS_B3_UMDF_MD_NODISCARD
1736 return ordinary<SecurityID>(
offset);
1740 ONIXS_B3_UMDF_MD_NODISCARD
1741 StrRef securityExchange() const
1747 return fixedStr<length>(
offset);
1751 ONIXS_B3_UMDF_MD_NODISCARD
1757 return enumeration<SecurityIDSource>(
offset);
1761 ONIXS_B3_UMDF_MD_NODISCARD
1762 StrRef securityGroup() const
1765 constexpr BlockLength offset = 13;
1766 constexpr BlockLength length = 3;
1768 return fixedStr<length>(offset);
1772 ONIXS_B3_UMDF_MD_NODISCARD
1773 StrRef symbol() const
1776 constexpr BlockLength offset = 16;
1777 constexpr BlockLength length = 20;
1779 return fixedStr<length>(offset);
1783 ONIXS_B3_UMDF_MD_NODISCARD
1784 SecurityUpdateAction::Enum
1785 securityUpdateAction() const
1788 constexpr BlockLength offset = 36;
1790 return enumeration<SecurityUpdateAction>(offset);
1794 ONIXS_B3_UMDF_MD_NODISCARD
1795 SecurityType::Enum securityType() const
1798 constexpr BlockLength offset = 37;
1800 return enumeration<SecurityType>(offset);
1805 ONIXS_B3_UMDF_MD_NODISCARD
1806 UInt16 securitySubType() const
1809 constexpr BlockLength offset = 38;
1811 return ordinary<UInt16>(offset);
1816 ONIXS_B3_UMDF_MD_NODISCARD
1817 UInt32 totNoRelatedSym() const
1820 constexpr BlockLength offset = 40;
1822 return ordinary<UInt32>(offset);
1826 ONIXS_B3_UMDF_MD_NODISCARD
1827 bool minPriceIncrement(Fixed8& value)
const
1830 constexpr BlockLength offset = 44;
1832 return decimal(value, offset, NullFixed8());
1836 ONIXS_B3_UMDF_MD_NODISCARD
1837 bool strikePrice(PriceOptional& value)
const
1840 constexpr BlockLength offset = 52;
1842 return decimal(value, offset, NullPriceOptional());
1848 ONIXS_B3_UMDF_MD_NODISCARD
1849 bool contractMultiplier(Fixed8& value)
const
1852 constexpr BlockLength offset = 60;
1854 return decimal(value, offset, NullFixed8());
1862 ONIXS_B3_UMDF_MD_NODISCARD
1863 bool priceDivisor(Fixed8& value)
const
1866 constexpr BlockLength offset = 68;
1868 return decimal(value, offset, NullFixed8());
1874 ONIXS_B3_UMDF_MD_NODISCARD
1876 securityValidityTimestamp(
1877 UTCTimestampSeconds& value)
const
1880 constexpr BlockLength offset = 76;
1882 return ordinary(value, offset, NullUTCTimestampSeconds());
1886 ONIXS_B3_UMDF_MD_NODISCARD
1887 bool sharesIssued(UInt64NULL& value)
const
1890 constexpr BlockLength offset = 84;
1896 ONIXS_B3_UMDF_MD_NODISCARD
1897 bool clearingHouseId(ClearingHouseID& value)
const
1900 constexpr BlockLength offset = 92;
1906 ONIXS_B3_UMDF_MD_NODISCARD
1907 bool minOrderQty(QuantityOptional& value)
const
1910 constexpr BlockLength offset = 100;
1916 ONIXS_B3_UMDF_MD_NODISCARD
1917 bool maxOrderQty(QuantityOptional& value)
const
1920 constexpr BlockLength offset = 108;
1927 ONIXS_B3_UMDF_MD_NODISCARD
1928 bool minLotSize(QuantityOptional& value)
const
1931 constexpr BlockLength offset = 116;
1937 ONIXS_B3_UMDF_MD_NODISCARD
1938 bool minTradeVol(QuantityOptional& value)
const
1941 constexpr BlockLength offset = 124;
1947 ONIXS_B3_UMDF_MD_NODISCARD
1948 bool corporateActionEventId(UInt32NULL& value)
const
1951 constexpr BlockLength offset = 132;
1957 ONIXS_B3_UMDF_MD_NODISCARD
1958 Timestamp issueDate() const
1961 constexpr BlockLength offset = 136;
1963 return localMktDateToTimestamp(ordinary<LocalMktDate32>(offset));
1967 ONIXS_B3_UMDF_MD_NODISCARD
1968 bool maturityDate(Timestamp& value)
const
1973 constexpr BlockLength offset = 140;
1975 FieldValue fieldValue;
1979 value = localMktDateToTimestamp(fieldValue);
1986 ONIXS_B3_UMDF_MD_NODISCARD
1987 bool countryOfIssue(StrRef& value)
const
1990 constexpr BlockLength offset = 144;
1991 constexpr BlockLength length = 2;
1993 return fixedStr<length>(value, offset);
1998 ONIXS_B3_UMDF_MD_NODISCARD
1999 bool startDate(Timestamp& value)
const
2004 constexpr BlockLength offset = 146;
2006 FieldValue fieldValue;
2010 value = localMktDateToTimestamp(fieldValue);
2019 ONIXS_B3_UMDF_MD_NODISCARD
2020 bool endDate(Timestamp& value)
const
2025 constexpr BlockLength offset = 150;
2027 FieldValue fieldValue;
2031 value = localMktDateToTimestamp(fieldValue);
2038 ONIXS_B3_UMDF_MD_NODISCARD
2039 bool settlType(SettlType& value)
const
2042 constexpr BlockLength offset = 154;
2048 ONIXS_B3_UMDF_MD_NODISCARD
2049 bool settlDate(Timestamp& value)
const
2054 constexpr BlockLength offset = 156;
2056 FieldValue fieldValue;
2060 value = localMktDateToTimestamp(fieldValue);
2068 ONIXS_B3_UMDF_MD_NODISCARD
2069 bool datedDate(Timestamp& value)
const
2074 constexpr BlockLength offset = 160;
2076 FieldValue fieldValue;
2080 value = localMktDateToTimestamp(fieldValue);
2087 ONIXS_B3_UMDF_MD_NODISCARD
2088 bool isinNumber(StrRef& value)
const
2091 constexpr BlockLength offset = 164;
2092 constexpr BlockLength length = 12;
2094 return fixedStr<length>(value, offset);
2098 ONIXS_B3_UMDF_MD_NODISCARD
2099 StrRef asset() const
2102 constexpr BlockLength offset = 176;
2103 constexpr BlockLength length = 6;
2105 return fixedStr<length>(offset);
2111 ONIXS_B3_UMDF_MD_NODISCARD
2112 StrRef cfiCode() const
2115 constexpr BlockLength offset = 182;
2116 constexpr BlockLength length = 6;
2118 return fixedStr<length>(offset);
2123 ONIXS_B3_UMDF_MD_NODISCARD
2124 bool maturityMonthYear(MaturityMonthYear& value)
const
2127 constexpr BlockLength offset = 188;
2129 return ordinary(value, offset, NullMaturityMonthYear());
2133 ONIXS_B3_UMDF_MD_NODISCARD
2134 bool contractSettlMonth(MaturityMonthYear& value)
const
2137 constexpr BlockLength offset = 193;
2139 return ordinary(value, offset, NullMaturityMonthYear());
2143 ONIXS_B3_UMDF_MD_NODISCARD
2144 StrRef currency() const
2147 constexpr BlockLength offset = 198;
2148 constexpr BlockLength length = 3;
2150 return fixedStr<length>(offset);
2154 ONIXS_B3_UMDF_MD_NODISCARD
2155 bool strikeCurrency(StrRef& value)
const
2158 constexpr BlockLength offset = 201;
2159 constexpr BlockLength length = 3;
2161 return fixedStr<length>(value, offset);
2165 ONIXS_B3_UMDF_MD_NODISCARD
2166 bool settlCurrency(StrRef& value)
const
2169 constexpr BlockLength offset = 204;
2170 constexpr BlockLength length = 3;
2172 return fixedStr<length>(value, offset);
2176 ONIXS_B3_UMDF_MD_NODISCARD
2177 bool securityStrategyType(StrRef& value)
const
2180 constexpr BlockLength offset = 207;
2181 constexpr BlockLength length = 3;
2183 return fixedStr<length>(value, offset);
2187 ONIXS_B3_UMDF_MD_NODISCARD
2188 bool lotType(LotType::Enum& value)
const
2191 constexpr BlockLength offset = 210;
2193 return enumeration<LotType>(value, offset,
NullUInt8());
2197 ONIXS_B3_UMDF_MD_NODISCARD
2198 bool tickSizeDenominator(UInt8& value)
const
2201 constexpr BlockLength offset = 211;
2203 return ordinary(value, offset,
NullUInt8());
2207 ONIXS_B3_UMDF_MD_NODISCARD
2208 Product::Enum product() const
2211 constexpr BlockLength offset = 212;
2213 return enumeration<Product>(offset);
2217 ONIXS_B3_UMDF_MD_NODISCARD
2220 ExerciseStyle::Enum& value)
const
2223 constexpr BlockLength offset = 213;
2225 return enumeration<ExerciseStyle>(value, offset,
NullUInt8());
2229 ONIXS_B3_UMDF_MD_NODISCARD
2230 bool putOrCall(PutOrCall::Enum& value)
const
2233 constexpr BlockLength offset = 214;
2235 return enumeration<PutOrCall>(value, offset,
NullUInt8());
2239 ONIXS_B3_UMDF_MD_NODISCARD
2240 bool priceType(PriceType::Enum& value)
const
2243 constexpr BlockLength offset = 215;
2245 return enumeration<PriceType>(value, offset,
NullUInt8NULL());
2249 ONIXS_B3_UMDF_MD_NODISCARD
2250 bool marketSegmentId(MarketSegmentID& value)
const
2253 constexpr BlockLength offset = 216;
2259 ONIXS_B3_UMDF_MD_NODISCARD
2261 governanceIndicator(
2262 GovernanceIndicator::Enum& value)
const
2265 constexpr BlockLength offset = 217;
2267 return enumeration<GovernanceIndicator>(value, offset,
NullUInt8());
2271 ONIXS_B3_UMDF_MD_NODISCARD
2274 SecurityMatchType::Enum& value)
const
2277 constexpr BlockLength offset = 218;
2279 return enumeration<SecurityMatchType>(value, offset,
NullUInt8());
2284 ONIXS_B3_UMDF_MD_NODISCARD
2285 bool lastFragment(Boolean::Enum& value)
const
2288 constexpr BlockLength offset = 219;
2290 return enumeration<Boolean>(value, offset,
NullUInt8());
2295 ONIXS_B3_UMDF_MD_NODISCARD
2298 MultiLegModel::Enum& value)
const
2301 constexpr BlockLength offset = 220;
2303 return enumeration<MultiLegModel>(value, offset,
NullUInt8());
2309 ONIXS_B3_UMDF_MD_NODISCARD
2311 multiLegPriceMethod(
2312 MultiLegPriceMethod::Enum& value)
const
2315 constexpr BlockLength offset = 221;
2317 return enumeration<MultiLegPriceMethod>(value, offset,
NullUInt8());
2321 ONIXS_B3_UMDF_MD_NODISCARD
2322 bool minCrossQty(QuantityOptional& value)
const
2325 constexpr BlockLength offset = 222;
2332 ONIXS_B3_UMDF_MD_NODISCARD
2334 impliedMarketIndicator(
2335 ImpliedMarketIndicator::Enum& value)
const
2338 constexpr BlockLength offset = 230;
2340 return enumeration<ImpliedMarketIndicator>(value, offset,
NullUInt8());
2345 ONIXS_B3_UMDF_MD_NODISCARD
2348 OptPayoutType::Enum& value)
const
2351 constexpr BlockLength offset = 231;
2354 return enumeration<OptPayoutType>(value, offset,
NullUInt8NULL(), since);
2358 ONIXS_B3_UMDF_MD_NODISCARD
2359 Underlyings underlyings() const
2362 return getGroup<Underlyings>(
2363 UnderlyingsAccess(),
2368 ONIXS_B3_UMDF_MD_NODISCARD
2372 return getGroup<Legs>(LegsAccess(), *
this);
2376 ONIXS_B3_UMDF_MD_NODISCARD
2377 InstrAttribs instrAttribs() const
2380 return getGroup<InstrAttribs>(
2381 InstrAttribsAccess(),
2386 ONIXS_B3_UMDF_MD_NODISCARD
2387 StrRef securityDesc() const
2390 return getVariableLengthField(
2391 securityDescAccess(),
2398 static BlockLength minimalBlockLength(SchemaVersion version)
2411 static BlockLength blockLength(SchemaVersion version)
2416 minimalBlockLength(version);
2421 ONIXS_B3_UMDF_MD_NODISCARD
2425 getMinimalVariableFieldsSize(
2426 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
2435 ONIXS_B3_UMDF_MD_NODISCARD
2440 return constructStrRef(
"SecurityDefinition_12");
2445 ONIXS_B3_UMDF_MD_NODISCARD
2450 return constructStrRef(
"SecurityDefinition_12");
2454 ONIXS_B3_UMDF_MD_NODISCARD
2455 std::string toString()
const;
2461 const EncodedLength minimalRequiredLength =
2462 minimalBlockLength(version) +
2464 getMinimalVariableFieldsSize(version);
2467 *
this, length, minimalRequiredLength);
2471 void checkVarLenFields()
const
2474 tail<Underlyings>().
2476 checkVariableLengthFields<InstrAttribs>().
2477 checkTail<TextEncoding>();
2480 void checkCompatibility()
const
2482 assert(TemplateId == templateId());
2484 checkSchema<Schema>(schemaId(), version());
2485 checkLength(bufferSize(), version());
2486 checkVarLenFields();
2490 struct UnderlyingsAccess
2494 const SecurityDefinition_12& obj)
const
2499 head<Underlyings>();
2508 const SecurityDefinition_12& obj)
const
2513 tail<Underlyings>().
2519 struct InstrAttribsAccess
2523 const SecurityDefinition_12& obj)
const
2528 tail<Underlyings>().
2530 head<InstrAttribs>();
2535 struct securityDescAccess
2539 const SecurityDefinition_12& obj)
const
2544 tail<Underlyings>().
2546 variableLengthFields<InstrAttribs>().
2547 head<TextEncoding>();
2573 checkCompatibility();
2584 checkCompatibility();
2623 ONIXS_B3_UMDF_MD_NODISCARD
2645 ONIXS_B3_UMDF_MD_NODISCARD
2647 static StrRef securityExchange()
2650 return constructStrRef(
"BVMF");
2655 ONIXS_B3_UMDF_MD_NODISCARD
2661 return ordinary<MatchEventIndicator>(
offset);
2665 ONIXS_B3_UMDF_MD_NODISCARD
2671 return enumeration<NewsSource>(
offset);
2676 ONIXS_B3_UMDF_MD_NODISCARD
2677 bool languageCode(
StrRef& value)
const
2680 constexpr BlockLength offset = 10;
2681 constexpr BlockLength length = 2;
2683 return fixedStr<length>(value, offset);
2688 ONIXS_B3_UMDF_MD_NODISCARD
2692 constexpr BlockLength offset = 12;
2694 return ordinary<UInt16>(offset);
2698 ONIXS_B3_UMDF_MD_NODISCARD
2699 UInt16 partNumber() const
2702 constexpr BlockLength offset = 14;
2704 return ordinary<UInt16>(offset);
2710 ONIXS_B3_UMDF_MD_NODISCARD
2711 bool newsId(NewsID& value)
const
2714 constexpr BlockLength offset = 16;
2716 return ordinary(value, offset, NullNewsID());
2720 ONIXS_B3_UMDF_MD_NODISCARD
2721 bool origTime(UTCTimestampNanos& value)
const
2724 constexpr BlockLength offset = 24;
2726 return ordinary(value, offset, NullUTCTimestampNanos());
2730 ONIXS_B3_UMDF_MD_NODISCARD
2731 UInt32 totalTextLength() const
2734 constexpr BlockLength offset = 32;
2736 return ordinary<UInt32>(offset);
2740 ONIXS_B3_UMDF_MD_NODISCARD
2741 StrRef headline() const
2744 return getVariableLengthField(headlineAccess(), *
this);
2748 ONIXS_B3_UMDF_MD_NODISCARD
2752 return getVariableLengthField(textAccess(), *
this);
2756 ONIXS_B3_UMDF_MD_NODISCARD
2757 StrRef uRLLink() const
2760 return getVariableLengthField(uRLLinkAccess(), *
this);
2769 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
2780 static BlockLength blockLength(SchemaVersion version)
2785 minimalBlockLength(version);
2790 ONIXS_B3_UMDF_MD_NODISCARD
2794 getMinimalVariableFieldsSize(
2795 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
2804 ONIXS_B3_UMDF_MD_NODISCARD
2809 return constructStrRef(
"News_5");
2814 ONIXS_B3_UMDF_MD_NODISCARD
2819 return constructStrRef(
"B");
2823 ONIXS_B3_UMDF_MD_NODISCARD
2824 std::string toString()
const;
2830 const EncodedLength minimalRequiredLength =
2831 minimalBlockLength(version) +
2833 getMinimalVariableFieldsSize(version);
2836 *
this, length, minimalRequiredLength);
2840 void checkVarLenFields()
const
2842 variableLengthFields().
2843 checkTail<VarString>().
2844 checkTail<VarString>().
2845 checkTail<VarString>();
2848 void checkCompatibility()
const
2850 assert(TemplateId == templateId());
2852 checkSchema<Schema>(schemaId(), version());
2853 checkLength(bufferSize(), version());
2854 checkVarLenFields();
2858 struct headlineAccess
2860 VarString& operator()(
const News_5& obj)
const
2864 variableLengthFields().
2872 VarString& operator()(
const News_5& obj)
const
2876 variableLengthFields().
2883 struct uRLLinkAccess
2885 VarString& operator()(
const News_5& obj)
const
2889 variableLengthFields().
2918 checkCompatibility();
2929 checkCompatibility();
2968 ONIXS_B3_UMDF_MD_NODISCARD
2974 return ordinary<SecurityID>(
offset);
2988 ONIXS_B3_UMDF_MD_NODISCARD
2990 static StrRef securityExchange()
2993 return constructStrRef(
"BVMF");
2998 ONIXS_B3_UMDF_MD_NODISCARD
3004 return ordinary<MatchEventIndicator>(
offset);
3008 ONIXS_B3_UMDF_MD_NODISCARD
3014 return enumeration<UpdateAction>(
offset);
3028 ONIXS_B3_UMDF_MD_NODISCARD
3029 OpenCloseSettlFlag::Enum openCloseSettlFlag() const
3032 constexpr BlockLength offset = 10;
3034 return enumeration<OpenCloseSettlFlag>(offset);
3038 ONIXS_B3_UMDF_MD_NODISCARD
3039 Price mDEntryPx() const
3042 constexpr BlockLength offset = 12;
3044 return decimal<Price>(offset);
3049 ONIXS_B3_UMDF_MD_NODISCARD
3052 PriceOffset8Optional& value)
const
3055 constexpr BlockLength offset = 20;
3057 return decimal(value, offset, NullPriceOffset8Optional());
3062 ONIXS_B3_UMDF_MD_NODISCARD
3063 Timestamp tradeDate() const
3066 constexpr BlockLength offset = 28;
3068 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
3072 ONIXS_B3_UMDF_MD_NODISCARD
3073 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
3076 constexpr BlockLength offset = 30;
3078 return ordinary(value, offset, NullUTCTimestampNanos());
3083 ONIXS_B3_UMDF_MD_NODISCARD
3084 bool rptSeq(RptSeq& value)
const
3087 constexpr BlockLength offset = 38;
3089 return ordinary(value, offset,
NullRptSeq());
3098 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3112 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3122 ONIXS_B3_UMDF_MD_NODISCARD
3126 getMinimalVariableFieldsSize(
3127 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3136 ONIXS_B3_UMDF_MD_NODISCARD
3141 return constructStrRef(
"OpeningPrice_15");
3146 ONIXS_B3_UMDF_MD_NODISCARD
3151 return constructStrRef(
"OpeningPrice_15");
3155 ONIXS_B3_UMDF_MD_NODISCARD
3156 std::string toString()
const;
3162 const EncodedLength minimalRequiredLength =
3163 minimalBlockLength(version) +
3165 getMinimalVariableFieldsSize(version);
3168 *
this, length, minimalRequiredLength);
3171 void checkCompatibility()
const
3173 assert(TemplateId == templateId());
3175 checkSchema<Schema>(schemaId(), version());
3176 checkLength(bufferSize(), version());
3201 checkCompatibility();
3212 checkCompatibility();
3251 ONIXS_B3_UMDF_MD_NODISCARD
3257 return ordinary<SecurityID>(
offset);
3271 ONIXS_B3_UMDF_MD_NODISCARD
3273 static StrRef securityExchange()
3276 return constructStrRef(
"BVMF");
3281 ONIXS_B3_UMDF_MD_NODISCARD
3287 return ordinary<MatchEventIndicator>(
offset);
3291 ONIXS_B3_UMDF_MD_NODISCARD
3297 return enumeration<UpdateAction>(
offset);
3312 static OpenCloseSettlFlag::Enum openCloseSettlFlag()
3315 return OpenCloseSettlFlag::THEORETICAL_PRICE;
3320 ONIXS_B3_UMDF_MD_NODISCARD
3321 Timestamp tradeDate() const
3324 constexpr BlockLength offset = 10;
3326 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
3330 ONIXS_B3_UMDF_MD_NODISCARD
3331 bool mDEntryPx(PriceOptional& value)
const
3334 constexpr BlockLength offset = 12;
3336 return decimal(value, offset, NullPriceOptional());
3340 ONIXS_B3_UMDF_MD_NODISCARD
3341 bool mDEntrySize(QuantityOptional& value)
const
3344 constexpr BlockLength offset = 20;
3346 return ordinary(value, offset, NullQuantityOptional());
3350 ONIXS_B3_UMDF_MD_NODISCARD
3351 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
3354 constexpr BlockLength offset = 28;
3356 return ordinary(value, offset, NullUTCTimestampNanos());
3361 ONIXS_B3_UMDF_MD_NODISCARD
3362 bool rptSeq(RptSeq& value)
const
3365 constexpr BlockLength offset = 36;
3367 return ordinary(value, offset,
NullRptSeq());
3376 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3387 static BlockLength blockLength(SchemaVersion version)
3392 minimalBlockLength(version);
3397 ONIXS_B3_UMDF_MD_NODISCARD
3401 getMinimalVariableFieldsSize(
3402 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3411 ONIXS_B3_UMDF_MD_NODISCARD
3416 return constructStrRef(
"TheoreticalOpeningPrice_16");
3421 ONIXS_B3_UMDF_MD_NODISCARD
3426 return constructStrRef(
3427 "TheoreticalOpeningPrice_16");
3431 ONIXS_B3_UMDF_MD_NODISCARD
3432 std::string toString()
const;
3438 const EncodedLength minimalRequiredLength =
3439 minimalBlockLength(version) +
3441 getMinimalVariableFieldsSize(version);
3444 *
this, length, minimalRequiredLength);
3447 void checkCompatibility()
const
3449 assert(TemplateId == templateId());
3451 checkSchema<Schema>(schemaId(), version());
3452 checkLength(bufferSize(), version());
3477 checkCompatibility();
3488 checkCompatibility();
3527 ONIXS_B3_UMDF_MD_NODISCARD
3533 return ordinary<SecurityID>(
offset);
3547 ONIXS_B3_UMDF_MD_NODISCARD
3549 static StrRef securityExchange()
3552 return constructStrRef(
"BVMF");
3557 ONIXS_B3_UMDF_MD_NODISCARD
3563 return ordinary<MatchEventIndicator>(
offset);
3586 ONIXS_B3_UMDF_MD_NODISCARD
3592 return enumeration<OpenCloseSettlFlag>(
offset);
3596 ONIXS_B3_UMDF_MD_NODISCARD
3600 constexpr BlockLength offset = 12;
3602 return decimal<Price8>(offset);
3606 ONIXS_B3_UMDF_MD_NODISCARD
3607 bool lastTradeDate(
Timestamp& value)
const
3610 typedef LocalMktDateOptional FieldValue;
3612 constexpr BlockLength offset = 20;
3614 FieldValue fieldValue;
3616 if (ordinary(fieldValue, offset, NullLocalMktDateOptional()))
3618 value = localMktDateToTimestamp(fieldValue);
3626 ONIXS_B3_UMDF_MD_NODISCARD
3627 Timestamp tradeDate() const
3630 constexpr BlockLength offset = 22;
3632 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
3636 ONIXS_B3_UMDF_MD_NODISCARD
3637 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
3640 constexpr BlockLength offset = 24;
3642 return ordinary(value, offset, NullUTCTimestampNanos());
3647 ONIXS_B3_UMDF_MD_NODISCARD
3648 bool rptSeq(RptSeq& value)
const
3651 constexpr BlockLength offset = 32;
3653 return ordinary(value, offset, NullRptSeq());
3662 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3676 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3681 minimalBlockLength(version);
3686 ONIXS_B3_UMDF_MD_NODISCARD
3690 getMinimalVariableFieldsSize(
3691 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3700 ONIXS_B3_UMDF_MD_NODISCARD
3705 return constructStrRef(
"ClosingPrice_17");
3710 ONIXS_B3_UMDF_MD_NODISCARD
3715 return constructStrRef(
"ClosingPrice_17");
3719 ONIXS_B3_UMDF_MD_NODISCARD
3720 std::string toString()
const;
3726 const EncodedLength minimalRequiredLength =
3727 minimalBlockLength(version) +
3729 getMinimalVariableFieldsSize(version);
3732 *
this, length, minimalRequiredLength);
3735 void checkCompatibility()
const
3737 assert(TemplateId == templateId());
3739 checkSchema<Schema>(schemaId(), version());
3740 checkLength(bufferSize(), version());
3765 checkCompatibility();
3776 checkCompatibility();
3815 ONIXS_B3_UMDF_MD_NODISCARD
3821 return ordinary<SecurityID>(
offset);
3835 ONIXS_B3_UMDF_MD_NODISCARD
3837 static StrRef securityExchange()
3840 return constructStrRef(
"BVMF");
3845 ONIXS_B3_UMDF_MD_NODISCARD
3851 return ordinary<MatchEventIndicator>(
offset);
3855 ONIXS_B3_UMDF_MD_NODISCARD
3861 return enumeration<UpdateAction>(
offset);
3875 ONIXS_B3_UMDF_MD_NODISCARD
3876 ImbalanceCondition imbalanceCondition() const
3879 constexpr BlockLength offset = 10;
3881 return ordinary<ImbalanceCondition>(offset);
3885 ONIXS_B3_UMDF_MD_NODISCARD
3886 bool mDEntrySize(QuantityOptional& value)
const
3889 constexpr BlockLength offset = 12;
3891 return ordinary(value, offset, NullQuantityOptional());
3895 ONIXS_B3_UMDF_MD_NODISCARD
3896 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
3899 constexpr BlockLength offset = 20;
3901 return ordinary(value, offset, NullUTCTimestampNanos());
3906 ONIXS_B3_UMDF_MD_NODISCARD
3907 bool rptSeq(RptSeq& value)
const
3910 constexpr BlockLength offset = 28;
3912 return ordinary(value, offset, NullRptSeq());
3921 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3932 static BlockLength blockLength(SchemaVersion version)
3937 minimalBlockLength(version);
3942 ONIXS_B3_UMDF_MD_NODISCARD
3946 getMinimalVariableFieldsSize(
3947 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
3956 ONIXS_B3_UMDF_MD_NODISCARD
3961 return constructStrRef(
"AuctionImbalance_19");
3966 ONIXS_B3_UMDF_MD_NODISCARD
3971 return constructStrRef(
"AuctionImbalance_19");
3975 ONIXS_B3_UMDF_MD_NODISCARD
3976 std::string toString()
const;
3982 const EncodedLength minimalRequiredLength =
3983 minimalBlockLength(version) +
3985 getMinimalVariableFieldsSize(version);
3988 *
this, length, minimalRequiredLength);
3991 void checkCompatibility()
const
3993 assert(TemplateId == templateId());
3995 checkSchema<Schema>(schemaId(), version());
3996 checkLength(bufferSize(), version());
4021 checkCompatibility();
4032 checkCompatibility();
4071 ONIXS_B3_UMDF_MD_NODISCARD
4077 return ordinary<SecurityID>(
offset);
4091 ONIXS_B3_UMDF_MD_NODISCARD
4093 static StrRef securityExchange()
4096 return constructStrRef(
"BVMF");
4101 ONIXS_B3_UMDF_MD_NODISCARD
4107 return ordinary<MatchEventIndicator>(
offset);
4131 ONIXS_B3_UMDF_MD_NODISCARD
4145 ONIXS_B3_UMDF_MD_NODISCARD
4157 ONIXS_B3_UMDF_MD_NODISCARD
4168 ONIXS_B3_UMDF_MD_NODISCARD
4207 ONIXS_B3_UMDF_MD_NODISCARD
4211 getMinimalVariableFieldsSize(
4221 ONIXS_B3_UMDF_MD_NODISCARD
4226 return constructStrRef(
"QuantityBand_21");
4231 ONIXS_B3_UMDF_MD_NODISCARD
4236 return constructStrRef(
"QuantityBand_21");
4240 ONIXS_B3_UMDF_MD_NODISCARD
4241 std::string toString()
const;
4247 const EncodedLength minimalRequiredLength =
4248 minimalBlockLength(version) +
4250 getMinimalVariableFieldsSize(version);
4253 *
this, length, minimalRequiredLength);
4256 void checkCompatibility()
const
4258 assert(TemplateId == templateId());
4260 checkSchema<Schema>(schemaId(), version());
4261 checkLength(bufferSize(), version());
4286 checkCompatibility();
4297 checkCompatibility();
4336 ONIXS_B3_UMDF_MD_NODISCARD
4342 return ordinary<SecurityID>(
offset);
4356 ONIXS_B3_UMDF_MD_NODISCARD
4358 static StrRef securityExchange()
4361 return constructStrRef(
"BVMF");
4366 ONIXS_B3_UMDF_MD_NODISCARD
4372 return ordinary<MatchEventIndicator>(
offset);
4394 ONIXS_B3_UMDF_MD_NODISCARD
4406 ONIXS_B3_UMDF_MD_NODISCARD
4412 constexpr BlockLength offset = 10;
4414 return enumeration<PriceLimitType>(value, offset,
NullUInt8());
4420 ONIXS_B3_UMDF_MD_NODISCARD
4422 priceBandMidpointPriceType(
4423 PriceBandMidpointPriceType::Enum& value)
const
4426 constexpr BlockLength offset = 11;
4428 return enumeration<PriceBandMidpointPriceType>(value, offset, NullUInt8());
4435 ONIXS_B3_UMDF_MD_NODISCARD
4436 bool lowLimitPrice(PriceOptional& value)
const
4439 constexpr BlockLength offset = 12;
4441 return decimal(value, offset, NullPriceOptional());
4448 ONIXS_B3_UMDF_MD_NODISCARD
4449 bool highLimitPrice(PriceOptional& value)
const
4452 constexpr BlockLength offset = 20;
4454 return decimal(value, offset, NullPriceOptional());
4461 ONIXS_B3_UMDF_MD_NODISCARD
4462 bool tradingReferencePrice(Fixed8& value)
const
4465 constexpr BlockLength offset = 28;
4467 return decimal(value, offset, NullFixed8());
4471 ONIXS_B3_UMDF_MD_NODISCARD
4472 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
4475 constexpr BlockLength offset = 36;
4477 return ordinary(value, offset, NullUTCTimestampNanos());
4482 ONIXS_B3_UMDF_MD_NODISCARD
4483 bool rptSeq(RptSeq& value)
const
4486 constexpr BlockLength offset = 44;
4488 return ordinary(value, offset,
NullRptSeq());
4497 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
4508 static BlockLength blockLength(SchemaVersion version)
4513 minimalBlockLength(version);
4518 ONIXS_B3_UMDF_MD_NODISCARD
4522 getMinimalVariableFieldsSize(
4523 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
4532 ONIXS_B3_UMDF_MD_NODISCARD
4537 return constructStrRef(
"PriceBand_22");
4542 ONIXS_B3_UMDF_MD_NODISCARD
4547 return constructStrRef(
"PriceBand_22");
4551 ONIXS_B3_UMDF_MD_NODISCARD
4552 std::string toString()
const;
4558 const EncodedLength minimalRequiredLength =
4559 minimalBlockLength(version) +
4561 getMinimalVariableFieldsSize(version);
4564 *
this, length, minimalRequiredLength);
4567 void checkCompatibility()
const
4569 assert(TemplateId == templateId());
4571 checkSchema<Schema>(schemaId(), version());
4572 checkLength(bufferSize(), version());
4597 checkCompatibility();
4608 checkCompatibility();
4647 ONIXS_B3_UMDF_MD_NODISCARD
4653 return ordinary<SecurityID>(
offset);
4667 ONIXS_B3_UMDF_MD_NODISCARD
4669 static StrRef securityExchange()
4672 return constructStrRef(
"BVMF");
4677 ONIXS_B3_UMDF_MD_NODISCARD
4683 return ordinary<MatchEventIndicator>(
offset);
4687 ONIXS_B3_UMDF_MD_NODISCARD
4693 return enumeration<UpdateAction>(
offset);
4707 ONIXS_B3_UMDF_MD_NODISCARD
4711 constexpr BlockLength offset = 10;
4713 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
4717 ONIXS_B3_UMDF_MD_NODISCARD
4718 Price mDEntryPx() const
4721 constexpr BlockLength offset = 12;
4723 return decimal<Price>(offset);
4727 ONIXS_B3_UMDF_MD_NODISCARD
4728 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
4731 constexpr BlockLength offset = 20;
4733 return ordinary(value, offset, NullUTCTimestampNanos());
4738 ONIXS_B3_UMDF_MD_NODISCARD
4739 bool rptSeq(RptSeq& value)
const
4742 constexpr BlockLength offset = 28;
4744 return ordinary(value, offset, NullRptSeq());
4753 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
4764 static BlockLength blockLength(SchemaVersion version)
4769 minimalBlockLength(version);
4774 ONIXS_B3_UMDF_MD_NODISCARD
4778 getMinimalVariableFieldsSize(
4779 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
4788 ONIXS_B3_UMDF_MD_NODISCARD
4793 return constructStrRef(
"HighPrice_24");
4798 ONIXS_B3_UMDF_MD_NODISCARD
4803 return constructStrRef(
"HighPrice_24");
4807 ONIXS_B3_UMDF_MD_NODISCARD
4808 std::string toString()
const;
4814 const EncodedLength minimalRequiredLength =
4815 minimalBlockLength(version) +
4817 getMinimalVariableFieldsSize(version);
4820 *
this, length, minimalRequiredLength);
4823 void checkCompatibility()
const
4825 assert(TemplateId == templateId());
4827 checkSchema<Schema>(schemaId(), version());
4828 checkLength(bufferSize(), version());
4853 checkCompatibility();
4864 checkCompatibility();
4903 ONIXS_B3_UMDF_MD_NODISCARD
4909 return ordinary<SecurityID>(
offset);
4923 ONIXS_B3_UMDF_MD_NODISCARD
4925 static StrRef securityExchange()
4928 return constructStrRef(
"BVMF");
4933 ONIXS_B3_UMDF_MD_NODISCARD
4939 return ordinary<MatchEventIndicator>(
offset);
4943 ONIXS_B3_UMDF_MD_NODISCARD
4949 return enumeration<UpdateAction>(
offset);
4963 ONIXS_B3_UMDF_MD_NODISCARD
4967 constexpr BlockLength offset = 10;
4969 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
4973 ONIXS_B3_UMDF_MD_NODISCARD
4974 Price mDEntryPx() const
4977 constexpr BlockLength offset = 12;
4979 return decimal<Price>(offset);
4983 ONIXS_B3_UMDF_MD_NODISCARD
4984 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
4987 constexpr BlockLength offset = 20;
4989 return ordinary(value, offset, NullUTCTimestampNanos());
4994 ONIXS_B3_UMDF_MD_NODISCARD
4995 bool rptSeq(RptSeq& value)
const
4998 constexpr BlockLength offset = 28;
5000 return ordinary(value, offset, NullRptSeq());
5009 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
5020 static BlockLength blockLength(SchemaVersion version)
5025 minimalBlockLength(version);
5030 ONIXS_B3_UMDF_MD_NODISCARD
5034 getMinimalVariableFieldsSize(
5035 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
5044 ONIXS_B3_UMDF_MD_NODISCARD
5049 return constructStrRef(
"LowPrice_25");
5054 ONIXS_B3_UMDF_MD_NODISCARD
5059 return constructStrRef(
"LowPrice_25");
5063 ONIXS_B3_UMDF_MD_NODISCARD
5064 std::string toString()
const;
5070 const EncodedLength minimalRequiredLength =
5071 minimalBlockLength(version) +
5073 getMinimalVariableFieldsSize(version);
5076 *
this, length, minimalRequiredLength);
5079 void checkCompatibility()
const
5081 assert(TemplateId == templateId());
5083 checkSchema<Schema>(schemaId(), version());
5084 checkLength(bufferSize(), version());
5109 checkCompatibility();
5120 checkCompatibility();
5159 ONIXS_B3_UMDF_MD_NODISCARD
5165 return ordinary<SecurityID>(
offset);
5179 ONIXS_B3_UMDF_MD_NODISCARD
5181 static StrRef securityExchange()
5184 return constructStrRef(
"BVMF");
5189 ONIXS_B3_UMDF_MD_NODISCARD
5195 return ordinary<MatchEventIndicator>(
offset);
5217 ONIXS_B3_UMDF_MD_NODISCARD
5223 return enumeration<TradingSessionID>(
offset);
5227 ONIXS_B3_UMDF_MD_NODISCARD
5231 constexpr BlockLength offset = 10;
5233 return ordinary<TradeCondition>(offset);
5237 ONIXS_B3_UMDF_MD_NODISCARD
5238 Price mDEntryPx() const
5241 constexpr BlockLength offset = 12;
5243 return decimal<Price>(offset);
5247 ONIXS_B3_UMDF_MD_NODISCARD
5248 Quantity mDEntrySize() const
5251 constexpr BlockLength offset = 20;
5253 return ordinary<Quantity>(offset);
5259 ONIXS_B3_UMDF_MD_NODISCARD
5260 TradeID tradeId() const
5263 constexpr BlockLength offset = 28;
5265 return ordinary<TradeID>(offset);
5269 ONIXS_B3_UMDF_MD_NODISCARD
5270 bool mDEntryBuyer(FirmOptional& value)
const
5273 constexpr BlockLength offset = 32;
5275 return ordinary(value, offset, NullFirmOptional());
5279 ONIXS_B3_UMDF_MD_NODISCARD
5280 bool mDEntrySeller(FirmOptional& value)
const
5283 constexpr BlockLength offset = 36;
5285 return ordinary(value, offset, NullFirmOptional());
5290 ONIXS_B3_UMDF_MD_NODISCARD
5291 Timestamp tradeDate() const
5294 constexpr BlockLength offset = 40;
5296 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
5300 ONIXS_B3_UMDF_MD_NODISCARD
5301 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
5304 constexpr BlockLength offset = 42;
5306 return ordinary(value, offset, NullUTCTimestampNanos());
5311 ONIXS_B3_UMDF_MD_NODISCARD
5312 bool rptSeq(RptSeq& value)
const
5315 constexpr BlockLength offset = 50;
5317 return ordinary(value, offset,
NullRptSeq());
5323 ONIXS_B3_UMDF_MD_NODISCARD
5324 bool sellerDays(UInt16NULL& value)
const
5327 constexpr BlockLength offset = 54;
5335 ONIXS_B3_UMDF_MD_NODISCARD
5336 bool mDEntryInterestRate(Percentage& value)
const
5339 constexpr BlockLength offset = 56;
5341 return decimal(value, offset, NullPercentage());
5345 ONIXS_B3_UMDF_MD_NODISCARD
5346 bool trdSubType(TrdSubType::Enum& value)
const
5349 constexpr BlockLength offset = 64;
5351 return enumeration<TrdSubType>(value, offset,
NullUInt8NULL());
5360 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
5374 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
5384 ONIXS_B3_UMDF_MD_NODISCARD
5388 getMinimalVariableFieldsSize(
5389 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
5398 ONIXS_B3_UMDF_MD_NODISCARD
5403 return constructStrRef(
"LastTradePrice_27");
5408 ONIXS_B3_UMDF_MD_NODISCARD
5413 return constructStrRef(
"LastTradePrice_27");
5417 ONIXS_B3_UMDF_MD_NODISCARD
5418 std::string toString()
const;
5424 const EncodedLength minimalRequiredLength =
5425 minimalBlockLength(version) +
5427 getMinimalVariableFieldsSize(version);
5430 *
this, length, minimalRequiredLength);
5433 void checkCompatibility()
const
5435 assert(TemplateId == templateId());
5437 checkSchema<Schema>(schemaId(), version());
5438 checkLength(bufferSize(), version());
5463 checkCompatibility();
5474 checkCompatibility();
5513 ONIXS_B3_UMDF_MD_NODISCARD
5519 return ordinary<SecurityID>(
offset);
5533 ONIXS_B3_UMDF_MD_NODISCARD
5535 static StrRef securityExchange()
5538 return constructStrRef(
"BVMF");
5543 ONIXS_B3_UMDF_MD_NODISCARD
5549 return ordinary<MatchEventIndicator>(
offset);
5572 ONIXS_B3_UMDF_MD_NODISCARD
5578 return localMktDateToTimestamp(ordinary<LocalMktDate>(
offset));
5582 ONIXS_B3_UMDF_MD_NODISCARD
5583 Price mDEntryPx() const
5588 return decimal<Price>(
offset);
5592 ONIXS_B3_UMDF_MD_NODISCARD
5603 ONIXS_B3_UMDF_MD_NODISCARD
5609 return enumeration<OpenCloseSettlFlag>(
offset);
5613 ONIXS_B3_UMDF_MD_NODISCARD
5617 constexpr BlockLength offset = 29;
5619 return enumeration<PriceType>(value, offset,
NullUInt8NULL());
5623 ONIXS_B3_UMDF_MD_NODISCARD
5624 SettlPriceType::Enum settlPriceType() const
5627 constexpr BlockLength offset = 30;
5629 return enumeration<SettlPriceType>(offset);
5634 ONIXS_B3_UMDF_MD_NODISCARD
5635 bool rptSeq(RptSeq& value)
const
5638 constexpr BlockLength offset = 31;
5640 return ordinary(value, offset, NullRptSeq());
5649 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
5663 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
5673 ONIXS_B3_UMDF_MD_NODISCARD
5677 getMinimalVariableFieldsSize(
5678 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
5687 ONIXS_B3_UMDF_MD_NODISCARD
5692 return constructStrRef(
"SettlementPrice_28");
5697 ONIXS_B3_UMDF_MD_NODISCARD
5702 return constructStrRef(
"SettlementPrice_28");
5706 ONIXS_B3_UMDF_MD_NODISCARD
5707 std::string toString()
const;
5713 const EncodedLength minimalRequiredLength =
5714 minimalBlockLength(version) +
5716 getMinimalVariableFieldsSize(version);
5719 *
this, length, minimalRequiredLength);
5722 void checkCompatibility()
const
5724 assert(TemplateId == templateId());
5726 checkSchema<Schema>(schemaId(), version());
5727 checkLength(bufferSize(), version());
5752 checkCompatibility();
5763 checkCompatibility();
5802 ONIXS_B3_UMDF_MD_NODISCARD
5808 return ordinary<SecurityID>(
offset);
5822 ONIXS_B3_UMDF_MD_NODISCARD
5824 static StrRef securityExchange()
5827 return constructStrRef(
"BVMF");
5832 ONIXS_B3_UMDF_MD_NODISCARD
5838 return ordinary<MatchEventIndicator>(
offset);
5861 ONIXS_B3_UMDF_MD_NODISCARD
5867 return localMktDateToTimestamp(ordinary<LocalMktDate>(
offset));
5871 ONIXS_B3_UMDF_MD_NODISCARD
5877 return ordinary<Quantity>(
offset);
5881 ONIXS_B3_UMDF_MD_NODISCARD
5892 ONIXS_B3_UMDF_MD_NODISCARD
5931 ONIXS_B3_UMDF_MD_NODISCARD
5935 getMinimalVariableFieldsSize(
5945 ONIXS_B3_UMDF_MD_NODISCARD
5950 return constructStrRef(
"OpenInterest_29");
5955 ONIXS_B3_UMDF_MD_NODISCARD
5960 return constructStrRef(
"OpenInterest_29");
5964 ONIXS_B3_UMDF_MD_NODISCARD
5965 std::string toString()
const;
5971 const EncodedLength minimalRequiredLength =
5972 minimalBlockLength(version) +
5974 getMinimalVariableFieldsSize(version);
5977 *
this, length, minimalRequiredLength);
5980 void checkCompatibility()
const
5982 assert(TemplateId == templateId());
5984 checkSchema<Schema>(schemaId(), version());
5985 checkLength(bufferSize(), version());
6010 checkCompatibility();
6021 checkCompatibility();
6060 ONIXS_B3_UMDF_MD_NODISCARD
6066 return ordinary<SecurityID>(
offset);
6080 ONIXS_B3_UMDF_MD_NODISCARD
6082 static StrRef securityExchange()
6085 return constructStrRef(
"BVMF");
6092 ONIXS_B3_UMDF_MD_NODISCARD
6093 SeqNum lastMsgSeqNumProcessed() const
6098 return ordinary<SeqNum>(
offset);
6103 ONIXS_B3_UMDF_MD_NODISCARD
6104 UInt32 totNumReports() const
6109 return ordinary<UInt32>(
offset);
6113 ONIXS_B3_UMDF_MD_NODISCARD
6114 UInt32 totNumBids() const
6119 return ordinary<UInt32>(
offset);
6123 ONIXS_B3_UMDF_MD_NODISCARD
6124 UInt32 totNumOffers() const
6129 return ordinary<UInt32>(
offset);
6134 ONIXS_B3_UMDF_MD_NODISCARD
6135 UInt16 totNumStats() const
6140 return ordinary<UInt16>(
offset);
6147 ONIXS_B3_UMDF_MD_NODISCARD
6160 ONIXS_B3_UMDF_MD_NODISCARD
6199 ONIXS_B3_UMDF_MD_NODISCARD
6203 getMinimalVariableFieldsSize(
6213 ONIXS_B3_UMDF_MD_NODISCARD
6218 return constructStrRef(
"SnapshotFullRefresh_Header_30");
6223 ONIXS_B3_UMDF_MD_NODISCARD
6228 return constructStrRef(
6229 "SnapshotFullRefresh_Header_30");
6233 ONIXS_B3_UMDF_MD_NODISCARD
6234 std::string toString()
const;
6240 const EncodedLength minimalRequiredLength =
6241 minimalBlockLength(version) +
6243 getMinimalVariableFieldsSize(version);
6246 *
this, length, minimalRequiredLength);
6249 void checkCompatibility()
const
6251 assert(TemplateId == templateId());
6253 checkSchema<Schema>(schemaId(), version());
6254 checkLength(bufferSize(), version());
6279 checkCompatibility();
6290 checkCompatibility();
6329 ONIXS_B3_UMDF_MD_NODISCARD
6335 return ordinary<SecurityID>(
offset);
6349 ONIXS_B3_UMDF_MD_NODISCARD
6351 static StrRef securityExchange()
6354 return constructStrRef(
"BVMF");
6360 ONIXS_B3_UMDF_MD_NODISCARD
6366 return ordinary<MatchEventIndicator>(
offset);
6370 ONIXS_B3_UMDF_MD_NODISCARD
6376 return enumeration<UpdateAction>(
offset);
6380 ONIXS_B3_UMDF_MD_NODISCARD
6384 constexpr BlockLength offset = 10;
6386 return enumeration<EntryType>(offset);
6391 ONIXS_B3_UMDF_MD_NODISCARD
6392 bool mDEntryPx(PriceOptional& value)
const
6395 constexpr BlockLength offset = 12;
6397 return decimal(value, offset, NullPriceOptional());
6402 ONIXS_B3_UMDF_MD_NODISCARD
6403 Quantity mDEntrySize() const
6406 constexpr BlockLength offset = 20;
6408 return ordinary<Quantity>(offset);
6412 ONIXS_B3_UMDF_MD_NODISCARD
6413 bool enteringFirm(FirmOptional& value)
const
6416 constexpr BlockLength offset = 32;
6418 return ordinary(value, offset, NullFirmOptional());
6424 ONIXS_B3_UMDF_MD_NODISCARD
6425 bool mDInsertTimestamp(UTCTimestampNanos& value)
const
6428 constexpr BlockLength offset = 36;
6430 return ordinary(value, offset, NullUTCTimestampNanos());
6440 ONIXS_B3_UMDF_MD_NODISCARD
6441 OrderID secondaryOrderId() const
6444 constexpr BlockLength offset = 44;
6446 return ordinary<OrderID>(offset);
6451 ONIXS_B3_UMDF_MD_NODISCARD
6452 bool rptSeq(RptSeq& value)
const
6455 constexpr BlockLength offset = 52;
6457 return ordinary(value, offset,
NullRptSeq());
6461 ONIXS_B3_UMDF_MD_NODISCARD
6462 bool transactTime(UTCTimestampNanos& value)
const
6465 constexpr BlockLength offset = 56;
6467 return ordinary(value, offset, NullUTCTimestampNanos());
6475 ONIXS_B3_UMDF_MD_NODISCARD
6476 bool mDEntryPrevSize(QuantityOptional& value)
const
6479 constexpr BlockLength offset = 64;
6488 static BlockLength minimalBlockLength(SchemaVersion version)
6504 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
6509 minimalBlockLength(version);
6514 ONIXS_B3_UMDF_MD_NODISCARD
6518 getMinimalVariableFieldsSize(
6519 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
6528 ONIXS_B3_UMDF_MD_NODISCARD
6533 return constructStrRef(
"Order_MBO_50");
6538 ONIXS_B3_UMDF_MD_NODISCARD
6543 return constructStrRef(
"Order_MBO_50");
6547 ONIXS_B3_UMDF_MD_NODISCARD
6548 std::string toString()
const;
6554 const EncodedLength minimalRequiredLength =
6555 minimalBlockLength(version) +
6557 getMinimalVariableFieldsSize(version);
6560 *
this, length, minimalRequiredLength);
6563 void checkCompatibility()
const
6565 assert(TemplateId == templateId());
6567 checkSchema<Schema>(schemaId(), version());
6568 checkLength(bufferSize(), version());
6593 checkCompatibility();
6604 checkCompatibility();
6643 ONIXS_B3_UMDF_MD_NODISCARD
6649 return ordinary<SecurityID>(
offset);
6663 ONIXS_B3_UMDF_MD_NODISCARD
6665 static StrRef securityExchange()
6668 return constructStrRef(
"BVMF");
6673 ONIXS_B3_UMDF_MD_NODISCARD
6679 return ordinary<MatchEventIndicator>(
offset);
6692 ONIXS_B3_UMDF_MD_NODISCARD
6698 return enumeration<EntryType>(
offset);
6702 ONIXS_B3_UMDF_MD_NODISCARD
6706 constexpr BlockLength offset = 16;
6708 return ordinary<Quantity>(offset);
6716 ONIXS_B3_UMDF_MD_NODISCARD
6717 OrderID secondaryOrderId() const
6720 constexpr BlockLength offset = 24;
6722 return ordinary<OrderID>(offset);
6726 ONIXS_B3_UMDF_MD_NODISCARD
6727 bool transactTime(UTCTimestampNanos& value)
const
6730 constexpr BlockLength offset = 32;
6732 return ordinary(value, offset, NullUTCTimestampNanos());
6737 ONIXS_B3_UMDF_MD_NODISCARD
6738 bool rptSeq(RptSeq& value)
const
6741 constexpr BlockLength offset = 40;
6743 return ordinary(value, offset, NullRptSeq());
6747 ONIXS_B3_UMDF_MD_NODISCARD
6748 bool mDEntryPx(PriceOptional& value)
const
6751 constexpr BlockLength offset = 44;
6753 return decimal(value, offset, NullPriceOptional());
6762 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
6776 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
6781 minimalBlockLength(version);
6786 ONIXS_B3_UMDF_MD_NODISCARD
6790 getMinimalVariableFieldsSize(
6791 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
6800 ONIXS_B3_UMDF_MD_NODISCARD
6805 return constructStrRef(
"DeleteOrder_MBO_51");
6810 ONIXS_B3_UMDF_MD_NODISCARD
6815 return constructStrRef(
"DeleteOrder_MBO_51");
6819 ONIXS_B3_UMDF_MD_NODISCARD
6820 std::string toString()
const;
6826 const EncodedLength minimalRequiredLength =
6827 minimalBlockLength(version) +
6829 getMinimalVariableFieldsSize(version);
6832 *
this, length, minimalRequiredLength);
6835 void checkCompatibility()
const
6837 assert(TemplateId == templateId());
6839 checkSchema<Schema>(schemaId(), version());
6840 checkLength(bufferSize(), version());
6865 checkCompatibility();
6876 checkCompatibility();
6915 ONIXS_B3_UMDF_MD_NODISCARD
6921 return ordinary<SecurityID>(
offset);
6935 ONIXS_B3_UMDF_MD_NODISCARD
6937 static StrRef securityExchange()
6940 return constructStrRef(
"BVMF");
6945 ONIXS_B3_UMDF_MD_NODISCARD
6951 return ordinary<MatchEventIndicator>(
offset);
6955 ONIXS_B3_UMDF_MD_NODISCARD
6961 return enumeration<UpdateAction>(
offset);
6965 ONIXS_B3_UMDF_MD_NODISCARD
6969 constexpr BlockLength offset = 10;
6971 return enumeration<EntryType>(offset);
6975 ONIXS_B3_UMDF_MD_NODISCARD
6976 bool transactTime(UTCTimestampNanos& value)
const
6979 constexpr BlockLength offset = 16;
6981 return ordinary(value, offset, NullUTCTimestampNanos());
6986 ONIXS_B3_UMDF_MD_NODISCARD
6987 bool rptSeq(RptSeq& value)
const
6990 constexpr BlockLength offset = 24;
6992 return ordinary(value, offset, NullRptSeq());
7001 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7015 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7020 minimalBlockLength(version);
7025 ONIXS_B3_UMDF_MD_NODISCARD
7029 getMinimalVariableFieldsSize(
7030 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7039 ONIXS_B3_UMDF_MD_NODISCARD
7044 return constructStrRef(
"MassDeleteOrders_MBO_52");
7049 ONIXS_B3_UMDF_MD_NODISCARD
7054 return constructStrRef(
7055 "MassDeleteOrders_MBO_52");
7059 ONIXS_B3_UMDF_MD_NODISCARD
7060 std::string toString()
const;
7066 const EncodedLength minimalRequiredLength =
7067 minimalBlockLength(version) +
7069 getMinimalVariableFieldsSize(version);
7072 *
this, length, minimalRequiredLength);
7075 void checkCompatibility()
const
7077 assert(TemplateId == templateId());
7079 checkSchema<Schema>(schemaId(), version());
7080 checkLength(bufferSize(), version());
7105 checkCompatibility();
7116 checkCompatibility();
7155 ONIXS_B3_UMDF_MD_NODISCARD
7161 return ordinary<SecurityID>(
offset);
7175 ONIXS_B3_UMDF_MD_NODISCARD
7177 static StrRef securityExchange()
7180 return constructStrRef(
"BVMF");
7185 ONIXS_B3_UMDF_MD_NODISCARD
7191 return ordinary<MatchEventIndicator>(
offset);
7213 ONIXS_B3_UMDF_MD_NODISCARD
7219 return enumeration<TradingSessionID>(
offset);
7223 ONIXS_B3_UMDF_MD_NODISCARD
7227 constexpr BlockLength offset = 10;
7229 return ordinary<TradeCondition>(offset);
7233 ONIXS_B3_UMDF_MD_NODISCARD
7234 Price mDEntryPx() const
7237 constexpr BlockLength offset = 12;
7239 return decimal<Price>(offset);
7243 ONIXS_B3_UMDF_MD_NODISCARD
7244 Quantity mDEntrySize() const
7247 constexpr BlockLength offset = 20;
7249 return ordinary<Quantity>(offset);
7255 ONIXS_B3_UMDF_MD_NODISCARD
7256 TradeID tradeId() const
7259 constexpr BlockLength offset = 28;
7261 return ordinary<TradeID>(offset);
7265 ONIXS_B3_UMDF_MD_NODISCARD
7266 bool mDEntryBuyer(FirmOptional& value)
const
7269 constexpr BlockLength offset = 32;
7271 return ordinary(value, offset, NullFirmOptional());
7275 ONIXS_B3_UMDF_MD_NODISCARD
7276 bool mDEntrySeller(FirmOptional& value)
const
7279 constexpr BlockLength offset = 36;
7281 return ordinary(value, offset, NullFirmOptional());
7286 ONIXS_B3_UMDF_MD_NODISCARD
7287 Timestamp tradeDate() const
7290 constexpr BlockLength offset = 40;
7292 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
7296 ONIXS_B3_UMDF_MD_NODISCARD
7297 bool trdSubType(TrdSubType::Enum& value)
const
7300 constexpr BlockLength offset = 42;
7302 return enumeration<TrdSubType>(value, offset,
NullUInt8NULL());
7307 ONIXS_B3_UMDF_MD_NODISCARD
7308 bool transactTime(UTCTimestampNanos& value)
const
7311 constexpr BlockLength offset = 44;
7313 return ordinary(value, offset, NullUTCTimestampNanos());
7318 ONIXS_B3_UMDF_MD_NODISCARD
7319 bool rptSeq(RptSeq& value)
const
7322 constexpr BlockLength offset = 52;
7324 return ordinary(value, offset,
NullRptSeq());
7333 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7347 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7352 minimalBlockLength(version);
7357 ONIXS_B3_UMDF_MD_NODISCARD
7361 getMinimalVariableFieldsSize(
7362 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7371 ONIXS_B3_UMDF_MD_NODISCARD
7376 return constructStrRef(
"Trade_53");
7381 ONIXS_B3_UMDF_MD_NODISCARD
7386 return constructStrRef(
"Trade_53");
7390 ONIXS_B3_UMDF_MD_NODISCARD
7391 std::string toString()
const;
7397 const EncodedLength minimalRequiredLength =
7398 minimalBlockLength(version) +
7400 getMinimalVariableFieldsSize(version);
7403 *
this, length, minimalRequiredLength);
7406 void checkCompatibility()
const
7408 assert(TemplateId == templateId());
7410 checkSchema<Schema>(schemaId(), version());
7411 checkLength(bufferSize(), version());
7436 checkCompatibility();
7447 checkCompatibility();
7486 ONIXS_B3_UMDF_MD_NODISCARD
7492 return ordinary<SecurityID>(
offset);
7506 ONIXS_B3_UMDF_MD_NODISCARD
7508 static StrRef securityExchange()
7511 return constructStrRef(
"BVMF");
7516 ONIXS_B3_UMDF_MD_NODISCARD
7522 return ordinary<MatchEventIndicator>(
offset);
7544 ONIXS_B3_UMDF_MD_NODISCARD
7550 return enumeration<TradingSessionID>(
offset);
7554 ONIXS_B3_UMDF_MD_NODISCARD
7558 constexpr BlockLength offset = 10;
7560 return ordinary<TradeCondition>(offset);
7564 ONIXS_B3_UMDF_MD_NODISCARD
7565 Price mDEntryPx() const
7568 constexpr BlockLength offset = 12;
7570 return decimal<Price>(offset);
7574 ONIXS_B3_UMDF_MD_NODISCARD
7575 Quantity mDEntrySize() const
7578 constexpr BlockLength offset = 20;
7580 return ordinary<Quantity>(offset);
7586 ONIXS_B3_UMDF_MD_NODISCARD
7587 TradeID tradeId() const
7590 constexpr BlockLength offset = 28;
7592 return ordinary<TradeID>(offset);
7596 ONIXS_B3_UMDF_MD_NODISCARD
7597 bool mDEntryBuyer(FirmOptional& value)
const
7600 constexpr BlockLength offset = 32;
7602 return ordinary(value, offset, NullFirmOptional());
7606 ONIXS_B3_UMDF_MD_NODISCARD
7607 bool mDEntrySeller(FirmOptional& value)
const
7610 constexpr BlockLength offset = 36;
7612 return ordinary(value, offset, NullFirmOptional());
7617 ONIXS_B3_UMDF_MD_NODISCARD
7618 Timestamp tradeDate() const
7621 constexpr BlockLength offset = 40;
7623 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
7628 ONIXS_B3_UMDF_MD_NODISCARD
7629 bool transactTime(UTCTimestampNanos& value)
const
7632 constexpr BlockLength offset = 42;
7634 return ordinary(value, offset, NullUTCTimestampNanos());
7639 ONIXS_B3_UMDF_MD_NODISCARD
7640 bool rptSeq(RptSeq& value)
const
7643 constexpr BlockLength offset = 50;
7645 return ordinary(value, offset,
NullRptSeq());
7651 ONIXS_B3_UMDF_MD_NODISCARD
7652 bool sellerDays(UInt16NULL& value)
const
7655 constexpr BlockLength offset = 54;
7663 ONIXS_B3_UMDF_MD_NODISCARD
7664 bool mDEntryInterestRate(Percentage& value)
const
7667 constexpr BlockLength offset = 56;
7669 return decimal(value, offset, NullPercentage());
7673 ONIXS_B3_UMDF_MD_NODISCARD
7674 bool trdSubType(TrdSubType::Enum& value)
const
7677 constexpr BlockLength offset = 64;
7679 return enumeration<TrdSubType>(value, offset,
NullUInt8NULL());
7688 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7702 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7712 ONIXS_B3_UMDF_MD_NODISCARD
7716 getMinimalVariableFieldsSize(
7717 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7726 ONIXS_B3_UMDF_MD_NODISCARD
7731 return constructStrRef(
"ForwardTrade_54");
7736 ONIXS_B3_UMDF_MD_NODISCARD
7741 return constructStrRef(
"ForwardTrade_54");
7745 ONIXS_B3_UMDF_MD_NODISCARD
7746 std::string toString()
const;
7752 const EncodedLength minimalRequiredLength =
7753 minimalBlockLength(version) +
7755 getMinimalVariableFieldsSize(version);
7758 *
this, length, minimalRequiredLength);
7761 void checkCompatibility()
const
7763 assert(TemplateId == templateId());
7765 checkSchema<Schema>(schemaId(), version());
7766 checkLength(bufferSize(), version());
7791 checkCompatibility();
7802 checkCompatibility();
7841 ONIXS_B3_UMDF_MD_NODISCARD
7847 return ordinary<SecurityID>(
offset);
7861 ONIXS_B3_UMDF_MD_NODISCARD
7863 static StrRef securityExchange()
7866 return constructStrRef(
"BVMF");
7888 ONIXS_B3_UMDF_MD_NODISCARD
7894 return enumeration<AggressorSide>(
offset);
7898 ONIXS_B3_UMDF_MD_NODISCARD
7899 Price lastPx() const
7902 constexpr BlockLength offset = 12;
7904 return decimal<Price>(offset);
7908 ONIXS_B3_UMDF_MD_NODISCARD
7912 constexpr BlockLength offset = 20;
7914 return ordinary<Quantity>(offset);
7919 ONIXS_B3_UMDF_MD_NODISCARD
7920 bool tradedHiddenQty(QuantityOptional& value)
const
7923 constexpr BlockLength offset = 28;
7925 return ordinary(value, offset, NullQuantityOptional());
7930 ONIXS_B3_UMDF_MD_NODISCARD
7931 bool cxlQty(QuantityOptional& value)
const
7934 constexpr BlockLength offset = 36;
7936 return ordinary(value, offset, NullQuantityOptional());
7940 ONIXS_B3_UMDF_MD_NODISCARD
7941 bool aggressorTime(UTCTimestampNanos& value)
const
7944 constexpr BlockLength offset = 44;
7946 return ordinary(value, offset, NullUTCTimestampNanos());
7951 ONIXS_B3_UMDF_MD_NODISCARD
7952 bool rptSeq(RptSeq& value)
const
7955 constexpr BlockLength offset = 52;
7957 return ordinary(value, offset, NullRptSeq());
7962 ONIXS_B3_UMDF_MD_NODISCARD
7963 bool transactTime(UTCTimestampNanos& value)
const
7966 constexpr BlockLength offset = 56;
7968 return ordinary(value, offset, NullUTCTimestampNanos());
7977 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7991 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
7996 minimalBlockLength(version);
8001 ONIXS_B3_UMDF_MD_NODISCARD
8005 getMinimalVariableFieldsSize(
8006 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
8015 ONIXS_B3_UMDF_MD_NODISCARD
8020 return constructStrRef(
"ExecutionSummary_55");
8025 ONIXS_B3_UMDF_MD_NODISCARD
8030 return constructStrRef(
"ExecutionSummary_55");
8034 ONIXS_B3_UMDF_MD_NODISCARD
8035 std::string toString()
const;
8041 const EncodedLength minimalRequiredLength =
8042 minimalBlockLength(version) +
8044 getMinimalVariableFieldsSize(version);
8047 *
this, length, minimalRequiredLength);
8050 void checkCompatibility()
const
8052 assert(TemplateId == templateId());
8054 checkSchema<Schema>(schemaId(), version());
8055 checkLength(bufferSize(), version());
8080 checkCompatibility();
8091 checkCompatibility();
8130 ONIXS_B3_UMDF_MD_NODISCARD
8136 return ordinary<SecurityID>(
offset);
8150 ONIXS_B3_UMDF_MD_NODISCARD
8152 static StrRef securityExchange()
8155 return constructStrRef(
"BVMF");
8160 ONIXS_B3_UMDF_MD_NODISCARD
8166 return ordinary<MatchEventIndicator>(
offset);
8188 ONIXS_B3_UMDF_MD_NODISCARD
8194 return enumeration<TradingSessionID>(
offset);
8199 ONIXS_B3_UMDF_MD_NODISCARD
8203 constexpr BlockLength offset = 10;
8205 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
8209 ONIXS_B3_UMDF_MD_NODISCARD
8210 QuantityVolume tradeVolume() const
8213 constexpr BlockLength offset = 12;
8215 return ordinary<QuantityVolume>(offset);
8219 ONIXS_B3_UMDF_MD_NODISCARD
8220 bool vwapPx(PriceOptional& value)
const
8223 constexpr BlockLength offset = 20;
8225 return decimal(value, offset, NullPriceOptional());
8230 ONIXS_B3_UMDF_MD_NODISCARD
8233 PriceOffset8Optional& value)
const
8236 constexpr BlockLength offset = 28;
8238 return decimal(value, offset, NullPriceOffset8Optional());
8242 ONIXS_B3_UMDF_MD_NODISCARD
8243 NumberOfTrades numberOfTrades() const
8246 constexpr BlockLength offset = 36;
8248 return ordinary<NumberOfTrades>(offset);
8252 ONIXS_B3_UMDF_MD_NODISCARD
8253 bool mDEntryTimestamp(UTCTimestampNanos& value)
const
8256 constexpr BlockLength offset = 40;
8258 return ordinary(value, offset, NullUTCTimestampNanos());
8263 ONIXS_B3_UMDF_MD_NODISCARD
8264 bool rptSeq(RptSeq& value)
const
8267 constexpr BlockLength offset = 48;
8269 return ordinary(value, offset,
NullRptSeq());
8278 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
8289 static BlockLength blockLength(SchemaVersion version)
8294 minimalBlockLength(version);
8299 ONIXS_B3_UMDF_MD_NODISCARD
8303 getMinimalVariableFieldsSize(
8304 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
8313 ONIXS_B3_UMDF_MD_NODISCARD
8318 return constructStrRef(
"ExecutionStatistics_56");
8323 ONIXS_B3_UMDF_MD_NODISCARD
8328 return constructStrRef(
"ExecutionStatistics_56");
8332 ONIXS_B3_UMDF_MD_NODISCARD
8333 std::string toString()
const;
8339 const EncodedLength minimalRequiredLength =
8340 minimalBlockLength(version) +
8342 getMinimalVariableFieldsSize(version);
8345 *
this, length, minimalRequiredLength);
8348 void checkCompatibility()
const
8350 assert(TemplateId == templateId());
8352 checkSchema<Schema>(schemaId(), version());
8353 checkLength(bufferSize(), version());
8378 checkCompatibility();
8389 checkCompatibility();
8428 ONIXS_B3_UMDF_MD_NODISCARD
8434 return ordinary<SecurityID>(
offset);
8448 ONIXS_B3_UMDF_MD_NODISCARD
8450 static StrRef securityExchange()
8453 return constructStrRef(
"BVMF");
8458 ONIXS_B3_UMDF_MD_NODISCARD
8464 return ordinary<MatchEventIndicator>(
offset);
8486 ONIXS_B3_UMDF_MD_NODISCARD
8492 return enumeration<TradingSessionID>(
offset);
8496 ONIXS_B3_UMDF_MD_NODISCARD
8497 Price mDEntryPx() const
8500 constexpr BlockLength offset = 12;
8502 return decimal<Price>(offset);
8506 ONIXS_B3_UMDF_MD_NODISCARD
8510 constexpr BlockLength offset = 20;
8512 return ordinary<Quantity>(offset);
8518 ONIXS_B3_UMDF_MD_NODISCARD
8519 TradeID tradeId() const
8522 constexpr BlockLength offset = 28;
8524 return ordinary<TradeID>(offset);
8529 ONIXS_B3_UMDF_MD_NODISCARD
8530 Timestamp tradeDate() const
8533 constexpr BlockLength offset = 32;
8535 return localMktDateToTimestamp(ordinary<LocalMktDate>(offset));
8539 ONIXS_B3_UMDF_MD_NODISCARD
8540 bool transactTime(UTCTimestampNanos& value)
const
8543 constexpr BlockLength offset = 36;
8545 return ordinary(value, offset, NullUTCTimestampNanos());
8550 ONIXS_B3_UMDF_MD_NODISCARD
8551 bool rptSeq(RptSeq& value)
const
8554 constexpr BlockLength offset = 44;
8556 return ordinary(value, offset, NullRptSeq());
8565 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
8579 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
8584 minimalBlockLength(version);
8589 ONIXS_B3_UMDF_MD_NODISCARD
8593 getMinimalVariableFieldsSize(
8594 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
8603 ONIXS_B3_UMDF_MD_NODISCARD
8608 return constructStrRef(
"TradeBust_57");
8613 ONIXS_B3_UMDF_MD_NODISCARD
8618 return constructStrRef(
"TradeBust_57");
8622 ONIXS_B3_UMDF_MD_NODISCARD
8623 std::string toString()
const;
8629 const EncodedLength minimalRequiredLength =
8630 minimalBlockLength(version) +
8632 getMinimalVariableFieldsSize(version);
8635 *
this, length, minimalRequiredLength);
8638 void checkCompatibility()
const
8640 assert(TemplateId == templateId());
8642 checkSchema<Schema>(schemaId(), version());
8643 checkLength(bufferSize(), version());
8688 ONIXS_B3_UMDF_MD_NODISCARD
8699 ONIXS_B3_UMDF_MD_NODISCARD
8705 return ordinary<Quantity>(
offset);
8709 ONIXS_B3_UMDF_MD_NODISCARD
8721 ONIXS_B3_UMDF_MD_NODISCARD
8737 ONIXS_B3_UMDF_MD_NODISCARD
8738 OrderID secondaryOrderId() const
8743 return ordinary<OrderID>(
offset);
8747 ONIXS_B3_UMDF_MD_NODISCARD
8753 return enumeration<EntryType>(
offset);
8758 ONIXS_B3_UMDF_MD_NODISCARD
8762 constexpr BlockLength offset = 41;
8764 return ordinary<MatchEventIndicator>(offset);
8774 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
8789 ONIXS_B3_UMDF_MD_UNUSED SchemaVersion version)
8799 ONIXS_B3_UMDF_MD_NODISCARD
8801 static StrRef className()
8804 return constructStrRef(
"SnapshotFullRefresh_Orders_MBO_71.Entry");
8810 SbeGroup<Entry, GroupSizeEncoding, MessageSize>
8823 checkCompatibility();
8834 checkCompatibility();
8873 ONIXS_B3_UMDF_MD_NODISCARD
8879 return ordinary<SecurityID>(
offset);
8893 ONIXS_B3_UMDF_MD_NODISCARD
8895 static StrRef securityExchange()
8898 return constructStrRef(
"BVMF");
8902 ONIXS_B3_UMDF_MD_NODISCARD
8936 ONIXS_B3_UMDF_MD_NODISCARD
8940 getMinimalVariableFieldsSize(
8950 ONIXS_B3_UMDF_MD_NODISCARD
8955 return constructStrRef(
"SnapshotFullRefresh_Orders_MBO_71");
8960 ONIXS_B3_UMDF_MD_NODISCARD
8965 return constructStrRef(
8966 "SnapshotFullRefresh_Orders_MBO_71");
8970 ONIXS_B3_UMDF_MD_NODISCARD
8971 std::string toString()
const;
8977 const EncodedLength minimalRequiredLength =
8978 minimalBlockLength(version) +
8980 getMinimalVariableFieldsSize(version);
8983 *
this, length, minimalRequiredLength);
8987 void checkVarLenFields()
const
8990 checkTail<Entries>();
8993 void checkCompatibility()
const
8995 assert(TemplateId == templateId());
8997 checkSchema<Schema>(schemaId(), version());
8998 checkLength(bufferSize(), version());
8999 checkVarLenFields();
9003 struct EntriesAccess
9007 const SnapshotFullRefresh_Orders_MBO_71& obj)
const
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_END
#define ONIXS_B3_UMDF_MD_LTWT_EXPORTED
#define ONIXS_B3_UMDF_MD_LTWT_STRUCT
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_BEGIN
#define ONIXS_B3_UMDF_MD_ASSERT(CHECK)
UInt16 BlockLength
Root block length.
FieldValue value noexcept
assert(value.size()<=Size &&"The string is truncated.")
BlockLength SchemaVersion version
GroupSizeEncoding::BlockLength BlockLength
SBE-encoded repeating group.
MessageTemplateId templateId() const noexcept
SchemaId schemaId() const noexcept
MessageSize NoCheck noexcept
Group getGroup(Callable callable, Owner &owner) const noexcept
MessageSize EncodedLength
Length of the message binary data.
SchemaVersion version() const noexcept
bool valid() const noexcept
SbeMessage() noexcept
Initializes a blank instance.
MessageSize BlockLength
Length of the message body representing a block of fixed-length fields.
UTC timestamp with nanosecond precision (Unix Epoch).
Represents time point without time-zone information.
ONIXS_B3_UMDF_MD_API MessageSize StrRef className
UInt32 SeqNum
Sequence number inside the given channel.
IntegralConstant< UInt32, 0 > NullUInt32NULL
Null value for an optional UInt32NULL field.
IntegralConstant< UInt32, 0 > NullRptSeq
Null value for an optional RptSeq field.
FixedPointDecimal< Int64, IntegralConstant< Int8, -8 > > Price8
Price (8 decimal places).
UInt16 UInt16NULL
2-byte unsigned integer, from 1 to 65535, NULL (optional) value = 0.
UInt64 OrderID
Unique identifier for Order as assigned by the exchange.
IntegralConstant< UInt64, 0ULL > NullSecurityIDOptional
Null value for an optional SecurityIDOptional field.
IntegralConstant< UInt32, 1 > SeqNum1
Sequence Number, fixed to 1.
FixedPointDecimal< Int64, IntegralConstant< Int8, -7 > > RatioQty
Ratio of quantity relative to the whole thing.
UInt64 SecurityIDOptional
Security ID as defined by B3's Trading System.
FixedPointDecimal< Int64, IntegralConstant< Int8, -4 > > Price
Price (4 decimal places).
IntegralConstant< UInt64, 0ULL > NullUInt64NULL
Null value for an optional UInt64NULL field.
UInt64 SecurityID
Security ID as defined by B3's Trading System.
IntegralConstant< UInt32, 0 > NullFirmOptional
Null value for an optional FirmOptional field.
IntegralConstant< UInt64, 0ULL > NullClearingHouseID
Null value for an optional ClearingHouseID field.
MessageHeader::Version SchemaVersion
SBE-encoded data version type.
IntegralConstant< UInt8, 255 > NullUInt8
Null value for an optional UInt8 field.
UInt32 RptSeq
Sequence number per instrument update.
Int32 LocalMktDate32Optional
Optional local date (as opposed to UTC).
IntegralConstant< Int32, 0 > NullLocalMktDate32Optional
Null value for an optional LocalMktDate32Optional field.
UInt16 MessageSize
Message length type.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullQuantityOptional
Null value for an optional QuantityOptional field.
UInt32 UInt32
4-byte unsigned integer, from 0 to 4294967295 (2^32-1).
Int64 QuantityVolumeOptional
Volume Quantity.
IntegralConstant< UInt8, 0 > NullUInt8NULL
Null value for an optional UInt8NULL field.
UInt32 FirmOptional
Identifies the broker firm.
IntegralConstant< UInt16, 65535 > NullSettlType
Null value for an optional SettlType field.
Int64 Quantity
Quantity in order/trade.
ptrdiff_t distance noexcept
IntegralConstant< Int64, -9223372036854775807LL-1 > NullQuantityVolumeOptional
Null value for an optional QuantityVolumeOptional field.
NullableFixedPointDecimal< Int64, IntegralConstant< Int8, -4 >, IntegralConstant< Int64, -9223372036854775807LL-1 > > PriceOptional
Optional price (4 decimal places).
IntegralConstant< UInt8, 0 > NullMarketSegmentID
Null value for an optional MarketSegmentID field.
UInt16 UInt16
2-byte unsigned integer, from 0 to 65535.
IntegralConstant< UInt16, 0 > NullUInt16NULL
Null value for an optional UInt16NULL field.
Messaging::PriceOptional Price
Alias for Price type (4 decimal places)
Int64 Quantity
Alias for Quantity type.
Enum
Which side is aggressor of this trade.
Enum
Specifies the service pack release being applied at message level.
AuctionImbalance_19(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
AuctionImbalance_19()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
AuctionImbalance_19(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
AuctionImbalance_19(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
ChannelReset_11(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ChannelReset_11()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength blockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Size of message body in bytes.
ChannelReset_11(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength minimalBlockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Minimal size of message body in bytes.
ChannelReset_11(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Type of the Market Data Entry.
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ClosingPrice_17()=default
Initializes a blank instance.
ClosingPrice_17(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ClosingPrice_17(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Closing Price.
ClosingPrice_17(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (DELETE).
DeleteOrder_MBO_51()=default
Initializes a blank instance.
DeleteOrder_MBO_51(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
DeleteOrder_MBO_51(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
DeleteOrder_MBO_51(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
EmptyBook_9(const SbeMessage &message)
Creates an instance over the given SBE message.
EmptyBook_9()=default
Initializes a blank instance.
EmptyBook_9(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength blockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Size of message body in bytes.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength minimalBlockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Minimal size of message body in bytes.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Type of the Market Data Entry.
EmptyBook_9(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
Enum
Type of the Market Data Entry.
@ OPEN_INTEREST
Open Interest.
@ OPENING_PRICE
Opening Price.
@ SESSION_LOW_PRICE
Session Low Price.
@ SETTLEMENT_PRICE
Settlement Price.
@ TRADE_BUST
Trade busted by Market Supervision.
@ EXECUTION_STATISTICS
Execution Statistics for related Trades.
@ CLOSING_PRICE
Closing Price.
@ SESSION_HIGH_PRICE
Session High Price.
@ TRADE
Trade or Trade Summary or Last Trade Price.
@ EXECUTION_SUMMARY
Execution Summary for related Trades.
@ QUANTITY_BAND
Quantity band.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
ExecutionStatistics_56()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
ExecutionStatistics_56(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ExecutionStatistics_56(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ExecutionStatistics_56(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Execution Statistics.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
ExecutionSummary_55()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ExecutionSummary_55(const SbeMessage &message)
Creates an instance over the given SBE message.
ExecutionSummary_55(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Execution Summary.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
ExecutionSummary_55(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW).
ForwardTrade_54(const SbeMessage &message)
Creates an instance over the given SBE message.
ForwardTrade_54()=default
Initializes a blank instance.
ForwardTrade_54(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ForwardTrade_54(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Trade.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
HighPrice_24(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
HighPrice_24(const SbeMessage &message)
Creates an instance over the given SBE message.
SchemaTraits Schema
Used template schema.
HighPrice_24()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
HighPrice_24(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
Enum
Code to represent the type of instrument attributes.
Enum
Code to represent the type of instrument attributes.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
LastTradePrice_27(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
LastTradePrice_27(const SbeMessage &message)
Creates an instance over the given SBE message.
LastTradePrice_27()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Last Trade Price.
LastTradePrice_27(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
LowPrice_25()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
LowPrice_25(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
LowPrice_25(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
LowPrice_25(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
SchemaTraits Schema
Used template schema.
MassDeleteOrders_MBO_52(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
MassDeleteOrders_MBO_52()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
MassDeleteOrders_MBO_52(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
MassDeleteOrders_MBO_52(const SbeMessage &message)
Creates an instance over the given SBE message.
Set of indicators that identify some market data events.
@ Sequence
Sequence message for heartbeat.
@ SequenceReset
Sequence Reset.
@ MarketDataIncrementalRefresh
Market Data Incremental Refresh.
@ MarketDataSnapshotFullRefresh
Market Data Full Refresh.
@ SecurityStatus
Security Status.
@ SecurityDefinition
Security Definition.
News_5()=default
Initializes a blank instance.
News_5(const SbeMessage &message)
Creates an instance over the given SBE message.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
News_5(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
News_5(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
Null values definition for optional PriceOptional field.
Null values definition for optional RatioQty field.
Null values definition for optional UTCTimestampNanos field.
Enum
Flag that identifies if the opening/closing/settlement price is related to theoretical,...
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
OpenInterest_29(const SbeMessage &message)
Creates an instance over the given SBE message.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength blockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Size of message body in bytes.
OpenInterest_29(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
OpenInterest_29()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength minimalBlockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Minimal size of message body in bytes.
OpenInterest_29(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Open Interest.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
OpeningPrice_15(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
OpeningPrice_15()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
OpeningPrice_15(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
OpeningPrice_15(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
Order_MBO_50(const SbeMessage &message)
Creates an instance over the given SBE message.
Order_MBO_50(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
Order_MBO_50(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
Order_MBO_50()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
Enum
Indicates the type of price banding (tunnel).
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
PriceBand_22(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
PriceBand_22()=default
Initializes a blank instance.
PriceBand_22(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
PriceBand_22(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Price Band.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
Enum
Describes how the price limits are expressed.
Enum
Code to represent the price type. If absent (zero), the default value is DECIMALS.
QuantityBand_21(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength blockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Size of message body in bytes.
QuantityBand_21(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength minimalBlockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Minimal size of message body in bytes.
QuantityBand_21(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Quantity Band.
QuantityBand_21()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
Attributes of SBE message schema.
InstrAttribsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
LegsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum legSecurityIdSource() noexcept
Identifies the class of the leg instrument's SecurityID (Exchange Symbol).
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength blockLength(SchemaVersion version) noexcept
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength minimalBlockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
UnderlyingsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum underlyingSecurityIdSource() noexcept
Identifies the class of the underlying instrument's SecurityID (Exchange Symbol).
SecurityDefinition_12(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
SecurityDefinition_12(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
SbeGroup< UnderlyingsEntry, GroupSizeEncoding, MessageSize > Underlyings
Repeating group containing UnderlyingsEntry entries.
SbeGroup< LegsEntry, GroupSizeEncoding, MessageSize > Legs
Repeating group containing LegsEntry entries.
SchemaTraits Schema
Used template schema.
SecurityDefinition_12()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
SecurityDefinition_12(const SbeMessage &message)
Creates an instance over the given SBE message.
SbeGroup< InstrAttribsEntry, GroupSizeEncoding, MessageSize > InstrAttribs
Repeating group containing InstrAttribsEntry entries.
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
SecurityGroupPhase_10(const SbeMessage &message)
Creates an instance over the given SBE message.
SecurityGroupPhase_10(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
SecurityGroupPhase_10(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
SecurityGroupPhase_10()=default
Initializes a blank instance.
Enum
Identifies class or source of the SecurityID value.
@ EXCHANGE_SYMBOL
EXCHANGE_SYMBOL.
SecurityStatus_3(const SbeMessage &message)
Creates an instance over the given SBE message.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
SecurityStatus_3(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
SecurityStatus_3(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
SecurityStatus_3()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
Enum
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Enum
Indicates the type of the security.
ONIXS_B3_UMDF_MD_API static constexpr SeqNum1 newSeqNo() noexcept
New sequence number. Always one.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
SequenceReset_1(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
SequenceReset_1()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength minimalBlockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Minimal size of message body in bytes.
SequenceReset_1(const SbeMessage &message)
Creates an instance over the given SBE message.
SequenceReset_1(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Sequence_2(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength minimalBlockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Minimal size of message body in bytes.
Sequence_2()=default
Initializes a blank instance.
Sequence_2(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
Sequence_2(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW) - always replace.
SchemaTraits Schema
Used template schema.
SettlementPrice_28(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
SettlementPrice_28()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
SettlementPrice_28(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Settlement Price.
SettlementPrice_28(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
SnapshotFullRefresh_Orders_MBO_71(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
SbeGroup< Entry, GroupSizeEncoding, MessageSize > Entries
Repeating group containing Entry entries.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
SchemaTraits Schema
Used template schema.
SnapshotFullRefresh_Orders_MBO_71(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
ONIXS_B3_UMDF_MD_API static constexpr BlockLength minimalBlockLength(__attribute__((__unused__)) SchemaVersion version) noexcept
Minimal size of message body in bytes.
SnapshotFullRefresh_Orders_MBO_71()=default
Initializes a blank instance.
SnapshotFullRefresh_Orders_MBO_71(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
TheoreticalOpeningPrice_16(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
TheoreticalOpeningPrice_16(const SbeMessage &message)
Creates an instance over the given SBE message.
TheoreticalOpeningPrice_16(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
TheoreticalOpeningPrice_16()=default
Initializes a blank instance.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
TradeBust_57(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (DELETE) = always delete.
TradeBust_57()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
TradeBust_57(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Trade Bust.
TradeBust_57(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
Set of conditions describing a trade.
ONIXS_B3_UMDF_MD_API static constexpr UpdateAction::Enum mDUpdateAction() noexcept
Update Action (NEW).
Trade_53(void *data, EncodedLength length, NoInit)
Creates an instance over the given memory block.
Trade_53()=default
Initializes a blank instance.
SchemaTraits Schema
Used template schema.
Trade_53(void *data, EncodedLength length, NoInit, NoCheck) noexcept
Creates an instance over the given memory block.
ONIXS_B3_UMDF_MD_API static constexpr MessageType::Enum messageType() noexcept
FIX Message Type.
Trade_53(const SbeMessage &message)
Creates an instance over the given SBE message.
ONIXS_B3_UMDF_MD_API static constexpr EntryType::Enum mDEntryType() noexcept
Entry type: Trade.
ONIXS_B3_UMDF_MD_API static constexpr SecurityIDSource::Enum securityIdSource() noexcept
Identifies the class of the SecurityID (Exchange Symbol).
ONIXS_B3_UMDF_MD_API static constexpr ApplVerID::Enum applVerId() noexcept
Specifies the service pack release being applied at message level.
Enum
Phase related to a SecurityGroup where the instrument belongs to.
Enum
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Enum
Types of Market Data update action.