OnixS C++ Euronext Optiq MDG Handler 1.3.4
API documentation
Loading...
Searching...
No Matches
Messages.h
Go to the documentation of this file.
1// Copyright Onix Solutions Limited [OnixS]. All rights reserved.
2//
3// This software owned by Onix Solutions Limited [OnixS] and is
4// protected by copyright law and international copyright treaties.
5//
6// Access to and use of the software is governed by the terms of the applicable
7// OnixS Software Services Agreement (the Agreement) and Customer end user license
8// agreements granting a non-assignable, non-transferable and non-exclusive license
9// to use the software for it's own data processing purposes under the terms defined
10// in the Agreement.
11//
12// Except as otherwise granted within the terms of the Agreement, copying or
13// reproduction of any part of this source code or associated reference material
14// to any other location for further reproduction or redistribution, and any
15// amendments to this copyright notice, are expressly prohibited.
16//
17// Any reproduction or redistribution for sale or hiring of the Software not in
18// accordance with the terms of the Agreement is a violation of copyright law.
19//
20
21#pragma once
22
23#include <cassert>
24#include <stdexcept>
25
27#include <OnixS/Euronext/MarketData/OptiqMdg/messaging/Forwards.h>
30
32
37{
40
42 enum { TemplateId = 1101 };
43
46
49 const void* data,
50 EncodedLength length)
51 : SbeMessage(data, length)
52 {
53 checkCompatibility();
54 }
55
57 explicit
59 const SbeMessage& message)
60 : SbeMessage(message)
61 {
62 assert(message.valid());
63
64 checkCompatibility();
65 }
66
69 bool seqNum(Uint64& value) const
71 {
73
74 return ordinary(value, offset, NullUint64());
75 }
76
79 bool sessionTradingDay(Uint16& value) const
81 {
83
84 return ordinary(value, offset, NullUint16());
85 }
86
90 static
91 BlockLength
100
106 {
107 return
108 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
110 }
111
116 static
120 {
121 return
122 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
123 0;
124 }
125
132 {
133 return constructStrRef("StartOfDay");
134 }
135
142 {
143 return constructStrRef("StartOfDay");
144 }
145
148 std::string toString() const;
149
150private:
151 void checkLength(
152 EncodedLength length, SchemaVersion version) const
153 {
154 const EncodedLength minimalRequiredLength =
155 minimalBlockLength(version) +
157 getMinimalVariableFieldsSize(version);
158
159 checkBinaryLength(
160 *this, length, minimalRequiredLength);
161 }
162
163 void checkCompatibility() const
164 {
165 assert(TemplateId == templateId());
166
167 checkSchema<Schema>(schemaId(), version());
168 checkLength(bufferSize(), version());
169 }
170};
171
176{
179
181 enum { TemplateId = 1102 };
182
185
188 const void* data,
189 EncodedLength length)
190 : SbeMessage(data, length)
191 {
192 checkCompatibility();
193 }
194
196 explicit
198 const SbeMessage& message)
199 : SbeMessage(message)
200 {
201 assert(message.valid());
202
203 checkCompatibility();
204 }
205
208 bool seqNum(Uint64& value) const
210 {
212
213 return ordinary(value, offset, NullUint64());
214 }
215
218 bool sessionTradingDay(Uint16& value) const
220 {
222
223 return ordinary(value, offset, NullUint16());
224 }
225
229 static
230 BlockLength
234 {
235 return
236 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
237 10;
238 }
239
245 {
246 return
247 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
249 }
250
255 static
259 {
260 return
261 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
262 0;
263 }
264
271 {
272 return constructStrRef("EndOfDay");
273 }
274
281 {
282 return constructStrRef("EndOfDay");
283 }
284
287 std::string toString() const;
288
289private:
290 void checkLength(
291 EncodedLength length, SchemaVersion version) const
292 {
293 const EncodedLength minimalRequiredLength =
294 minimalBlockLength(version) +
296 getMinimalVariableFieldsSize(version);
297
298 checkBinaryLength(
299 *this, length, minimalRequiredLength);
300 }
301
302 void checkCompatibility() const
303 {
304 assert(TemplateId == templateId());
305
306 checkSchema<Schema>(schemaId(), version());
307 checkLength(bufferSize(), version());
308 }
309};
310
315{
318
320 enum { TemplateId = 1103 };
321
324
327 const void* data,
328 EncodedLength length)
329 : SbeMessage(data, length)
330 {
331 checkCompatibility();
332 }
333
335 explicit
337 const SbeMessage& message)
338 : SbeMessage(message)
339 {
340 assert(message.valid());
341
342 checkCompatibility();
343 }
344
347 bool seqNum(Uint64& value) const
349 {
351
352 return ordinary(value, offset, NullUint64());
353 }
354
357 bool eventTime(Uint64& value) const
359 {
361
362 return ordinary(value, offset, NullUint64());
363 }
364
368 static
369 BlockLength
373 {
374 return
375 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
376 16;
377 }
378
384 {
385 return
386 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
388 }
389
394 static
398 {
399 return
400 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
401 0;
402 }
403
410 {
411 return constructStrRef("HealthStatus");
412 }
413
420 {
421 return constructStrRef("HealthStatus");
422 }
423
426 std::string toString() const;
427
428private:
429 void checkLength(
430 EncodedLength length, SchemaVersion version) const
431 {
432 const EncodedLength minimalRequiredLength =
433 minimalBlockLength(version) +
435 getMinimalVariableFieldsSize(version);
436
437 checkBinaryLength(
438 *this, length, minimalRequiredLength);
439 }
440
441 void checkCompatibility() const
442 {
443 assert(TemplateId == templateId());
444
445 checkSchema<Schema>(schemaId(), version());
446 checkLength(bufferSize(), version());
447 }
448};
449
454{
457
459 enum { TemplateId = 1106 };
460
463
466 const void* data,
467 EncodedLength length)
468 : SbeMessage(data, length)
469 {
470 checkCompatibility();
471 }
472
474 explicit
476 const SbeMessage& message)
477 : SbeMessage(message)
478 {
479 assert(message.valid());
480
481 checkCompatibility();
482 }
483
486 bool seqNum(Uint64& value) const
488 {
490
491 return ordinary(value, offset, NullUint64());
492 }
493
504
514
519 {
521
522 return ordinary(value, offset, NullUint64());
523 }
524
527 bool retransmissionEndTime(Uint64& value) const
529 {
531
532 return ordinary(value, offset, NullUint64());
533 }
534
537 bool symbolIndex(Uint32& value) const
539 {
541
542 return ordinary(value, offset, NullUint32());
543 }
544
548 static
549 BlockLength
553 {
554 return
555 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
556 30;
557 }
558
564 {
565 return
566 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
568 }
569
574 static
578 {
579 return
580 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
581 0;
582 }
583
590 {
591 return constructStrRef("TechnicalNotification");
592 }
593
600 {
601 return constructStrRef("TechnicalNotification");
602 }
603
606 std::string toString() const;
607
608private:
609 void checkLength(
610 EncodedLength length, SchemaVersion version) const
611 {
612 const EncodedLength minimalRequiredLength =
613 minimalBlockLength(version) +
615 getMinimalVariableFieldsSize(version);
616
617 checkBinaryLength(
618 *this, length, minimalRequiredLength);
619 }
620
621 void checkCompatibility() const
622 {
623 assert(TemplateId == templateId());
624
625 checkSchema<Schema>(schemaId(), version());
626 checkLength(bufferSize(), version());
627 }
628};
629
634{
637
639 enum { TemplateId = 1001 };
640
645 <
647 >
648 {
650 typedef
652 <
654 >
656
660 const void* data,
661 EncodedLength length,
663 : Base(data, numericCast<Base::BlockLength>(length), version)
664 {
666 assert(length >= minimalBlockLength(version));
667 }
668
679
682 bool symbolIndex(Uint32& value) const
684 {
686
687 return ordinary(value, offset, NullUint32());
688 }
689
692 bool numberOfOrders(Uint16& value) const
694 {
696
697 return ordinary(value, offset, NullUint16());
698 }
699
702 bool price(Int64& value) const
704 {
706
707 return ordinary(value, offset, NullInt64());
708 }
709
712 bool quantity(Uint64& value) const
714 {
716
717 return ordinary(value, offset, NullUint64());
718 }
719
726 {
727 return
728 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
730 }
731
736 static
741 {
742 return
743 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
744 23;
745 }
746
753 {
754 return constructStrRef("MarketUpdate.UpdatesEntry");
755 }
756 };
757
759 typedef
762
765
768 const void* data,
769 EncodedLength length)
770 : SbeMessage(data, length)
771 {
772 checkCompatibility();
773 }
774
776 explicit
778 const SbeMessage& message)
779 : SbeMessage(message)
780 {
781 assert(message.valid());
782
783 checkCompatibility();
784 }
785
788 bool seqNum(Uint64& value) const
790 {
792
793 return ordinary(value, offset, NullUint64());
794 }
795
805
815
818 bool eventTime(Uint64& value) const
820 {
822
823 return ordinary(value, offset, NullUint64());
824 }
825
830 {
831 return getGroup<Updates>(UpdatesAccess(), *this);
832 }
833
837 static
838 BlockLength
842 {
843 return
844 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
845 18;
846 }
847
853 {
854 return
855 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
857 }
858
863 static
867 {
868 return
869 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
870 static_cast<MessageSize>(Updates::EmptySize);
871 }
872
879 {
880 return constructStrRef("MarketUpdate");
881 }
882
889 {
890 return constructStrRef("MarketUpdate");
891 }
892
895 std::string toString() const;
896
897private:
898 void checkLength(
899 EncodedLength length, SchemaVersion version) const
900 {
901 const EncodedLength minimalRequiredLength =
902 minimalBlockLength(version) +
904 getMinimalVariableFieldsSize(version);
905
906 checkBinaryLength(
907 *this, length, minimalRequiredLength);
908 }
909
911 void checkVarLenFields() const
912 {
913 groups().
914 checkTail<Updates>();
915 }
916
917 void checkCompatibility() const
918 {
919 assert(TemplateId == templateId());
920
921 checkSchema<Schema>(schemaId(), version());
922 checkLength(bufferSize(), version());
923 checkVarLenFields();
924 }
925
927 struct UpdatesAccess
928 {
929 Updates operator()(const MarketUpdate& obj) const
931 {
932 return obj.
933 groups().
934 head<Updates>();
935 }
936 };
937};
938
943{
946
948 enum { TemplateId = 1002 };
949
954 <
956 >
957 {
959 typedef
961 <
963 >
965
969 const void* data,
970 EncodedLength length,
972 : Base(data, numericCast<Base::BlockLength>(length), version)
973 {
975 assert(length >= minimalBlockLength(version));
976 }
977
980 bool symbolIndex(Uint32& value) const
982 {
984
985 return ordinary(value, offset, NullUint32());
986 }
987
998
1001 bool orderPriority(Uint64& value) const
1003 {
1005
1006 return ordinary(value, offset, NullUint64());
1007 }
1008
1011 bool previousPriority(Uint64& value) const
1013 {
1015
1016 return ordinary(value, offset, NullUint64());
1017 }
1018
1021 bool orderType(OrderType::Enum& value) const
1023 {
1025
1026 return enumeration<OrderType>(value, offset, NullUInt8());
1027 }
1028
1031 bool orderPx(Int64& value) const
1033 {
1035
1036 return ordinary(value, offset, NullInt64());
1037 }
1038
1041 bool orderSide(OrderSide::Enum& value) const
1043 {
1045
1046 return enumeration<OrderSide>(value, offset, NullUInt8());
1047 }
1048
1051 bool orderQuantity(Uint64& value) const
1053 {
1055
1056 return ordinary(value, offset, NullUint64());
1057 }
1058
1061 bool pegOffset(Int8& value) const
1063 {
1065
1066 return ordinary(value, offset, NullInt8());
1067 }
1068
1075 {
1076 return
1077 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1079 }
1080
1085 static
1090 {
1091 return
1092 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1093 40;
1094 }
1095
1102 {
1103 return constructStrRef("OrderUpdate.OrdersEntry");
1104 }
1105 };
1106
1108 typedef
1111
1114
1117 const void* data,
1118 EncodedLength length)
1119 : SbeMessage(data, length)
1120 {
1121 checkCompatibility();
1122 }
1123
1125 explicit
1127 const SbeMessage& message)
1128 : SbeMessage(message)
1129 {
1130 assert(message.valid());
1131
1132 checkCompatibility();
1133 }
1134
1137 bool seqNum(Uint64& value) const
1139 {
1141
1142 return ordinary(value, offset, NullUint64());
1143 }
1144
1149 {
1151
1152 return ordinary(value, offset, NullUnsignedChar());
1153 }
1154
1164
1167 bool eventTime(Uint64& value) const
1169 {
1171
1172 return ordinary(value, offset, NullUint64());
1173 }
1174
1179 {
1180 return getGroup<Orders>(OrdersAccess(), *this);
1181 }
1182
1186 static
1187 BlockLength
1191 {
1192 return
1193 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1194 18;
1195 }
1196
1202 {
1203 return
1204 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1206 }
1207
1212 static
1216 {
1217 return
1218 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1219 static_cast<MessageSize>(Orders::EmptySize);
1220 }
1221
1228 {
1229 return constructStrRef("OrderUpdate");
1230 }
1231
1238 {
1239 return constructStrRef("OrderUpdate");
1240 }
1241
1244 std::string toString() const;
1245
1246private:
1247 void checkLength(
1248 EncodedLength length, SchemaVersion version) const
1249 {
1250 const EncodedLength minimalRequiredLength =
1251 minimalBlockLength(version) +
1253 getMinimalVariableFieldsSize(version);
1254
1255 checkBinaryLength(
1256 *this, length, minimalRequiredLength);
1257 }
1258
1260 void checkVarLenFields() const
1261 {
1262 groups().
1263 checkTail<Orders>();
1264 }
1265
1266 void checkCompatibility() const
1267 {
1268 assert(TemplateId == templateId());
1269
1270 checkSchema<Schema>(schemaId(), version());
1271 checkLength(bufferSize(), version());
1272 checkVarLenFields();
1273 }
1274
1276 struct OrdersAccess
1277 {
1278 Orders operator()(const OrderUpdate& obj) const
1280 {
1281 return obj.
1282 groups().
1283 head<Orders>();
1284 }
1285 };
1286};
1287
1291: SbeMessage
1292{
1295
1297 enum { TemplateId = 1003 };
1298
1303 <
1305 >
1306 {
1308 typedef
1310 <
1312 >
1314
1318 const void* data,
1319 EncodedLength length,
1321 : Base(data, numericCast<Base::BlockLength>(length), version)
1322 {
1324 assert(length >= minimalBlockLength(version));
1325 }
1326
1337
1340 bool symbolIndex(Uint32& value) const
1342 {
1344
1345 return ordinary(value, offset, NullUint32());
1346 }
1347
1350 bool price(Int64& value) const
1352 {
1354
1355 return ordinary(value, offset, NullInt64());
1356 }
1357
1360 bool quantity(Uint64& value) const
1362 {
1364
1365 return ordinary(value, offset, NullUint64());
1366 }
1367
1370 bool imbalanceQty(Uint64& value) const
1372 {
1374
1375 return ordinary(value, offset, NullUint64());
1376 }
1377
1380 bool
1389
1392 bool
1401
1408 {
1409 return
1410 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1412 }
1413
1418 static
1423 {
1424 return
1425 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1426 31;
1427 }
1428
1435 {
1436 return constructStrRef("PriceUpdate.PricesEntry");
1437 }
1438 };
1439
1441 typedef
1444
1447
1450 const void* data,
1451 EncodedLength length)
1452 : SbeMessage(data, length)
1453 {
1454 checkCompatibility();
1455 }
1456
1458 explicit
1460 const SbeMessage& message)
1461 : SbeMessage(message)
1462 {
1463 assert(message.valid());
1464
1465 checkCompatibility();
1466 }
1467
1470 bool seqNum(Uint64& value) const
1472 {
1474
1475 return ordinary(value, offset, NullUint64());
1476 }
1477
1482 {
1484
1485 return ordinary(value, offset, NullUnsignedChar());
1486 }
1487
1497
1500 bool eventTime(Uint64& value) const
1502 {
1504
1505 return ordinary(value, offset, NullUint64());
1506 }
1507
1512 {
1513 return getGroup<Prices>(PricesAccess(), *this);
1514 }
1515
1519 static
1520 BlockLength
1524 {
1525 return
1526 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1527 18;
1528 }
1529
1535 {
1536 return
1537 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1539 }
1540
1545 static
1549 {
1550 return
1551 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1552 static_cast<MessageSize>(Prices::EmptySize);
1553 }
1554
1561 {
1562 return constructStrRef("PriceUpdate");
1563 }
1564
1571 {
1572 return constructStrRef("PriceUpdate");
1573 }
1574
1577 std::string toString() const;
1578
1579private:
1580 void checkLength(
1581 EncodedLength length, SchemaVersion version) const
1582 {
1583 const EncodedLength minimalRequiredLength =
1584 minimalBlockLength(version) +
1586 getMinimalVariableFieldsSize(version);
1587
1588 checkBinaryLength(
1589 *this, length, minimalRequiredLength);
1590 }
1591
1593 void checkVarLenFields() const
1594 {
1595 groups().
1596 checkTail<Prices>();
1597 }
1598
1599 void checkCompatibility() const
1600 {
1601 assert(TemplateId == templateId());
1602
1603 checkSchema<Schema>(schemaId(), version());
1604 checkLength(bufferSize(), version());
1605 checkVarLenFields();
1606 }
1607
1609 struct PricesAccess
1610 {
1611 Prices operator()(const PriceUpdate& obj) const
1613 {
1614 return obj.
1615 groups().
1616 head<Prices>();
1617 }
1618 };
1619};
1620
1624: SbeMessage
1625{
1628
1630 enum { TemplateId = 1004 };
1631
1636 <
1638 >
1639 {
1641 typedef
1643 <
1645 >
1647
1651 const void* data,
1652 EncodedLength length,
1654 : Base(data, numericCast<Base::BlockLength>(length), version)
1655 {
1657 assert(length >= minimalBlockLength(version));
1658 }
1659
1666 {
1667 return
1668 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1670 }
1671
1676 static
1681 {
1682 return
1683 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
1684 0;
1685 }
1686
1693 {
1694 return constructStrRef("FullTradeInformation.NotUsedGroup1Entry");
1695 }
1696 };
1697
1699 typedef
1702
1705
1708 const void* data,
1709 EncodedLength length)
1710 : SbeMessage(data, length)
1711 {
1712 checkCompatibility();
1713 }
1714
1716 explicit
1718 const SbeMessage& message)
1719 : SbeMessage(message)
1720 {
1721 assert(message.valid());
1722
1723 checkCompatibility();
1724 }
1725
1728 bool seqNum(Uint64& value) const
1730 {
1732
1733 return ordinary(value, offset, NullUint64());
1734 }
1735
1740 {
1742
1743 return ordinary(value, offset, NullUnsignedChar());
1744 }
1745
1755
1758 bool eventTime(Uint64& value) const
1760 {
1762
1763 return ordinary(value, offset, NullUint64());
1764 }
1765
1768 bool symbolIndex(Uint32& value) const
1770 {
1772
1773 return ordinary(value, offset, NullUint32());
1774 }
1775
1786
1797
1807
1818
1829
1840
1843 bool mifidPrice(StrRef& value) const
1845 {
1848
1849 return fixedStr<length>(value, offset);
1850 }
1851
1862
1873
1884
1895
1906
1917
1928
1939
1942 bool
1951
1954 bool
1963
1974
1985
1996
2007
2018
2029
2032 bool
2041
2052
2063
2074
2085
2096
2106
2109 bool
2118
2121 bool
2130
2133 bool
2142
2153
2158 {
2160
2161 return ordinary(value, offset, NullUint64());
2162 }
2163
2166 bool
2175
2178 bool currencyCoefficient(Uint32& value) const
2180 {
2182
2183 return ordinary(value, offset, NullUint32());
2184 }
2185
2188 bool priceMultiplier(Uint32& value) const
2190 {
2192
2193 return ordinary(value, offset, NullUint32());
2194 }
2195
2200 {
2202
2203 return ordinary(value, offset, NullUnsignedChar());
2204 }
2205
2216
2219 bool startTimeVwap(Uint32& value) const
2221 {
2223
2224 return ordinary(value, offset, NullUint32());
2225 }
2226
2229 bool endTimeVwap(Uint32& value) const
2231 {
2233
2234 return ordinary(value, offset, NullUint32());
2235 }
2236
2247
2258
2261 bool evaluatedPrice(Int64& value) const
2263 {
2265
2266 return ordinary(value, offset, NullInt64());
2267 }
2268
2271 bool
2280
2283 bool settlementDate(Uint16& value) const
2285 {
2287
2288 return ordinary(value, offset, NullUint16());
2289 }
2290
2293 bool repoSettlementDate(Uint16& value) const
2295 {
2297
2298 return ordinary(value, offset, NullUint16());
2299 }
2300
2312
2324
2336
2348
2360
2372
2384
2396
2408
2413 {
2415 NotUsedGroup1Access(),
2416 *this);
2417 }
2418
2424 {
2425 return
2426 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
2427 (version >= 353)
2428 ? 452
2429 : (version >= 334)
2430 ? 444
2431 : (version >= 316)
2432 ? 420
2433 : 404;
2434 }
2435
2441 {
2442 return
2443 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
2445 }
2446
2451 static
2455 {
2456 return
2457 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
2459 }
2460
2467 {
2468 return constructStrRef("FullTradeInformation");
2469 }
2470
2477 {
2478 return constructStrRef("FullTradeInformation");
2479 }
2480
2483 std::string toString() const;
2484
2485private:
2486 void checkLength(
2487 EncodedLength length, SchemaVersion version) const
2488 {
2489 const EncodedLength minimalRequiredLength =
2490 minimalBlockLength(version) +
2492 getMinimalVariableFieldsSize(version);
2493
2494 checkBinaryLength(
2495 *this, length, minimalRequiredLength);
2496 }
2497
2499 void checkVarLenFields() const
2500 {
2501 groups().
2502 checkTail<NotUsedGroup1>();
2503 }
2504
2505 void checkCompatibility() const
2506 {
2507 assert(TemplateId == templateId());
2508
2509 checkSchema<Schema>(schemaId(), version());
2510 checkLength(bufferSize(), version());
2511 checkVarLenFields();
2512 }
2513
2515 struct NotUsedGroup1Access
2516 {
2517 NotUsedGroup1
2518 operator()(
2519 const FullTradeInformation& obj) const
2521 {
2522 return obj.
2523 groups().
2524 head<NotUsedGroup1>();
2525 }
2526 };
2527};
2528
2532: SbeMessage
2533{
2536
2538 enum { TemplateId = 1005 };
2539
2544 <
2546 >
2547 {
2549 typedef
2551 <
2553 >
2555
2559 const void* data,
2560 EncodedLength length,
2562 : Base(data, numericCast<Base::BlockLength>(length), version)
2563 {
2565 assert(length >= minimalBlockLength(version));
2566 }
2567
2578
2581 bool symbolIndex(Uint32& value) const
2583 {
2585
2586 return ordinary(value, offset, NullUint32());
2587 }
2588
2591 bool eventTime(Uint64& value) const
2593 {
2595
2596 return ordinary(value, offset, NullUint64());
2597 }
2598
2601 bool bookState(BookState::Enum& value) const
2603 {
2605
2606 return enumeration<BookState>(value, offset, NullUInt8());
2607 }
2608
2611 bool
2620
2630
2633 bool
2642
2647 {
2649
2650 return enumeration<TradingSide>(value, offset, NullUInt8());
2651 }
2652
2657 {
2659
2660 return enumeration<PriceLimits>(value, offset, NullUInt8());
2661 }
2662
2665 bool
2674
2677 bool
2686
2696
2699 bool
2708
2711 bool scheduledEventTime(Uint64& value) const
2713 {
2715
2716 return ordinary(value, offset, NullUint64());
2717 }
2718
2721 bool
2730
2737 {
2738 return
2739 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
2741 }
2742
2747 static
2752 {
2753 return
2754 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
2755 33;
2756 }
2757
2764 {
2765 return constructStrRef("MarketStatusChange.MarketStatesEntry");
2766 }
2767 };
2768
2770 typedef
2773
2776
2779 const void* data,
2780 EncodedLength length)
2781 : SbeMessage(data, length)
2782 {
2783 checkCompatibility();
2784 }
2785
2787 explicit
2789 const SbeMessage& message)
2790 : SbeMessage(message)
2791 {
2792 assert(message.valid());
2793
2794 checkCompatibility();
2795 }
2796
2799 bool seqNum(Uint64& value) const
2801 {
2803
2804 return ordinary(value, offset, NullUint64());
2805 }
2806
2811 {
2813
2814 return ordinary(value, offset, NullUnsignedChar());
2815 }
2816
2826
2831 {
2833 MarketStatesAccess(),
2834 *this);
2835 }
2836
2840 static
2841 BlockLength
2845 {
2846 return
2847 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
2848 10;
2849 }
2850
2856 {
2857 return
2858 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
2860 }
2861
2866 static
2870 {
2871 return
2872 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
2874 }
2875
2882 {
2883 return constructStrRef("MarketStatusChange");
2884 }
2885
2892 {
2893 return constructStrRef("MarketStatusChange");
2894 }
2895
2898 std::string toString() const;
2899
2900private:
2901 void checkLength(
2902 EncodedLength length, SchemaVersion version) const
2903 {
2904 const EncodedLength minimalRequiredLength =
2905 minimalBlockLength(version) +
2907 getMinimalVariableFieldsSize(version);
2908
2909 checkBinaryLength(
2910 *this, length, minimalRequiredLength);
2911 }
2912
2914 void checkVarLenFields() const
2915 {
2916 groups().
2917 checkTail<MarketStates>();
2918 }
2919
2920 void checkCompatibility() const
2921 {
2922 assert(TemplateId == templateId());
2923
2924 checkSchema<Schema>(schemaId(), version());
2925 checkLength(bufferSize(), version());
2926 checkVarLenFields();
2927 }
2928
2930 struct MarketStatesAccess
2931 {
2932 MarketStates
2933 operator()(
2934 const MarketStatusChange& obj) const
2936 {
2937 return obj.
2938 groups().
2939 head<MarketStates>();
2940 }
2941 };
2942};
2943
2947: SbeMessage
2948{
2951
2953 enum { TemplateId = 1006 };
2954
2959 <
2961 >
2962 {
2964 typedef
2966 <
2968 >
2970
2974 const void* data,
2975 EncodedLength length,
2977 : Base(data, numericCast<Base::BlockLength>(length), version)
2978 {
2980 assert(length >= minimalBlockLength(version));
2981 }
2982
2985 bool phaseTime(Uint64& value) const
2987 {
2989
2990 return ordinary(value, offset, NullUint64());
2991 }
2992
3002
3012
3022
3025 bool
3034
3044
3047 bool
3056
3063 {
3064 return
3065 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
3067 }
3068
3073 static
3078 {
3079 return
3080 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
3081 15;
3082 }
3083
3090 {
3091 return constructStrRef("Timetable.TimetablesEntry");
3092 }
3093 };
3094
3096 typedef
3099
3102
3105 const void* data,
3106 EncodedLength length)
3107 : SbeMessage(data, length)
3108 {
3109 checkCompatibility();
3110 }
3111
3113 explicit
3115 const SbeMessage& message)
3116 : SbeMessage(message)
3117 {
3118 assert(message.valid());
3119
3120 checkCompatibility();
3121 }
3122
3125 bool seqNum(Uint64& value) const
3127 {
3129
3130 return ordinary(value, offset, NullUint64());
3131 }
3132
3137 {
3139
3140 return ordinary(value, offset, NullUnsignedChar());
3141 }
3142
3145 bool eMM(Emm::Enum& value) const
3147 {
3149
3150 return enumeration<Emm>(value, offset, NullUInt8());
3151 }
3152
3155 bool patternId(Uint16& value) const
3157 {
3159
3160 return ordinary(value, offset, NullUint16());
3161 }
3162
3165 bool symbolIndex(Uint32& value) const
3167 {
3169
3170 return ordinary(value, offset, NullUint32());
3171 }
3172
3177 {
3178 return getGroup<Timetables>(
3179 TimetablesAccess(),
3180 *this);
3181 }
3182
3186 static
3187 BlockLength
3191 {
3192 return
3193 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
3194 16;
3195 }
3196
3202 {
3203 return
3204 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
3206 }
3207
3212 static
3216 {
3217 return
3218 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
3219 static_cast<MessageSize>(Timetables::EmptySize);
3220 }
3221
3228 {
3229 return constructStrRef("Timetable");
3230 }
3231
3238 {
3239 return constructStrRef("Timetable");
3240 }
3241
3244 std::string toString() const;
3245
3246private:
3247 void checkLength(
3248 EncodedLength length, SchemaVersion version) const
3249 {
3250 const EncodedLength minimalRequiredLength =
3251 minimalBlockLength(version) +
3253 getMinimalVariableFieldsSize(version);
3254
3255 checkBinaryLength(
3256 *this, length, minimalRequiredLength);
3257 }
3258
3260 void checkVarLenFields() const
3261 {
3262 groups().
3263 checkTail<Timetables>();
3264 }
3265
3266 void checkCompatibility() const
3267 {
3268 assert(TemplateId == templateId());
3269
3270 checkSchema<Schema>(schemaId(), version());
3271 checkLength(bufferSize(), version());
3272 checkVarLenFields();
3273 }
3274
3276 struct TimetablesAccess
3277 {
3278 Timetables operator()(const Timetable& obj) const
3280 {
3281 return obj.
3282 groups().
3283 head<Timetables>();
3284 }
3285 };
3286};
3287
3291: SbeMessage
3292{
3295
3297 enum { TemplateId = 1007 };
3298
3303 <
3305 >
3306 {
3308 typedef
3310 <
3312 >
3314
3318 const void* data,
3319 EncodedLength length,
3321 : Base(data, numericCast<Base::BlockLength>(length), version)
3322 {
3324 assert(length >= minimalBlockLength(version));
3325 }
3326
3336
3339 bool patternId(Uint16& value) const
3341 {
3343
3344 return ordinary(value, offset, NullUint16());
3345 }
3346
3349 bool tickSizeIndexId(Uint16& value) const
3351 {
3353
3354 return ordinary(value, offset, NullUint16());
3355 }
3356
3366
3369 bool lotSize(Uint64& value) const
3371 {
3373
3374 return ordinary(value, offset, NullUint64());
3375 }
3376
3379 bool
3388
3391 bool anonymous(Anonymous::Enum& value) const
3393 {
3395
3396 return enumeration<Anonymous>(value, offset, NullUInt8());
3397 }
3398
3405 {
3406 return
3407 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
3409 }
3410
3415 static
3420 {
3421 return
3422 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
3423 16;
3424 }
3425
3432 {
3433 return constructStrRef("StandingData.EmmPatternRepEntry");
3434 }
3435 };
3436
3438 typedef
3441
3444
3447 const void* data,
3448 EncodedLength length)
3449 : SbeMessage(data, length)
3450 {
3451 checkCompatibility();
3452 }
3453
3455 explicit
3457 const SbeMessage& message)
3458 : SbeMessage(message)
3459 {
3460 assert(message.valid());
3461
3462 checkCompatibility();
3463 }
3464
3467 bool seqNum(Uint64& value) const
3469 {
3471
3472 return ordinary(value, offset, NullUint64());
3473 }
3474
3479 {
3481
3482 return ordinary(value, offset, NullUnsignedChar());
3483 }
3484
3487 bool symbolIndex(Uint32& value) const
3489 {
3491
3492 return ordinary(value, offset, NullUint32());
3493 }
3494
3504
3507 bool partitionId(Uint16& value) const
3509 {
3511
3512 return ordinary(value, offset, NullUint16());
3513 }
3514
3525
3536
3547
3558
3569
3572 bool priceDecimals(UnsignedChar& value) const
3574 {
3576
3577 return ordinary(value, offset, NullUnsignedChar());
3578 }
3579
3584 {
3586
3587 return ordinary(value, offset, NullUnsignedChar());
3588 }
3589
3592 bool amountDecimals(UnsignedChar& value) const
3594 {
3596
3597 return ordinary(value, offset, NullUnsignedChar());
3598 }
3599
3602 bool ratioDecimals(UnsignedChar& value) const
3604 {
3606
3607 return ordinary(value, offset, NullUnsignedChar());
3608 }
3609
3620
3623 bool instrumentEventDate(Uint16& value) const
3625 {
3627
3628 return ordinary(value, offset, NullUint16());
3629 }
3630
3633 bool strikePrice(Int64& value) const
3635 {
3637
3638 return ordinary(value, offset, NullInt64());
3639 }
3640
3645 {
3647
3648 return ordinary(value, offset, NullUnsignedChar());
3649 }
3650
3653 bool darkLISThreshold(Uint64& value) const
3655 {
3657
3658 return ordinary(value, offset, NullUint64());
3659 }
3660
3663 bool darkMinQuantity(Uint32& value) const
3665 {
3667
3668 return ordinary(value, offset, NullUint32());
3669 }
3670
3673 bool dateOfLastTrade(Uint16& value) const
3675 {
3677
3678 return ordinary(value, offset, NullUint16());
3679 }
3680
3691
3702
3705 bool firstSettlementDate(Uint16& value) const
3707 {
3709
3710 return ordinary(value, offset, NullUint16());
3711 }
3712
3715 bool
3724
3727 bool iCB(StrRef& value) const
3729 {
3732
3733 return fixedStr<length>(value, offset);
3734 }
3735
3746
3751 {
3753
3754 return ordinary(value, offset, NullInt64());
3755 }
3756
3759 bool lotSize(Uint64& value) const
3761 {
3763
3764 return ordinary(value, offset, NullUint64());
3765 }
3766
3777
3782 {
3784
3785 return ordinary(value, offset, NullUnsignedChar());
3786 }
3787
3798
3801 bool mICList(StrRef& value) const
3803 {
3806
3807 return fixedStr<length>(value, offset);
3808 }
3809
3820
3823 bool mnemonic(StrRef& value) const
3825 {
3828
3829 return fixedStr<length>(value, offset);
3830 }
3831
3842
3853
3864
3867 bool currencyCoefficient(Uint32& value) const
3869 {
3871
3872 return ordinary(value, offset, NullUint32());
3873 }
3874
3877 bool
3886
3889 bool
3898
3903 {
3905
3906 return ordinary(value, offset, NullUint64());
3907 }
3908
3911 bool parValue(Uint64& value) const
3913 {
3915
3916 return ordinary(value, offset, NullUint64());
3917 }
3918
3929
3932 bool
3941
3952
3963
3966 bool taxCode(TaxCode::Enum& value) const
3968 {
3970
3971 return enumeration<TaxCode>(value, offset, NullUInt8());
3972 }
3973
3984
3987 bool
3996
3999 bool
4008
4011 bool issuePrice(Int64& value) const
4013 {
4015
4016 return ordinary(value, offset, NullInt64());
4017 }
4018
4029
4034 {
4036
4037 return ordinary(value, offset, NullUnsignedChar());
4038 }
4039
4044 {
4046
4047 return ordinary(value, offset, NullUnsignedChar());
4048 }
4049
4054 {
4056
4057 return ordinary(value, offset, NullUnsignedChar());
4058 }
4059
4070
4073 bool iCBCode(StrRef& value) const
4075 {
4078
4079 return fixedStr<length>(value, offset);
4080 }
4081
4086 {
4088
4089 return ordinary(value, offset, NullUint64());
4090 }
4091
4096 {
4098
4099 return ordinary(value, offset, NullUint64());
4100 }
4101
4106 {
4108
4109 return ordinary(value, offset, NullUint64());
4110 }
4111
4123
4126 bool maxOrderAmountCall(Uint64& value) const
4128 {
4131
4132 return ordinary(value, offset, NullUint64(), since);
4133 }
4134
4139 {
4142
4143 return ordinary(value, offset, NullUint64(), since);
4144 }
4145
4148 bool maxOrderQuantityCall(Uint64& value) const
4150 {
4153
4154 return ordinary(value, offset, NullUint64(), since);
4155 }
4156
4167
4170 bool poolFactor(Uint32& value) const
4172 {
4175
4176 return ordinary(value, offset, NullUint32(), since);
4177 }
4178
4183 {
4185 EmmPatternRepAccess(),
4186 *this);
4187 }
4188
4194 {
4195 return
4196 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4197 (version >= 318)
4198 ? 451
4199 : (version >= 316)
4200 ? 415
4201 : 409;
4202 }
4203
4209 {
4210 return
4211 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4213 }
4214
4219 static
4223 {
4224 return
4225 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4227 }
4228
4235 {
4236 return constructStrRef("StandingData");
4237 }
4238
4245 {
4246 return constructStrRef("StandingData");
4247 }
4248
4251 std::string toString() const;
4252
4253private:
4254 void checkLength(
4255 EncodedLength length, SchemaVersion version) const
4256 {
4257 const EncodedLength minimalRequiredLength =
4258 minimalBlockLength(version) +
4260 getMinimalVariableFieldsSize(version);
4261
4262 checkBinaryLength(
4263 *this, length, minimalRequiredLength);
4264 }
4265
4267 void checkVarLenFields() const
4268 {
4269 groups().
4270 checkTail<EmmPatternRep>();
4271 }
4272
4273 void checkCompatibility() const
4274 {
4275 assert(TemplateId == templateId());
4276
4277 checkSchema<Schema>(schemaId(), version());
4278 checkLength(bufferSize(), version());
4279 checkVarLenFields();
4280 }
4281
4283 struct EmmPatternRepAccess
4284 {
4285 EmmPatternRep operator()(const StandingData& obj) const
4287 {
4288 return obj.
4289 groups().
4290 head<EmmPatternRep>();
4291 }
4292 };
4293};
4294
4298: SbeMessage
4299{
4302
4304 enum { TemplateId = 1008 };
4305
4308
4311 const void* data,
4312 EncodedLength length)
4313 : SbeMessage(data, length)
4314 {
4315 checkCompatibility();
4316 }
4317
4319 explicit
4321 const SbeMessage& message)
4322 : SbeMessage(message)
4323 {
4324 assert(message.valid());
4325
4326 checkCompatibility();
4327 }
4328
4331 bool seqNum(Uint64& value) const
4333 {
4335
4336 return ordinary(value, offset, NullUint64());
4337 }
4338
4343 {
4345
4346 return ordinary(value, offset, NullUnsignedChar());
4347 }
4348
4358
4361 bool eventTime(Uint64& value) const
4363 {
4365
4366 return ordinary(value, offset, NullUint64());
4367 }
4368
4371 bool symbolIndex(Uint32& value) const
4373 {
4375
4376 return ordinary(value, offset, NullUint32());
4377 }
4378
4381 bool indexLevel(Int64& value) const
4383 {
4385
4386 return ordinary(value, offset, NullInt64());
4387 }
4388
4391 bool pctgOfCapitalization(Uint64& value) const
4393 {
4395
4396 return ordinary(value, offset, NullUint64());
4397 }
4398
4401 bool prctVarfromPrevClose(Int64& value) const
4403 {
4405
4406 return ordinary(value, offset, NullInt64());
4407 }
4408
4411 bool numTradedInstruments(Uint16& value) const
4413 {
4415
4416 return ordinary(value, offset, NullUint16());
4417 }
4418
4428
4438
4442 static
4443 BlockLength
4447 {
4448 return
4449 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4450 50;
4451 }
4452
4458 {
4459 return
4460 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4462 }
4463
4468 static
4472 {
4473 return
4474 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4475 0;
4476 }
4477
4484 {
4485 return constructStrRef("RealTimeIndex");
4486 }
4487
4494 {
4495 return constructStrRef("RealTimeIndex");
4496 }
4497
4500 std::string toString() const;
4501
4502private:
4503 void checkLength(
4504 EncodedLength length, SchemaVersion version) const
4505 {
4506 const EncodedLength minimalRequiredLength =
4507 minimalBlockLength(version) +
4509 getMinimalVariableFieldsSize(version);
4510
4511 checkBinaryLength(
4512 *this, length, minimalRequiredLength);
4513 }
4514
4515 void checkCompatibility() const
4516 {
4517 assert(TemplateId == templateId());
4518
4519 checkSchema<Schema>(schemaId(), version());
4520 checkLength(bufferSize(), version());
4521 }
4522};
4523
4527: SbeMessage
4528{
4531
4533 enum { TemplateId = 1009 };
4534
4539 <
4541 >
4542 {
4544 typedef
4546 <
4548 >
4550
4554 const void* data,
4555 EncodedLength length,
4557 : Base(data, numericCast<Base::BlockLength>(length), version)
4558 {
4560 assert(length >= minimalBlockLength(version));
4561 }
4562
4572
4575 bool statsUpdateValue(Int64& value) const
4577 {
4579
4580 return ordinary(value, offset, NullInt64());
4581 }
4582
4589 {
4590 return
4591 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4593 }
4594
4599 static
4604 {
4605 return
4606 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4607 9;
4608 }
4609
4616 {
4617 return constructStrRef("Statistics.NewStatsEntry");
4618 }
4619 };
4620
4622 typedef
4625
4628
4631 const void* data,
4632 EncodedLength length)
4633 : SbeMessage(data, length)
4634 {
4635 checkCompatibility();
4636 }
4637
4639 explicit
4641 const SbeMessage& message)
4642 : SbeMessage(message)
4643 {
4644 assert(message.valid());
4645
4646 checkCompatibility();
4647 }
4648
4651 bool seqNum(Uint64& value) const
4653 {
4655
4656 return ordinary(value, offset, NullUint64());
4657 }
4658
4663 {
4665
4666 return ordinary(value, offset, NullUnsignedChar());
4667 }
4668
4671 bool symbolIndex(Uint32& value) const
4673 {
4675
4676 return ordinary(value, offset, NullUint32());
4677 }
4678
4683 {
4684 return getGroup<NewStats>(NewStatsAccess(), *this);
4685 }
4686
4690 static
4691 BlockLength
4695 {
4696 return
4697 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4698 13;
4699 }
4700
4706 {
4707 return
4708 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4710 }
4711
4716 static
4720 {
4721 return
4722 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
4723 static_cast<MessageSize>(NewStats::EmptySize);
4724 }
4725
4732 {
4733 return constructStrRef("Statistics");
4734 }
4735
4742 {
4743 return constructStrRef("Statistics");
4744 }
4745
4748 std::string toString() const;
4749
4750private:
4751 void checkLength(
4752 EncodedLength length, SchemaVersion version) const
4753 {
4754 const EncodedLength minimalRequiredLength =
4755 minimalBlockLength(version) +
4757 getMinimalVariableFieldsSize(version);
4758
4759 checkBinaryLength(
4760 *this, length, minimalRequiredLength);
4761 }
4762
4764 void checkVarLenFields() const
4765 {
4766 groups().
4767 checkTail<NewStats>();
4768 }
4769
4770 void checkCompatibility() const
4771 {
4772 assert(TemplateId == templateId());
4773
4774 checkSchema<Schema>(schemaId(), version());
4775 checkLength(bufferSize(), version());
4776 checkVarLenFields();
4777 }
4778
4780 struct NewStatsAccess
4781 {
4782 NewStats operator()(const Statistics& obj) const
4784 {
4785 return obj.
4786 groups().
4787 head<NewStats>();
4788 }
4789 };
4790};
4791
4795: SbeMessage
4796{
4799
4801 enum { TemplateId = 1011 };
4802
4805
4808 const void* data,
4809 EncodedLength length)
4810 : SbeMessage(data, length)
4811 {
4812 checkCompatibility();
4813 }
4814
4816 explicit
4818 const SbeMessage& message)
4819 : SbeMessage(message)
4820 {
4821 assert(message.valid());
4822
4823 checkCompatibility();
4824 }
4825
4828 bool seqNum(Uint64& value) const
4830 {
4832
4833 return ordinary(value, offset, NullUint64());
4834 }
4835
4840 {
4842
4843 return ordinary(value, offset, NullUnsignedChar());
4844 }
4845
4855
4858 bool eventTime(Uint64& value) const
4860 {
4862
4863 return ordinary(value, offset, NullUint64());
4864 }
4865
4868 bool symbolIndex(Uint32& value) const
4870 {
4872
4873 return ordinary(value, offset, NullUint32());
4874 }
4875
4878 bool openingLevel(Int64& value) const
4880 {
4882
4883 return ordinary(value, offset, NullInt64());
4884 }
4885
4888 bool openingTime(Uint64& value) const
4890 {
4892
4893 return ordinary(value, offset, NullUint64());
4894 }
4895
4900 {
4902
4903 return ordinary(value, offset, NullInt64());
4904 }
4905
4910 {
4912
4913 return ordinary(value, offset, NullUint64());
4914 }
4915
4918 bool closingReferenceLevel(Int64& value) const
4920 {
4922
4923 return ordinary(value, offset, NullInt64());
4924 }
4925
4928 bool closingReferenceTime(Uint64& value) const
4930 {
4932
4933 return ordinary(value, offset, NullUint64());
4934 }
4935
4938 bool prctVarfromPrevClose(Int64& value) const
4940 {
4942
4943 return ordinary(value, offset, NullInt64());
4944 }
4945
4948 bool highLevel(Int64& value) const
4950 {
4952
4953 return ordinary(value, offset, NullInt64());
4954 }
4955
4958 bool highTime(Uint64& value) const
4960 {
4962
4963 return ordinary(value, offset, NullUint64());
4964 }
4965
4968 bool lowLevel(Int64& value) const
4970 {
4972
4973 return ordinary(value, offset, NullInt64());
4974 }
4975
4978 bool lowTime(Uint64& value) const
4980 {
4982
4983 return ordinary(value, offset, NullUint64());
4984 }
4985
4988 bool liquidationLevel(Int64& value) const
4990 {
4992
4993 return ordinary(value, offset, NullInt64());
4994 }
4995
4998 bool liquidationTime(Uint64& value) const
5000 {
5002
5003 return ordinary(value, offset, NullUint64());
5004 }
5005
5009 static
5010 BlockLength
5014 {
5015 return
5016 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5017 126;
5018 }
5019
5025 {
5026 return
5027 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5029 }
5030
5035 static
5039 {
5040 return
5041 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5042 0;
5043 }
5044
5051 {
5052 return constructStrRef("IndexSummary");
5053 }
5054
5061 {
5062 return constructStrRef("IndexSummary");
5063 }
5064
5067 std::string toString() const;
5068
5069private:
5070 void checkLength(
5071 EncodedLength length, SchemaVersion version) const
5072 {
5073 const EncodedLength minimalRequiredLength =
5074 minimalBlockLength(version) +
5076 getMinimalVariableFieldsSize(version);
5077
5078 checkBinaryLength(
5079 *this, length, minimalRequiredLength);
5080 }
5081
5082 void checkCompatibility() const
5083 {
5084 assert(TemplateId == templateId());
5085
5086 checkSchema<Schema>(schemaId(), version());
5087 checkLength(bufferSize(), version());
5088 }
5089};
5090
5094: SbeMessage
5095{
5098
5100 enum { TemplateId = 1012 };
5101
5106 <
5108 >
5109 {
5111 typedef
5113 <
5115 >
5117
5121 const void* data,
5122 EncodedLength length,
5124 : Base(data, numericCast<Base::BlockLength>(length), version)
5125 {
5127 assert(length >= minimalBlockLength(version));
5128 }
5129
5132 bool legSymbolIndex(Uint32& value) const
5134 {
5136
5137 return ordinary(value, offset, NullUint32());
5138 }
5139
5142 bool legPrice(Int64& value) const
5144 {
5146
5147 return ordinary(value, offset, NullInt64());
5148 }
5149
5152 bool legRatio(Uint32& value) const
5154 {
5156
5157 return ordinary(value, offset, NullUint32());
5158 }
5159
5169
5176 {
5177 return
5178 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5180 }
5181
5186 static
5191 {
5192 return
5193 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5194 17;
5195 }
5196
5203 {
5204 return constructStrRef("StrategyStandingData.StrategyStandingDatarep1Entry");
5205 }
5206 };
5207
5209 typedef
5212
5215
5218 const void* data,
5219 EncodedLength length)
5220 : SbeMessage(data, length)
5221 {
5222 checkCompatibility();
5223 }
5224
5226 explicit
5228 const SbeMessage& message)
5229 : SbeMessage(message)
5230 {
5231 assert(message.valid());
5232
5233 checkCompatibility();
5234 }
5235
5238 bool seqNum(Uint64& value) const
5240 {
5242
5243 return ordinary(value, offset, NullUint64());
5244 }
5245
5250 {
5252
5253 return ordinary(value, offset, NullUnsignedChar());
5254 }
5255
5265
5268 bool symbolIndex(Uint32& value) const
5270 {
5272
5273 return ordinary(value, offset, NullUint32());
5274 }
5275
5286
5296
5307
5317
5320 bool contractSymbolIndex(Uint32& value) const
5322 {
5324
5325 return ordinary(value, offset, NullUint32());
5326 }
5327
5330 bool cFI(StrRef& value) const
5332 {
5335
5336 return fixedStr<length>(value, offset);
5337 }
5338
5343 {
5345 StrategyStandingDatarep1Access(),
5346 *this);
5347 }
5348
5352 static
5353 BlockLength
5357 {
5358 return
5359 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5360 52;
5361 }
5362
5368 {
5369 return
5370 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5372 }
5373
5378 static
5387
5394 {
5395 return constructStrRef("StrategyStandingData");
5396 }
5397
5404 {
5405 return constructStrRef("StrategyStandingData");
5406 }
5407
5410 std::string toString() const;
5411
5412private:
5413 void checkLength(
5414 EncodedLength length, SchemaVersion version) const
5415 {
5416 const EncodedLength minimalRequiredLength =
5417 minimalBlockLength(version) +
5419 getMinimalVariableFieldsSize(version);
5420
5421 checkBinaryLength(
5422 *this, length, minimalRequiredLength);
5423 }
5424
5426 void checkVarLenFields() const
5427 {
5428 groups().
5429 checkTail<StrategyStandingDatarep1>();
5430 }
5431
5432 void checkCompatibility() const
5433 {
5434 assert(TemplateId == templateId());
5435
5436 checkSchema<Schema>(schemaId(), version());
5437 checkLength(bufferSize(), version());
5438 checkVarLenFields();
5439 }
5440
5442 struct StrategyStandingDatarep1Access
5443 {
5444 StrategyStandingDatarep1
5445 operator()(
5446 const StrategyStandingData& obj) const
5448 {
5449 return obj.
5450 groups().
5451 head<StrategyStandingDatarep1>();
5452 }
5453 };
5454};
5455
5459: SbeMessage
5460{
5463
5465 enum { TemplateId = 1013 };
5466
5471 <
5473 >
5474 {
5476 typedef
5478 <
5480 >
5482
5486 const void* data,
5487 EncodedLength length,
5489 : Base(data, numericCast<Base::BlockLength>(length), version)
5490 {
5492 assert(length >= minimalBlockLength(version));
5493 }
5494
5497 bool eMM(Emm::Enum& value) const
5499 {
5501
5502 return enumeration<Emm>(value, offset, NullUInt8());
5503 }
5504
5507 bool tickSizeIndexId(Uint16& value) const
5509 {
5511
5512 return ordinary(value, offset, NullUint16());
5513 }
5514
5517 bool patternId(Uint16& value) const
5519 {
5521
5522 return ordinary(value, offset, NullUint16());
5523 }
5524
5527 bool lotSize(Uint64& value) const
5529 {
5531
5532 return ordinary(value, offset, NullUint64());
5533 }
5534
5537 bool
5539 StrategyAuthorized& value) const
5541 {
5543
5544 return ordinary(value, offset, NullUInt64());
5545 }
5546
5549 bool
5558
5563 {
5565
5566 return ordinary(value, offset, NullUnsignedChar());
5567 }
5568
5571 bool collarUnhaltDelay(Uint32& value) const
5573 {
5575
5576 return ordinary(value, offset, NullUint32());
5577 }
5578
5585 {
5586 return
5587 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5589 }
5590
5595 static
5600 {
5601 return
5602 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
5603 27;
5604 }
5605
5612 {
5613 return constructStrRef("ContractStandingData.ContractEMMPropertiesEntry");
5614 }
5615 };
5616
5618 typedef
5621
5624
5627 const void* data,
5628 EncodedLength length)
5629 : SbeMessage(data, length)
5630 {
5631 checkCompatibility();
5632 }
5633
5635 explicit
5637 const SbeMessage& message)
5638 : SbeMessage(message)
5639 {
5640 assert(message.valid());
5641
5642 checkCompatibility();
5643 }
5644
5647 bool seqNum(Uint64& value) const
5649 {
5651
5652 return ordinary(value, offset, NullUint64());
5653 }
5654
5659 {
5661
5662 return ordinary(value, offset, NullUnsignedChar());
5663 }
5664
5667 bool symbolIndex(Uint32& value) const
5669 {
5671
5672 return ordinary(value, offset, NullUint32());
5673 }
5674
5684
5687 bool partitionId(Uint16& value) const
5689 {
5691
5692 return ordinary(value, offset, NullUint16());
5693 }
5694
5697 bool contractEventDate(Uint16& value) const
5699 {
5701
5702 return ordinary(value, offset, NullUint16());
5703 }
5704
5714
5717 bool
5726
5737
5740 bool
5749
5759
5762 bool priceDecimals(UnsignedChar& value) const
5764 {
5766
5767 return ordinary(value, offset, NullUnsignedChar());
5768 }
5769
5774 {
5776
5777 return ordinary(value, offset, NullUnsignedChar());
5778 }
5779
5782 bool amountDecimals(UnsignedChar& value) const
5784 {
5786
5787 return ordinary(value, offset, NullUnsignedChar());
5788 }
5789
5792 bool ratioDecimals(UnsignedChar& value) const
5794 {
5796
5797 return ordinary(value, offset, NullUnsignedChar());
5798 }
5799
5810
5821
5832
5843
5854
5865
5868 bool underlyingExpiry(Uint32& value) const
5870 {
5872
5873 return ordinary(value, offset, NullUint32());
5874 }
5875
5885
5888 bool settlementMethod(Char& value) const
5890 {
5892
5893 return ordinary(value, offset, NullChar());
5894 }
5895
5906
5911 {
5913
5914 return ordinary(value, offset, NullUnsignedChar());
5915 }
5916
5926
5937
5940 bool
5949
5952 bool
5961
5972
5975 bool settlementTickSize(Uint64& value) const
5977 {
5979
5980 return ordinary(value, offset, NullUint64());
5981 }
5982
5985 bool eDSPTickSize(Uint64& value) const
5987 {
5989
5990 return ordinary(value, offset, NullUint64());
5991 }
5992
5997 {
5999
6000 return ordinary(value, offset, NullUint32());
6001 }
6002
6005 bool
6014
6019 {
6021
6022 return ordinary(value, offset, NullUint16());
6023 }
6024
6027 bool
6036
6039 bool tradingUnit(Uint64& value) const
6041 {
6043
6044 return ordinary(value, offset, NullUint64());
6045 }
6046
6049 bool
6058
6061 bool
6070
6073 bool
6082
6087 {
6089
6090 return ordinary(value, offset, NullUnsignedChar());
6091 }
6092
6097 {
6099
6100 return ordinary(value, offset, NullUnsignedChar());
6101 }
6102
6112
6115 bool lotMultiplier(Uint64& value) const
6117 {
6120
6121 return ordinary(value, offset, NullUint64(), since);
6122 }
6123
6128 {
6130 ContractEMMPropertiesAccess(),
6131 *this);
6132 }
6133
6139 {
6140 return
6141 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6142 (version >= 327)
6143 ? 191
6144 : 183;
6145 }
6146
6152 {
6153 return
6154 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6156 }
6157
6162 static
6171
6178 {
6179 return constructStrRef("ContractStandingData");
6180 }
6181
6188 {
6189 return constructStrRef("ContractStandingData");
6190 }
6191
6194 std::string toString() const;
6195
6196private:
6197 void checkLength(
6198 EncodedLength length, SchemaVersion version) const
6199 {
6200 const EncodedLength minimalRequiredLength =
6201 minimalBlockLength(version) +
6203 getMinimalVariableFieldsSize(version);
6204
6205 checkBinaryLength(
6206 *this, length, minimalRequiredLength);
6207 }
6208
6210 void checkVarLenFields() const
6211 {
6212 groups().
6213 checkTail<ContractEMMProperties>();
6214 }
6215
6216 void checkCompatibility() const
6217 {
6218 assert(TemplateId == templateId());
6219
6220 checkSchema<Schema>(schemaId(), version());
6221 checkLength(bufferSize(), version());
6222 checkVarLenFields();
6223 }
6224
6226 struct ContractEMMPropertiesAccess
6227 {
6228 ContractEMMProperties
6229 operator()(
6230 const ContractStandingData& obj) const
6232 {
6233 return obj.
6234 groups().
6235 head<ContractEMMProperties>();
6236 }
6237 };
6238};
6239
6243: SbeMessage
6244{
6247
6249 enum { TemplateId = 1014 };
6250
6255 <
6257 >
6258 {
6260 typedef
6262 <
6264 >
6266
6270 const void* data,
6271 EncodedLength length,
6273 : Base(data, numericCast<Base::BlockLength>(length), version)
6274 {
6276 assert(length >= minimalBlockLength(version));
6277 }
6278
6288
6295 {
6296 return
6297 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6299 }
6300
6305 static
6310 {
6311 return
6312 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6313 1;
6314 }
6315
6322 {
6323 return constructStrRef("OutrightStandingData.OutrightRepEntry");
6324 }
6325 };
6326
6328 typedef
6331
6334
6337 const void* data,
6338 EncodedLength length)
6339 : SbeMessage(data, length)
6340 {
6341 checkCompatibility();
6342 }
6343
6345 explicit
6347 const SbeMessage& message)
6348 : SbeMessage(message)
6349 {
6350 assert(message.valid());
6351
6352 checkCompatibility();
6353 }
6354
6357 bool seqNum(Uint64& value) const
6359 {
6361
6362 return ordinary(value, offset, NullUint64());
6363 }
6364
6369 {
6371
6372 return ordinary(value, offset, NullUnsignedChar());
6373 }
6374
6377 bool symbolIndex(Uint32& value) const
6379 {
6381
6382 return ordinary(value, offset, NullUint32());
6383 }
6384
6387 bool contractSymbolIndex(Uint32& value) const
6389 {
6391
6392 return ordinary(value, offset, NullUint32());
6393 }
6394
6397 bool instrumentEventDate(Uint16& value) const
6399 {
6401
6402 return ordinary(value, offset, NullUint16());
6403 }
6404
6415
6418 bool cFI(StrRef& value) const
6420 {
6423
6424 return fixedStr<length>(value, offset);
6425 }
6426
6437
6440 bool lotSize(Uint64& value) const
6442 {
6444
6445 return ordinary(value, offset, NullUint64());
6446 }
6447
6450 bool strikePrice(Int64& value) const
6452 {
6454
6455 return ordinary(value, offset, NullInt64());
6456 }
6457
6460 bool lastTradingDate(Uint16& value) const
6462 {
6464
6465 return ordinary(value, offset, NullUint16());
6466 }
6467
6470 bool daysToExpiry(Uint16& value) const
6472 {
6474
6475 return ordinary(value, offset, NullUint16());
6476 }
6477
6488
6491 bool
6500
6503 bool
6512
6523
6528 {
6530
6531 return ordinary(value, offset, NullUint32());
6532 }
6533
6536 bool tradingUnit(Uint64& value) const
6538 {
6540
6541 return ordinary(value, offset, NullUint64());
6542 }
6543
6546 bool lotMultiplier(Uint64& value) const
6548 {
6551
6552 return ordinary(value, offset, NullUint64(), since);
6553 }
6554
6557 bool expirationDate(Uint16& value) const
6559 {
6562
6563 return ordinary(value, offset, NullUint16(), since);
6564 }
6565
6570 {
6571 return getGroup<OutrightRep>(
6572 OutrightRepAccess(),
6573 *this);
6574 }
6575
6581 {
6582 return
6583 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6584 (version >= 327)
6585 ? 125
6586 : 115;
6587 }
6588
6594 {
6595 return
6596 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6598 }
6599
6604 static
6608 {
6609 return
6610 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6611 static_cast<MessageSize>(OutrightRep::EmptySize);
6612 }
6613
6620 {
6621 return constructStrRef("OutrightStandingData");
6622 }
6623
6630 {
6631 return constructStrRef("OutrightStandingData");
6632 }
6633
6636 std::string toString() const;
6637
6638private:
6639 void checkLength(
6640 EncodedLength length, SchemaVersion version) const
6641 {
6642 const EncodedLength minimalRequiredLength =
6643 minimalBlockLength(version) +
6645 getMinimalVariableFieldsSize(version);
6646
6647 checkBinaryLength(
6648 *this, length, minimalRequiredLength);
6649 }
6650
6652 void checkVarLenFields() const
6653 {
6654 groups().
6655 checkTail<OutrightRep>();
6656 }
6657
6658 void checkCompatibility() const
6659 {
6660 assert(TemplateId == templateId());
6661
6662 checkSchema<Schema>(schemaId(), version());
6663 checkLength(bufferSize(), version());
6664 checkVarLenFields();
6665 }
6666
6668 struct OutrightRepAccess
6669 {
6670 OutrightRep
6671 operator()(
6672 const OutrightStandingData& obj) const
6674 {
6675 return obj.
6676 groups().
6677 head<OutrightRep>();
6678 }
6679 };
6680};
6681
6685: SbeMessage
6686{
6689
6691 enum { TemplateId = 1015 };
6692
6697 <
6699 >
6700 {
6702 typedef
6704 <
6706 >
6708
6712 const void* data,
6713 EncodedLength length,
6715 : Base(data, numericCast<Base::BlockLength>(length), version)
6716 {
6718 assert(length >= minimalBlockLength(version));
6719 }
6720
6723 bool symbolIndex(Uint32& value) const
6725 {
6727
6728 return ordinary(value, offset, NullUint32());
6729 }
6730
6741
6744 bool orderPriority(Uint64& value) const
6746 {
6748
6749 return ordinary(value, offset, NullUint64());
6750 }
6751
6754 bool previousPriority(Uint64& value) const
6756 {
6758
6759 return ordinary(value, offset, NullUint64());
6760 }
6761
6764 bool orderType(OrderType::Enum& value) const
6766 {
6768
6769 return enumeration<OrderType>(value, offset, NullUInt8());
6770 }
6771
6774 bool orderPx(Int64& value) const
6776 {
6778
6779 return ordinary(value, offset, NullInt64());
6780 }
6781
6784 bool orderSide(OrderSide::Enum& value) const
6786 {
6788
6789 return enumeration<OrderSide>(value, offset, NullUInt8());
6790 }
6791
6794 bool orderQuantity(Uint64& value) const
6796 {
6798
6799 return ordinary(value, offset, NullUint64());
6800 }
6801
6804 bool pegOffset(Int8& value) const
6806 {
6808
6809 return ordinary(value, offset, NullInt8());
6810 }
6811
6822
6832
6839 {
6840 return
6841 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6843 }
6844
6849 static
6854 {
6855 return
6856 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6857 49;
6858 }
6859
6866 {
6867 return constructStrRef("LongOrderUpdate.OrdersEntry");
6868 }
6869 };
6870
6872 typedef
6875
6878
6881 const void* data,
6882 EncodedLength length)
6883 : SbeMessage(data, length)
6884 {
6885 checkCompatibility();
6886 }
6887
6889 explicit
6891 const SbeMessage& message)
6892 : SbeMessage(message)
6893 {
6894 assert(message.valid());
6895
6896 checkCompatibility();
6897 }
6898
6901 bool seqNum(Uint64& value) const
6903 {
6905
6906 return ordinary(value, offset, NullUint64());
6907 }
6908
6913 {
6915
6916 return ordinary(value, offset, NullUnsignedChar());
6917 }
6918
6928
6931 bool eventTime(Uint64& value) const
6933 {
6935
6936 return ordinary(value, offset, NullUint64());
6937 }
6938
6943 {
6944 return getGroup<Orders>(OrdersAccess(), *this);
6945 }
6946
6950 static
6951 BlockLength
6955 {
6956 return
6957 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6958 18;
6959 }
6960
6966 {
6967 return
6968 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6970 }
6971
6976 static
6980 {
6981 return
6982 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
6983 static_cast<MessageSize>(Orders::EmptySize);
6984 }
6985
6992 {
6993 return constructStrRef("LongOrderUpdate");
6994 }
6995
7002 {
7003 return constructStrRef("LongOrderUpdate");
7004 }
7005
7008 std::string toString() const;
7009
7010private:
7011 void checkLength(
7012 EncodedLength length, SchemaVersion version) const
7013 {
7014 const EncodedLength minimalRequiredLength =
7015 minimalBlockLength(version) +
7017 getMinimalVariableFieldsSize(version);
7018
7019 checkBinaryLength(
7020 *this, length, minimalRequiredLength);
7021 }
7022
7024 void checkVarLenFields() const
7025 {
7026 groups().
7027 checkTail<Orders>();
7028 }
7029
7030 void checkCompatibility() const
7031 {
7032 assert(TemplateId == templateId());
7033
7034 checkSchema<Schema>(schemaId(), version());
7035 checkLength(bufferSize(), version());
7036 checkVarLenFields();
7037 }
7038
7040 struct OrdersAccess
7041 {
7042 Orders
7043 operator()(
7044 const LongOrderUpdate& obj) const
7046 {
7047 return obj.
7048 groups().
7049 head<Orders>();
7050 }
7051 };
7052};
7053
7057: SbeMessage
7058{
7061
7063 enum { TemplateId = 1016 };
7064
7069 <
7071 >
7072 {
7074 typedef
7076 <
7078 >
7080
7084 const void* data,
7085 EncodedLength length,
7087 : Base(data, numericCast<Base::BlockLength>(length), version)
7088 {
7090 assert(length >= minimalBlockLength(version));
7091 }
7092
7095 bool legSymbolIndex(Uint32& value) const
7097 {
7099
7100 return ordinary(value, offset, NullUint32());
7101 }
7102
7105 bool legRatio(Uint32& value) const
7107 {
7109
7110 return ordinary(value, offset, NullUint32());
7111 }
7112
7115 bool legLastPx(Int64& value) const
7117 {
7119
7120 return ordinary(value, offset, NullInt64());
7121 }
7122
7125 bool legLastQty(Uint64& value) const
7127 {
7129
7130 return ordinary(value, offset, NullUint64());
7131 }
7132
7139 {
7140 return
7141 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7143 }
7144
7149 static
7154 {
7155 return
7156 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7157 24;
7158 }
7159
7166 {
7167 return constructStrRef("LisPackageStructure.PackageComponentsEntry");
7168 }
7169 };
7170
7172 typedef
7175
7178
7181 const void* data,
7182 EncodedLength length)
7183 : SbeMessage(data, length)
7184 {
7185 checkCompatibility();
7186 }
7187
7189 explicit
7191 const SbeMessage& message)
7192 : SbeMessage(message)
7193 {
7194 assert(message.valid());
7195
7196 checkCompatibility();
7197 }
7198
7201 bool seqNum(Uint64& value) const
7203 {
7205
7206 return ordinary(value, offset, NullUint64());
7207 }
7208
7213 {
7215
7216 return ordinary(value, offset, NullUnsignedChar());
7217 }
7218
7228
7231 bool eventTime(Uint64& value) const
7233 {
7235
7236 return ordinary(value, offset, NullUint64());
7237 }
7238
7241 bool contractSymbolIndex(Uint32& value) const
7243 {
7245
7246 return ordinary(value, offset, NullUint32());
7247 }
7248
7259
7269
7274 {
7276 PackageComponentsAccess(),
7277 *this);
7278 }
7279
7283 static
7284 BlockLength
7288 {
7289 return
7290 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7291 75;
7292 }
7293
7299 {
7300 return
7301 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7303 }
7304
7309 static
7313 {
7314 return
7315 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7317 }
7318
7325 {
7326 return constructStrRef("LisPackageStructure");
7327 }
7328
7335 {
7336 return constructStrRef("LISPackageStructure");
7337 }
7338
7341 std::string toString() const;
7342
7343private:
7344 void checkLength(
7345 EncodedLength length, SchemaVersion version) const
7346 {
7347 const EncodedLength minimalRequiredLength =
7348 minimalBlockLength(version) +
7350 getMinimalVariableFieldsSize(version);
7351
7352 checkBinaryLength(
7353 *this, length, minimalRequiredLength);
7354 }
7355
7357 void checkVarLenFields() const
7358 {
7359 groups().
7360 checkTail<PackageComponents>();
7361 }
7362
7363 void checkCompatibility() const
7364 {
7365 assert(TemplateId == templateId());
7366
7367 checkSchema<Schema>(schemaId(), version());
7368 checkLength(bufferSize(), version());
7369 checkVarLenFields();
7370 }
7371
7373 struct PackageComponentsAccess
7374 {
7375 PackageComponents
7376 operator()(
7377 const LisPackageStructure& obj) const
7379 {
7380 return obj.
7381 groups().
7382 head<PackageComponents>();
7383 }
7384 };
7385};
7386
7390: SbeMessage
7391{
7394
7396 enum { TemplateId = 1026 };
7397
7400
7403 const void* data,
7404 EncodedLength length)
7405 : SbeMessage(data, length)
7406 {
7407 checkCompatibility();
7408 }
7409
7411 explicit
7413 const SbeMessage& message)
7414 : SbeMessage(message)
7415 {
7416 assert(message.valid());
7417
7418 checkCompatibility();
7419 }
7420
7423 bool seqNum(Uint64& value) const
7425 {
7427
7428 return ordinary(value, offset, NullUint64());
7429 }
7430
7435 {
7437
7438 return ordinary(value, offset, NullUnsignedChar());
7439 }
7440
7451
7462
7473
7484
7495
7498 bool eventTime(Uint64& value) const
7500 {
7502
7503 return ordinary(value, offset, NullUint64());
7504 }
7505
7515
7526
7537
7540 bool aPAOrigin(StrRef& value) const
7542 {
7545
7546 return fixedStr<length>(value, offset);
7547 }
7548
7552 static
7553 BlockLength
7557 {
7558 return
7559 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7560 105;
7561 }
7562
7568 {
7569 return
7570 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7572 }
7573
7578 static
7582 {
7583 return
7584 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7585 0;
7586 }
7587
7594 {
7595 return constructStrRef("ApaQuotes");
7596 }
7597
7604 {
7605 return constructStrRef("APAQuotes");
7606 }
7607
7610 std::string toString() const;
7611
7612private:
7613 void checkLength(
7614 EncodedLength length, SchemaVersion version) const
7615 {
7616 const EncodedLength minimalRequiredLength =
7617 minimalBlockLength(version) +
7619 getMinimalVariableFieldsSize(version);
7620
7621 checkBinaryLength(
7622 *this, length, minimalRequiredLength);
7623 }
7624
7625 void checkCompatibility() const
7626 {
7627 assert(TemplateId == templateId());
7628
7629 checkSchema<Schema>(schemaId(), version());
7630 checkLength(bufferSize(), version());
7631 }
7632};
7633
7637: SbeMessage
7638{
7641
7643 enum { TemplateId = 1027 };
7644
7647
7650 const void* data,
7651 EncodedLength length)
7652 : SbeMessage(data, length)
7653 {
7654 checkCompatibility();
7655 }
7656
7658 explicit
7660 const SbeMessage& message)
7661 : SbeMessage(message)
7662 {
7663 assert(message.valid());
7664
7665 checkCompatibility();
7666 }
7667
7670 bool seqNum(Uint64& value) const
7672 {
7674
7675 return ordinary(value, offset, NullUint64());
7676 }
7677
7682 {
7684
7685 return ordinary(value, offset, NullUnsignedChar());
7686 }
7687
7698
7709
7720
7723 bool cFI(StrRef& value) const
7725 {
7728
7729 return fixedStr<length>(value, offset);
7730 }
7731
7742
7753
7756 bool priceMultiplier(Uint32& value) const
7758 {
7760
7761 return ordinary(value, offset, NullUint32());
7762 }
7763
7768 {
7770
7771 return ordinary(value, offset, NullUnsignedChar());
7772 }
7773
7784
7795
7806
7809 bool optionType(OptionType::Enum& value) const
7811 {
7813
7814 return enumeration<OptionType>(value, offset, NullUInt8());
7815 }
7816
7819 bool strikePrice(Int64& value) const
7821 {
7823
7824 return ordinary(value, offset, NullInt64());
7825 }
7826
7831 {
7833
7834 return ordinary(value, offset, NullUnsignedChar());
7835 }
7836
7839 bool
7841 ExerciseStyle::Enum& value) const
7843 {
7845
7846 return enumeration<ExerciseStyle>(value, offset, NullUInt8());
7847 }
7848
7859
7862 bool expiryDate(StrRef& value) const
7864 {
7867
7868 return fixedStr<length>(value, offset);
7869 }
7870
7873 bool settlementMethod(Char& value) const
7875 {
7877
7878 return ordinary(value, offset, NullChar());
7879 }
7880
7884 static
7885 BlockLength
7889 {
7890 return
7891 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7892 217;
7893 }
7894
7900 {
7901 return
7902 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7904 }
7905
7910 static
7914 {
7915 return
7916 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
7917 0;
7918 }
7919
7926 {
7927 return constructStrRef("ApaStandingData");
7928 }
7929
7936 {
7937 return constructStrRef("APAStandingData");
7938 }
7939
7942 std::string toString() const;
7943
7944private:
7945 void checkLength(
7946 EncodedLength length, SchemaVersion version) const
7947 {
7948 const EncodedLength minimalRequiredLength =
7949 minimalBlockLength(version) +
7951 getMinimalVariableFieldsSize(version);
7952
7953 checkBinaryLength(
7954 *this, length, minimalRequiredLength);
7955 }
7956
7957 void checkCompatibility() const
7958 {
7959 assert(TemplateId == templateId());
7960
7961 checkSchema<Schema>(schemaId(), version());
7962 checkLength(bufferSize(), version());
7963 }
7964};
7965
7969: SbeMessage
7970{
7973
7975 enum { TemplateId = 1028 };
7976
7979
7982 const void* data,
7983 EncodedLength length)
7984 : SbeMessage(data, length)
7985 {
7986 checkCompatibility();
7987 }
7988
7990 explicit
7992 const SbeMessage& message)
7993 : SbeMessage(message)
7994 {
7995 assert(message.valid());
7996
7997 checkCompatibility();
7998 }
7999
8002 bool seqNum(Uint64& value) const
8004 {
8006
8007 return ordinary(value, offset, NullUint64());
8008 }
8009
8014 {
8016
8017 return ordinary(value, offset, NullUnsignedChar());
8018 }
8019
8029
8032 bool eventTime(Uint64& value) const
8034 {
8036
8037 return ordinary(value, offset, NullUint64());
8038 }
8039
8050
8061
8071
8082
8093
8104
8107 bool mifidPrice(StrRef& value) const
8109 {
8112
8113 return fixedStr<length>(value, offset);
8114 }
8115
8126
8137
8148
8159
8170
8181
8192
8203
8206 bool
8215
8218 bool
8227
8230 bool
8239
8242 bool
8251
8254 bool
8263
8266 bool
8275
8278 bool
8287
8290 bool
8299
8302 bool
8311
8314 bool
8323
8326 bool
8335
8338 bool
8347
8350 bool
8359
8362 bool
8371
8382
8387 {
8389
8390 return ordinary(value, offset, NullUint64());
8391 }
8392
8395 bool priceMultiplier(Uint32& value) const
8397 {
8399
8400 return ordinary(value, offset, NullUint32());
8401 }
8402
8407 {
8409
8410 return ordinary(value, offset, NullUnsignedChar());
8411 }
8412
8423
8434
8445
8448 bool aPAOrigin(StrRef& value) const
8450 {
8453
8454 return fixedStr<length>(value, offset);
8455 }
8456
8468
8474 {
8475 return
8476 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
8477 (version >= 316)
8478 ? 405
8479 : 389;
8480 }
8481
8487 {
8488 return
8489 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
8491 }
8492
8497 static
8501 {
8502 return
8503 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
8504 0;
8505 }
8506
8513 {
8514 return constructStrRef("ApaFullTradeInformation");
8515 }
8516
8523 {
8524 return constructStrRef(
8525 "APAFullTradeInformation");
8526 }
8527
8530 std::string toString() const;
8531
8532private:
8533 void checkLength(
8534 EncodedLength length, SchemaVersion version) const
8535 {
8536 const EncodedLength minimalRequiredLength =
8537 minimalBlockLength(version) +
8539 getMinimalVariableFieldsSize(version);
8540
8541 checkBinaryLength(
8542 *this, length, minimalRequiredLength);
8543 }
8544
8545 void checkCompatibility() const
8546 {
8547 assert(TemplateId == templateId());
8548
8549 checkSchema<Schema>(schemaId(), version());
8550 checkLength(bufferSize(), version());
8551 }
8552};
8553
8557: SbeMessage
8558{
8561
8563 enum { TemplateId = 1201 };
8564
8569 <
8571 >
8572 {
8574 typedef
8576 <
8578 >
8580
8584 const void* data,
8585 EncodedLength length,
8587 : Base(data, numericCast<Base::BlockLength>(length), version)
8588 {
8590 assert(length >= minimalBlockLength(version));
8591 }
8592
8595 bool interestPaymentDate(Uint16& value) const
8597 {
8599
8600 return ordinary(value, offset, NullUint16());
8601 }
8602
8609 {
8610 return
8611 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
8613 }
8614
8619 static
8624 {
8625 return
8626 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
8627 2;
8628 }
8629
8636 {
8637 return constructStrRef("BfInstrumentReference.InterestPaymentDateRepEntry");
8638 }
8639 };
8640
8642 typedef
8645
8648
8651 const void* data,
8652 EncodedLength length)
8653 : SbeMessage(data, length)
8654 {
8655 checkCompatibility();
8656 }
8657
8659 explicit
8661 const SbeMessage& message)
8662 : SbeMessage(message)
8663 {
8664 assert(message.valid());
8665
8666 checkCompatibility();
8667 }
8668
8671 bool seqNum(Uint64& value) const
8673 {
8675
8676 return ordinary(value, offset, NullUint64());
8677 }
8678
8683 {
8685
8686 return ordinary(value, offset, NullUnsignedChar());
8687 }
8688
8691 bool symbolIndex(Uint32& value) const
8693 {
8695
8696 return ordinary(value, offset, NullUint32());
8697 }
8698
8708
8711 bool iSINCode(StrRef& value) const
8713 {
8716
8717 return fixedStr<length>(value, offset);
8718 }
8719
8730
8741
8752
8755 bool currency(StrRef& value) const
8757 {
8760
8761 return fixedStr<length>(value, offset);
8762 }
8763
8766 bool dateOfInitialListing(Uint16& value) const
8768 {
8770
8771 return ordinary(value, offset, NullUint16());
8772 }
8773
8776 bool shareAmountInIssue(Int64& value) const
8778 {
8780
8781 return ordinary(value, offset, NullInt64());
8782 }
8783
8786 bool
8795
8798 bool lastNAVPrice(Int64& value) const
8800 {
8802
8803 return ordinary(value, offset, NullInt64());
8804 }
8805
8808 bool
8817
8820 bool coupon(Int64& value) const
8822 {
8824
8825 return ordinary(value, offset, NullInt64());
8826 }
8827
8838
8841 bool closingPrice(Int64& value) const
8843 {
8845
8846 return ordinary(value, offset, NullInt64());
8847 }
8848
8851 bool mIC(StrRef& value) const
8853 {
8856
8857 return fixedStr<length>(value, offset);
8858 }
8859
8864 {
8866
8867 return ordinary(value, offset, NullInt64());
8868 }
8869
8880
8883 bool dividendRecordDate(Uint16& value) const
8885 {
8887
8888 return ordinary(value, offset, NullUint16());
8889 }
8890
8893 bool dividendRate(Uint64& value) const
8895 {
8897
8898 return ordinary(value, offset, NullUint64());
8899 }
8900
8903 bool exDividendDate(Uint16& value) const
8905 {
8907
8908 return ordinary(value, offset, NullUint16());
8909 }
8910
8913 bool dividendPaymentDate(Uint16& value) const
8915 {
8917
8918 return ordinary(value, offset, NullUint16());
8919 }
8920
8923 bool
8932
8943
8946 bool grossDividendInEuros(Int64& value) const
8948 {
8950
8951 return ordinary(value, offset, NullInt64());
8952 }
8953
8956 bool issueDate(Uint16& value) const
8958 {
8960
8961 return ordinary(value, offset, NullUint16());
8962 }
8963
8974
8977 bool cFI(StrRef& value) const
8979 {
8982
8983 return fixedStr<length>(value, offset);
8984 }
8985
8988 bool
8997
9000 bool minimumAmount(Int64& value) const
9002 {
9004
9005 return ordinary(value, offset, NullInt64());
9006 }
9007
9017
9020 bool
9029
9040
9045 {
9047
9048 return ordinary(value, offset, NullUnsignedChar());
9049 }
9050
9055 {
9057
9058 return ordinary(value, offset, NullUnsignedChar());
9059 }
9060
9063 bool amountDecimals(UnsignedChar& value) const
9065 {
9067
9068 return ordinary(value, offset, NullUnsignedChar());
9069 }
9070
9075 {
9077
9078 return ordinary(value, offset, NullUnsignedChar());
9079 }
9080
9085 {
9087 InterestPaymentDateRepAccess(),
9088 *this);
9089 }
9090
9094 static
9095 BlockLength
9099 {
9100 return
9101 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9102 656;
9103 }
9104
9110 {
9111 return
9112 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9114 }
9115
9120 static
9129
9136 {
9137 return constructStrRef("BfInstrumentReference");
9138 }
9139
9146 {
9147 return constructStrRef("BFInstrumentReference");
9148 }
9149
9152 std::string toString() const;
9153
9154private:
9155 void checkLength(
9156 EncodedLength length, SchemaVersion version) const
9157 {
9158 const EncodedLength minimalRequiredLength =
9159 minimalBlockLength(version) +
9161 getMinimalVariableFieldsSize(version);
9162
9163 checkBinaryLength(
9164 *this, length, minimalRequiredLength);
9165 }
9166
9168 void checkVarLenFields() const
9169 {
9170 groups().
9171 checkTail<InterestPaymentDateRep>();
9172 }
9173
9174 void checkCompatibility() const
9175 {
9176 assert(TemplateId == templateId());
9177
9178 checkSchema<Schema>(schemaId(), version());
9179 checkLength(bufferSize(), version());
9180 checkVarLenFields();
9181 }
9182
9184 struct InterestPaymentDateRepAccess
9185 {
9186 InterestPaymentDateRep
9187 operator()(
9188 const BfInstrumentReference& obj) const
9190 {
9191 return obj.
9192 groups().
9193 head<InterestPaymentDateRep>();
9194 }
9195 };
9196};
9197
9200BfTrade
9201: SbeMessage
9202{
9205
9207 enum { TemplateId = 1202 };
9208
9211
9214 const void* data,
9215 EncodedLength length)
9216 : SbeMessage(data, length)
9217 {
9218 checkCompatibility();
9219 }
9220
9222 explicit
9224 const SbeMessage& message)
9225 : SbeMessage(message)
9226 {
9227 assert(message.valid());
9228
9229 checkCompatibility();
9230 }
9231
9234 bool seqNum(Uint64& value) const
9236 {
9238
9239 return ordinary(value, offset, NullUint64());
9240 }
9241
9246 {
9248
9249 return ordinary(value, offset, NullUnsignedChar());
9250 }
9251
9254 bool symbolIndex(Uint32& value) const
9256 {
9258
9259 return ordinary(value, offset, NullUint32());
9260 }
9261
9272
9275 bool eventTime(Uint64& value) const
9277 {
9279
9280 return ordinary(value, offset, NullUint64());
9281 }
9282
9285 bool bidOfferDateTime(Uint64& value) const
9287 {
9289
9290 return ordinary(value, offset, NullUint64());
9291 }
9292
9303
9306 bool price(Int64& value) const
9308 {
9310
9311 return ordinary(value, offset, NullInt64());
9312 }
9313
9316 bool bidPrice(Int64& value) const
9318 {
9320
9321 return ordinary(value, offset, NullInt64());
9322 }
9323
9326 bool offerPrice(Int64& value) const
9328 {
9330
9331 return ordinary(value, offset, NullInt64());
9332 }
9333
9336 bool quantity(Uint64& value) const
9338 {
9340
9341 return ordinary(value, offset, NullUint64());
9342 }
9343
9354
9365
9376
9379 bool
9388
9399
9410
9413 bool notionalAmountTraded(Int64& value) const
9415 {
9417
9418 return ordinary(value, offset, NullInt64());
9419 }
9420
9431
9435 static
9436 BlockLength
9440 {
9441 return
9442 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9443 148;
9444 }
9445
9451 {
9452 return
9453 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9455 }
9456
9461 static
9465 {
9466 return
9467 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9468 0;
9469 }
9470
9477 {
9478 return constructStrRef("BfTrade");
9479 }
9480
9487 {
9488 return constructStrRef("BFTrade");
9489 }
9490
9493 std::string toString() const;
9494
9495private:
9496 void checkLength(
9497 EncodedLength length, SchemaVersion version) const
9498 {
9499 const EncodedLength minimalRequiredLength =
9500 minimalBlockLength(version) +
9502 getMinimalVariableFieldsSize(version);
9503
9504 checkBinaryLength(
9505 *this, length, minimalRequiredLength);
9506 }
9507
9508 void checkCompatibility() const
9509 {
9510 assert(TemplateId == templateId());
9511
9512 checkSchema<Schema>(schemaId(), version());
9513 checkLength(bufferSize(), version());
9514 }
9515};
9516
9519Bfnav
9520: SbeMessage
9521{
9524
9526 enum { TemplateId = 1203 };
9527
9530
9533 const void* data,
9534 EncodedLength length)
9535 : SbeMessage(data, length)
9536 {
9537 checkCompatibility();
9538 }
9539
9541 explicit
9543 const SbeMessage& message)
9544 : SbeMessage(message)
9545 {
9546 assert(message.valid());
9547
9548 checkCompatibility();
9549 }
9550
9553 bool seqNum(Uint64& value) const
9555 {
9557
9558 return ordinary(value, offset, NullUint64());
9559 }
9560
9565 {
9567
9568 return ordinary(value, offset, NullUnsignedChar());
9569 }
9570
9573 bool symbolIndex(Uint32& value) const
9575 {
9577
9578 return ordinary(value, offset, NullUint32());
9579 }
9580
9583 bool bidOfferDateTime(Uint64& value) const
9585 {
9587
9588 return ordinary(value, offset, NullUint64());
9589 }
9590
9601
9612
9615 bool nAVPrice(Int64& value) const
9617 {
9619
9620 return ordinary(value, offset, NullInt64());
9621 }
9622
9625 bool eventTime(Uint64& value) const
9627 {
9629
9630 return ordinary(value, offset, NullUint64());
9631 }
9632
9635 bool nAVBidPrice(Int64& value) const
9637 {
9639
9640 return ordinary(value, offset, NullInt64());
9641 }
9642
9645 bool nAVOfferPrice(Int64& value) const
9647 {
9649
9650 return ordinary(value, offset, NullInt64());
9651 }
9652
9656 static
9657 BlockLength
9661 {
9662 return
9663 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9664 109;
9665 }
9666
9672 {
9673 return
9674 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9676 }
9677
9682 static
9686 {
9687 return
9688 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9689 0;
9690 }
9691
9698 {
9699 return constructStrRef("Bfnav");
9700 }
9701
9708 {
9709 return constructStrRef("BFNAV");
9710 }
9711
9714 std::string toString() const;
9715
9716private:
9717 void checkLength(
9718 EncodedLength length, SchemaVersion version) const
9719 {
9720 const EncodedLength minimalRequiredLength =
9721 minimalBlockLength(version) +
9723 getMinimalVariableFieldsSize(version);
9724
9725 checkBinaryLength(
9726 *this, length, minimalRequiredLength);
9727 }
9728
9729 void checkCompatibility() const
9730 {
9731 assert(TemplateId == templateId());
9732
9733 checkSchema<Schema>(schemaId(), version());
9734 checkLength(bufferSize(), version());
9735 }
9736};
9737
9741: SbeMessage
9742{
9745
9747 enum { TemplateId = 1204 };
9748
9751
9754 const void* data,
9755 EncodedLength length)
9756 : SbeMessage(data, length)
9757 {
9758 checkCompatibility();
9759 }
9760
9762 explicit
9764 const SbeMessage& message)
9765 : SbeMessage(message)
9766 {
9767 assert(message.valid());
9768
9769 checkCompatibility();
9770 }
9771
9774 bool seqNum(Uint64& value) const
9776 {
9778
9779 return ordinary(value, offset, NullUint64());
9780 }
9781
9786 {
9788
9789 return ordinary(value, offset, NullUnsignedChar());
9790 }
9791
9794 bool symbolIndex(Uint32& value) const
9796 {
9798
9799 return ordinary(value, offset, NullUint32());
9800 }
9801
9804 bool eventTime(Uint64& value) const
9806 {
9808
9809 return ordinary(value, offset, NullUint64());
9810 }
9811
9814 bool
9823
9827 static
9828 BlockLength
9832 {
9833 return
9834 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9835 22;
9836 }
9837
9843 {
9844 return
9845 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9847 }
9848
9853 static
9857 {
9858 return
9859 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9860 0;
9861 }
9862
9869 {
9870 return constructStrRef("BfInstrumentSuspension");
9871 }
9872
9879 {
9880 return constructStrRef("BFInstrumentSuspension");
9881 }
9882
9885 std::string toString() const;
9886
9887private:
9888 void checkLength(
9889 EncodedLength length, SchemaVersion version) const
9890 {
9891 const EncodedLength minimalRequiredLength =
9892 minimalBlockLength(version) +
9894 getMinimalVariableFieldsSize(version);
9895
9896 checkBinaryLength(
9897 *this, length, minimalRequiredLength);
9898 }
9899
9900 void checkCompatibility() const
9901 {
9902 assert(TemplateId == templateId());
9903
9904 checkSchema<Schema>(schemaId(), version());
9905 checkLength(bufferSize(), version());
9906 }
9907};
9908
9912: SbeMessage
9913{
9916
9918 enum { TemplateId = 2101 };
9919
9922
9925 const void* data,
9926 EncodedLength length)
9927 : SbeMessage(data, length)
9928 {
9929 checkCompatibility();
9930 }
9931
9933 explicit
9935 const SbeMessage& message)
9936 : SbeMessage(message)
9937 {
9938 assert(message.valid());
9939
9940 checkCompatibility();
9941 }
9942
9945 bool lastMDSeqNum(Uint64& value) const
9947 {
9949
9950 return ordinary(value, offset, NullUint64());
9951 }
9952
9955 bool snapshotTime(Uint64& value) const
9957 {
9959
9960 return ordinary(value, offset, NullUint64());
9961 }
9962
9966 static
9967 BlockLength
9971 {
9972 return
9973 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9974 16;
9975 }
9976
9982 {
9983 return
9984 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9986 }
9987
9992 static
9996 {
9997 return
9998 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
9999 0;
10000 }
10001
10008 {
10009 return constructStrRef("StartOfSnapshot");
10010 }
10011
10018 {
10019 return constructStrRef("StartOfSnapshot");
10020 }
10021
10024 std::string toString() const;
10025
10026private:
10027 void checkLength(
10028 EncodedLength length, SchemaVersion version) const
10029 {
10030 const EncodedLength minimalRequiredLength =
10031 minimalBlockLength(version) +
10033 getMinimalVariableFieldsSize(version);
10034
10035 checkBinaryLength(
10036 *this, length, minimalRequiredLength);
10037 }
10038
10039 void checkCompatibility() const
10040 {
10041 assert(TemplateId == templateId());
10042
10043 checkSchema<Schema>(schemaId(), version());
10044 checkLength(bufferSize(), version());
10045 }
10046};
10047
10051: SbeMessage
10052{
10055
10057 enum { TemplateId = 2102 };
10058
10061
10064 const void* data,
10065 EncodedLength length)
10066 : SbeMessage(data, length)
10067 {
10068 checkCompatibility();
10069 }
10070
10072 explicit
10074 const SbeMessage& message)
10075 : SbeMessage(message)
10076 {
10077 assert(message.valid());
10078
10079 checkCompatibility();
10080 }
10081
10084 bool lastMDSeqNum(Uint64& value) const
10086 {
10088
10089 return ordinary(value, offset, NullUint64());
10090 }
10091
10094 bool snapshotTime(Uint64& value) const
10096 {
10098
10099 return ordinary(value, offset, NullUint64());
10100 }
10101
10105 static
10106 BlockLength
10110 {
10111 return
10112 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
10113 16;
10114 }
10115
10121 {
10122 return
10123 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
10125 }
10126
10131 static
10135 {
10136 return
10137 ONIXS_EURONEXT_OPTIQMDG_ASSERT(version >= Schema::MinimalVersion),
10138 0;
10139 }
10140
10147 {
10148 return constructStrRef("EndOfSnapshot");
10149 }
10150
10157 {
10158 return constructStrRef("EndOfSnapshot");
10159 }
10160
10163 std::string toString() const;
10164
10165private:
10166 void checkLength(
10167 EncodedLength length, SchemaVersion version) const
10168 {
10169 const EncodedLength minimalRequiredLength =
10170 minimalBlockLength(version) +
10172 getMinimalVariableFieldsSize(version);
10173
10174 checkBinaryLength(
10175 *this, length, minimalRequiredLength);
10176 }
10177
10178 void checkCompatibility() const
10179 {
10180 assert(TemplateId == templateId());
10181
10182 checkSchema<Schema>(schemaId(), version());
10183 checkLength(bufferSize(), version());
10184 }
10185};
10186
10187
#define ONIXS_EURONEXT_OPTIQMDG_MESSAGING_NAMESPACE_BEGIN
Definition ABI.h:146
#define ONIXS_EURONEXT_OPTIQMDG_MESSAGING_NAMESPACE_END
Definition ABI.h:151
#define ONIXS_EURONEXT_OPTIQMDG_LTWT_STRUCT
Definition ABI.h:94
#define ONIXS_EURONEXT_OPTIQMDG_LTWT_EXPORTED
Definition ABI.h:98
#define ONIXS_EURONEXT_OPTIQMDG_NODISCARD
Definition Compiler.h:195
#define ONIXS_EURONEXT_OPTIQMDG_NOTHROW
Definition Compiler.h:186
#define ONIXS_EURONEXT_OPTIQMDG_CONST_OR_CONSTEXPR
Definition Compiler.h:188
#define ONIXS_EURONEXT_OPTIQMDG_CONSTEXPR
Definition Compiler.h:189
#define ONIXS_EURONEXT_OPTIQMDG_UNUSED
Definition Compiler.h:211
#define ONIXS_EURONEXT_OPTIQMDG_DEFAULT
Definition Compiler.h:212
Group getGroup(Callable callable, Owner &owner) const noexcept
Definition SbeMessage.h:941
MessageSize EncodedLength
Length of the message binary data.
Definition SbeMessage.h:803
SbeMessage() noexcept
Initializes a blank instance.
Definition SbeMessage.h:809
MessageSize BlockLength
Length of the message body representing a block of fixed-length fields.
Definition SbeMessage.h:806
UInt64 Uint64
Type alias for the Uint64_t.
Definition Fields.h:45
constexpr StrRef constructStrRef(const char(&value)[Size]) noexcept
Definition StrRef.h:415
Int8 Int8
Type alias for the Int8_t.
Definition Fields.h:33
IntegralConstant< Int8, -128 > NullInt8
Null value for an optional Int8 field.
Definition Fields.h:4752
Int64 Int64
Type alias for the Int64_t.
Definition Fields.h:53
UInt8 UnsignedChar
Type alias for the Unsigned_char.
Definition Fields.h:29
MessageHeader::Version SchemaVersion
SBE-encoded data version type.
IntegralConstant< UInt8, 255 > NullUInt8
Definition Fields.h:4794
IntegralConstant< UInt16, 65535 > NullUint16
Null value for an optional Uint16 field.
Definition Fields.h:4758
IntegralConstant< Int64, -9223372036854775807LL-1 > NullInt64
Null value for an optional Int64 field.
Definition Fields.h:4782
UInt16 MessageSize
Message length type.
Definition Aliases.h:29
UInt16 Uint16
Type alias for the Uint16_t.
Definition Fields.h:37
IntegralConstant< Char, -128 > NullChar
Definition Fields.h:4798
IntegralConstant< UInt64, 18446744073709551615ULL > NullUint64
Null value for an optional Uint64 field.
Definition Fields.h:4770
IntegralConstant< UInt8, 255 > NullUnsignedChar
Null value for an optional UnsignedChar field.
Definition Fields.h:4746
UInt32 Uint32
Type alias for the Uint32_t.
Definition Fields.h:41
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Definition Fields.h:4802
IntegralConstant< UInt32, 4294967295 > NullUint32
Null value for an optional Uint32 field.
Definition Fields.h:4764
bool miFIdQtyinMsrmtUnitNotation(StrRef &value) const noexcept
Provides access to miFIDQtyinMsrmtUnitNotation field.
Definition Messages.h:8151
bool efficientMMTModificationIndicator(EfficientMMTModificationIndicator::Enum &value) const noexcept
Provides access to efficientMMTModificationIndicator field.
Definition Messages.h:8267
bool efficientMMTMarketMechanism(EfficientMMTMarketMechanism::Enum &value) const noexcept
Provides access to efficientMMTMarketMechanism field.
Definition Messages.h:8207
ApaFullTradeInformation(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:7991
bool mifidPrice(StrRef &value) const noexcept
Provides access to mifidPrice field.
Definition Messages.h:8107
bool priceMultiplierDecimals(UnsignedChar &value) const noexcept
Provides access to priceMultiplierDecimals field.
Definition Messages.h:8405
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:8472
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:8002
bool efficientMMTAgencyCrossTradeIndicator(EfficientMMTAgencyCrossTradeIndicator::Enum &value) const noexcept
Provides access to efficientMMTAgencyCrossTradeIndicator field.
Definition Messages.h:8255
StrRef mifidQuantity() const noexcept
Provides access to mifidQuantity field.
Definition Messages.h:8118
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:8032
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:8012
bool priceMultiplier(Uint32 &value) const noexcept
Provides access to priceMultiplier field.
Definition Messages.h:8395
bool efficientMMTTransactionCategory(EfficientMMTTransactionCategory::Enum &value) const noexcept
Provides access to efficientMMTTransactionCategory field.
Definition Messages.h:8231
bool efficientMMTAlgorithmicIndicator(EfficientMMTAlgorithmicIndicator::Enum &value) const noexcept
Provides access to efficientMMTAlgorithmicIndicator field.
Definition Messages.h:8327
bool longTradeReference(StrRef &value) const noexcept
Provides access to longTradeReference field.
Definition Messages.h:8437
bool efficientMMTSpecialDividendIndicator(EfficientMMTSpecialDividendIndicator::Enum &value) const noexcept
Provides access to efficientMMTSpecialDividendIndicator field.
Definition Messages.h:8291
bool tradeReference(StrRef &value) const noexcept
Provides access to tradeReference field.
Definition Messages.h:8374
bool efficientMMTPublicationMode(EfficientMMTPublicationMode::Enum &value) const noexcept
Provides access to efficientMMTPublicationMode field.
Definition Messages.h:8339
StrRef venue() const noexcept
Provides access to venue field.
Definition Messages.h:8415
bool mifidPriceNotation(StrRef &value) const noexcept
Provides access to mifidPriceNotation field.
Definition Messages.h:8129
bool mifidCurrency(StrRef &value) const noexcept
Provides access to mifidCurrency field.
Definition Messages.h:8140
bool miFIdClearingFlag(StrRef &value) const noexcept
Provides access to miFIDClearingFlag field.
Definition Messages.h:8195
bool notionalCurrency(StrRef &value) const noexcept
Provides access to notionalCurrency field.
Definition Messages.h:8184
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:8499
bool mifidInstrumentIdType(StrRef &value) const noexcept
Provides access to mifidInstrumentIdType field.
Definition Messages.h:8074
bool efficientMMTDuplicativeIndicator(EfficientMMTDuplicativeIndicator::Enum &value) const noexcept
Provides access to efficientMMTDuplicativeIndicator field.
Definition Messages.h:8363
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:8485
bool mifidQuantityMeasurementUnit(StrRef &value) const noexcept
Provides access to mifidQuantityMeasurementUnit field.
Definition Messages.h:8162
bool efficientMMTBenchmarkIndicator(EfficientMMTBenchmarkIndicator::Enum &value) const noexcept
Provides access to efficientMMTBenchmarkIndicator field.
Definition Messages.h:8279
bool publicationDateTime(StrRef &value) const noexcept
Provides access to publicationDateTime field.
Definition Messages.h:8053
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:8521
bool efficientMMTOffBookAutomatedIndicator(EfficientMMTOffBookAutomatedIndicator::Enum &value) const noexcept
Provides access to efficientMMTOffBookAutomatedIndicator field.
Definition Messages.h:8303
StrRef miFIdTransactionId() const noexcept
Provides access to miFIDTransactionID field.
Definition Messages.h:8096
TradeType::Enum tradeType() const noexcept
Provides access to tradeType field.
Definition Messages.h:8064
bool originalReportTimestamp(Uint64 &value) const noexcept
Provides access to originalReportTimestamp field.
Definition Messages.h:8385
bool efficientMMTTradingMode(EfficientMMTTradingMode::Enum &value) const noexcept
Provides access to efficientMMTTradingMode field.
Definition Messages.h:8219
bool efficientMMTPostTradeDeferral(EfficientMMTPostTradeDeferral::Enum &value) const noexcept
Provides access to efficientMMTPostTradeDeferral field.
Definition Messages.h:8351
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:8022
bool tradeUniqueIdentifier(StrRef &value) const noexcept
Provides access to tradeUniqueIdentifier field.
Definition Messages.h:8459
bool miFIdEmissionAllowanceType(StrRef &value) const noexcept
Provides access to miFIDEmissionAllowanceType field.
Definition Messages.h:8426
bool mifidInstrumentId(StrRef &value) const noexcept
Provides access to mifidInstrumentID field.
Definition Messages.h:8085
bool efficientMMTNegotiationIndicator(EfficientMMTNegotiationIndicator::Enum &value) const noexcept
Provides access to efficientMMTNegotiationIndicator field.
Definition Messages.h:8243
bool aPAOrigin(StrRef &value) const noexcept
Provides access to aPAOrigin field.
Definition Messages.h:8448
StrRef tradingDateTime() const noexcept
Provides access to tradingDateTime field.
Definition Messages.h:8042
bool miFIdNotionalAmount(StrRef &value) const noexcept
Provides access to miFIDNotionalAmount field.
Definition Messages.h:8173
bool efficientMMTContributiontoPrice(EfficientMMTContributiontoPrice::Enum &value) const noexcept
Provides access to efficientMMTContributiontoPrice field.
Definition Messages.h:8315
StrRef mifidPrice() const noexcept
Provides access to mifidPrice field.
Definition Messages.h:7518
ApaQuotes(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:7412
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:7554
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:7423
StrRef mifidQuantity() const noexcept
Provides access to mifidQuantity field.
Definition Messages.h:7529
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:7498
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:7433
StrRef mifidInstrumentId() const noexcept
Provides access to mifidInstrumentID field.
Definition Messages.h:7454
StrRef mIC() const noexcept
Provides access to mIC field.
Definition Messages.h:7465
StrRef mifidInstrumentIdType() const noexcept
Provides access to mifidInstrumentIdType field.
Definition Messages.h:7443
StrRef lEICode() const noexcept
Provides access to lEICode field.
Definition Messages.h:7487
ApaQuotes()=default
Initializes a blank instance.
QuoteUpdateType::Enum quoteUpdateType() const noexcept
Provides access to quoteUpdateType field.
Definition Messages.h:7508
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:7580
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:7566
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:7602
StrRef currency() const noexcept
Provides access to currency field.
Definition Messages.h:7476
bool aPAOrigin(StrRef &value) const noexcept
Provides access to aPAOrigin field.
Definition Messages.h:7540
bool priceMultiplierDecimals(UnsignedChar &value) const noexcept
Provides access to priceMultiplierDecimals field.
Definition Messages.h:7766
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:7886
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:7670
bool optionType(OptionType::Enum &value) const noexcept
Provides access to optionType field.
Definition Messages.h:7809
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:7680
bool priceMultiplier(Uint32 &value) const noexcept
Provides access to priceMultiplier field.
Definition Messages.h:7756
StrRef mifidInstrumentId() const noexcept
Provides access to mifidInstrumentID field.
Definition Messages.h:7701
StrRef mifidInstrumentIdType() const noexcept
Provides access to mifidInstrumentIdType field.
Definition Messages.h:7690
bool maturityDate(StrRef &value) const noexcept
Provides access to maturityDate field.
Definition Messages.h:7851
bool cFI(StrRef &value) const noexcept
Provides access to cFI field.
Definition Messages.h:7723
bool underlyingISINCode(StrRef &value) const noexcept
Provides access to underlyingISINCode field.
Definition Messages.h:7776
bool exerStyle(ExerciseStyle::Enum &value) const noexcept
Provides access to exerStyle field.
Definition Messages.h:7840
bool notionalCurrency(StrRef &value) const noexcept
Provides access to notionalCurrency field.
Definition Messages.h:7734
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:7912
bool secondNotionalCurrency(StrRef &value) const noexcept
Provides access to secondNotionalCurrency field.
Definition Messages.h:7745
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:7898
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:7934
bool underlyingIndexTerm(StrRef &value) const noexcept
Provides access to underlyingIndexTerm field.
Definition Messages.h:7798
bool strikePriceDecimals(UnsignedChar &value) const noexcept
Provides access to strikePriceDecimals field.
Definition Messages.h:7829
ApaStandingData(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:7659
bool strikePrice(Int64 &value) const noexcept
Provides access to strikePrice field.
Definition Messages.h:7819
bool expiryDate(StrRef &value) const noexcept
Provides access to expiryDate field.
Definition Messages.h:7862
bool settlementMethod(Char &value) const noexcept
Provides access to settlementMethod field.
Definition Messages.h:7873
bool fullInstrumentName(StrRef &value) const noexcept
Provides access to fullInstrumentName field.
Definition Messages.h:7712
bool underlyingIndexName(StrRef &value) const noexcept
Provides access to underlyingIndexName field.
Definition Messages.h:7787
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:8621
InterestPaymentDateRepEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:8583
bool interestPaymentDate(Uint16 &value) const noexcept
Provides access to interestPaymentDate field.
Definition Messages.h:8595
bool dividendCurrency(StrRef &value) const noexcept
Provides access to dividendCurrency field.
Definition Messages.h:8872
bool priceIndexLevelDecimals(UnsignedChar &value) const noexcept
Provides access to priceIndexLevelDecimals field.
Definition Messages.h:9043
bool issueDate(Uint16 &value) const noexcept
Provides access to issueDate field.
Definition Messages.h:8956
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:9096
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:8671
bool dividendRecordDate(Uint16 &value) const noexcept
Provides access to dividendRecordDate field.
Definition Messages.h:8883
BfInstrumentReference(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:8660
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:8681
bool paymentFrequency(PaymentFrequency::Enum &value) const noexcept
Provides access to paymentFrequency field.
Definition Messages.h:8989
bool issuingCountry(StrRef &value) const noexcept
Provides access to issuingCountry field.
Definition Messages.h:8966
bool iSINCode(StrRef &value) const noexcept
Provides access to iSINCode field.
Definition Messages.h:8711
bool mIC(StrRef &value) const noexcept
Provides access to mIC field.
Definition Messages.h:8851
InstrumentCategory::Enum instrumentCategory() const noexcept
Provides access to instrumentCategory field.
Definition Messages.h:9010
bool dividendPaymentDate(Uint16 &value) const noexcept
Provides access to dividendPaymentDate field.
Definition Messages.h:8913
bool maturityDate(StrRef &value) const noexcept
Provides access to maturityDate field.
Definition Messages.h:8830
bool amountDecimals(UnsignedChar &value) const noexcept
Provides access to amountDecimals field.
Definition Messages.h:9063
bool grossDividendPayablePerUnit(Int64 &value) const noexcept
Provides access to grossDividendPayablePerUnit field.
Definition Messages.h:8862
bool cFI(StrRef &value) const noexcept
Provides access to cFI field.
Definition Messages.h:8977
bool grossDividendInEuros(Int64 &value) const noexcept
Provides access to grossDividendInEuros field.
Definition Messages.h:8946
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:8691
bool exDividendDate(Uint16 &value) const noexcept
Provides access to exDividendDate field.
Definition Messages.h:8903
bool closingPrice(Int64 &value) const noexcept
Provides access to closingPrice field.
Definition Messages.h:8841
bool longInstrumentName(StrRef &value) const noexcept
Provides access to longInstrumentName field.
Definition Messages.h:8744
bool coupon(Int64 &value) const noexcept
Provides access to coupon field.
Definition Messages.h:8820
bool sEDOLCode(StrRef &value) const noexcept
Provides access to sEDOLCode field.
Definition Messages.h:8722
OptiqSegment::Enum optiqSegment() const noexcept
Provides access to optiqSegment field.
Definition Messages.h:8701
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:9122
bool dividendRate(Uint64 &value) const noexcept
Provides access to dividendRate field.
Definition Messages.h:8893
bool quantityDecimals(UnsignedChar &value) const noexcept
Provides access to quantityDecimals field.
Definition Messages.h:9053
bool miFIdPriceNotation(StrRef &value) const noexcept
Provides access to miFIDPriceNotation field.
Definition Messages.h:9032
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:9108
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:9144
bool shareAmountInIssue(Int64 &value) const noexcept
Provides access to shareAmountInIssue field.
Definition Messages.h:8776
bool longIssuerName(StrRef &value) const noexcept
Provides access to longIssuerName field.
Definition Messages.h:8733
bool minimumAmount(Int64 &value) const noexcept
Provides access to minimumAmount field.
Definition Messages.h:9000
bool lastNAVPrice(Int64 &value) const noexcept
Provides access to lastNAVPrice field.
Definition Messages.h:8798
bool nextMeeting(StrRef &value) const noexcept
Provides access to nextMeeting field.
Definition Messages.h:8935
bool openedClosedFund(OpenedClosedFund::Enum &value) const noexcept
Provides access to openedClosedFund field.
Definition Messages.h:8787
SbeGroup< InterestPaymentDateRepEntry, GroupSizeEncoding, MessageSize > InterestPaymentDateRep
Repeating group containing InterestPaymentDateRepEntry entries.
Definition Messages.h:8644
bool currency(StrRef &value) const noexcept
Provides access to currency field.
Definition Messages.h:8755
bool grossOfCDSCIndicator(GrossofCDSCIndicator::Enum &value) const noexcept
Provides access to grossOfCDSCIndicator field.
Definition Messages.h:8809
bool ratioMultiplierDecimals(UnsignedChar &value) const noexcept
Provides access to ratioMultiplierDecimals field.
Definition Messages.h:9073
bool dateOfInitialListing(Uint16 &value) const noexcept
Provides access to dateOfInitialListing field.
Definition Messages.h:8766
bool taxDescriptionAttachingToADividend(TaxDescriptionAttachingtoaDividend::Enum &value) const noexcept
Provides access to taxDescriptionAttachingToADividend field.
Definition Messages.h:8924
bool securityCondition(SecurityCondition::Enum &value) const noexcept
Provides access to securityCondition field.
Definition Messages.h:9021
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:9829
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:9774
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:9804
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:9784
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:9794
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:9855
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:9841
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:9877
BfInstrumentSuspension(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:9763
bool securityCondition(SecurityCondition::Enum &value) const noexcept
Provides access to securityCondition field.
Definition Messages.h:9815
bool quantity(Uint64 &value) const noexcept
Provides access to quantity field.
Definition Messages.h:9336
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:9437
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:9234
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:9275
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:9244
StrRef mMTModificationIndicator() const noexcept
Provides access to mMTModificationIndicator field.
Definition Messages.h:9295
bool mMTSpecialDividendIndicator(StrRef &value) const noexcept
Provides access to mMTSpecialDividendIndicator field.
Definition Messages.h:9368
bool tradingCurrency(StrRef &value) const noexcept
Provides access to tradingCurrency field.
Definition Messages.h:9423
bool mMTAgencyCrossTradeIndicator(StrRef &value) const noexcept
Provides access to mMTAgencyCrossTradeIndicator field.
Definition Messages.h:9346
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:9254
bool price(Int64 &value) const noexcept
Provides access to price field.
Definition Messages.h:9306
bool quantityNotation(StrRef &value) const noexcept
Provides access to quantityNotation field.
Definition Messages.h:9402
BfTrade()=default
Initializes a blank instance.
bool notionalAmountTraded(Int64 &value) const noexcept
Provides access to notionalAmountTraded field.
Definition Messages.h:9413
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:9463
BfTrade(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:9223
bool bidOfferDateTime(Uint64 &value) const noexcept
Provides access to bidOfferDateTime field.
Definition Messages.h:9285
bool miFIdPriceNotation(StrRef &value) const noexcept
Provides access to miFIDPriceNotation field.
Definition Messages.h:9391
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:9449
bool mMTTradingMode(MmtTradingMode::Enum &value) const noexcept
Provides access to mMTTradingMode field.
Definition Messages.h:9380
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:9485
bool bidPrice(Int64 &value) const noexcept
Provides access to bidPrice field.
Definition Messages.h:9316
StrRef miFIdTransactionId() const noexcept
Provides access to miFIDTransactionID field.
Definition Messages.h:9264
bool mMTBenchmarkIndicator(StrRef &value) const noexcept
Provides access to mMTBenchmarkIndicator field.
Definition Messages.h:9357
bool offerPrice(Int64 &value) const noexcept
Provides access to offerPrice field.
Definition Messages.h:9326
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:9658
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:9553
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:9625
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:9563
StrRef mMTModificationIndicator() const noexcept
Provides access to mMTModificationIndicator field.
Definition Messages.h:9604
bool nAVOfferPrice(Int64 &value) const noexcept
Provides access to nAVOfferPrice field.
Definition Messages.h:9645
bool nAVPrice(Int64 &value) const noexcept
Provides access to nAVPrice field.
Definition Messages.h:9615
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:9573
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:9684
bool bidOfferDateTime(Uint64 &value) const noexcept
Provides access to bidOfferDateTime field.
Definition Messages.h:9583
static constexpr StrRef className() noexcept
Definition Messages.h:9696
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:9670
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:9706
Bfnav()=default
Initializes a blank instance.
StrRef miFIdTransactionId() const noexcept
Provides access to miFIDTransactionID field.
Definition Messages.h:9593
bool nAVBidPrice(Int64 &value) const noexcept
Provides access to nAVBidPrice field.
Definition Messages.h:9635
Bfnav(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:9542
ContractEMMPropertiesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5485
bool patternId(Uint16 &value) const noexcept
Provides access to patternID field.
Definition Messages.h:5517
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:5597
bool eMM(Emm::Enum &value) const noexcept
Provides access to eMM field.
Definition Messages.h:5497
bool dynamicCollarLogic(DynamicCollarLogic::Enum &value) const noexcept
Provides access to dynamicCollarLogic field.
Definition Messages.h:5550
bool lotSize(Uint64 &value) const noexcept
Provides access to lotSize field.
Definition Messages.h:5527
bool collarUnhaltDelay(Uint32 &value) const noexcept
Provides access to collarUnhaltDelay field.
Definition Messages.h:5571
bool collarMaxUnhaltNb(UnsignedChar &value) const noexcept
Provides access to collarMaxUnhaltNb field.
Definition Messages.h:5561
bool strategyAuthorized(StrategyAuthorized &value) const noexcept
Provides access to strategyAuthorized field.
Definition Messages.h:5538
bool tickSizeIndexId(Uint16 &value) const noexcept
Provides access to tickSizeIndexID field.
Definition Messages.h:5507
bool settlementTickSize(Uint64 &value) const noexcept
Provides access to settlementTickSize field.
Definition Messages.h:5975
bool underlyingMIC(StrRef &value) const noexcept
Provides access to underlyingMIC field.
Definition Messages.h:5846
OrderTypeRules orderTypeRules() const noexcept
Provides access to orderTypeRules field.
Definition Messages.h:5878
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:6137
bool priceDecimals(UnsignedChar &value) const noexcept
Provides access to priceDecimals field.
Definition Messages.h:5762
bool lotMultiplier(Uint64 &value) const noexcept
Provides access to lotMultiplier field.
Definition Messages.h:6115
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:5647
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:5657
ContractStandingData(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:5636
bool contractEventDate(Uint16 &value) const noexcept
Provides access to contractEventDate field.
Definition Messages.h:5697
StrRef mIC() const noexcept
Provides access to mIC field.
Definition Messages.h:5813
bool ratioDecimals(UnsignedChar &value) const noexcept
Provides access to ratioDecimals field.
Definition Messages.h:5792
bool mainDepositary(StrRef &value) const noexcept
Provides access to mainDepositary field.
Definition Messages.h:5802
StrRef tradingCurrency() const noexcept
Provides access to tradingCurrency field.
Definition Messages.h:5898
bool collarExpansionFactor(UnsignedChar &value) const noexcept
Provides access to collarExpansionFactor field.
Definition Messages.h:6085
bool eDSPTickSize(Uint64 &value) const noexcept
Provides access to eDSPTickSize field.
Definition Messages.h:5985
ContractTradingType::Enum contractTradingType() const noexcept
Provides access to contractTradingType field.
Definition Messages.h:5930
bool amountDecimals(UnsignedChar &value) const noexcept
Provides access to amountDecimals field.
Definition Messages.h:5782
bool underlyingSymbolIndex(Uint32 &value) const noexcept
Provides access to underlyingSymbolIndex field.
Definition Messages.h:5995
bool underlyingISINCode(StrRef &value) const noexcept
Provides access to underlyingISINCode field.
Definition Messages.h:5857
bool referenceSpreadTableId(Uint16 &value) const noexcept
Provides access to referenceSpreadTableID field.
Definition Messages.h:6017
bool strikePriceDecimalsRatio(UnsignedChar &value) const noexcept
Provides access to strikePriceDecimalsRatio field.
Definition Messages.h:5909
bool exerStyle(ExerciseStyle::Enum &value) const noexcept
Provides access to exerStyle field.
Definition Messages.h:5718
bool tradingUnit(Uint64 &value) const noexcept
Provides access to tradingUnit field.
Definition Messages.h:6039
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:5667
bool referencePriceOriginInOpeningCall(ReferencePriceOrigin::Enum &value) const noexcept
Provides access to referencePriceOriginInOpeningCall field.
Definition Messages.h:6050
bool instUnitExp(InstrumentUnitExpression::Enum &value) const noexcept
Provides access to instUnitExp field.
Definition Messages.h:5941
StrRef contractName() const noexcept
Provides access to contractName field.
Definition Messages.h:5729
OptiqSegment::Enum optiqSegment() const noexcept
Provides access to optiqSegment field.
Definition Messages.h:5677
MmProtections mMProtections() const noexcept
Provides access to mMProtections field.
Definition Messages.h:5919
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:6164
bool quantityDecimals(UnsignedChar &value) const noexcept
Provides access to quantityDecimals field.
Definition Messages.h:5772
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:6150
bool underlyingSubtype(UnderlyingSubtype::Enum &value) const noexcept
Provides access to underlyingSubtype field.
Definition Messages.h:5953
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:6186
SbeGroup< ContractEMMPropertiesEntry, GroupSizeEncoding, MessageSize > ContractEMMProperties
Repeating group containing ContractEMMPropertiesEntry entries.
Definition Messages.h:5620
UnderlyingType::Enum underlyingType() const noexcept
Provides access to underlyingType field.
Definition Messages.h:5752
bool tradingPolicy(TradingPolicy::Enum &value) const noexcept
Provides access to tradingPolicy field.
Definition Messages.h:6006
StrRef productCode() const noexcept
Provides access to productCode field.
Definition Messages.h:5835
bool referencePriceOriginInContinuous(ReferencePriceOrigin::Enum &value) const noexcept
Provides access to referencePriceOriginInContinuous field.
Definition Messages.h:6062
bool referencePriceOriginInTradingInterruption(ReferencePriceOrigin::Enum &value) const noexcept
Provides access to referencePriceOriginInTradingInterruption field.
Definition Messages.h:6074
bool mIFIdIILiquidFlag(UnsignedChar &value) const noexcept
Provides access to mIFIDIILiquidFlag field.
Definition Messages.h:6095
ExchangeCode::Enum exchangeCode() const noexcept
Provides access to exchangeCode field.
Definition Messages.h:5707
bool derivativesMarketModel(DerivativesMarketModel::Enum &value) const noexcept
Provides access to derivativesMarketModel field.
Definition Messages.h:6028
bool partitionId(Uint16 &value) const noexcept
Provides access to partitionID field.
Definition Messages.h:5687
bool settlementMethod(Char &value) const noexcept
Provides access to settlementMethod field.
Definition Messages.h:5888
bool contractType(ContractType::Enum &value) const noexcept
Provides access to contractType field.
Definition Messages.h:5741
PricingAlgorithm::Enum pricingAlgorithm() const noexcept
Provides access to pricingAlgorithm field.
Definition Messages.h:6105
bool motherStockISIN(StrRef &value) const noexcept
Provides access to motherStockISIN field.
Definition Messages.h:5964
StrRef countryOfExchange() const noexcept
Provides access to countryOfExchange field.
Definition Messages.h:5824
bool underlyingExpiry(Uint32 &value) const noexcept
Provides access to underlyingExpiry field.
Definition Messages.h:5868
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:231
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:208
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:257
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:243
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:279
EndOfDay(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:197
bool sessionTradingDay(Uint16 &value) const noexcept
Provides access to sessionTradingDay field.
Definition Messages.h:218
EndOfDay()=default
Initializes a blank instance.
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:10107
bool lastMDSeqNum(Uint64 &value) const noexcept
Provides access to lastMDSeqNum field.
Definition Messages.h:10084
EndOfSnapshot(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:10073
bool snapshotTime(Uint64 &value) const noexcept
Provides access to snapshotTime field.
Definition Messages.h:10094
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:10133
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:10119
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:10155
EndOfSnapshot()=default
Initializes a blank instance.
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:1678
NotUsedGroup1Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1650
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:1646
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:1664
bool mMTOffBookAutomatedIndicator(MmtOffBookAutomatedIndicator::Enum &value) const noexcept
Provides access to mMTOffBookAutomatedIndicator field.
Definition Messages.h:2033
bool miFIdQtyinMsrmtUnitNotation(StrRef &value) const noexcept
Provides access to miFIDQtyinMsrmtUnitNotation field.
Definition Messages.h:1887
bool evaluatedPrice(Int64 &value) const noexcept
Provides access to evaluatedPrice field.
Definition Messages.h:2261
bool mifidPrice(StrRef &value) const noexcept
Provides access to mifidPrice field.
Definition Messages.h:1843
bool priceMultiplierDecimals(UnsignedChar &value) const noexcept
Provides access to priceMultiplierDecimals field.
Definition Messages.h:2198
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:2422
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:1728
bool transparencyIndicator(TransparencyIndicator::Enum &value) const noexcept
Provides access to transparencyIndicator field.
Definition Messages.h:2167
StrRef mifidQuantity() const noexcept
Provides access to mifidQuantity field.
Definition Messages.h:1854
StrRef mifidExecutionId() const noexcept
Provides access to mifidExecutionID field.
Definition Messages.h:1832
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:1758
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:1738
bool priceMultiplier(Uint32 &value) const noexcept
Provides access to priceMultiplier field.
Definition Messages.h:2188
bool blockTradeCode(BlockTradeCode::Enum &value) const noexcept
Provides access to blockTradeCode field.
Definition Messages.h:2134
bool mMTSpecialDividendIndicator(StrRef &value) const noexcept
Provides access to mMTSpecialDividendIndicator field.
Definition Messages.h:2021
bool venueofPublication(StrRef &value) const noexcept
Provides access to venueofPublication field.
Definition Messages.h:2387
bool marketOfReferenceMIC(StrRef &value) const noexcept
Provides access to marketOfReferenceMIC field.
Definition Messages.h:2250
bool mMTAgencyCrossTradeIndicator(StrRef &value) const noexcept
Provides access to mMTAgencyCrossTradeIndicator field.
Definition Messages.h:1988
bool mMTPublicationModeIlliquid(StrRef &value) const noexcept
Provides access to mMTPublicationModeIlliquid field.
Definition Messages.h:2363
bool tradeReference(StrRef &value) const noexcept
Provides access to tradeReference field.
Definition Messages.h:2145
bool mMTDuplicativeIndicator(StrRef &value) const noexcept
Provides access to mMTDuplicativeIndicator field.
Definition Messages.h:2088
bool mMTContingentTransactionIndicator(StrRef &value) const noexcept
Provides access to mMTContingentTransactionIndicator field.
Definition Messages.h:2351
StrRef venue() const noexcept
Provides access to venue field.
Definition Messages.h:2208
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:1768
bool mMTModificationIndicator(StrRef &value) const noexcept
Provides access to mMTModificationIndicator field.
Definition Messages.h:1999
bool mMTPreTradeTransparencyWaiverRelatedtoSizeandScale(StrRef &value) const noexcept
Provides access to mMTPreTradeTransparencyWaiverRelatedtoSizeandScale field.
Definition Messages.h:2327
TradeQualifier tradeQualifier() const noexcept
Provides access to tradeQualifier field.
Definition Messages.h:2099
bool mifidPriceNotation(StrRef &value) const noexcept
Provides access to mifidPriceNotation field.
Definition Messages.h:1865
bool repoSettlementDate(Uint16 &value) const noexcept
Provides access to repoSettlementDate field.
Definition Messages.h:2293
bool mifidCurrency(StrRef &value) const noexcept
Provides access to mifidCurrency field.
Definition Messages.h:1876
bool miFIdClearingFlag(StrRef &value) const noexcept
Provides access to miFIDClearingFlag field.
Definition Messages.h:1931
bool notionalCurrency(StrRef &value) const noexcept
Provides access to notionalCurrency field.
Definition Messages.h:1920
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:2453
bool mifidInstrumentIdType(StrRef &value) const noexcept
Provides access to mifidInstrumentIdType field.
Definition Messages.h:1810
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:2439
bool mMTTradingMode(MmtTradingMode::Enum &value) const noexcept
Provides access to mMTTradingMode field.
Definition Messages.h:1955
bool mifidQuantityMeasurementUnit(StrRef &value) const noexcept
Provides access to mifidQuantityMeasurementUnit field.
Definition Messages.h:1898
bool messagePriceNotation(MessagePriceNotation::Enum &value) const noexcept
Provides access to messagePriceNotation field.
Definition Messages.h:2272
bool publicationDateTime(StrRef &value) const noexcept
Provides access to publicationDateTime field.
Definition Messages.h:1789
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:2475
bool mMTPublicationModeSizeSpecific(StrRef &value) const noexcept
Provides access to mMTPublicationModeSizeSpecific field.
Definition Messages.h:2375
bool settlementDate(Uint16 &value) const noexcept
Provides access to settlementDate field.
Definition Messages.h:2283
bool transactionType(TransactionType::Enum &value) const noexcept
Provides access to transactionType field.
Definition Messages.h:2110
TradeType::Enum tradeType() const noexcept
Provides access to tradeType field.
Definition Messages.h:1800
bool missingPrice(StrRef &value) const noexcept
Provides access to missingPrice field.
Definition Messages.h:2315
bool originalReportTimestamp(Uint64 &value) const noexcept
Provides access to originalReportTimestamp field.
Definition Messages.h:2156
bool mMTNegotiationIndicator(StrRef &value) const noexcept
Provides access to mMTNegotiationIndicator field.
Definition Messages.h:1977
bool mMTPortfolioTransactionIndicator(StrRef &value) const noexcept
Provides access to mMTPortfolioTransactionIndicator field.
Definition Messages.h:2339
bool effectiveDateIndicator(EffectiveDateIndicator::Enum &value) const noexcept
Provides access to effectiveDateIndicator field.
Definition Messages.h:2122
bool mMTContributiontoPrice(StrRef &value) const noexcept
Provides access to mMTContributiontoPrice field.
Definition Messages.h:2044
SbeGroup< NotUsedGroup1Entry, GroupSizeEncoding, MessageSize > NotUsedGroup1
Repeating group containing NotUsedGroup1Entry entries.
Definition Messages.h:1701
bool mMTAlgorithmicIndicator(StrRef &value) const noexcept
Provides access to mMTAlgorithmicIndicator field.
Definition Messages.h:2055
bool mMTPublicationMode(StrRef &value) const noexcept
Provides access to mMTPublicationMode field.
Definition Messages.h:2066
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:1748
bool mMTBenchmarkIndicator(StrRef &value) const noexcept
Provides access to mMTBenchmarkIndicator field.
Definition Messages.h:2010
bool mMTPostTradeDeferral(StrRef &value) const noexcept
Provides access to mMTPostTradeDeferral field.
Definition Messages.h:2077
bool tradeUniqueIdentifier(StrRef &value) const noexcept
Provides access to tradeUniqueIdentifier field.
Definition Messages.h:2303
bool endTimeVwap(Uint32 &value) const noexcept
Provides access to endTimeVwap field.
Definition Messages.h:2229
bool miFIdEmissionAllowanceType(StrRef &value) const noexcept
Provides access to miFIDEmissionAllowanceType field.
Definition Messages.h:2239
bool mifidInstrumentId(StrRef &value) const noexcept
Provides access to mifidInstrumentID field.
Definition Messages.h:1821
FullTradeInformation(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:1717
bool startTimeVwap(Uint32 &value) const noexcept
Provides access to startTimeVwap field.
Definition Messages.h:2219
bool currencyCoefficient(Uint32 &value) const noexcept
Provides access to currencyCoefficient field.
Definition Messages.h:2178
bool mMTTransactionCategory(StrRef &value) const noexcept
Provides access to mMTTransactionCategory field.
Definition Messages.h:1966
StrRef tradingDateTime() const noexcept
Provides access to tradingDateTime field.
Definition Messages.h:1778
bool mMTMarketMechanism(MmtMarketMechanism::Enum &value) const noexcept
Provides access to mMTMarketMechanism field.
Definition Messages.h:1943
bool postTradeDeferralFlags(StrRef &value) const noexcept
Provides access to postTradeDeferralFlags field.
Definition Messages.h:2399
bool miFIdNotionalAmount(StrRef &value) const noexcept
Provides access to miFIDNotionalAmount field.
Definition Messages.h:1909
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:370
HealthStatus()=default
Initializes a blank instance.
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:347
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:357
HealthStatus(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:336
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:396
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:382
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:418
bool closingReferenceTime(Uint64 &value) const noexcept
Provides access to closingReferenceTime field.
Definition Messages.h:4928
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:5011
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:4828
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:4858
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:4838
bool openingTime(Uint64 &value) const noexcept
Provides access to openingTime field.
Definition Messages.h:4888
bool prctVarfromPrevClose(Int64 &value) const noexcept
Provides access to prctVarfromPrevClose field.
Definition Messages.h:4938
bool highLevel(Int64 &value) const noexcept
Provides access to highLevel field.
Definition Messages.h:4948
bool openingLevel(Int64 &value) const noexcept
Provides access to openingLevel field.
Definition Messages.h:4878
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:4868
bool lowLevel(Int64 &value) const noexcept
Provides access to lowLevel field.
Definition Messages.h:4968
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:5037
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:5023
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:5059
bool closingReferenceLevel(Int64 &value) const noexcept
Provides access to closingReferenceLevel field.
Definition Messages.h:4918
bool liquidationTime(Uint64 &value) const noexcept
Provides access to liquidationTime field.
Definition Messages.h:4998
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:4848
bool lowTime(Uint64 &value) const noexcept
Provides access to lowTime field.
Definition Messages.h:4978
IndexSummary(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:4817
bool confirmedReferenceTime(Uint64 &value) const noexcept
Provides access to confirmedReferenceTime field.
Definition Messages.h:4908
bool confirmedReferenceLevel(Int64 &value) const noexcept
Provides access to confirmedReferenceLevel field.
Definition Messages.h:4898
bool liquidationLevel(Int64 &value) const noexcept
Provides access to liquidationLevel field.
Definition Messages.h:4988
bool highTime(Uint64 &value) const noexcept
Provides access to highTime field.
Definition Messages.h:4958
IndexSummary()=default
Initializes a blank instance.
bool legSymbolIndex(Uint32 &value) const noexcept
Provides access to legSymbolIndex field.
Definition Messages.h:7095
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:7151
bool legLastQty(Uint64 &value) const noexcept
Provides access to legLastQty field.
Definition Messages.h:7125
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:7079
bool legLastPx(Int64 &value) const noexcept
Provides access to legLastPx field.
Definition Messages.h:7115
bool legRatio(Uint32 &value) const noexcept
Provides access to legRatio field.
Definition Messages.h:7105
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:7137
PackageComponentsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:7083
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:7285
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:7201
StrRef mifidExecutionId() const noexcept
Provides access to mifidExecutionID field.
Definition Messages.h:7251
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:7231
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:7211
bool contractSymbolIndex(Uint32 &value) const noexcept
Provides access to contractSymbolIndex field.
Definition Messages.h:7241
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:7311
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:7297
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:7333
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:7221
SbeGroup< PackageComponentsEntry, GroupSizeEncoding, MessageSize > PackageComponents
Repeating group containing PackageComponentsEntry entries.
Definition Messages.h:7174
StrategyCode::Enum strategyCode() const noexcept
Provides access to strategyCode field.
Definition Messages.h:7262
LisPackageStructure(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:7190
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:6851
bool previousPriority(Uint64 &value) const noexcept
Provides access to previousPriority field.
Definition Messages.h:6754
bool orderPx(Int64 &value) const noexcept
Provides access to orderPx field.
Definition Messages.h:6774
bool orderQuantity(Uint64 &value) const noexcept
Provides access to orderQuantity field.
Definition Messages.h:6794
OrdersEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:6711
bool orderSide(OrderSide::Enum &value) const noexcept
Provides access to orderSide field.
Definition Messages.h:6784
bool pegOffset(Int8 &value) const noexcept
Provides access to pegOffset field.
Definition Messages.h:6804
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:6723
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:6707
static constexpr StrRef className() noexcept
Entity class name.
Definition Messages.h:6864
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:6837
bool orderType(OrderType::Enum &value) const noexcept
Provides access to orderType field.
Definition Messages.h:6764
AccountType::Enum accountType() const noexcept
Provides access to accountType field.
Definition Messages.h:6825
MarketDataActionType::Enum actionType() const noexcept
Provides access to actionType field.
Definition Messages.h:6734
StrRef firmId() const noexcept
Provides access to firmID field.
Definition Messages.h:6814
bool orderPriority(Uint64 &value) const noexcept
Provides access to orderPriority field.
Definition Messages.h:6744
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:6952
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:6901
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:6931
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:6911
SbeGroup< OrdersEntry, GroupSizeEncoding, MessageSize > Orders
Repeating group containing OrdersEntry entries.
Definition Messages.h:6874
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:6978
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:6964
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:7000
LongOrderUpdate(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:6890
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:6921
bool bookState(BookState::Enum &value) const noexcept
Provides access to bookState field.
Definition Messages.h:2601
bool tradingSide(TradingSide::Enum &value) const noexcept
Provides access to tradingSide field.
Definition Messages.h:2645
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:2749
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:2591
bool priceLimits(PriceLimits::Enum &value) const noexcept
Provides access to priceLimits field.
Definition Messages.h:2655
PhaseQualifier phaseQualifier() const noexcept
Provides access to phaseQualifier field.
Definition Messages.h:2623
Session::Enum session() const noexcept
Provides access to session field.
Definition Messages.h:2689
bool scheduledEventTime(Uint64 &value) const noexcept
Provides access to scheduledEventTime field.
Definition Messages.h:2711
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:2581
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:2554
bool quoteSpreadMultiplier(QuoteSpreadMultiplier::Enum &value) const noexcept
Provides access to quoteSpreadMultiplier field.
Definition Messages.h:2666
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:2735
bool orderEntryQualifier(OrderEntryQualifier::Enum &value) const noexcept
Provides access to orderEntryQualifier field.
Definition Messages.h:2678
bool scheduledEvent(ScheduledEvent::Enum &value) const noexcept
Provides access to scheduledEvent field.
Definition Messages.h:2700
bool instrumentState(InstrumentState::Enum &value) const noexcept
Provides access to instrumentState field.
Definition Messages.h:2722
MarketStatesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2558
MarketDataChangeType::Enum changeType() const noexcept
Provides access to changeType field.
Definition Messages.h:2571
bool tradingPeriod(TradingPeriod::Enum &value) const noexcept
Provides access to tradingPeriod field.
Definition Messages.h:2634
bool statusReason(StatusReason::Enum &value) const noexcept
Provides access to statusReason field.
Definition Messages.h:2612
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:2842
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:2799
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:2809
SbeGroup< MarketStatesEntry, GroupSizeEncoding, MessageSize > MarketStates
Repeating group containing MarketStatesEntry entries.
Definition Messages.h:2772
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:2868
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:2854
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:2890
MarketStatusChange(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:2788
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:2819
bool quantity(Uint64 &value) const noexcept
Provides access to quantity field.
Definition Messages.h:712
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:738
UpdatesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:659
bool numberOfOrders(Uint16 &value) const noexcept
Provides access to numberOfOrders field.
Definition Messages.h:692
MarketDataUpdateType::Enum updateType() const noexcept
Provides access to updateType field.
Definition Messages.h:672
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:682
bool price(Int64 &value) const noexcept
Provides access to price field.
Definition Messages.h:702
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:655
static constexpr StrRef className() noexcept
Entity class name.
Definition Messages.h:751
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:724
MarketUpdate(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:777
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:839
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:788
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:818
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:798
SbeGroup< UpdatesEntry, GroupSizeEncoding, MessageSize > Updates
Repeating group containing UpdatesEntry entries.
Definition Messages.h:761
MarketUpdate()=default
Initializes a blank instance.
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:865
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:851
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:887
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:808
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:1087
bool previousPriority(Uint64 &value) const noexcept
Provides access to previousPriority field.
Definition Messages.h:1011
bool orderPx(Int64 &value) const noexcept
Provides access to orderPx field.
Definition Messages.h:1031
bool orderQuantity(Uint64 &value) const noexcept
Provides access to orderQuantity field.
Definition Messages.h:1051
OrdersEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:968
bool orderSide(OrderSide::Enum &value) const noexcept
Provides access to orderSide field.
Definition Messages.h:1041
bool pegOffset(Int8 &value) const noexcept
Provides access to pegOffset field.
Definition Messages.h:1061
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:980
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:964
static constexpr StrRef className() noexcept
Entity class name.
Definition Messages.h:1100
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:1073
bool orderType(OrderType::Enum &value) const noexcept
Provides access to orderType field.
Definition Messages.h:1021
MarketDataActionType::Enum actionType() const noexcept
Provides access to actionType field.
Definition Messages.h:991
bool orderPriority(Uint64 &value) const noexcept
Provides access to orderPriority field.
Definition Messages.h:1001
OrderUpdate(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:1126
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:1188
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:1137
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:1167
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:1147
SbeGroup< OrdersEntry, GroupSizeEncoding, MessageSize > Orders
Repeating group containing OrdersEntry entries.
Definition Messages.h:1110
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:1214
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:1200
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:1236
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:1157
OrderUpdate()=default
Initializes a blank instance.
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:6307
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:6265
OutrightRepEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:6269
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:6293
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:6579
bool lotMultiplier(Uint64 &value) const noexcept
Provides access to lotMultiplier field.
Definition Messages.h:6546
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:6357
bool derivativesInstrumentType(DerivativesInstrumentType::Enum &value) const noexcept
Provides access to derivativesInstrumentType field.
Definition Messages.h:6492
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:6367
StrRef iSINCode() const noexcept
Provides access to iSINCode field.
Definition Messages.h:6407
StrRef maturityDate() const noexcept
Provides access to maturityDate field.
Definition Messages.h:6429
bool contractSymbolIndex(Uint32 &value) const noexcept
Provides access to contractSymbolIndex field.
Definition Messages.h:6387
bool derivativesInstrumentTradingCode(StrRef &value) const noexcept
Provides access to derivativesInstrumentTradingCode field.
Definition Messages.h:6480
bool lastTradingDate(Uint16 &value) const noexcept
Provides access to lastTradingDate field.
Definition Messages.h:6460
bool daysToExpiry(Uint16 &value) const noexcept
Provides access to daysToExpiry field.
Definition Messages.h:6470
bool underlyingSymbolIndex(Uint32 &value) const noexcept
Provides access to underlyingSymbolIndex field.
Definition Messages.h:6526
bool underlyingDerivativesInstrumentTradingCode(StrRef &value) const noexcept
Provides access to underlyingDerivativesInstrumentTradingCode field.
Definition Messages.h:6515
bool cFI(StrRef &value) const noexcept
Provides access to cFI field.
Definition Messages.h:6418
bool lotSize(Uint64 &value) const noexcept
Provides access to lotSize field.
Definition Messages.h:6440
bool instrumentEventDate(Uint16 &value) const noexcept
Provides access to instrumentEventDate field.
Definition Messages.h:6397
bool tradingUnit(Uint64 &value) const noexcept
Provides access to tradingUnit field.
Definition Messages.h:6536
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:6377
bool expiryCycleType(ExpiryCycleType::Enum &value) const noexcept
Provides access to expiryCycleType field.
Definition Messages.h:6504
bool expirationDate(Uint16 &value) const noexcept
Provides access to expirationDate field.
Definition Messages.h:6557
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:6606
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:6592
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:6628
SbeGroup< OutrightRepEntry, GroupSizeEncoding, MessageSize > OutrightRep
Repeating group containing OutrightRepEntry entries.
Definition Messages.h:6330
bool strikePrice(Int64 &value) const noexcept
Provides access to strikePrice field.
Definition Messages.h:6450
OutrightStandingData(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:6346
bool quantity(Uint64 &value) const noexcept
Provides access to quantity field.
Definition Messages.h:1360
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:1420
bool imbalanceQty(Uint64 &value) const noexcept
Provides access to imbalanceQty field.
Definition Messages.h:1370
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:1340
bool price(Int64 &value) const noexcept
Provides access to price field.
Definition Messages.h:1350
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:1313
static constexpr StrRef className() noexcept
Entity class name.
Definition Messages.h:1433
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:1406
MarketDataPriceType::Enum priceType() const noexcept
Provides access to priceType field.
Definition Messages.h:1330
bool imbalanceQtySide(ImbalanceQuantitySide::Enum &value) const noexcept
Provides access to imbalanceQtySide field.
Definition Messages.h:1381
bool priceQualifier(PriceQualifier::Enum &value) const noexcept
Provides access to priceQualifier field.
Definition Messages.h:1393
PricesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1317
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:1521
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:1470
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:1500
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:1480
SbeGroup< PricesEntry, GroupSizeEncoding, MessageSize > Prices
Repeating group containing PricesEntry entries.
Definition Messages.h:1443
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:1547
PriceUpdate()=default
Initializes a blank instance.
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:1533
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:1569
PriceUpdate(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:1459
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:1490
RealTimeIndex(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:4320
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:4444
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:4331
bool eventTime(Uint64 &value) const noexcept
Provides access to eventTime field.
Definition Messages.h:4361
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:4341
bool pctgOfCapitalization(Uint64 &value) const noexcept
Provides access to pctgOfCapitalization field.
Definition Messages.h:4391
IndexPriceCode::Enum indexPriceCode() const noexcept
Provides access to indexPriceCode field.
Definition Messages.h:4431
IndexLevelType::Enum indexLevelType() const noexcept
Provides access to indexLevelType field.
Definition Messages.h:4421
bool prctVarfromPrevClose(Int64 &value) const noexcept
Provides access to prctVarfromPrevClose field.
Definition Messages.h:4401
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:4371
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:4470
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:4456
bool numTradedInstruments(Uint16 &value) const noexcept
Provides access to numTradedInstruments field.
Definition Messages.h:4411
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:4492
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:4351
bool indexLevel(Int64 &value) const noexcept
Provides access to indexLevel field.
Definition Messages.h:4381
RealTimeIndex()=default
Initializes a blank instance.
bool patternId(Uint16 &value) const noexcept
Provides access to patternID field.
Definition Messages.h:3339
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:3417
bool marketModel(MarketModel::Enum &value) const noexcept
Provides access to marketModel field.
Definition Messages.h:3359
bool lotSize(Uint64 &value) const noexcept
Provides access to lotSize field.
Definition Messages.h:3369
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:3313
bool instUnitExp(InstrumentUnitExpression::Enum &value) const noexcept
Provides access to instUnitExp field.
Definition Messages.h:3380
bool anonymous(Anonymous::Enum &value) const noexcept
Provides access to anonymous field.
Definition Messages.h:3391
static constexpr StrRef className() noexcept
Entity class name.
Definition Messages.h:3430
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:3403
EmmPatternRepEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3317
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:3329
bool tickSizeIndexId(Uint16 &value) const noexcept
Provides access to tickSizeIndexID field.
Definition Messages.h:3349
bool underlyingMIC(StrRef &value) const noexcept
Provides access to underlyingMIC field.
Definition Messages.h:3834
bool thresholdLISPostTrade60mn(Uint64 &value) const noexcept
Provides access to thresholdLISPostTrade60mn field.
Definition Messages.h:4084
bool taxCode(TaxCode::Enum &value) const noexcept
Provides access to taxCode field.
Definition Messages.h:3966
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:4192
bool priceDecimals(UnsignedChar &value) const noexcept
Provides access to priceDecimals field.
Definition Messages.h:3572
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:3467
bool guaranteeIndicator(GuaranteeIndicator::Enum &value) const noexcept
Provides access to guaranteeIndicator field.
Definition Messages.h:3716
bool maxOrderAmountCall(Uint64 &value) const noexcept
Provides access to maxOrderAmountCall field.
Definition Messages.h:4126
bool longMnemonic(StrRef &value) const noexcept
Provides access to longMnemonic field.
Definition Messages.h:4114
bool strikeCurrencyIndicator(StrikeCurrencyIndicator::Enum &value) const noexcept
Provides access to strikeCurrencyIndicator field.
Definition Messages.h:3890
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:3477
bool issuingCountry(StrRef &value) const noexcept
Provides access to issuingCountry field.
Definition Messages.h:3738
StrRef iSINCode() const noexcept
Provides access to iSINCode field.
Definition Messages.h:3561
bool mnemonic(StrRef &value) const noexcept
Provides access to mnemonic field.
Definition Messages.h:3823
StandingData(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:3456
bool iCBCode(StrRef &value) const noexcept
Provides access to iCBCode field.
Definition Messages.h:4073
SbeGroup< EmmPatternRepEntry, GroupSizeEncoding, MessageSize > EmmPatternRep
Repeating group containing EmmPatternRepEntry entries.
Definition Messages.h:3440
StrRef mIC() const noexcept
Provides access to mIC field.
Definition Messages.h:3790
bool ratioDecimals(UnsignedChar &value) const noexcept
Provides access to ratioDecimals field.
Definition Messages.h:3602
bool iCB(StrRef &value) const noexcept
Provides access to iCB field.
Definition Messages.h:3727
bool mainDepositary(StrRef &value) const noexcept
Provides access to mainDepositary field.
Definition Messages.h:3694
StrRef cFI() const noexcept
Provides access to cFI field.
Definition Messages.h:3612
bool marketOfReferenceMIC(StrRef &value) const noexcept
Provides access to marketOfReferenceMIC field.
Definition Messages.h:4062
bool nominalCurrency(StrRef &value) const noexcept
Provides access to nominalCurrency field.
Definition Messages.h:4021
bool maximumDecimalsInQuantity(UnsignedChar &value) const noexcept
Provides access to maximumDecimalsInQuantity field.
Definition Messages.h:3780
bool tradingCurrency(StrRef &value) const noexcept
Provides access to tradingCurrency field.
Definition Messages.h:3856
bool issuePriceDecimals(UnsignedChar &value) const noexcept
Provides access to issuePriceDecimals field.
Definition Messages.h:4032
bool maturityDate(StrRef &value) const noexcept
Provides access to maturityDate field.
Definition Messages.h:3769
bool darkMinQuantity(Uint32 &value) const noexcept
Provides access to darkMinQuantity field.
Definition Messages.h:3663
bool depositaryList(StrRef &value) const noexcept
Provides access to depositaryList field.
Definition Messages.h:3683
bool amountDecimals(UnsignedChar &value) const noexcept
Provides access to amountDecimals field.
Definition Messages.h:3592
bool countryOfExchange(StrRef &value) const noexcept
Provides access to countryOfExchange field.
Definition Messages.h:3812
bool underlyingISINCode(StrRef &value) const noexcept
Provides access to underlyingISINCode field.
Definition Messages.h:3845
bool lotSize(Uint64 &value) const noexcept
Provides access to lotSize field.
Definition Messages.h:3759
bool issuePrice(Int64 &value) const noexcept
Provides access to issuePrice field.
Definition Messages.h:4011
bool thresholdLISPostTrade120mn(Uint64 &value) const noexcept
Provides access to thresholdLISPostTrade120mn field.
Definition Messages.h:4094
bool darkLISThreshold(Uint64 &value) const noexcept
Provides access to darkLISThreshold field.
Definition Messages.h:3653
bool instrumentEventDate(Uint16 &value) const noexcept
Provides access to instrumentEventDate field.
Definition Messages.h:3623
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:3487
bool quantityNotation(StrRef &value) const noexcept
Provides access to quantityNotation field.
Definition Messages.h:3921
bool dateOfLastTrade(Uint16 &value) const noexcept
Provides access to dateOfLastTrade field.
Definition Messages.h:3673
bool typeOfCorporateEvent(StrRef &value) const noexcept
Provides access to typeOfCorporateEvent field.
Definition Messages.h:3976
bool instUnitExp(InstrumentUnitExpression::Enum &value) const noexcept
Provides access to instUnitExp field.
Definition Messages.h:3933
bool poolFactor(Uint32 &value) const noexcept
Provides access to poolFactor field.
Definition Messages.h:4170
OptiqSegment::Enum optiqSegment() const noexcept
Provides access to optiqSegment field.
Definition Messages.h:3497
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:4221
bool settlementDelay(StrRef &value) const noexcept
Provides access to settlementDelay field.
Definition Messages.h:3944
bool quantityDecimals(UnsignedChar &value) const noexcept
Provides access to quantityDecimals field.
Definition Messages.h:3582
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:4207
bool typeOfMarketAdmission(TypeOfMarketAdmission::Enum &value) const noexcept
Provides access to typeOfMarketAdmission field.
Definition Messages.h:3988
bool thresholdLISPostTradeEOD(Uint64 &value) const noexcept
Provides access to thresholdLISPostTradeEOD field.
Definition Messages.h:4104
bool strikeCurrency(StrRef &value) const noexcept
Provides access to strikeCurrency field.
Definition Messages.h:3955
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:4243
bool liquidInstrumentIndicator(UnsignedChar &value) const noexcept
Provides access to liquidInstrumentIndicator field.
Definition Messages.h:4052
bool maxOrderAmountContinuous(Uint64 &value) const noexcept
Provides access to maxOrderAmountContinuous field.
Definition Messages.h:4137
bool maxOrderQuantityCall(Uint64 &value) const noexcept
Provides access to maxOrderQuantityCall field.
Definition Messages.h:4148
bool strikePriceDecimals(UnsignedChar &value) const noexcept
Provides access to strikePriceDecimals field.
Definition Messages.h:4042
bool repoIndicator(RepoIndicator::Enum &value) const noexcept
Provides access to repoIndicator field.
Definition Messages.h:4000
bool tradingCurrencyIndicator(TradingCurrencyIndicator::Enum &value) const noexcept
Provides access to tradingCurrencyIndicator field.
Definition Messages.h:3878
bool parValue(Uint64 &value) const noexcept
Provides access to parValue field.
Definition Messages.h:3911
bool maxOrderQuantityContinuous(Uint64 &value) const noexcept
Provides access to maxOrderQuantityContinuous field.
Definition Messages.h:4159
StandingData()=default
Initializes a blank instance.
bool darkEligibility(UnsignedChar &value) const noexcept
Provides access to darkEligibility field.
Definition Messages.h:3643
bool lastAdjustedClosingPrice(Int64 &value) const noexcept
Provides access to lastAdjustedClosingPrice field.
Definition Messages.h:3749
bool partitionId(Uint16 &value) const noexcept
Provides access to partitionID field.
Definition Messages.h:3507
bool strikePrice(Int64 &value) const noexcept
Provides access to strikePrice field.
Definition Messages.h:3633
bool numberInstrumentCirculating(Uint64 &value) const noexcept
Provides access to numberInstrumentCirculating field.
Definition Messages.h:3901
bool currencyCoefficient(Uint32 &value) const noexcept
Provides access to currencyCoefficient field.
Definition Messages.h:3867
StrRef instrumentName() const noexcept
Provides access to instrumentName field.
Definition Messages.h:3528
bool firstSettlementDate(Uint16 &value) const noexcept
Provides access to firstSettlementDate field.
Definition Messages.h:3705
bool fullInstrumentName(StrRef &value) const noexcept
Provides access to fullInstrumentName field.
Definition Messages.h:3517
bool instrumentTradingCode(StrRef &value) const noexcept
Provides access to instrumentTradingCode field.
Definition Messages.h:3539
StrRef instrumentGroupCode() const noexcept
Provides access to instrumentGroupCode field.
Definition Messages.h:3550
bool mICList(StrRef &value) const noexcept
Provides access to mICList field.
Definition Messages.h:3801
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:92
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:69
StartOfDay()=default
Initializes a blank instance.
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:118
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:104
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:140
bool sessionTradingDay(Uint16 &value) const noexcept
Provides access to sessionTradingDay field.
Definition Messages.h:79
StartOfDay(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:58
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:9968
bool lastMDSeqNum(Uint64 &value) const noexcept
Provides access to lastMDSeqNum field.
Definition Messages.h:9945
StartOfSnapshot(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:9934
bool snapshotTime(Uint64 &value) const noexcept
Provides access to snapshotTime field.
Definition Messages.h:9955
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:9994
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:9980
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:10016
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:4601
bool statsUpdateValue(Int64 &value) const noexcept
Provides access to statsUpdateValue field.
Definition Messages.h:4575
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:4549
static constexpr StrRef className() noexcept
Entity class name.
Definition Messages.h:4614
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:4587
NewStatsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:4553
StatsUpdateType::Enum statsUpdateType() const noexcept
Provides access to statsUpdateType field.
Definition Messages.h:4565
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:4692
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:4651
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:4661
Statistics()=default
Initializes a blank instance.
Statistics(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:4640
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:4671
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:4718
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:4704
SbeGroup< NewStatsEntry, GroupSizeEncoding, MessageSize > NewStats
Repeating group containing NewStatsEntry entries.
Definition Messages.h:4624
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:4740
bool legSymbolIndex(Uint32 &value) const noexcept
Provides access to legSymbolIndex field.
Definition Messages.h:5132
LegBuyorSell::Enum legBuySell() const noexcept
Provides access to legBuySell field.
Definition Messages.h:5162
bool legRatio(Uint32 &value) const noexcept
Provides access to legRatio field.
Definition Messages.h:5152
StrategyStandingDatarep1Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5120
bool legPrice(Int64 &value) const noexcept
Provides access to legPrice field.
Definition Messages.h:5142
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:5354
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:5238
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:5248
StrRef maturityDate() const noexcept
Provides access to maturityDate field.
Definition Messages.h:5299
bool contractSymbolIndex(Uint32 &value) const noexcept
Provides access to contractSymbolIndex field.
Definition Messages.h:5320
bool cFI(StrRef &value) const noexcept
Provides access to cFI field.
Definition Messages.h:5330
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:5268
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:5380
StrategyStandingDatarep1 strategyStandingDatarep1() const noexcept
Definition Messages.h:5341
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:5366
SbeGroup< StrategyStandingDatarep1Entry, GroupSizeEncoding, MessageSize > StrategyStandingDatarep1
Repeating group containing StrategyStandingDatarep1Entry entries.
Definition Messages.h:5211
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:5402
StrRef derivativesInstrumentTradingCode() const noexcept
Provides access to derivativesInstrumentTradingCode field.
Definition Messages.h:5278
Emm::Enum eMM() const noexcept
Provides access to eMM field.
Definition Messages.h:5258
ExchangeCode::Enum exchangeCode() const noexcept
Provides access to exchangeCode field.
Definition Messages.h:5289
StrategyCode::Enum strategyCode() const noexcept
Provides access to strategyCode field.
Definition Messages.h:5310
StrategyStandingData(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:5227
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:550
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:486
bool retransmissionEndTime(Uint64 &value) const noexcept
Provides access to retransmissionEndTime field.
Definition Messages.h:527
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:507
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:537
bool retransmissionStartTime(Uint64 &value) const noexcept
Provides access to retransmissionStartTime field.
Definition Messages.h:517
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:576
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:562
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:598
TechnicalNotification(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:475
TechnicalNotificationType::Enum technicalNotificationType() const noexcept
Provides access to technicalNotificationType field.
Definition Messages.h:497
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Definition Messages.h:3075
bool phaseTime(Uint64 &value) const noexcept
Provides access to phaseTime field.
Definition Messages.h:2985
TradingPeriod::Enum tradingPeriod() const noexcept
Provides access to tradingPeriod field.
Definition Messages.h:3015
PhaseQualifier phaseQualifier() const noexcept
Provides access to phaseQualifier field.
Definition Messages.h:3005
Session::Enum session() const noexcept
Provides access to session field.
Definition Messages.h:3037
SbeGroupEntry< GroupSizeEncoding::BlockLength > Base
Base class type.
Definition Messages.h:2969
PhaseId::Enum phaseId() const noexcept
Provides access to phaseId field.
Definition Messages.h:2995
static constexpr StrRef className() noexcept
Entity class name.
Definition Messages.h:3088
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Definition Messages.h:3061
bool orderEntryQualifier(OrderEntryQualifier::Enum &value) const noexcept
Provides access to orderEntryQualifier field.
Definition Messages.h:3026
bool scheduledEvent(ScheduledEvent::Enum &value) const noexcept
Provides access to scheduledEvent field.
Definition Messages.h:3048
TimetablesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2973
bool patternId(Uint16 &value) const noexcept
Provides access to patternID field.
Definition Messages.h:3155
static constexpr BlockLength minimalBlockLength(SchemaVersion version) noexcept
Minimal size of message body in bytes.
Definition Messages.h:3188
bool eMM(Emm::Enum &value) const noexcept
Provides access to eMM field.
Definition Messages.h:3145
bool seqNum(Uint64 &value) const noexcept
Provides access to mDSeqNum field.
Definition Messages.h:3125
bool rebroadcastIndicator(UnsignedChar &value) const noexcept
Provides access to rebroadcastIndicator field.
Definition Messages.h:3135
bool symbolIndex(Uint32 &value) const noexcept
Provides access to symbolIndex field.
Definition Messages.h:3165
static constexpr MessageSize getMinimalVariableFieldsSize(SchemaVersion version)
Minimal variable fields size (when variable-length fields are empty).
Definition Messages.h:3214
static constexpr BlockLength blockLength(SchemaVersion version) noexcept
Size of message body in bytes.
Definition Messages.h:3200
static constexpr StrRef fixType() noexcept
FIX message type.
Definition Messages.h:3236
Timetable()=default
Initializes a blank instance.
SbeGroup< TimetablesEntry, GroupSizeEncoding, MessageSize > Timetables
Repeating group containing TimetablesEntry entries.
Definition Messages.h:3098
Timetable(const SbeMessage &message)
Creates an instance over the given SBE message.
Definition Messages.h:3114