OnixS C++ CME MDP Premium Market Data Handler 5.9.0
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
28
30
33{
35 enum
36 {
38 };
39
42 struct ONIXS_CMEMDH_LTWT EventsEntry : BinaryGroupEntry<GroupSize::BlockLength>
43 {
46
49
53 : Base(data, length, version)
54 {
55 if (length < blockLength(version))
57 }
58
61 {
62 const BlockLength offset = 0;
63
64 return enumeration<EventType>(offset);
65 }
66
70 {
71 const BlockLength offset = 1;
72
73 return ordinary<Timestamp>(offset);
74 }
75
80 {
81 return 9;
82 }
83
86 static const Char* className()
87 {
88 return "InstrumentDefinitionFixedIncome57.EventsEntry";
89 }
90 };
91
94
97 struct ONIXS_CMEMDH_LTWT FeedTypesEntry : BinaryGroupEntry<GroupSize::BlockLength>
98 {
101
104
108 : Base(data, length, version)
109 {
110 if (length < blockLength(version))
112 }
113
117 {
118 const BlockLength offset = 0;
119 const BlockLength length = 3;
120
121 return fixedStr<length>(offset);
122 }
123
126 {
127 const BlockLength offset = 3;
128
129 return ordinary<Int8>(offset);
130 }
131
136 {
137 return 4;
138 }
139
142 static const Char* className()
143 {
144 return "InstrumentDefinitionFixedIncome57.FeedTypesEntry";
145 }
146 };
147
150
153 struct ONIXS_CMEMDH_LTWT InstAttribEntry : BinaryGroupEntry<GroupSize::BlockLength>
154 {
157
160
164 : Base(data, length, version)
165 {
166 if (length < blockLength(version))
168 }
169
172 {
173 return InstAttribType();
174 }
175
179 {
180 const BlockLength offset = 0;
181
182 return ordinary<InstAttribValue>(offset);
183 }
184
189 {
190 return 4;
191 }
192
195 static const Char* className()
196 {
197 return "InstrumentDefinitionFixedIncome57.InstAttribEntry";
198 }
199 };
200
203
206 struct ONIXS_CMEMDH_LTWT LotTypeRulesEntry : BinaryGroupEntry<GroupSize::BlockLength>
207 {
210
213
217 : Base(data, length, version)
218 {
219 if (length < blockLength(version))
221 }
222
225 Int8 lotType() const
226 {
227 const BlockLength offset = 0;
228
229 return ordinary<Int8>(offset);
230 }
231
237 bool minLotSize(Decimal& value) const
238 {
239 typedef NullDecimalQty Null;
240
241 const BlockLength offset = 1;
242
243 return decimal(value, offset, Null());
244 }
245
250 {
251 return 5;
252 }
253
256 static const Char* className()
257 {
258 return "InstrumentDefinitionFixedIncome57.LotTypeRulesEntry";
259 }
260 };
261
264
267
270 : BinaryMessage(data, length, 10)
271 {
272 assert(TemplateId == templateId());
273
274 if (length < blockLength(version()))
276 }
277
281 {
282 const BlockLength offset = 0;
283
284 return ordinary<MatchEventIndicator>(offset);
285 }
286
289 bool totNumReports(UInt32& value) const
290 {
291 typedef NullUInt32 Null;
292
293 const BlockLength offset = 1;
294
295 return ordinary(value, offset, Null());
296 }
297
302 {
303 const BlockLength offset = 5;
304
306 }
307
311 {
312 const BlockLength offset = 6;
313
314 return ordinary<Timestamp>(offset);
315 }
316
319 {
320 typedef NullUInt8 Null;
321
322 const BlockLength offset = 14;
323
324 return enumeration<SecurityTradingStatus>(value, offset, Null());
325 }
326
328 Int16 applId() const
329 {
330 const BlockLength offset = 15;
331
332 return ordinary<Int16>(offset);
333 }
334
338 {
339 const BlockLength offset = 17;
340
341 return ordinary<UInt8>(offset);
342 }
343
346 {
347 const BlockLength offset = 18;
348
349 return ordinary<UInt8>(offset);
350 }
351
354 {
355 const BlockLength offset = 19;
356 const BlockLength length = 4;
357
358 return fixedStr<length>(offset);
359 }
360
363 {
364 const BlockLength offset = 23;
365 const BlockLength length = 6;
366
367 return fixedStr<length>(offset);
368 }
369
371 StrRef asset() const
372 {
373 const BlockLength offset = 29;
374 const BlockLength length = 6;
375
376 return fixedStr<length>(offset);
377 }
378
381 {
382 const BlockLength offset = 35;
383 const BlockLength length = 20;
384
385 return fixedStr<length>(offset);
386 }
387
390 {
391 const BlockLength offset = 55;
392
393 return ordinary<Int32>(offset);
394 }
395
398 {
399 return SecurityIDSource();
400 }
401
404 {
405 const BlockLength offset = 59;
406 const BlockLength length = 6;
407
408 return fixedStr<length>(offset);
409 }
410
413 {
414 const BlockLength offset = 65;
415 const BlockLength length = 6;
416
417 return fixedStr<length>(offset);
418 }
419
422 {
423 const BlockLength offset = 71;
424 const BlockLength length = 3;
425
426 return fixedStr<length>(offset);
427 }
428
432 {
433 const BlockLength offset = 74;
434 const BlockLength length = 3;
435
436 return fixedStr<length>(offset);
437 }
438
441 {
442 const BlockLength offset = 77;
443
444 return ordinary<CHAR>(offset);
445 }
446
449 {
450 const BlockLength offset = 78;
451
452 return ordinary<UInt32>(offset);
453 }
454
457 {
458 const BlockLength offset = 82;
459
460 return ordinary<UInt32>(offset);
461 }
462
465 bool minPriceIncrement(Decimal& value) const
466 {
467 typedef NullPRICE9 Null;
468
469 const BlockLength offset = 86;
470
471 return decimal(value, offset, Null());
472 }
473
477 {
478 const BlockLength offset = 94;
479
480 return decimal<Decimal9>(offset);
481 }
482
484 bool mainFraction(UInt8& value) const
485 {
486 typedef NullUInt8 Null;
487
488 const BlockLength offset = 102;
489
490 return ordinary(value, offset, Null());
491 }
492
494 bool subFraction(UInt8& value) const
495 {
496 typedef NullUInt8 Null;
497
498 const BlockLength offset = 103;
499
500 return ordinary(value, offset, Null());
501 }
502
504 bool priceDisplayFormat(UInt8& value) const
505 {
506 typedef NullUInt8 Null;
507
508 const BlockLength offset = 104;
509
510 return ordinary(value, offset, Null());
511 }
512
517 {
518 const BlockLength offset = 105;
519 const BlockLength length = 30;
520
521 return fixedStr<length>(offset);
522 }
523
526 bool unitOfMeasureQty(Decimal& value) const
527 {
528 typedef NullDecimal9 Null;
529
530 const BlockLength offset = 135;
531
532 return decimal(value, offset, Null());
533 }
534
537 {
538 typedef NullPRICE9 Null;
539
540 const BlockLength offset = 143;
541
542 return decimal(value, offset, Null());
543 }
544
548 {
549 typedef NullLocalMktDate Null;
550 typedef LocalMktDate FieldValue;
551
552 const BlockLength offset = 151;
553
554 FieldValue fieldValue;
555
556 if (ordinary(fieldValue, offset, Null()))
557 {
558 value = localMktDateToTimestamp(fieldValue);
559 return true;
560 }
561 return false;
562 }
563
565 bool highLimitPrice(Decimal& value) const
566 {
567 typedef NullPRICE9 Null;
568
569 const BlockLength offset = 153;
570
571 return decimal(value, offset, Null());
572 }
573
575 bool lowLimitPrice(Decimal& value) const
576 {
577 typedef NullPRICE9 Null;
578
579 const BlockLength offset = 161;
580
581 return decimal(value, offset, Null());
582 }
583
585 bool maxPriceVariation(Decimal& value) const
586 {
587 typedef NullPRICE9 Null;
588
589 const BlockLength offset = 169;
590
591 return decimal(value, offset, Null());
592 }
593
597 {
598 typedef NullPRICE9 Null;
599
600 const BlockLength offset = 177;
601
602 return decimal(value, offset, Null());
603 }
604
606 bool issueDate(Timestamp& value) const
607 {
608 typedef NullLocalMktDate Null;
609 typedef LocalMktDate FieldValue;
610
611 const BlockLength offset = 185;
612
613 FieldValue fieldValue;
614
615 if (ordinary(fieldValue, offset, Null()))
616 {
617 value = localMktDateToTimestamp(fieldValue);
618 return true;
619 }
620 return false;
621 }
622
624 bool datedDate(Timestamp& value) const
625 {
626 typedef NullLocalMktDate Null;
627 typedef LocalMktDate FieldValue;
628
629 const BlockLength offset = 187;
630
631 FieldValue fieldValue;
632
633 if (ordinary(fieldValue, offset, Null()))
634 {
635 value = localMktDateToTimestamp(fieldValue);
636 return true;
637 }
638 return false;
639 }
640
642 bool maturityDate(Timestamp& value) const
643 {
644 typedef NullLocalMktDate Null;
645 typedef LocalMktDate FieldValue;
646
647 const BlockLength offset = 189;
648
649 FieldValue fieldValue;
650
651 if (ordinary(fieldValue, offset, Null()))
652 {
653 value = localMktDateToTimestamp(fieldValue);
654 return true;
655 }
656 return false;
657 }
658
662 bool couponRate(Decimal& value) const
663 {
664 typedef NullDecimal9 Null;
665
666 const BlockLength offset = 191;
667
668 return decimal(value, offset, Null());
669 }
670
672 bool parValue(Decimal& value) const
673 {
674 typedef NullPRICE9 Null;
675
676 const BlockLength offset = 199;
677
678 return decimal(value, offset, Null());
679 }
680
684 {
685 const BlockLength offset = 207;
686 const BlockLength length = 3;
687
688 return fixedStr<length>(offset);
689 }
690
693 bool couponFrequencyPeriod(UInt16& value) const
694 {
695 typedef NullUInt16 Null;
696
697 const BlockLength offset = 210;
698
699 return ordinary(value, offset, Null());
700 }
701
705 {
706 const BlockLength offset = 212;
707 const BlockLength length = 20;
708
709 return fixedStr<length>(offset);
710 }
711
714 {
715 const BlockLength offset = 232;
716 const BlockLength length = 2;
717
718 return fixedStr<length>(offset);
719 }
720
724 {
725 const BlockLength offset = 234;
726 const BlockLength length = 25;
727
728 return fixedStr<length>(offset);
729 }
730
733 {
734 const BlockLength offset = 259;
735 const BlockLength length = 35;
736
737 return fixedStr<length>(offset);
738 }
739
743 {
744 const BlockLength offset = 294;
745 const BlockLength length = 12;
746
747 return fixedStr<length>(offset);
748 }
749
753 {
754 typedef NullUInt8 Null;
755
756 const BlockLength offset = 306;
757
758 return enumeration<SecurityAltIDSource>(value, offset, Null());
759 }
760
763 {
764 const BlockLength offset = 307;
765 const BlockLength length = 5;
766
767 return fixedStr<length>(offset);
768 }
769
772 {
773 const BlockLength offset = 312;
774 const BlockLength length = 5;
775
776 return fixedStr<length>(offset);
777 }
778
781 {
782 const BlockLength offset = 317;
783
784 return ordinary<UserDefinedInstrument>(offset);
785 }
786
790 {
791 const BlockLength offset = 318;
792 const BlockLength length = 6;
793
794 return fixedStr<length>(offset);
795 }
796
800 {
801 const BlockLength offset = 324;
802 const BlockLength length = 6;
803
804 return fixedStr<length>(offset);
805 }
806
808 bool instrumentGUId(UInt64& value) const
809 {
810 typedef NullUInt64 Null;
811
812 const BlockLength offset = 330;
813
814 return ordinary(value, offset, Null());
815 }
816
819 {
820 return groups().head<Events>();
821 }
822
825 {
826 return groups().tail<Events>().head<FeedTypes>();
827 }
828
831 {
832 return groups().tail<Events>().tail<FeedTypes>().head<InstAttrib>();
833 }
834
837 {
838 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().head<LotTypeRules>();
839 }
840
844 {
845 if (version >= 10)
846 return 338;
847
848 return 207;
849 }
850
853 static const Char* className()
854 {
855 return "InstrumentDefinitionFixedIncome57";
856 }
857
861 {
862 return toStrRef("d");
863 }
864};
865
868{
870 enum
871 {
873 };
874
877 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
878 {
881
883 Entry() {}
884
887 Entry(const void* data, EncodedLength length, SchemaVersion version)
888 : Base(data, length, version)
889 {
890 if (length < blockLength(version))
892 }
893
896 {
897 return UpdateTypeNew();
898 }
899
902 {
903 return EntryTypeChannelReset();
904 }
905
908 Int16 applId() const
909 {
910 const BlockLength offset = 0;
911
912 return ordinary<Int16>(offset);
913 }
914
919 {
920 return 2;
921 }
922
925 static const Char* className()
926 {
927 return "ChannelReset4.Entry";
928 }
929 };
930
933
936
938 ChannelReset4(const void* data, EncodedLength length)
939 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
940 {
941 assert(TemplateId == templateId());
942
943 if (length < blockLength(version()))
945 }
946
950 {
951 const BlockLength offset = 0;
952
953 return ordinary<Timestamp>(offset);
954 }
955
959 {
960 const BlockLength offset = 8;
961
962 return ordinary<MatchEventIndicator>(offset);
963 }
964
967 {
968 return groups().head<Entries>();
969 }
970
974 {
975 return 9;
976 }
977
980 static const Char* className()
981 {
982 return "ChannelReset4";
983 }
984
988 {
989 return toStrRef("X");
990 }
991};
992
995{
997 enum
998 {
1000 };
1001
1004
1006 AdminHeartbeat12(const void* data, EncodedLength length)
1007 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
1008 {
1009 assert(TemplateId == templateId());
1010
1011 if (length < blockLength(version()))
1013 }
1014
1018 {
1019 return 0;
1020 }
1021
1024 static const Char* className()
1025 {
1026 return "AdminHeartbeat12";
1027 }
1028
1032 {
1033 return toStrRef("0");
1034 }
1035};
1036
1039{
1041 enum
1042 {
1044 };
1045
1048
1050 AdminLogin15(const void* data, EncodedLength length)
1051 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
1052 {
1053 assert(TemplateId == templateId());
1054
1055 if (length < blockLength(version()))
1057 }
1058
1061 {
1062 const BlockLength offset = 0;
1063
1064 return ordinary<Int8>(offset);
1065 }
1066
1070 {
1071 return 1;
1072 }
1073
1076 static const Char* className()
1077 {
1078 return "AdminLogin15";
1079 }
1080
1084 {
1085 return toStrRef("A");
1086 }
1087};
1088
1091{
1093 enum
1094 {
1096 };
1097
1100
1102 AdminLogout16(const void* data, EncodedLength length)
1103 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
1104 {
1105 assert(TemplateId == templateId());
1106
1107 if (length < blockLength(version()))
1109 }
1110
1113 StrRef text() const
1114 {
1115 const BlockLength offset = 0;
1116 const BlockLength length = 180;
1117
1118 return fixedStr<length>(offset);
1119 }
1120
1124 {
1125 return 180;
1126 }
1127
1130 static const Char* className()
1131 {
1132 return "AdminLogout16";
1133 }
1134
1138 {
1139 return toStrRef("5");
1140 }
1141};
1142
1145{
1147 enum
1148 {
1150 };
1151
1154
1156 AdminLogin408(const void* data, EncodedLength length)
1157 : BinaryMessage(data, length, SchemaTraits::minimalTcpRecoveryVersion())
1158 {
1159 assert(TemplateId == templateId());
1160
1161 if (length < blockLength(version()))
1163 }
1164
1167 {
1168 const BlockLength offset = 0;
1169
1170 return ordinary<Int8>(offset);
1171 }
1172
1176 {
1177 return 1;
1178 }
1179
1182 static const Char* className()
1183 {
1184 return "AdminLogin408";
1185 }
1186
1190 {
1191 return toStrRef("A");
1192 }
1193};
1194
1197{
1199 enum
1200 {
1202 };
1203
1206
1208 AdminLogout409(const void* data, EncodedLength length)
1209 : BinaryMessage(data, length, SchemaTraits::minimalTcpRecoveryVersion())
1210 {
1211 assert(TemplateId == templateId());
1212
1213 if (length < blockLength(version()))
1215 }
1216
1219 StrRef text() const
1220 {
1221 const BlockLength offset = 0;
1222 const BlockLength length = 180;
1223
1224 return fixedStr<length>(offset);
1225 }
1226
1230 {
1231 return 180;
1232 }
1233
1236 static const Char* className()
1237 {
1238 return "AdminLogout409";
1239 }
1240
1244 {
1245 return toStrRef("5");
1246 }
1247};
1248
1251{
1253 enum
1254 {
1256 };
1257
1260
1262 AdminHeartbeat410(const void* data, EncodedLength length)
1263 : BinaryMessage(data, length, SchemaTraits::minimalTcpRecoveryVersion())
1264 {
1265 assert(TemplateId == templateId());
1266
1267 if (length < blockLength(version()))
1269 }
1270
1274 {
1275 return 0;
1276 }
1277
1280 static const Char* className()
1281 {
1282 return "AdminHeartbeat410";
1283 }
1284
1288 {
1289 return toStrRef("0");
1290 }
1291};
1292
1295{
1297 enum
1298 {
1300 };
1301
1304 struct ONIXS_CMEMDH_LTWT EventsEntry : BinaryGroupEntry<GroupSize::BlockLength>
1305 {
1308
1311
1315 : Base(data, length, version)
1316 {
1317 if (length < blockLength(version))
1319 }
1320
1323 {
1324 const BlockLength offset = 0;
1325
1326 return enumeration<EventType>(offset);
1327 }
1328
1332 {
1333 const BlockLength offset = 1;
1334
1335 return ordinary<Timestamp>(offset);
1336 }
1337
1342 {
1343 return 9;
1344 }
1345
1348 static const Char* className()
1349 {
1350 return "InstrumentDefinitionFuture54.EventsEntry";
1351 }
1352 };
1353
1356
1359 struct ONIXS_CMEMDH_LTWT FeedTypesEntry : BinaryGroupEntry<GroupSize::BlockLength>
1360 {
1363
1366
1370 : Base(data, length, version)
1371 {
1372 if (length < blockLength(version))
1374 }
1375
1379 {
1380 const BlockLength offset = 0;
1381 const BlockLength length = 3;
1382
1383 return fixedStr<length>(offset);
1384 }
1385
1388 {
1389 const BlockLength offset = 3;
1390
1391 return ordinary<Int8>(offset);
1392 }
1393
1398 {
1399 return 4;
1400 }
1401
1404 static const Char* className()
1405 {
1406 return "InstrumentDefinitionFuture54.FeedTypesEntry";
1407 }
1408 };
1409
1412
1415 struct ONIXS_CMEMDH_LTWT InstAttribEntry : BinaryGroupEntry<GroupSize::BlockLength>
1416 {
1419
1422
1426 : Base(data, length, version)
1427 {
1428 if (length < blockLength(version))
1430 }
1431
1434 {
1435 return InstAttribType();
1436 }
1437
1441 {
1442 const BlockLength offset = 0;
1443
1444 return ordinary<InstAttribValue>(offset);
1445 }
1446
1451 {
1452 return 4;
1453 }
1454
1457 static const Char* className()
1458 {
1459 return "InstrumentDefinitionFuture54.InstAttribEntry";
1460 }
1461 };
1462
1465
1469 {
1472
1475
1479 : Base(data, length, version)
1480 {
1481 if (length < blockLength(version))
1483 }
1484
1488 {
1489 const BlockLength offset = 0;
1490
1491 return ordinary<Int8>(offset);
1492 }
1493
1498 bool minLotSize(Decimal& value) const
1499 {
1500 typedef NullDecimalQty Null;
1501
1502 const BlockLength offset = 1;
1503
1504 return decimal(value, offset, Null());
1505 }
1506
1511 {
1512 return 5;
1513 }
1514
1517 static const Char* className()
1518 {
1519 return "InstrumentDefinitionFuture54.LotTypeRulesEntry";
1520 }
1521 };
1522
1525
1528
1531 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
1532 {
1533 assert(TemplateId == templateId());
1534
1535 if (length < blockLength(version()))
1537 }
1538
1542 {
1543 const BlockLength offset = 0;
1544
1545 return ordinary<MatchEventIndicator>(offset);
1546 }
1547
1550 bool totNumReports(UInt32& value) const
1551 {
1552 typedef NullUInt32 Null;
1553
1554 const BlockLength offset = 1;
1555
1556 return ordinary(value, offset, Null());
1557 }
1558
1563 {
1564 const BlockLength offset = 5;
1565
1566 return enumeration<SecurityUpdateAction>(offset);
1567 }
1568
1572 {
1573 const BlockLength offset = 6;
1574
1575 return ordinary<Timestamp>(offset);
1576 }
1577
1582 {
1583 typedef NullUInt8 Null;
1584
1585 const BlockLength offset = 14;
1586
1587 return enumeration<SecurityTradingStatus>(value, offset, Null());
1588 }
1589
1592 {
1593 const BlockLength offset = 15;
1594
1595 return ordinary<Int16>(offset);
1596 }
1597
1601 {
1602 const BlockLength offset = 17;
1603
1604 return ordinary<UInt8>(offset);
1605 }
1606
1609 {
1610 const BlockLength offset = 18;
1611
1612 return ordinary<UInt8>(offset);
1613 }
1614
1617 {
1618 const BlockLength offset = 19;
1619 const BlockLength length = 4;
1620
1621 return fixedStr<length>(offset);
1622 }
1623
1626 {
1627 const BlockLength offset = 23;
1628 const BlockLength length = 6;
1629
1630 return fixedStr<length>(offset);
1631 }
1632
1635 {
1636 const BlockLength offset = 29;
1637 const BlockLength length = 6;
1638
1639 return fixedStr<length>(offset);
1640 }
1641
1644 {
1645 const BlockLength offset = 35;
1646 const BlockLength length = 20;
1647
1648 return fixedStr<length>(offset);
1649 }
1650
1653 {
1654 const BlockLength offset = 55;
1655
1656 return ordinary<Int32>(offset);
1657 }
1658
1661 {
1662 return SecurityIDSource();
1663 }
1664
1667 {
1668 const BlockLength offset = 59;
1669 const BlockLength length = 6;
1670
1671 return fixedStr<length>(offset);
1672 }
1673
1676 {
1677 const BlockLength offset = 65;
1678 const BlockLength length = 6;
1679
1680 return fixedStr<length>(offset);
1681 }
1682
1686 {
1687 typedef NullMaturityMonthYear Null;
1688
1689 const BlockLength offset = 71;
1690
1691 return ordinary(value, offset, Null());
1692 }
1693
1696 {
1697 const BlockLength offset = 76;
1698 const BlockLength length = 3;
1699
1700 return fixedStr<length>(offset);
1701 }
1702
1706 {
1707 const BlockLength offset = 79;
1708 const BlockLength length = 3;
1709
1710 return fixedStr<length>(offset);
1711 }
1712
1715 {
1716 const BlockLength offset = 82;
1717
1718 return ordinary<CHAR>(offset);
1719 }
1720
1723 {
1724 const BlockLength offset = 83;
1725
1726 return ordinary<UInt32>(offset);
1727 }
1728
1731 {
1732 const BlockLength offset = 87;
1733
1734 return ordinary<UInt32>(offset);
1735 }
1736
1740 {
1741 const BlockLength offset = 91;
1742
1743 return decimal<PRICE9>(offset);
1744 }
1745
1749 {
1750 const BlockLength offset = 99;
1751
1752 return decimal<Decimal9>(offset);
1753 }
1754
1756 bool mainFraction(UInt8& value) const
1757 {
1758 typedef NullUInt8 Null;
1759
1760 const BlockLength offset = 107;
1761
1762 return ordinary(value, offset, Null());
1763 }
1764
1766 bool subFraction(UInt8& value) const
1767 {
1768 typedef NullUInt8 Null;
1769
1770 const BlockLength offset = 108;
1771
1772 return ordinary(value, offset, Null());
1773 }
1774
1776 bool priceDisplayFormat(UInt8& value) const
1777 {
1778 typedef NullUInt8 Null;
1779
1780 const BlockLength offset = 109;
1781
1782 return ordinary(value, offset, Null());
1783 }
1784
1789 {
1790 const BlockLength offset = 110;
1791 const BlockLength length = 30;
1792
1793 return fixedStr<length>(offset);
1794 }
1795
1798 bool unitOfMeasureQty(Decimal& value) const
1799 {
1800 typedef NullDecimal9 Null;
1801
1802 const BlockLength offset = 140;
1803
1804 return decimal(value, offset, Null());
1805 }
1806
1811 {
1812 typedef NullPRICE9 Null;
1813
1814 const BlockLength offset = 148;
1815
1816 return decimal(value, offset, Null());
1817 }
1818
1822 {
1823 const BlockLength offset = 156;
1824
1825 return ordinary<SettlPriceType>(offset);
1826 }
1827
1830 bool openInterestQty(Int32& value) const
1831 {
1832 typedef NullInt32 Null;
1833
1834 const BlockLength offset = 157;
1835
1836 return ordinary(value, offset, Null());
1837 }
1838
1841 bool clearedVolume(Int32& value) const
1842 {
1843 typedef NullInt32 Null;
1844
1845 const BlockLength offset = 161;
1846
1847 return ordinary(value, offset, Null());
1848 }
1849
1851 bool highLimitPrice(Decimal& value) const
1852 {
1853 typedef NullPRICE9 Null;
1854
1855 const BlockLength offset = 165;
1856
1857 return decimal(value, offset, Null());
1858 }
1859
1861 bool lowLimitPrice(Decimal& value) const
1862 {
1863 typedef NullPRICE9 Null;
1864
1865 const BlockLength offset = 173;
1866
1867 return decimal(value, offset, Null());
1868 }
1869
1871 bool maxPriceVariation(Decimal& value) const
1872 {
1873 typedef NullPRICE9 Null;
1874
1875 const BlockLength offset = 181;
1876
1877 return decimal(value, offset, Null());
1878 }
1879
1882 bool decayQuantity(Int32& value) const
1883 {
1884 typedef NullInt32 Null;
1885
1886 const BlockLength offset = 189;
1887
1888 return ordinary(value, offset, Null());
1889 }
1890
1893 bool decayStartDate(Timestamp& value) const
1894 {
1895 typedef NullLocalMktDate Null;
1896 typedef LocalMktDate FieldValue;
1897
1898 const BlockLength offset = 193;
1899
1900 FieldValue fieldValue;
1901
1902 if (ordinary(fieldValue, offset, Null()))
1903 {
1904 value = localMktDateToTimestamp(fieldValue);
1905 return true;
1906 }
1907 return false;
1908 }
1909
1911 bool originalContractSize(Int32& value) const
1912 {
1913 typedef NullInt32 Null;
1914
1915 const BlockLength offset = 195;
1916
1917 return ordinary(value, offset, Null());
1918 }
1919
1923 bool contractMultiplier(Int32& value) const
1924 {
1925 typedef NullInt32 Null;
1926
1927 const BlockLength offset = 199;
1928
1929 return ordinary(value, offset, Null());
1930 }
1931
1935 bool contractMultiplierUnit(Int8& value) const
1936 {
1937 typedef NullInt8 Null;
1938
1939 const BlockLength offset = 203;
1940
1941 return ordinary(value, offset, Null());
1942 }
1943
1949 bool flowScheduleType(Int8& value) const
1950 {
1951 typedef NullInt8 Null;
1952
1953 const BlockLength offset = 204;
1954
1955 return ordinary(value, offset, Null());
1956 }
1957
1960 {
1961 typedef NullPRICE9 Null;
1962
1963 const BlockLength offset = 205;
1964
1965 return decimal(value, offset, Null());
1966 }
1967
1970 {
1971 const BlockLength offset = 213;
1972
1973 return ordinary<UserDefinedInstrument>(offset);
1974 }
1975
1979 {
1980 typedef NullLocalMktDate Null;
1981 typedef LocalMktDate FieldValue;
1982
1983 const BlockLength offset = 214;
1984
1985 FieldValue fieldValue;
1986
1987 if (ordinary(fieldValue, offset, Null()))
1988 {
1989 value = localMktDateToTimestamp(fieldValue);
1990 return true;
1991 }
1992 return false;
1993 }
1994
1996 bool instrumentGUId(UInt64& value) const
1997 {
1998 typedef NullUInt64 Null;
1999
2000 const BlockLength offset = 216;
2001 const SchemaVersion since = 10;
2002
2003 return ordinary(value, offset, Null(), since);
2004 }
2005
2008 {
2009 return groups().head<Events>();
2010 }
2011
2014 {
2015 return groups().tail<Events>().head<FeedTypes>();
2016 }
2017
2020 {
2021 return groups().tail<Events>().tail<FeedTypes>().head<InstAttrib>();
2022 }
2023
2026 {
2027 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().head<LotTypeRules>();
2028 }
2029
2033 {
2034 if (version >= 10)
2035 return 224;
2036
2037 return 216;
2038 }
2039
2042 static const Char* className()
2043 {
2044 return "InstrumentDefinitionFuture54";
2045 }
2046
2050 {
2051 return toStrRef("d");
2052 }
2053};
2054
2057{
2059 enum
2060 {
2062 };
2063
2066 struct ONIXS_CMEMDH_LTWT EventsEntry : BinaryGroupEntry<GroupSize::BlockLength>
2067 {
2070
2073
2077 : Base(data, length, version)
2078 {
2079 if (length < blockLength(version))
2081 }
2082
2085 {
2086 const BlockLength offset = 0;
2087
2088 return enumeration<EventType>(offset);
2089 }
2090
2094 {
2095 const BlockLength offset = 1;
2096
2097 return ordinary<Timestamp>(offset);
2098 }
2099
2104 {
2105 return 9;
2106 }
2107
2110 static const Char* className()
2111 {
2112 return "InstrumentDefinitionSpread56.EventsEntry";
2113 }
2114 };
2115
2118
2121 struct ONIXS_CMEMDH_LTWT FeedTypesEntry : BinaryGroupEntry<GroupSize::BlockLength>
2122 {
2125
2128
2132 : Base(data, length, version)
2133 {
2134 if (length < blockLength(version))
2136 }
2137
2141 {
2142 const BlockLength offset = 0;
2143 const BlockLength length = 3;
2144
2145 return fixedStr<length>(offset);
2146 }
2147
2150 {
2151 const BlockLength offset = 3;
2152
2153 return ordinary<Int8>(offset);
2154 }
2155
2160 {
2161 return 4;
2162 }
2163
2166 static const Char* className()
2167 {
2168 return "InstrumentDefinitionSpread56.FeedTypesEntry";
2169 }
2170 };
2171
2174
2177 struct ONIXS_CMEMDH_LTWT InstAttribEntry : BinaryGroupEntry<GroupSize::BlockLength>
2178 {
2181
2184
2188 : Base(data, length, version)
2189 {
2190 if (length < blockLength(version))
2192 }
2193
2196 {
2197 return InstAttribType();
2198 }
2199
2203 {
2204 const BlockLength offset = 0;
2205
2206 return ordinary<InstAttribValue>(offset);
2207 }
2208
2213 {
2214 return 4;
2215 }
2216
2219 static const Char* className()
2220 {
2221 return "InstrumentDefinitionSpread56.InstAttribEntry";
2222 }
2223 };
2224
2227
2231 {
2234
2237
2241 : Base(data, length, version)
2242 {
2243 if (length < blockLength(version))
2245 }
2246
2250 {
2251 const BlockLength offset = 0;
2252
2253 return ordinary<Int8>(offset);
2254 }
2255
2260 bool minLotSize(Decimal& value) const
2261 {
2262 typedef NullDecimalQty Null;
2263
2264 const BlockLength offset = 1;
2265
2266 return decimal(value, offset, Null());
2267 }
2268
2273 {
2274 return 5;
2275 }
2276
2279 static const Char* className()
2280 {
2281 return "InstrumentDefinitionSpread56.LotTypeRulesEntry";
2282 }
2283 };
2284
2287
2290 struct ONIXS_CMEMDH_LTWT LegsEntry : BinaryGroupEntry<GroupSize::BlockLength>
2291 {
2294
2297
2301 : Base(data, length, version)
2302 {
2303 if (length < blockLength(version))
2305 }
2306
2309 {
2310 const BlockLength offset = 0;
2311
2312 return ordinary<Int32>(offset);
2313 }
2314
2317 {
2318 return SecurityIDSource();
2319 }
2320
2323 {
2324 const BlockLength offset = 4;
2325
2326 return enumeration<LegSide>(offset);
2327 }
2328
2332 {
2333 const BlockLength offset = 5;
2334
2335 return ordinary<Int8>(offset);
2336 }
2337
2339 bool legPrice(Decimal& value) const
2340 {
2341 typedef NullPRICE9 Null;
2342
2343 const BlockLength offset = 6;
2344
2345 return decimal(value, offset, Null());
2346 }
2347
2350 bool legOptionDelta(Decimal& value) const
2351 {
2352 typedef NullDecimalQty Null;
2353
2354 const BlockLength offset = 14;
2355
2356 return decimal(value, offset, Null());
2357 }
2358
2363 {
2364 return 18;
2365 }
2366
2369 static const Char* className()
2370 {
2371 return "InstrumentDefinitionSpread56.LegsEntry";
2372 }
2373 };
2374
2377
2380
2383 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
2384 {
2385 assert(TemplateId == templateId());
2386
2387 if (length < blockLength(version()))
2389 }
2390
2394 {
2395 const BlockLength offset = 0;
2396
2397 return ordinary<MatchEventIndicator>(offset);
2398 }
2399
2402 bool totNumReports(UInt32& value) const
2403 {
2404 typedef NullUInt32 Null;
2405
2406 const BlockLength offset = 1;
2407
2408 return ordinary(value, offset, Null());
2409 }
2410
2415 {
2416 const BlockLength offset = 5;
2417
2418 return enumeration<SecurityUpdateAction>(offset);
2419 }
2420
2424 {
2425 const BlockLength offset = 6;
2426
2427 return ordinary<Timestamp>(offset);
2428 }
2429
2433 {
2434 typedef NullUInt8 Null;
2435
2436 const BlockLength offset = 14;
2437
2438 return enumeration<SecurityTradingStatus>(value, offset, Null());
2439 }
2440
2443 {
2444 const BlockLength offset = 15;
2445
2446 return ordinary<Int16>(offset);
2447 }
2448
2452 {
2453 const BlockLength offset = 17;
2454
2455 return ordinary<UInt8>(offset);
2456 }
2457
2459 bool underlyingProduct(UInt8& value) const
2460 {
2461 typedef NullUInt8 Null;
2462
2463 const BlockLength offset = 18;
2464
2465 return ordinary(value, offset, Null());
2466 }
2467
2470 {
2471 const BlockLength offset = 19;
2472 const BlockLength length = 4;
2473
2474 return fixedStr<length>(offset);
2475 }
2476
2479 {
2480 const BlockLength offset = 23;
2481 const BlockLength length = 6;
2482
2483 return fixedStr<length>(offset);
2484 }
2485
2488 {
2489 const BlockLength offset = 29;
2490 const BlockLength length = 6;
2491
2492 return fixedStr<length>(offset);
2493 }
2494
2497 {
2498 const BlockLength offset = 35;
2499 const BlockLength length = 20;
2500
2501 return fixedStr<length>(offset);
2502 }
2503
2506 {
2507 const BlockLength offset = 55;
2508
2509 return ordinary<Int32>(offset);
2510 }
2511
2515 {
2516 return SecurityIDSource();
2517 }
2518
2521 {
2522 const BlockLength offset = 59;
2523 const BlockLength length = 6;
2524
2525 return fixedStr<length>(offset);
2526 }
2527
2530 {
2531 const BlockLength offset = 65;
2532 const BlockLength length = 6;
2533
2534 return fixedStr<length>(offset);
2535 }
2536
2540 {
2541 typedef NullMaturityMonthYear Null;
2542
2543 const BlockLength offset = 71;
2544
2545 return ordinary(value, offset, Null());
2546 }
2547
2550 {
2551 const BlockLength offset = 76;
2552 const BlockLength length = 3;
2553
2554 return fixedStr<length>(offset);
2555 }
2556
2559 {
2560 const BlockLength offset = 79;
2561 const BlockLength length = 5;
2562
2563 return fixedStr<length>(offset);
2564 }
2565
2568 {
2569 const BlockLength offset = 84;
2570
2571 return ordinary<UserDefinedInstrument>(offset);
2572 }
2573
2576 {
2577 const BlockLength offset = 85;
2578
2579 return ordinary<CHAR>(offset);
2580 }
2581
2584 {
2585 const BlockLength offset = 86;
2586
2587 return ordinary<UInt32>(offset);
2588 }
2589
2592 {
2593 const BlockLength offset = 90;
2594
2595 return ordinary<UInt32>(offset);
2596 }
2597
2600 bool minPriceIncrement(Decimal& value) const
2601 {
2602 typedef NullPRICE9 Null;
2603
2604 const BlockLength offset = 94;
2605
2606 return decimal(value, offset, Null());
2607 }
2608
2612 {
2613 const BlockLength offset = 102;
2614
2615 return decimal<Decimal9>(offset);
2616 }
2617
2619 bool priceDisplayFormat(UInt8& value) const
2620 {
2621 typedef NullUInt8 Null;
2622
2623 const BlockLength offset = 110;
2624
2625 return ordinary(value, offset, Null());
2626 }
2627
2629 bool priceRatio(Decimal& value) const
2630 {
2631 typedef NullPRICE9 Null;
2632
2633 const BlockLength offset = 111;
2634
2635 return decimal(value, offset, Null());
2636 }
2637
2639 bool tickRule(Int8& value) const
2640 {
2641 typedef NullInt8 Null;
2642
2643 const BlockLength offset = 119;
2644
2645 return ordinary(value, offset, Null());
2646 }
2647
2650 {
2651 const BlockLength offset = 120;
2652 const BlockLength length = 30;
2653
2654 return fixedStr<length>(offset);
2655 }
2656
2661 {
2662 typedef NullPRICE9 Null;
2663
2664 const BlockLength offset = 150;
2665
2666 return decimal(value, offset, Null());
2667 }
2668
2672 {
2673 const BlockLength offset = 158;
2674
2675 return ordinary<SettlPriceType>(offset);
2676 }
2677
2680 bool openInterestQty(Int32& value) const
2681 {
2682 typedef NullInt32 Null;
2683
2684 const BlockLength offset = 159;
2685
2686 return ordinary(value, offset, Null());
2687 }
2688
2691 bool clearedVolume(Int32& value) const
2692 {
2693 typedef NullInt32 Null;
2694
2695 const BlockLength offset = 163;
2696
2697 return ordinary(value, offset, Null());
2698 }
2699
2701 bool highLimitPrice(Decimal& value) const
2702 {
2703 typedef NullPRICE9 Null;
2704
2705 const BlockLength offset = 167;
2706
2707 return decimal(value, offset, Null());
2708 }
2709
2711 bool lowLimitPrice(Decimal& value) const
2712 {
2713 typedef NullPRICE9 Null;
2714
2715 const BlockLength offset = 175;
2716
2717 return decimal(value, offset, Null());
2718 }
2719
2721 bool maxPriceVariation(Decimal& value) const
2722 {
2723 typedef NullPRICE9 Null;
2724
2725 const BlockLength offset = 183;
2726
2727 return decimal(value, offset, Null());
2728 }
2729
2731 bool mainFraction(UInt8& value) const
2732 {
2733 typedef NullUInt8 Null;
2734
2735 const BlockLength offset = 191;
2736
2737 return ordinary(value, offset, Null());
2738 }
2739
2741 bool subFraction(UInt8& value) const
2742 {
2743 typedef NullUInt8 Null;
2744
2745 const BlockLength offset = 192;
2746
2747 return ordinary(value, offset, Null());
2748 }
2749
2753 {
2754 typedef NullLocalMktDate Null;
2755 typedef LocalMktDate FieldValue;
2756
2757 const BlockLength offset = 193;
2758
2759 FieldValue fieldValue;
2760
2761 if (ordinary(fieldValue, offset, Null()))
2762 {
2763 value = localMktDateToTimestamp(fieldValue);
2764 return true;
2765 }
2766 return false;
2767 }
2768
2771 {
2772 const BlockLength offset = 195;
2773 const BlockLength length = 5;
2774 const SchemaVersion since = 10;
2775
2776 return fixedStr<length>(offset, since);
2777 }
2778
2782 {
2783 const BlockLength offset = 200;
2784 const BlockLength length = 6;
2785 const SchemaVersion since = 10;
2786
2787 return fixedStr<length>(offset, since);
2788 }
2789
2793 {
2794 const BlockLength offset = 206;
2795 const BlockLength length = 6;
2796 const SchemaVersion since = 10;
2797
2798 return fixedStr<length>(offset, since);
2799 }
2800
2802 bool instrumentGUId(UInt64& value) const
2803 {
2804 typedef NullUInt64 Null;
2805
2806 const BlockLength offset = 212;
2807 const SchemaVersion since = 10;
2808
2809 return ordinary(value, offset, Null(), since);
2810 }
2811
2814 {
2815 const BlockLength offset = 220;
2816 const BlockLength length = 35;
2817 const SchemaVersion since = 10;
2818
2819 return fixedStr<length>(offset, since);
2820 }
2821
2824 {
2825 return groups().head<Events>();
2826 }
2827
2830 {
2831 return groups().tail<Events>().head<FeedTypes>();
2832 }
2833
2836 {
2837 return groups().tail<Events>().tail<FeedTypes>().head<InstAttrib>();
2838 }
2839
2842 {
2843 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().head<LotTypeRules>();
2844 }
2845
2847 Legs legs() const
2848 {
2849 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().tail<LotTypeRules>().head<Legs>();
2850 }
2851
2855 {
2856 if (version >= 10)
2857 return 255;
2858
2859 return 195;
2860 }
2861
2864 static const Char* className()
2865 {
2866 return "InstrumentDefinitionSpread56";
2867 }
2868
2872 {
2873 return toStrRef("d");
2874 }
2875};
2876
2879{
2881 enum
2882 {
2884 };
2885
2888
2890 SecurityStatus30(const void* data, EncodedLength length)
2891 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
2892 {
2893 assert(TemplateId == templateId());
2894
2895 if (length < blockLength(version()))
2897 }
2898
2902 {
2903 const BlockLength offset = 0;
2904
2905 return ordinary<Timestamp>(offset);
2906 }
2907
2910 {
2911 const BlockLength offset = 8;
2912 const BlockLength length = 6;
2913
2914 return fixedStr<length>(offset);
2915 }
2916
2919 {
2920 const BlockLength offset = 14;
2921 const BlockLength length = 6;
2922
2923 return fixedStr<length>(offset);
2924 }
2925
2928 bool securityId(Int32& value) const
2929 {
2930 typedef NullInt32 Null;
2931
2932 const BlockLength offset = 20;
2933
2934 return ordinary(value, offset, Null());
2935 }
2936
2938 bool tradeDate(Timestamp& value) const
2939 {
2940 typedef NullLocalMktDate Null;
2941 typedef LocalMktDate FieldValue;
2942
2943 const BlockLength offset = 24;
2944
2945 FieldValue fieldValue;
2946
2947 if (ordinary(fieldValue, offset, Null()))
2948 {
2949 value = localMktDateToTimestamp(fieldValue);
2950 return true;
2951 }
2952 return false;
2953 }
2954
2958 {
2959 const BlockLength offset = 26;
2960
2961 return ordinary<MatchEventIndicator>(offset);
2962 }
2963
2967 {
2968 typedef NullUInt8 Null;
2969
2970 const BlockLength offset = 27;
2971
2972 return enumeration<SecurityTradingStatus>(value, offset, Null());
2973 }
2974
2977 {
2978 const BlockLength offset = 28;
2979
2980 return enumeration<HaltReason>(offset);
2981 }
2982
2986 {
2987 const BlockLength offset = 29;
2988
2989 return enumeration<SecurityTradingEvent>(offset);
2990 }
2991
2995 {
2996 return 30;
2997 }
2998
3001 static const Char* className()
3002 {
3003 return "SecurityStatus30";
3004 }
3005
3009 {
3010 return toStrRef("f");
3011 }
3012};
3013
3016{
3018 enum
3019 {
3021 };
3022
3025 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
3026 {
3029
3032
3035 Entry(const void* data, EncodedLength length, SchemaVersion version)
3036 : Base(data, length, version)
3037 {
3038 if (length < blockLength(version))
3040 }
3041
3043 bool entryPx(Decimal& value) const
3044 {
3045 typedef NullPRICE9 Null;
3046
3047 const BlockLength offset = 0;
3048
3049 return decimal(value, offset, Null());
3050 }
3051
3053 bool entrySize(Int32& value) const
3054 {
3055 typedef NullInt32 Null;
3056
3057 const BlockLength offset = 8;
3058
3059 return ordinary(value, offset, Null());
3060 }
3061
3064 {
3065 const BlockLength offset = 12;
3066
3067 return ordinary<Int32>(offset);
3068 }
3069
3072 {
3073 const BlockLength offset = 16;
3074
3075 return ordinary<UInt32>(offset);
3076 }
3077
3080 bool numberOfOrders(Int32& value) const
3081 {
3082 typedef NullInt32 Null;
3083
3084 const BlockLength offset = 20;
3085
3086 return ordinary(value, offset, Null());
3087 }
3088
3091 {
3092 const BlockLength offset = 24;
3093
3094 return ordinary<UInt8>(offset);
3095 }
3096
3099 {
3100 const BlockLength offset = 25;
3101
3102 return enumeration<UpdateAction>(offset);
3103 }
3104
3107 {
3108 const BlockLength offset = 26;
3109
3110 return enumeration<EntryTypeBook>(offset);
3111 }
3112
3114 bool tradeableSize(Int32& value) const
3115 {
3116 typedef NullInt32 Null;
3117
3118 const BlockLength offset = 27;
3119 const SchemaVersion since = 10;
3120
3121 return ordinary(value, offset, Null(), since);
3122 }
3123
3128 {
3129 if (version >= 10)
3130 return 31;
3131
3132 return 27;
3133 }
3134
3137 static const Char* className()
3138 {
3139 return "IncrementalRefreshBook46.Entry";
3140 }
3141 };
3142
3145
3148 struct ONIXS_CMEMDH_LTWT OrderIDEntry : BinaryGroupEntry<GroupSize8Byte::BlockLength>
3149 {
3152
3155
3159 : Base(data, length, version)
3160 {
3161 if (length < blockLength(version))
3163 }
3164
3167 {
3168 const BlockLength offset = 0;
3169
3170 return ordinary<UInt64>(offset);
3171 }
3172
3174 bool orderPriority(UInt64& value) const
3175 {
3176 typedef NullUInt64 Null;
3177
3178 const BlockLength offset = 8;
3179
3180 return ordinary(value, offset, Null());
3181 }
3182
3184 bool displayQty(Int32& value) const
3185 {
3186 typedef NullInt32 Null;
3187
3188 const BlockLength offset = 16;
3189
3190 return ordinary(value, offset, Null());
3191 }
3192
3195 bool referenceId(UInt8& value) const
3196 {
3197 typedef NullUInt8 Null;
3198
3199 const BlockLength offset = 20;
3200
3201 return ordinary(value, offset, Null());
3202 }
3203
3207 {
3208 const BlockLength offset = 21;
3209
3210 return enumeration<OrderUpdateAction>(offset);
3211 }
3212
3217 {
3218 return 22;
3219 }
3220
3223 static const Char* className()
3224 {
3225 return "IncrementalRefreshBook46.OrderIDEntry";
3226 }
3227 };
3228
3231
3234
3236 IncrementalRefreshBook46(const void* data, EncodedLength length)
3237 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
3238 {
3239 assert(TemplateId == templateId());
3240
3241 if (length < blockLength(version()))
3243 }
3244
3248 {
3249 const BlockLength offset = 0;
3250
3251 return ordinary<Timestamp>(offset);
3252 }
3253
3257 {
3258 const BlockLength offset = 8;
3259
3260 return ordinary<MatchEventIndicator>(offset);
3261 }
3262
3265 {
3266 return groups().head<Entries>();
3267 }
3268
3271 {
3272 return groups().tail<Entries>().head<OrderIDEntries>();
3273 }
3274
3278 {
3279 return 9;
3280 }
3281
3284 static const Char* className()
3285 {
3286 return "IncrementalRefreshBook46";
3287 }
3288
3292 {
3293 return toStrRef("X");
3294 }
3295};
3296
3299{
3301 enum
3302 {
3304 };
3305
3308 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
3309 {
3312
3315
3318 Entry(const void* data, EncodedLength length, SchemaVersion version)
3319 : Base(data, length, version)
3320 {
3321 if (length < blockLength(version))
3323 }
3324
3326 bool entryPx(Decimal& value) const
3327 {
3328 typedef NullPRICE9 Null;
3329
3330 const BlockLength offset = 0;
3331
3332 return decimal(value, offset, Null());
3333 }
3334
3336 bool entrySize(Int32& value) const
3337 {
3338 typedef NullInt32 Null;
3339
3340 const BlockLength offset = 8;
3341
3342 return ordinary(value, offset, Null());
3343 }
3344
3347 {
3348 const BlockLength offset = 12;
3349
3350 return ordinary<Int32>(offset);
3351 }
3352
3355 {
3356 const BlockLength offset = 16;
3357
3358 return ordinary<UInt32>(offset);
3359 }
3360
3364 {
3365 typedef NullLocalMktDate Null;
3366 typedef LocalMktDate FieldValue;
3367
3368 const BlockLength offset = 20;
3369
3370 FieldValue fieldValue;
3371
3372 if (ordinary(fieldValue, offset, Null()))
3373 {
3374 value = localMktDateToTimestamp(fieldValue);
3375 return true;
3376 }
3377 return false;
3378 }
3379
3383 {
3384 const BlockLength offset = 22;
3385
3386 return ordinary<SettlPriceType>(offset);
3387 }
3388
3391 {
3392 const BlockLength offset = 23;
3393
3394 return enumeration<UpdateAction>(offset);
3395 }
3396
3399 {
3400 const BlockLength offset = 24;
3401
3403 }
3404
3409 {
3410 return 25;
3411 }
3412
3415 static const Char* className()
3416 {
3417 return "IncrementalRefreshDailyStatistics49.Entry";
3418 }
3419 };
3420
3423
3426
3429 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
3430 {
3431 assert(TemplateId == templateId());
3432
3433 if (length < blockLength(version()))
3435 }
3436
3440 {
3441 const BlockLength offset = 0;
3442
3443 return ordinary<Timestamp>(offset);
3444 }
3445
3449 {
3450 const BlockLength offset = 8;
3451
3452 return ordinary<MatchEventIndicator>(offset);
3453 }
3454
3457 {
3458 return groups().head<Entries>();
3459 }
3460
3464 {
3465 return 9;
3466 }
3467
3470 static const Char* className()
3471 {
3472 return "IncrementalRefreshDailyStatistics49";
3473 }
3474
3478 {
3479 return toStrRef("X");
3480 }
3481};
3482
3485{
3487 enum
3488 {
3490 };
3491
3494 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
3495 {
3498
3501
3504 Entry(const void* data, EncodedLength length, SchemaVersion version)
3505 : Base(data, length, version)
3506 {
3507 if (length < blockLength(version))
3509 }
3510
3512 bool highLimitPrice(Decimal& value) const
3513 {
3514 typedef NullPRICE9 Null;
3515
3516 const BlockLength offset = 0;
3517
3518 return decimal(value, offset, Null());
3519 }
3520
3522 bool lowLimitPrice(Decimal& value) const
3523 {
3524 typedef NullPRICE9 Null;
3525
3526 const BlockLength offset = 8;
3527
3528 return decimal(value, offset, Null());
3529 }
3530
3532 bool maxPriceVariation(Decimal& value) const
3533 {
3534 typedef NullPRICE9 Null;
3535
3536 const BlockLength offset = 16;
3537
3538 return decimal(value, offset, Null());
3539 }
3540
3543 {
3544 const BlockLength offset = 24;
3545
3546 return ordinary<Int32>(offset);
3547 }
3548
3551 {
3552 const BlockLength offset = 28;
3553
3554 return ordinary<UInt32>(offset);
3555 }
3556
3561 {
3562 return UpdateActionNew();
3563 }
3564
3567 {
3568 return EntryTypeLimits();
3569 }
3570
3575 {
3576 return 32;
3577 }
3578
3581 static const Char* className()
3582 {
3583 return "IncrementalRefreshLimitsBanding50.Entry";
3584 }
3585 };
3586
3589
3592
3595 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
3596 {
3597 assert(TemplateId == templateId());
3598
3599 if (length < blockLength(version()))
3601 }
3602
3606 {
3607 const BlockLength offset = 0;
3608
3609 return ordinary<Timestamp>(offset);
3610 }
3611
3615 {
3616 const BlockLength offset = 8;
3617
3618 return ordinary<MatchEventIndicator>(offset);
3619 }
3620
3623 {
3624 return groups().head<Entries>();
3625 }
3626
3630 {
3631 return 9;
3632 }
3633
3636 static const Char* className()
3637 {
3638 return "IncrementalRefreshLimitsBanding50";
3639 }
3640
3644 {
3645 return toStrRef("X");
3646 }
3647};
3648
3651{
3653 enum
3654 {
3656 };
3657
3660 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
3661 {
3664
3667
3670 Entry(const void* data, EncodedLength length, SchemaVersion version)
3671 : Base(data, length, version)
3672 {
3673 if (length < blockLength(version))
3675 }
3676
3679 {
3680 const BlockLength offset = 0;
3681
3682 return decimal<PRICE9>(offset);
3683 }
3684
3687 {
3688 const BlockLength offset = 8;
3689
3690 return ordinary<Int32>(offset);
3691 }
3692
3695 {
3696 const BlockLength offset = 12;
3697
3698 return ordinary<UInt32>(offset);
3699 }
3700
3703 {
3704 typedef NullUInt8 Null;
3705
3706 const BlockLength offset = 16;
3707
3708 return enumeration<OpenCloseSettlFlag>(value, offset, Null());
3709 }
3710
3713 {
3714 const BlockLength offset = 17;
3715
3716 return enumeration<UpdateAction>(offset);
3717 }
3718
3721 {
3722 const BlockLength offset = 18;
3723
3724 return enumeration<EntryTypeStatistics>(offset);
3725 }
3726
3728 bool entrySize(Int32& value) const
3729 {
3730 typedef NullInt32 Null;
3731
3732 const BlockLength offset = 19;
3733
3734 return ordinary(value, offset, Null());
3735 }
3736
3741 {
3742 return 23;
3743 }
3744
3747 static const Char* className()
3748 {
3749 return "IncrementalRefreshSessionStatistics51.Entry";
3750 }
3751 };
3752
3755
3758
3761 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
3762 {
3763 assert(TemplateId == templateId());
3764
3765 if (length < blockLength(version()))
3767 }
3768
3772 {
3773 const BlockLength offset = 0;
3774
3775 return ordinary<Timestamp>(offset);
3776 }
3777
3781 {
3782 const BlockLength offset = 8;
3783
3784 return ordinary<MatchEventIndicator>(offset);
3785 }
3786
3789 {
3790 return groups().head<Entries>();
3791 }
3792
3796 {
3797 return 9;
3798 }
3799
3802 static const Char* className()
3803 {
3804 return "IncrementalRefreshSessionStatistics51";
3805 }
3806
3810 {
3811 return toStrRef("X");
3812 }
3813};
3814
3817{
3819 enum
3820 {
3822 };
3823
3826 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
3827 {
3830
3833
3836 Entry(const void* data, EncodedLength length, SchemaVersion version)
3837 : Base(data, length, version)
3838 {
3839 if (length < blockLength(version))
3841 }
3842
3845 {
3846 const BlockLength offset = 0;
3847
3848 return ordinary<Int32>(offset);
3849 }
3850
3853 {
3854 const BlockLength offset = 4;
3855
3856 return ordinary<Int32>(offset);
3857 }
3858
3861 {
3862 const BlockLength offset = 8;
3863
3864 return ordinary<UInt32>(offset);
3865 }
3866
3869 {
3870 const BlockLength offset = 12;
3871
3872 return enumeration<UpdateAction>(offset);
3873 }
3874
3878 {
3879 return EntryTypeVol();
3880 }
3881
3886 {
3887 return 13;
3888 }
3889
3892 static const Char* className()
3893 {
3894 return "IncrementalRefreshVolume37.Entry";
3895 }
3896 };
3897
3900
3903
3906 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
3907 {
3908 assert(TemplateId == templateId());
3909
3910 if (length < blockLength(version()))
3912 }
3913
3917 {
3918 const BlockLength offset = 0;
3919
3920 return ordinary<Timestamp>(offset);
3921 }
3922
3926 {
3927 const BlockLength offset = 8;
3928
3929 return ordinary<MatchEventIndicator>(offset);
3930 }
3931
3934 {
3935 return groups().head<Entries>();
3936 }
3937
3941 {
3942 return 9;
3943 }
3944
3947 static const Char* className()
3948 {
3949 return "IncrementalRefreshVolume37";
3950 }
3951
3955 {
3956 return toStrRef("X");
3957 }
3958};
3959
3962{
3964 enum
3965 {
3967 };
3968
3971 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
3972 {
3975
3978
3981 Entry(const void* data, EncodedLength length, SchemaVersion version)
3982 : Base(data, length, version)
3983 {
3984 if (length < blockLength(version))
3986 }
3987
3989 bool entryPx(Decimal& value) const
3990 {
3991 typedef NullPRICE9 Null;
3992
3993 const BlockLength offset = 0;
3994
3995 return decimal(value, offset, Null());
3996 }
3997
3999 bool entrySize(Int32& value) const
4000 {
4001 typedef NullInt32 Null;
4002
4003 const BlockLength offset = 8;
4004
4005 return ordinary(value, offset, Null());
4006 }
4007
4009 bool numberOfOrders(Int32& value) const
4010 {
4011 typedef NullInt32 Null;
4012
4013 const BlockLength offset = 12;
4014
4015 return ordinary(value, offset, Null());
4016 }
4017
4019 bool priceLevel(Int8& value) const
4020 {
4021 typedef NullInt8 Null;
4022
4023 const BlockLength offset = 16;
4024
4025 return ordinary(value, offset, Null());
4026 }
4027
4031 {
4032 typedef NullLocalMktDate Null;
4033 typedef LocalMktDate FieldValue;
4034
4035 const BlockLength offset = 17;
4036
4037 FieldValue fieldValue;
4038
4039 if (ordinary(fieldValue, offset, Null()))
4040 {
4041 value = localMktDateToTimestamp(fieldValue);
4042 return true;
4043 }
4044 return false;
4045 }
4046
4049 {
4050 typedef NullUInt8 Null;
4051
4052 const BlockLength offset = 19;
4053
4054 return enumeration<OpenCloseSettlFlag>(value, offset, Null());
4055 }
4056
4060 {
4061 const BlockLength offset = 20;
4062
4063 return ordinary<SettlPriceType>(offset);
4064 }
4065
4068 {
4069 const BlockLength offset = 21;
4070
4071 return enumeration<EntryType>(offset);
4072 }
4073
4078 {
4079 return 22;
4080 }
4081
4084 static const Char* className()
4085 {
4086 return "SnapshotFullRefresh52.Entry";
4087 }
4088 };
4089
4092
4095
4097 SnapshotFullRefresh52(const void* data, EncodedLength length)
4098 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
4099 {
4100 assert(TemplateId == templateId());
4101
4102 if (length < blockLength(version()))
4104 }
4105
4110 {
4111 const BlockLength offset = 0;
4112
4113 return ordinary<UInt32>(offset);
4114 }
4115
4118 {
4119 const BlockLength offset = 4;
4120
4121 return ordinary<UInt32>(offset);
4122 }
4123
4126 {
4127 const BlockLength offset = 8;
4128
4129 return ordinary<Int32>(offset);
4130 }
4131
4135 {
4136 const BlockLength offset = 12;
4137
4138 return ordinary<UInt32>(offset);
4139 }
4140
4144 {
4145 const BlockLength offset = 16;
4146
4147 return ordinary<Timestamp>(offset);
4148 }
4149
4153 {
4154 const BlockLength offset = 24;
4155
4156 return ordinary<Timestamp>(offset);
4157 }
4158
4160 bool tradeDate(Timestamp& value) const
4161 {
4162 typedef NullLocalMktDate Null;
4163 typedef LocalMktDate FieldValue;
4164
4165 const BlockLength offset = 32;
4166
4167 FieldValue fieldValue;
4168
4169 if (ordinary(fieldValue, offset, Null()))
4170 {
4171 value = localMktDateToTimestamp(fieldValue);
4172 return true;
4173 }
4174 return false;
4175 }
4176
4179 {
4180 typedef NullUInt8 Null;
4181
4182 const BlockLength offset = 34;
4183
4184 return enumeration<SecurityTradingStatus>(value, offset, Null());
4185 }
4186
4188 bool highLimitPrice(Decimal& value) const
4189 {
4190 typedef NullPRICE9 Null;
4191
4192 const BlockLength offset = 35;
4193
4194 return decimal(value, offset, Null());
4195 }
4196
4198 bool lowLimitPrice(Decimal& value) const
4199 {
4200 typedef NullPRICE9 Null;
4201
4202 const BlockLength offset = 43;
4203
4204 return decimal(value, offset, Null());
4205 }
4206
4208 bool maxPriceVariation(Decimal& value) const
4209 {
4210 typedef NullPRICE9 Null;
4211
4212 const BlockLength offset = 51;
4213
4214 return decimal(value, offset, Null());
4215 }
4216
4219 {
4220 return groups().head<Entries>();
4221 }
4222
4226 {
4227 return 59;
4228 }
4229
4232 static const Char* className()
4233 {
4234 return "SnapshotFullRefresh52";
4235 }
4236
4240 {
4241 return toStrRef("W");
4242 }
4243};
4244
4247{
4249 enum
4250 {
4252 };
4253
4256 struct ONIXS_CMEMDH_LTWT RelatedSymEntry : BinaryGroupEntry<GroupSize::BlockLength>
4257 {
4260
4263
4267 : Base(data, length, version)
4268 {
4269 if (length < blockLength(version))
4271 }
4272
4275 {
4276 const BlockLength offset = 0;
4277 const BlockLength length = 20;
4278
4279 return fixedStr<length>(offset);
4280 }
4281
4284 {
4285 const BlockLength offset = 20;
4286
4287 return ordinary<Int32>(offset);
4288 }
4289
4291 bool orderQty(Int32& value) const
4292 {
4293 typedef NullInt32 Null;
4294
4295 const BlockLength offset = 24;
4296
4297 return ordinary(value, offset, Null());
4298 }
4299
4302 {
4303 const BlockLength offset = 28;
4304
4305 return ordinary<Int8>(offset);
4306 }
4307
4309 bool side(Int8& value) const
4310 {
4311 typedef NullInt8 Null;
4312
4313 const BlockLength offset = 29;
4314
4315 return ordinary(value, offset, Null());
4316 }
4317
4322 {
4323 return 30;
4324 }
4325
4328 static const Char* className()
4329 {
4330 return "QuoteRequest39.RelatedSymEntry";
4331 }
4332 };
4333
4336
4339
4341 QuoteRequest39(const void* data, EncodedLength length)
4342 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
4343 {
4344 assert(TemplateId == templateId());
4345
4346 if (length < blockLength(version()))
4348 }
4349
4353 {
4354 const BlockLength offset = 0;
4355
4356 return ordinary<Timestamp>(offset);
4357 }
4358
4361 {
4362 const BlockLength offset = 8;
4363 const BlockLength length = 23;
4364
4365 return fixedStr<length>(offset);
4366 }
4367
4371 {
4372 const BlockLength offset = 31;
4373
4374 return ordinary<MatchEventIndicator>(offset);
4375 }
4376
4379 {
4380 return groups().head<RelatedSym>();
4381 }
4382
4386 {
4387 return 32;
4388 }
4389
4392 static const Char* className()
4393 {
4394 return "QuoteRequest39";
4395 }
4396
4400 {
4401 return toStrRef("R");
4402 }
4403};
4404
4407{
4409 enum
4410 {
4412 };
4413
4416 struct ONIXS_CMEMDH_LTWT EventsEntry : BinaryGroupEntry<GroupSize::BlockLength>
4417 {
4420
4423
4427 : Base(data, length, version)
4428 {
4429 if (length < blockLength(version))
4431 }
4432
4435 {
4436 const BlockLength offset = 0;
4437
4438 return enumeration<EventType>(offset);
4439 }
4440
4444 {
4445 const BlockLength offset = 1;
4446
4447 return ordinary<Timestamp>(offset);
4448 }
4449
4454 {
4455 return 9;
4456 }
4457
4460 static const Char* className()
4461 {
4462 return "InstrumentDefinitionOption55.EventsEntry";
4463 }
4464 };
4465
4468
4471 struct ONIXS_CMEMDH_LTWT FeedTypesEntry : BinaryGroupEntry<GroupSize::BlockLength>
4472 {
4475
4478
4482 : Base(data, length, version)
4483 {
4484 if (length < blockLength(version))
4486 }
4487
4491 {
4492 const BlockLength offset = 0;
4493 const BlockLength length = 3;
4494
4495 return fixedStr<length>(offset);
4496 }
4497
4500 {
4501 const BlockLength offset = 3;
4502
4503 return ordinary<Int8>(offset);
4504 }
4505
4510 {
4511 return 4;
4512 }
4513
4516 static const Char* className()
4517 {
4518 return "InstrumentDefinitionOption55.FeedTypesEntry";
4519 }
4520 };
4521
4524
4527 struct ONIXS_CMEMDH_LTWT InstAttribEntry : BinaryGroupEntry<GroupSize::BlockLength>
4528 {
4531
4534
4538 : Base(data, length, version)
4539 {
4540 if (length < blockLength(version))
4542 }
4543
4546 {
4547 return InstAttribType();
4548 }
4549
4553 {
4554 const BlockLength offset = 0;
4555
4556 return ordinary<InstAttribValue>(offset);
4557 }
4558
4563 {
4564 return 4;
4565 }
4566
4569 static const Char* className()
4570 {
4571 return "InstrumentDefinitionOption55.InstAttribEntry";
4572 }
4573 };
4574
4577
4581 {
4584
4587
4591 : Base(data, length, version)
4592 {
4593 if (length < blockLength(version))
4595 }
4596
4600 {
4601 const BlockLength offset = 0;
4602
4603 return ordinary<Int8>(offset);
4604 }
4605
4610 bool minLotSize(Decimal& value) const
4611 {
4612 typedef NullDecimalQty Null;
4613
4614 const BlockLength offset = 1;
4615
4616 return decimal(value, offset, Null());
4617 }
4618
4623 {
4624 return 5;
4625 }
4626
4629 static const Char* className()
4630 {
4631 return "InstrumentDefinitionOption55.LotTypeRulesEntry";
4632 }
4633 };
4634
4637
4640 struct ONIXS_CMEMDH_LTWT UnderlyingsEntry : BinaryGroupEntry<GroupSize::BlockLength>
4641 {
4644
4647
4651 : Base(data, length, version)
4652 {
4653 if (length < blockLength(version))
4655 }
4656
4660 {
4661 const BlockLength offset = 0;
4662
4663 return ordinary<Int32>(offset);
4664 }
4665
4671
4674 {
4675 const BlockLength offset = 4;
4676 const BlockLength length = 20;
4677
4678 return fixedStr<length>(offset);
4679 }
4680
4685 {
4686 return 24;
4687 }
4688
4691 static const Char* className()
4692 {
4693 return "InstrumentDefinitionOption55.UnderlyingsEntry";
4694 }
4695 };
4696
4699
4703 {
4706
4709
4713 : Base(data, length, version)
4714 {
4715 if (length < blockLength(version))
4717 }
4718
4721 {
4722 const BlockLength offset = 0;
4723
4724 return ordinary<Int32>(offset);
4725 }
4726
4729 {
4730 return SecurityIDSource();
4731 }
4732
4735 {
4736 const BlockLength offset = 4;
4737 const BlockLength length = 20;
4738
4739 return fixedStr<length>(offset);
4740 }
4741
4746 {
4747 return 24;
4748 }
4749
4752 static const Char* className()
4753 {
4754 return "InstrumentDefinitionOption55.RelatedInstrumentsEntry";
4755 }
4756 };
4757
4760
4763
4766 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
4767 {
4768 assert(TemplateId == templateId());
4769
4770 if (length < blockLength(version()))
4772 }
4773
4777 {
4778 const BlockLength offset = 0;
4779
4780 return ordinary<MatchEventIndicator>(offset);
4781 }
4782
4785 bool totNumReports(UInt32& value) const
4786 {
4787 typedef NullUInt32 Null;
4788
4789 const BlockLength offset = 1;
4790
4791 return ordinary(value, offset, Null());
4792 }
4793
4798 {
4799 const BlockLength offset = 5;
4800
4801 return enumeration<SecurityUpdateAction>(offset);
4802 }
4803
4807 {
4808 const BlockLength offset = 6;
4809
4810 return ordinary<Timestamp>(offset);
4811 }
4812
4816 {
4817 typedef NullUInt8 Null;
4818
4819 const BlockLength offset = 14;
4820
4821 return enumeration<SecurityTradingStatus>(value, offset, Null());
4822 }
4823
4826 {
4827 const BlockLength offset = 15;
4828
4829 return ordinary<Int16>(offset);
4830 }
4831
4835 {
4836 const BlockLength offset = 17;
4837
4838 return ordinary<UInt8>(offset);
4839 }
4840
4843 {
4844 const BlockLength offset = 18;
4845
4846 return ordinary<UInt8>(offset);
4847 }
4848
4851 {
4852 const BlockLength offset = 19;
4853 const BlockLength length = 4;
4854
4855 return fixedStr<length>(offset);
4856 }
4857
4860 {
4861 const BlockLength offset = 23;
4862 const BlockLength length = 6;
4863
4864 return fixedStr<length>(offset);
4865 }
4866
4869 {
4870 const BlockLength offset = 29;
4871 const BlockLength length = 6;
4872
4873 return fixedStr<length>(offset);
4874 }
4875
4879 {
4880 const BlockLength offset = 35;
4881 const BlockLength length = 20;
4882
4883 return fixedStr<length>(offset);
4884 }
4885
4888 {
4889 const BlockLength offset = 55;
4890
4891 return ordinary<Int32>(offset);
4892 }
4893
4896 {
4897 return SecurityIDSource();
4898 }
4899
4902 {
4903 const BlockLength offset = 59;
4904 const BlockLength length = 6;
4905
4906 return fixedStr<length>(offset);
4907 }
4908
4911 {
4912 const BlockLength offset = 65;
4913 const BlockLength length = 6;
4914
4915 return fixedStr<length>(offset);
4916 }
4917
4920 {
4921 const BlockLength offset = 71;
4922
4923 return enumeration<PutOrCall>(offset);
4924 }
4925
4929 {
4930 typedef NullMaturityMonthYear Null;
4931
4932 const BlockLength offset = 72;
4933
4934 return ordinary(value, offset, Null());
4935 }
4936
4939 {
4940 const BlockLength offset = 77;
4941 const BlockLength length = 3;
4942
4943 return fixedStr<length>(offset);
4944 }
4945
4947 bool strikePrice(Decimal& value) const
4948 {
4949 typedef NullPRICE9 Null;
4950
4951 const BlockLength offset = 80;
4952
4953 return decimal(value, offset, Null());
4954 }
4955
4958 {
4959 const BlockLength offset = 88;
4960 const BlockLength length = 3;
4961
4962 return fixedStr<length>(offset);
4963 }
4964
4968 {
4969 const BlockLength offset = 91;
4970 const BlockLength length = 3;
4971
4972 return fixedStr<length>(offset);
4973 }
4974
4976 bool minCabPrice(Decimal& value) const
4977 {
4978 typedef NullPRICE9 Null;
4979
4980 const BlockLength offset = 94;
4981
4982 return decimal(value, offset, Null());
4983 }
4984
4987 {
4988 const BlockLength offset = 102;
4989
4990 return ordinary<CHAR>(offset);
4991 }
4992
4995 {
4996 const BlockLength offset = 103;
4997
4998 return ordinary<UInt32>(offset);
4999 }
5000
5003 {
5004 const BlockLength offset = 107;
5005
5006 return ordinary<UInt32>(offset);
5007 }
5008
5010 bool minPriceIncrement(Decimal& value) const
5011 {
5012 typedef NullPRICE9 Null;
5013
5014 const BlockLength offset = 111;
5015
5016 return decimal(value, offset, Null());
5017 }
5018
5021 {
5022 typedef NullPRICE9 Null;
5023
5024 const BlockLength offset = 119;
5025
5026 return decimal(value, offset, Null());
5027 }
5028
5032 {
5033 const BlockLength offset = 127;
5034
5035 return decimal<Decimal9>(offset);
5036 }
5037
5039 bool tickRule(Int8& value) const
5040 {
5041 typedef NullInt8 Null;
5042
5043 const BlockLength offset = 135;
5044
5045 return ordinary(value, offset, Null());
5046 }
5047
5049 bool mainFraction(UInt8& value) const
5050 {
5051 typedef NullUInt8 Null;
5052
5053 const BlockLength offset = 136;
5054
5055 return ordinary(value, offset, Null());
5056 }
5057
5059 bool subFraction(UInt8& value) const
5060 {
5061 typedef NullUInt8 Null;
5062
5063 const BlockLength offset = 137;
5064
5065 return ordinary(value, offset, Null());
5066 }
5067
5069 bool priceDisplayFormat(UInt8& value) const
5070 {
5071 typedef NullUInt8 Null;
5072
5073 const BlockLength offset = 138;
5074
5075 return ordinary(value, offset, Null());
5076 }
5077
5082 {
5083 const BlockLength offset = 139;
5084 const BlockLength length = 30;
5085
5086 return fixedStr<length>(offset);
5087 }
5088
5091 bool unitOfMeasureQty(Decimal& value) const
5092 {
5093 typedef NullDecimal9 Null;
5094
5095 const BlockLength offset = 169;
5096
5097 return decimal(value, offset, Null());
5098 }
5099
5104 {
5105 typedef NullPRICE9 Null;
5106
5107 const BlockLength offset = 177;
5108
5109 return decimal(value, offset, Null());
5110 }
5111
5115 {
5116 const BlockLength offset = 185;
5117
5118 return ordinary<SettlPriceType>(offset);
5119 }
5120
5123 bool clearedVolume(Int32& value) const
5124 {
5125 typedef NullInt32 Null;
5126
5127 const BlockLength offset = 186;
5128
5129 return ordinary(value, offset, Null());
5130 }
5131
5134 bool openInterestQty(Int32& value) const
5135 {
5136 typedef NullInt32 Null;
5137
5138 const BlockLength offset = 190;
5139
5140 return ordinary(value, offset, Null());
5141 }
5142
5144 bool lowLimitPrice(Decimal& value) const
5145 {
5146 typedef NullPRICE9 Null;
5147
5148 const BlockLength offset = 194;
5149
5150 return decimal(value, offset, Null());
5151 }
5152
5154 bool highLimitPrice(Decimal& value) const
5155 {
5156 typedef NullPRICE9 Null;
5157
5158 const BlockLength offset = 202;
5159
5160 return decimal(value, offset, Null());
5161 }
5162
5165 {
5166 const BlockLength offset = 210;
5167
5168 return ordinary<UserDefinedInstrument>(offset);
5169 }
5170
5174 {
5175 typedef NullLocalMktDate Null;
5176 typedef LocalMktDate FieldValue;
5177
5178 const BlockLength offset = 211;
5179
5180 FieldValue fieldValue;
5181
5182 if (ordinary(fieldValue, offset, Null()))
5183 {
5184 value = localMktDateToTimestamp(fieldValue);
5185 return true;
5186 }
5187 return false;
5188 }
5189
5191 bool instrumentGUId(UInt64& value) const
5192 {
5193 typedef NullUInt64 Null;
5194
5195 const BlockLength offset = 213;
5196 const SchemaVersion since = 10;
5197
5198 return ordinary(value, offset, Null(), since);
5199 }
5200
5203 {
5204 return groups().head<Events>();
5205 }
5206
5209 {
5210 return groups().tail<Events>().head<FeedTypes>();
5211 }
5212
5215 {
5216 return groups().tail<Events>().tail<FeedTypes>().head<InstAttrib>();
5217 }
5218
5221 {
5222 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().head<LotTypeRules>();
5223 }
5224
5227 {
5228 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().tail<LotTypeRules>().head<Underlyings>();
5229 }
5230
5233 {
5234 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().tail<LotTypeRules>().tail<Underlyings>().head<RelatedInstruments>();
5235 }
5236
5240 {
5241 if (version >= 10)
5242 return 221;
5243
5244 return 213;
5245 }
5246
5249 static const Char* className()
5250 {
5251 return "InstrumentDefinitionOption55";
5252 }
5253
5257 {
5258 return toStrRef("d");
5259 }
5260};
5261
5264{
5266 enum
5267 {
5269 };
5270
5273 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
5274 {
5277
5280
5283 Entry(const void* data, EncodedLength length, SchemaVersion version)
5284 : Base(data, length, version)
5285 {
5286 if (length < blockLength(version))
5288 }
5289
5292 {
5293 const BlockLength offset = 0;
5294
5295 return decimal<PRICE9>(offset);
5296 }
5297
5300 {
5301 const BlockLength offset = 8;
5302
5303 return ordinary<Int32>(offset);
5304 }
5305
5308 {
5309 const BlockLength offset = 12;
5310
5311 return ordinary<Int32>(offset);
5312 }
5313
5316 {
5317 const BlockLength offset = 16;
5318
5319 return ordinary<UInt32>(offset);
5320 }
5321
5325 {
5326 const BlockLength offset = 20;
5327
5328 return ordinary<Int32>(offset);
5329 }
5330
5334 {
5335 typedef NullUInt8 Null;
5336
5337 const BlockLength offset = 24;
5338
5339 return enumeration<AggressorSide>(value, offset, Null());
5340 }
5341
5344 {
5345 const BlockLength offset = 25;
5346
5347 return enumeration<UpdateAction>(offset);
5348 }
5349
5352 {
5353 return EntryTypeTrade();
5354 }
5355
5357 bool tradeEntryId(UInt32& value) const
5358 {
5359 typedef NullUInt32 Null;
5360
5361 const BlockLength offset = 26;
5362
5363 return ordinary(value, offset, Null());
5364 }
5365
5370 {
5371 return 30;
5372 }
5373
5376 static const Char* className()
5377 {
5378 return "IncrementalRefreshTradeSummary48.Entry";
5379 }
5380 };
5381
5384
5387 struct ONIXS_CMEMDH_LTWT OrderIDEntry : BinaryGroupEntry<GroupSize8Byte::BlockLength>
5388 {
5391
5394
5398 : Base(data, length, version)
5399 {
5400 if (length < blockLength(version))
5402 }
5403
5406 {
5407 const BlockLength offset = 0;
5408
5409 return ordinary<UInt64>(offset);
5410 }
5411
5414 {
5415 const BlockLength offset = 8;
5416
5417 return ordinary<Int32>(offset);
5418 }
5419
5424 {
5425 return 12;
5426 }
5427
5430 static const Char* className()
5431 {
5432 return "IncrementalRefreshTradeSummary48.OrderIDEntry";
5433 }
5434 };
5435
5438
5441
5444 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
5445 {
5446 assert(TemplateId == templateId());
5447
5448 if (length < blockLength(version()))
5450 }
5451
5455 {
5456 const BlockLength offset = 0;
5457
5458 return ordinary<Timestamp>(offset);
5459 }
5460
5464 {
5465 const BlockLength offset = 8;
5466
5467 return ordinary<MatchEventIndicator>(offset);
5468 }
5469
5472 {
5473 return groups().head<Entries>();
5474 }
5475
5478 {
5479 return groups().tail<Entries>().head<OrderIDEntries>();
5480 }
5481
5485 {
5486 return 9;
5487 }
5488
5491 static const Char* className()
5492 {
5493 return "IncrementalRefreshTradeSummary48";
5494 }
5495
5499 {
5500 return toStrRef("X");
5501 }
5502};
5503
5506{
5508 enum
5509 {
5511 };
5512
5515 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
5516 {
5519
5522
5525 Entry(const void* data, EncodedLength length, SchemaVersion version)
5526 : Base(data, length, version)
5527 {
5528 if (length < blockLength(version))
5530 }
5531
5533 bool orderId(UInt64& value) const
5534 {
5535 typedef NullUInt64 Null;
5536
5537 const BlockLength offset = 0;
5538
5539 return ordinary(value, offset, Null());
5540 }
5541
5543 bool orderPriority(UInt64& value) const
5544 {
5545 typedef NullUInt64 Null;
5546
5547 const BlockLength offset = 8;
5548
5549 return ordinary(value, offset, Null());
5550 }
5551
5553 bool entryPx(Decimal& value) const
5554 {
5555 typedef NullPRICE9 Null;
5556
5557 const BlockLength offset = 16;
5558
5559 return decimal(value, offset, Null());
5560 }
5561
5563 bool displayQty(Int32& value) const
5564 {
5565 typedef NullInt32 Null;
5566
5567 const BlockLength offset = 24;
5568
5569 return ordinary(value, offset, Null());
5570 }
5571
5574 {
5575 const BlockLength offset = 28;
5576
5577 return ordinary<Int32>(offset);
5578 }
5579
5583 {
5584 const BlockLength offset = 32;
5585
5586 return enumeration<UpdateAction>(offset);
5587 }
5588
5591 {
5592 const BlockLength offset = 33;
5593
5594 return enumeration<EntryTypeBook>(offset);
5595 }
5596
5601 {
5602 return 34;
5603 }
5604
5607 static const Char* className()
5608 {
5609 return "IncrementalRefreshOrderBook47.Entry";
5610 }
5611 };
5612
5615
5618
5621 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
5622 {
5623 assert(TemplateId == templateId());
5624
5625 if (length < blockLength(version()))
5627 }
5628
5632 {
5633 const BlockLength offset = 0;
5634
5635 return ordinary<Timestamp>(offset);
5636 }
5637
5641 {
5642 const BlockLength offset = 8;
5643
5644 return ordinary<MatchEventIndicator>(offset);
5645 }
5646
5649 {
5650 return groups().head<Entries>();
5651 }
5652
5656 {
5657 return 9;
5658 }
5659
5662 static const Char* className()
5663 {
5664 return "IncrementalRefreshOrderBook47";
5665 }
5666
5670 {
5671 return toStrRef("X");
5672 }
5673};
5674
5677{
5679 enum
5680 {
5682 };
5683
5686 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
5687 {
5690
5693
5696 Entry(const void* data, EncodedLength length, SchemaVersion version)
5697 : Base(data, length, version)
5698 {
5699 if (length < blockLength(version))
5701 }
5702
5705 {
5706 const BlockLength offset = 0;
5707
5708 return ordinary<UInt64>(offset);
5709 }
5710
5712 bool orderPriority(UInt64& value) const
5713 {
5714 typedef NullUInt64 Null;
5715
5716 const BlockLength offset = 8;
5717
5718 return ordinary(value, offset, Null());
5719 }
5720
5723 {
5724 const BlockLength offset = 16;
5725
5726 return decimal<PRICE9>(offset);
5727 }
5728
5731 {
5732 const BlockLength offset = 24;
5733
5734 return ordinary<Int32>(offset);
5735 }
5736
5739 {
5740 const BlockLength offset = 28;
5741
5742 return enumeration<EntryTypeBook>(offset);
5743 }
5744
5749 {
5750 return 29;
5751 }
5752
5755 static const Char* className()
5756 {
5757 return "SnapshotFullRefreshOrderBook53.Entry";
5758 }
5759 };
5760
5763
5766
5769 : BinaryMessage(data, length, SchemaTraits::minimalVersion())
5770 {
5771 assert(TemplateId == templateId());
5772
5773 if (length < blockLength(version()))
5775 }
5776
5781 {
5782 const BlockLength offset = 0;
5783
5784 return ordinary<UInt32>(offset);
5785 }
5786
5789 {
5790 const BlockLength offset = 4;
5791
5792 return ordinary<UInt32>(offset);
5793 }
5794
5797 {
5798 const BlockLength offset = 8;
5799
5800 return ordinary<Int32>(offset);
5801 }
5802
5806 {
5807 const BlockLength offset = 12;
5808
5809 return ordinary<UInt32>(offset);
5810 }
5811
5814 {
5815 const BlockLength offset = 16;
5816
5817 return ordinary<UInt32>(offset);
5818 }
5819
5823 {
5824 const BlockLength offset = 20;
5825
5826 return ordinary<Timestamp>(offset);
5827 }
5828
5831 {
5832 return groups().head<Entries>();
5833 }
5834
5838 {
5839 return 28;
5840 }
5841
5844 static const Char* className()
5845 {
5846 return "SnapshotFullRefreshOrderBook53";
5847 }
5848
5852 {
5853 return toStrRef("W");
5854 }
5855};
5856
5859{
5861 enum
5862 {
5864 };
5865
5868 struct ONIXS_CMEMDH_LTWT EventsEntry : BinaryGroupEntry<GroupSize::BlockLength>
5869 {
5871 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
5872
5875
5879 : Base(data, length, version)
5880 {
5881 if (length < blockLength(version))
5883 }
5884
5887 {
5888 const BlockLength offset = 0;
5889
5890 return enumeration<EventType>(offset);
5891 }
5892
5896 {
5897 const BlockLength offset = 1;
5898
5899 return ordinary<Timestamp>(offset);
5900 }
5901
5906 {
5907 return 9;
5908 }
5909
5912 static const Char* className()
5913 {
5914 return "InstrumentDefinitionFX63.EventsEntry";
5915 }
5916 };
5917
5920
5923 struct ONIXS_CMEMDH_LTWT FeedTypesEntry : BinaryGroupEntry<GroupSize::BlockLength>
5924 {
5926 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
5927
5930
5934 : Base(data, length, version)
5935 {
5936 if (length < blockLength(version))
5938 }
5939
5942 {
5943 const BlockLength offset = 0;
5944 const BlockLength length = 3;
5945
5946 return fixedStr<length>(offset);
5947 }
5948
5951 {
5952 const BlockLength offset = 3;
5953
5954 return ordinary<Int8>(offset);
5955 }
5956
5961 {
5962 return 4;
5963 }
5964
5967 static const Char* className()
5968 {
5969 return "InstrumentDefinitionFX63.FeedTypesEntry";
5970 }
5971 };
5972
5975
5978 struct ONIXS_CMEMDH_LTWT InstAttribEntry : BinaryGroupEntry<GroupSize::BlockLength>
5979 {
5981 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
5982
5985
5989 : Base(data, length, version)
5990 {
5991 if (length < blockLength(version))
5993 }
5994
5997 {
5998 return InstAttribType();
5999 }
6000
6004 {
6005 const BlockLength offset = 0;
6006
6007 return ordinary<InstAttribValue>(offset);
6008 }
6009
6014 {
6015 return 4;
6016 }
6017
6020 static const Char* className()
6021 {
6022 return "InstrumentDefinitionFX63.InstAttribEntry";
6023 }
6024 };
6025
6028
6032 {
6034 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
6035
6038
6042 : Base(data, length, version)
6043 {
6044 if (length < blockLength(version))
6046 }
6047
6051 {
6052 const BlockLength offset = 0;
6053
6054 return ordinary<Int8>(offset);
6055 }
6056
6066 {
6067 const BlockLength offset = 1;
6068
6069 return ordinary<UInt64>(offset);
6070 }
6071
6076 {
6077 return 9;
6078 }
6079
6082 static const Char* className()
6083 {
6084 return "InstrumentDefinitionFX63.LotTypeRulesEntry";
6085 }
6086 };
6087
6090
6094 {
6096 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
6097
6100
6104 : Base(data, length, version)
6105 {
6106 if (length < blockLength(version))
6108 }
6109
6111 bool tradeDate(Timestamp& value) const
6112 {
6113 typedef NullLocalMktDate Null;
6114 typedef LocalMktDate FieldValue;
6115
6116 const BlockLength offset = 0;
6117
6118 FieldValue fieldValue;
6119
6120 if (ordinary(fieldValue, offset, Null()))
6121 {
6122 value = localMktDateToTimestamp(fieldValue);
6123 return true;
6124 }
6125 return false;
6126 }
6127
6129 bool settlDate(Timestamp& value) const
6130 {
6131 typedef NullLocalMktDate Null;
6132 typedef LocalMktDate FieldValue;
6133
6134 const BlockLength offset = 2;
6135
6136 FieldValue fieldValue;
6137
6138 if (ordinary(fieldValue, offset, Null()))
6139 {
6140 value = localMktDateToTimestamp(fieldValue);
6141 return true;
6142 }
6143 return false;
6144 }
6145
6150 bool maturityDate(Timestamp& value) const
6151 {
6152 typedef NullLocalMktDate Null;
6153 typedef LocalMktDate FieldValue;
6154
6155 const BlockLength offset = 4;
6156
6157 FieldValue fieldValue;
6158
6159 if (ordinary(fieldValue, offset, Null()))
6160 {
6161 value = localMktDateToTimestamp(fieldValue);
6162 return true;
6163 }
6164 return false;
6165 }
6166
6171 {
6172 const BlockLength offset = 6;
6173 const BlockLength length = 12;
6174 const SchemaVersion since = 10;
6175
6176 return fixedStr<length>(offset, since);
6177 }
6178
6185
6190 {
6191 if (version >= 10)
6192 return 18;
6193
6194 return 6;
6195 }
6196
6199 static const Char* className()
6200 {
6201 return "InstrumentDefinitionFX63.TradingSessionsEntry";
6202 }
6203 };
6204
6207
6210
6212 InstrumentDefinitionFX63(const void* data, EncodedLength length)
6213 : BinaryMessage(data, length, 12)
6214 {
6215 assert(TemplateId == templateId());
6216
6217 if (length < blockLength(version()))
6219 }
6220
6224 {
6225 const BlockLength offset = 0;
6226
6227 return ordinary<MatchEventIndicator>(offset);
6228 }
6229
6232 bool totNumReports(UInt32& value) const
6233 {
6234 typedef NullUInt32 Null;
6235
6236 const BlockLength offset = 1;
6237
6238 return ordinary(value, offset, Null());
6239 }
6240
6245 {
6246 const BlockLength offset = 5;
6247
6248 return enumeration<SecurityUpdateAction>(offset);
6249 }
6250
6254 {
6255 const BlockLength offset = 6;
6256
6257 return ordinary<Timestamp>(offset);
6258 }
6259
6264 {
6265 typedef NullUInt8 Null;
6266
6267 const BlockLength offset = 14;
6268
6269 return enumeration<SecurityTradingStatus>(value, offset, Null());
6270 }
6271
6274 {
6275 const BlockLength offset = 15;
6276
6277 return ordinary<Int16>(offset);
6278 }
6279
6283 {
6284 const BlockLength offset = 17;
6285
6286 return ordinary<UInt8>(offset);
6287 }
6288
6291 {
6292 const BlockLength offset = 18;
6293
6294 return ordinary<UInt8>(offset);
6295 }
6296
6299 {
6300 const BlockLength offset = 19;
6301 const BlockLength length = 4;
6302
6303 return fixedStr<length>(offset);
6304 }
6305
6308 {
6309 const BlockLength offset = 23;
6310 const BlockLength length = 6;
6311
6312 return fixedStr<length>(offset);
6313 }
6314
6317 {
6318 const BlockLength offset = 29;
6319 const BlockLength length = 6;
6320
6321 return fixedStr<length>(offset);
6322 }
6323
6326 {
6327 const BlockLength offset = 35;
6328 const BlockLength length = 20;
6329
6330 return fixedStr<length>(offset);
6331 }
6332
6335 {
6336 const BlockLength offset = 55;
6337
6338 return ordinary<Int32>(offset);
6339 }
6340
6343 {
6344 return SecurityIDSource();
6345 }
6346
6349 {
6350 const BlockLength offset = 59;
6351 const BlockLength length = 6;
6352
6353 return fixedStr<length>(offset);
6354 }
6355
6358 {
6359 const BlockLength offset = 65;
6360 const BlockLength length = 6;
6361
6362 return fixedStr<length>(offset);
6363 }
6364
6367 {
6368 const BlockLength offset = 71;
6369 const BlockLength length = 3;
6370
6371 return fixedStr<length>(offset);
6372 }
6373
6377 {
6378 const BlockLength offset = 74;
6379 const BlockLength length = 3;
6380
6381 return fixedStr<length>(offset);
6382 }
6383
6386 {
6387 const BlockLength offset = 77;
6388 const BlockLength length = 3;
6389
6390 return fixedStr<length>(offset);
6391 }
6392
6395 {
6396 const BlockLength offset = 80;
6397
6398 return ordinary<CHAR>(offset);
6399 }
6400
6403 {
6404 const BlockLength offset = 81;
6405
6406 return ordinary<UInt32>(offset);
6407 }
6408
6411 {
6412 const BlockLength offset = 85;
6413
6414 return ordinary<UInt32>(offset);
6415 }
6416
6419 {
6420 const BlockLength offset = 89;
6421
6422 return decimal<PRICE9>(offset);
6423 }
6424
6428 {
6429 const BlockLength offset = 97;
6430
6431 return decimal<Decimal9>(offset);
6432 }
6433
6436 {
6437 const BlockLength offset = 105;
6438
6439 return ordinary<UInt8>(offset);
6440 }
6441
6446 {
6447 const BlockLength offset = 106;
6448 const BlockLength length = 30;
6449
6450 return fixedStr<length>(offset);
6451 }
6452
6455 bool unitOfMeasureQty(Decimal& value) const
6456 {
6457 typedef NullDecimal9 Null;
6458
6459 const BlockLength offset = 136;
6460
6461 return decimal(value, offset, Null());
6462 }
6463
6465 bool highLimitPrice(Decimal& value) const
6466 {
6467 typedef NullPRICE9 Null;
6468
6469 const BlockLength offset = 144;
6470
6471 return decimal(value, offset, Null());
6472 }
6473
6475 bool lowLimitPrice(Decimal& value) const
6476 {
6477 typedef NullPRICE9 Null;
6478
6479 const BlockLength offset = 152;
6480
6481 return decimal(value, offset, Null());
6482 }
6483
6485 bool maxPriceVariation(Decimal& value) const
6486 {
6487 typedef NullPRICE9 Null;
6488
6489 const BlockLength offset = 160;
6490
6491 return decimal(value, offset, Null());
6492 }
6493
6496 {
6497 const BlockLength offset = 168;
6498
6499 return ordinary<UserDefinedInstrument>(offset);
6500 }
6501
6504 {
6505 const BlockLength offset = 169;
6506 const BlockLength length = 35;
6507
6508 return fixedStr<length>(offset);
6509 }
6510
6514 {
6515 const BlockLength offset = 204;
6516 const BlockLength length = 7;
6517
6518 return fixedStr<length>(offset);
6519 }
6520
6526 {
6527 const BlockLength offset = 211;
6528 const BlockLength length = 3;
6529
6530 return fixedStr<length>(offset);
6531 }
6532
6537 {
6538 const BlockLength offset = 214;
6539
6540 return ordinary<UInt16>(offset);
6541 }
6542
6545 {
6546 const BlockLength offset = 216;
6547 const BlockLength length = 20;
6548
6549 return fixedStr<length>(offset);
6550 }
6551
6554 {
6555 const BlockLength offset = 236;
6556 const BlockLength length = 12;
6557
6558 return fixedStr<length>(offset);
6559 }
6560
6563 {
6564 const BlockLength offset = 248;
6565 const BlockLength length = 8;
6566
6567 return fixedStr<length>(offset);
6568 }
6569
6573 {
6574 const BlockLength offset = 256;
6575 const BlockLength length = 20;
6576
6577 return fixedStr<length>(offset);
6578 }
6579
6582 {
6583 const BlockLength offset = 276;
6584
6585 return ordinary<UInt32>(offset);
6586 }
6587
6592 {
6593 const BlockLength offset = 280;
6594
6595 return decimal<PRICE9>(offset);
6596 }
6597
6599 bool instrumentGUId(UInt64& value) const
6600 {
6601 typedef NullUInt64 Null;
6602
6603 const BlockLength offset = 288;
6604
6605 return ordinary(value, offset, Null());
6606 }
6607
6610 {
6611 typedef NullMaturityMonthYear Null;
6612
6613 const BlockLength offset = 296;
6614
6615 return ordinary(value, offset, Null());
6616 }
6617
6621 {
6622 const BlockLength offset = 301;
6623 const BlockLength length = 8;
6624
6625 return fixedStr<length>(offset);
6626 }
6627
6632 {
6633 typedef NullPRICE9 Null;
6634
6635 const BlockLength offset = 309;
6636 const SchemaVersion since = 13;
6637
6638 return decimal(value, offset, Null(), since);
6639 }
6640
6643 bool altMinQuoteLife(UInt32& value) const
6644 {
6645 typedef NullUInt32 Null;
6646
6647 const BlockLength offset = 317;
6648 const SchemaVersion since = 13;
6649
6650 return ordinary(value, offset, Null(), since);
6651 }
6652
6656 {
6657 typedef NullPRICE9 Null;
6658
6659 const BlockLength offset = 321;
6660 const SchemaVersion since = 13;
6661
6662 return decimal(value, offset, Null(), since);
6663 }
6664
6668 bool maxBidAskConstraint(Decimal& value) const
6669 {
6670 typedef NullPRICE9 Null;
6671
6672 const BlockLength offset = 329;
6673 const SchemaVersion since = 13;
6674
6675 return decimal(value, offset, Null(), since);
6676 }
6677
6680 {
6681 return groups().head<Events>();
6682 }
6683
6686 {
6687 return groups().tail<Events>().head<FeedTypes>();
6688 }
6689
6692 {
6693 return groups().tail<Events>().tail<FeedTypes>().head<InstAttrib>();
6694 }
6695
6698 {
6699 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().head<LotTypeRules>();
6700 }
6701
6704 {
6705 return groups().tail<Events>().tail<FeedTypes>().tail<InstAttrib>().tail<LotTypeRules>().head<TradingSessions>();
6706 }
6707
6711 {
6712 if (version >= 13)
6713 return 337;
6714
6715 if (version >= 12)
6716 return 309;
6717
6718 if (version >= 10)
6719 return 204;
6720
6721 return 169;
6722 }
6723
6726 static const Char* className()
6727 {
6728 return "InstrumentDefinitionFX63";
6729 }
6730
6734 {
6735 return toStrRef("d");
6736 }
6737};
6738
6741{
6743 enum
6744 {
6746 };
6747
6750 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
6751 {
6753 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
6754
6757
6760 Entry(const void* data, EncodedLength length, SchemaVersion version)
6761 : Base(data, length, version)
6762 {
6763 if (length < blockLength(version))
6765 }
6766
6768 bool entryPx(Decimal& value) const
6769 {
6770 typedef NullPRICE9 Null;
6771
6772 const BlockLength offset = 0;
6773
6774 return decimal(value, offset, Null());
6775 }
6776
6778 bool entrySize(UInt64& value) const
6779 {
6780 typedef NullUInt64 Null;
6781
6782 const BlockLength offset = 8;
6783
6784 return ordinary(value, offset, Null());
6785 }
6786
6789 {
6790 const BlockLength offset = 16;
6791
6792 return ordinary<Int32>(offset);
6793 }
6794
6797 {
6798 const BlockLength offset = 20;
6799
6800 return ordinary<UInt32>(offset);
6801 }
6802
6805 bool numberOfOrders(Int32& value) const
6806 {
6807 typedef NullInt32 Null;
6808
6809 const BlockLength offset = 24;
6810
6811 return ordinary(value, offset, Null());
6812 }
6813
6816 {
6817 const BlockLength offset = 28;
6818
6819 return ordinary<UInt8>(offset);
6820 }
6821
6824 {
6825 const BlockLength offset = 29;
6826
6827 return enumeration<UpdateAction>(offset);
6828 }
6829
6832 {
6833 const BlockLength offset = 30;
6834
6835 return enumeration<EntryTypeBook>(offset);
6836 }
6837
6842 {
6843 return 31;
6844 }
6845
6848 static const Char* className()
6849 {
6850 return "IncrementalRefreshBookLongQty64.Entry";
6851 }
6852 };
6853
6856
6859 struct ONIXS_CMEMDH_LTWT OrderIDEntry : BinaryGroupEntry<GroupSize8Byte::BlockLength>
6860 {
6862 typedef BinaryGroupEntry <GroupSize8Byte::BlockLength> Base;
6863
6866
6870 : Base(data, length, version)
6871 {
6872 if (length < blockLength(version))
6874 }
6875
6878 {
6879 const BlockLength offset = 0;
6880
6881 return ordinary<UInt64>(offset);
6882 }
6883
6885 bool orderPriority(UInt64& value) const
6886 {
6887 typedef NullUInt64 Null;
6888
6889 const BlockLength offset = 8;
6890
6891 return ordinary(value, offset, Null());
6892 }
6893
6895 bool displayQty(Int32& value) const
6896 {
6897 typedef NullInt32 Null;
6898
6899 const BlockLength offset = 16;
6900
6901 return ordinary(value, offset, Null());
6902 }
6903
6906 bool referenceId(UInt8& value) const
6907 {
6908 typedef NullUInt8 Null;
6909
6910 const BlockLength offset = 20;
6911
6912 return ordinary(value, offset, Null());
6913 }
6914
6918 {
6919 const BlockLength offset = 21;
6920
6921 return enumeration<OrderUpdateAction>(offset);
6922 }
6923
6928 {
6929 return 22;
6930 }
6931
6934 static const Char* className()
6935 {
6936 return "IncrementalRefreshBookLongQty64.OrderIDEntry";
6937 }
6938 };
6939
6942
6945
6948 : BinaryMessage(data, length, 12)
6949 {
6950 assert(TemplateId == templateId());
6951
6952 if (length < blockLength(version()))
6954 }
6955
6959 {
6960 const BlockLength offset = 0;
6961
6962 return ordinary<Timestamp>(offset);
6963 }
6964
6968 {
6969 const BlockLength offset = 8;
6970
6971 return ordinary<MatchEventIndicator>(offset);
6972 }
6973
6976 {
6977 return groups().head<Entries>();
6978 }
6979
6982 {
6983 return groups().tail<Entries>().head<OrderIDEntries>();
6984 }
6985
6989 {
6990 return 9;
6991 }
6992
6995 static const Char* className()
6996 {
6997 return "IncrementalRefreshBookLongQty64";
6998 }
6999
7003 {
7004 return toStrRef("X");
7005 }
7006};
7007
7010{
7012 enum
7013 {
7015 };
7016
7019 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
7020 {
7022 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
7023
7026
7029 Entry(const void* data, EncodedLength length, SchemaVersion version)
7030 : Base(data, length, version)
7031 {
7032 if (length < blockLength(version))
7034 }
7035
7038 {
7039 const BlockLength offset = 0;
7040
7041 return decimal<PRICE9>(offset);
7042 }
7043
7046 {
7047 const BlockLength offset = 8;
7048
7049 return ordinary<UInt64>(offset);
7050 }
7051
7054 {
7055 const BlockLength offset = 16;
7056
7057 return ordinary<Int32>(offset);
7058 }
7059
7063 {
7064 const BlockLength offset = 20;
7065
7066 return ordinary<UInt32>(offset);
7067 }
7068
7072 {
7073 const BlockLength offset = 24;
7074
7075 return ordinary<Int32>(offset);
7076 }
7077
7080 {
7081 const BlockLength offset = 28;
7082
7083 return ordinary<UInt32>(offset);
7084 }
7085
7089 {
7090 typedef NullUInt8 Null;
7091
7092 const BlockLength offset = 32;
7093
7094 return enumeration<AggressorSide>(value, offset, Null());
7095 }
7096
7099 {
7100 const BlockLength offset = 33;
7101
7102 return enumeration<UpdateAction>(offset);
7103 }
7104
7107 {
7108 return EntryTypeTrade();
7109 }
7110
7115 {
7116 return 34;
7117 }
7118
7121 static const Char* className()
7122 {
7123 return "IncrementalRefreshTradeSummaryLongQty65.Entry";
7124 }
7125 };
7126
7129
7133 struct ONIXS_CMEMDH_LTWT OrderIDEntry : BinaryGroupEntry<GroupSize8Byte::BlockLength>
7134 {
7136 typedef BinaryGroupEntry <GroupSize8Byte::BlockLength> Base;
7137
7140
7144 : Base(data, length, version)
7145 {
7146 if (length < blockLength(version))
7148 }
7149
7152 {
7153 const BlockLength offset = 0;
7154
7155 return ordinary<UInt64>(offset);
7156 }
7157
7160 {
7161 const BlockLength offset = 8;
7162
7163 return ordinary<Int32>(offset);
7164 }
7165
7170 {
7171 return 12;
7172 }
7173
7176 static const Char* className()
7177 {
7178 return "IncrementalRefreshTradeSummaryLongQty65.OrderIDEntry";
7179 }
7180 };
7181
7184
7187
7190 : BinaryMessage(data, length, 12)
7191 {
7192 assert(TemplateId == templateId());
7193
7194 if (length < blockLength(version()))
7196 }
7197
7201 {
7202 const BlockLength offset = 0;
7203
7204 return ordinary<Timestamp>(offset);
7205 }
7206
7210 {
7211 const BlockLength offset = 8;
7212
7213 return ordinary<MatchEventIndicator>(offset);
7214 }
7215
7218 {
7219 return groups().head<Entries>();
7220 }
7221
7224 {
7225 return groups().tail<Entries>().head<OrderIDEntries>();
7226 }
7227
7231 {
7232 return 9;
7233 }
7234
7237 static const Char* className()
7238 {
7239 return "IncrementalRefreshTradeSummaryLongQty65";
7240 }
7241
7245 {
7246 return toStrRef("X");
7247 }
7248};
7249
7252{
7254 enum
7255 {
7257 };
7258
7261 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
7262 {
7264 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
7265
7268
7271 Entry(const void* data, EncodedLength length, SchemaVersion version)
7272 : Base(data, length, version)
7273 {
7274 if (length < blockLength(version))
7276 }
7277
7280 {
7281 const BlockLength offset = 0;
7282
7283 return ordinary<UInt64>(offset);
7284 }
7285
7288 {
7289 const BlockLength offset = 8;
7290
7291 return ordinary<Int32>(offset);
7292 }
7293
7296 {
7297 const BlockLength offset = 12;
7298
7299 return ordinary<UInt32>(offset);
7300 }
7301
7304 {
7305 const BlockLength offset = 16;
7306
7307 return enumeration<UpdateAction>(offset);
7308 }
7309
7313 {
7314 return EntryTypeVol();
7315 }
7316
7321 {
7322 return 17;
7323 }
7324
7327 static const Char* className()
7328 {
7329 return "IncrementalRefreshVolumeLongQty66.Entry";
7330 }
7331 };
7332
7335
7338
7341 : BinaryMessage(data, length, 12)
7342 {
7343 assert(TemplateId == templateId());
7344
7345 if (length < blockLength(version()))
7347 }
7348
7352 {
7353 const BlockLength offset = 0;
7354
7355 return ordinary<Timestamp>(offset);
7356 }
7357
7361 {
7362 const BlockLength offset = 8;
7363
7364 return ordinary<MatchEventIndicator>(offset);
7365 }
7366
7369 {
7370 return groups().head<Entries>();
7371 }
7372
7376 {
7377 return 9;
7378 }
7379
7382 static const Char* className()
7383 {
7384 return "IncrementalRefreshVolumeLongQty66";
7385 }
7386
7390 {
7391 return toStrRef("X");
7392 }
7393};
7394
7397{
7399 enum
7400 {
7402 };
7403
7406 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
7407 {
7409 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
7410
7413
7416 Entry(const void* data, EncodedLength length, SchemaVersion version)
7417 : Base(data, length, version)
7418 {
7419 if (length < blockLength(version))
7421 }
7422
7425 {
7426 const BlockLength offset = 0;
7427
7428 return decimal<PRICE9>(offset);
7429 }
7430
7432 bool entrySize(UInt64& value) const
7433 {
7434 typedef NullUInt64 Null;
7435
7436 const BlockLength offset = 8;
7437
7438 return ordinary(value, offset, Null());
7439 }
7440
7443 {
7444 const BlockLength offset = 16;
7445
7446 return ordinary<Int32>(offset);
7447 }
7448
7451 {
7452 const BlockLength offset = 20;
7453
7454 return ordinary<UInt32>(offset);
7455 }
7456
7459 {
7460 typedef NullUInt8 Null;
7461
7462 const BlockLength offset = 24;
7463
7464 return enumeration<OpenCloseSettlFlag>(value, offset, Null());
7465 }
7466
7469 {
7470 const BlockLength offset = 25;
7471
7472 return enumeration<UpdateAction>(offset);
7473 }
7474
7477 {
7478 const BlockLength offset = 26;
7479
7480 return enumeration<EntryTypeStatistics>(offset);
7481 }
7482
7487 {
7488 return 27;
7489 }
7490
7493 static const Char* className()
7494 {
7495 return "IncrementalRefreshSessionStatisticsLongQty67.Entry";
7496 }
7497 };
7498
7501
7504
7507 : BinaryMessage(data, length, 12)
7508 {
7509 assert(TemplateId == templateId());
7510
7511 if (length < blockLength(version()))
7513 }
7514
7518 {
7519 const BlockLength offset = 0;
7520
7521 return ordinary<Timestamp>(offset);
7522 }
7523
7527 {
7528 const BlockLength offset = 8;
7529
7530 return ordinary<MatchEventIndicator>(offset);
7531 }
7532
7535 {
7536 return groups().head<Entries>();
7537 }
7538
7542 {
7543 return 9;
7544 }
7545
7548 static const Char* className()
7549 {
7550 return "IncrementalRefreshSessionStatisticsLongQty67";
7551 }
7552
7556 {
7557 return toStrRef("X");
7558 }
7559};
7560
7563{
7565 enum
7566 {
7568 };
7569
7572 struct ONIXS_CMEMDH_LTWT Entry : BinaryGroupEntry<GroupSize::BlockLength>
7573 {
7575 typedef BinaryGroupEntry <GroupSize::BlockLength> Base;
7576
7579
7582 Entry(const void* data, EncodedLength length, SchemaVersion version)
7583 : Base(data, length, version)
7584 {
7585 if (length < blockLength(version))
7587 }
7588
7590 bool entryPx(Decimal& value) const
7591 {
7592 typedef NullPRICE9 Null;
7593
7594 const BlockLength offset = 0;
7595
7596 return decimal(value, offset, Null());
7597 }
7598
7600 bool entrySize(UInt64& value) const
7601 {
7602 typedef NullUInt64 Null;
7603
7604 const BlockLength offset = 8;
7605
7606 return ordinary(value, offset, Null());
7607 }
7608
7613 bool numberOfOrders(Int32& value) const
7614 {
7615 typedef NullInt32 Null;
7616
7617 const BlockLength offset = 16;
7618
7619 return ordinary(value, offset, Null());
7620 }
7621
7623 bool priceLevel(UInt8& value) const
7624 {
7625 typedef NullUInt8 Null;
7626
7627 const BlockLength offset = 20;
7628
7629 return ordinary(value, offset, Null());
7630 }
7631
7634 {
7635 typedef NullUInt8 Null;
7636
7637 const BlockLength offset = 21;
7638
7639 return enumeration<OpenCloseSettlFlag>(value, offset, Null());
7640 }
7641
7644 {
7645 const BlockLength offset = 22;
7646
7647 return enumeration<EntryType>(offset);
7648 }
7649
7654 {
7655 return 23;
7656 }
7657
7660 static const Char* className()
7661 {
7662 return "SnapshotFullRefreshLongQty69.Entry";
7663 }
7664 };
7665
7668
7671
7674 : BinaryMessage(data, length, 12)
7675 {
7676 assert(TemplateId == templateId());
7677
7678 if (length < blockLength(version()))
7680 }
7681
7686 {
7687 const BlockLength offset = 0;
7688
7689 return ordinary<UInt32>(offset);
7690 }
7691
7695 {
7696 const BlockLength offset = 4;
7697
7698 return ordinary<UInt32>(offset);
7699 }
7700
7703 {
7704 const BlockLength offset = 8;
7705
7706 return ordinary<Int32>(offset);
7707 }
7708
7712 {
7713 const BlockLength offset = 12;
7714
7715 return ordinary<UInt32>(offset);
7716 }
7717
7721 {
7722 const BlockLength offset = 16;
7723
7724 return ordinary<Timestamp>(offset);
7725 }
7726
7730 {
7731 const BlockLength offset = 24;
7732
7733 return ordinary<Timestamp>(offset);
7734 }
7735
7737 bool tradeDate(Timestamp& value) const
7738 {
7739 typedef NullLocalMktDate Null;
7740 typedef LocalMktDate FieldValue;
7741
7742 const BlockLength offset = 32;
7743
7744 FieldValue fieldValue;
7745
7746 if (ordinary(fieldValue, offset, Null()))
7747 {
7748 value = localMktDateToTimestamp(fieldValue);
7749 return true;
7750 }
7751 return false;
7752 }
7753
7756 {
7757 typedef NullUInt8 Null;
7758
7759 const BlockLength offset = 34;
7760
7761 return enumeration<SecurityTradingStatus>(value, offset, Null());
7762 }
7763
7766 bool highLimitPrice(Decimal& value) const
7767 {
7768 typedef NullPRICE9 Null;
7769
7770 const BlockLength offset = 35;
7771
7772 return decimal(value, offset, Null());
7773 }
7774
7777 bool lowLimitPrice(Decimal& value) const
7778 {
7779 typedef NullPRICE9 Null;
7780
7781 const BlockLength offset = 43;
7782
7783 return decimal(value, offset, Null());
7784 }
7785
7787 bool maxPriceVariation(Decimal& value) const
7788 {
7789 typedef NullPRICE9 Null;
7790
7791 const BlockLength offset = 51;
7792
7793 return decimal(value, offset, Null());
7794 }
7795
7798 {
7799 return groups().head<Entries>();
7800 }
7801
7805 {
7806 return 59;
7807 }
7808
7811 static const Char* className()
7812 {
7813 return "SnapshotFullRefreshLongQty69";
7814 }
7815
7819 {
7820 return toStrRef("W");
7821 }
7822};
7823
7824
#define ONIXS_CMEMDH_NAMESPACE_BEGIN
Definition Bootstrap.h:67
#define ONIXS_CMEMDH_LTWT
Definition Bootstrap.h:46
#define ONIXS_CMEMDH_LTWT_EXPORTED
Definition Bootstrap.h:47
#define ONIXS_CMEMDH_NAMESPACE_END
Definition Bootstrap.h:68
StrRef fixedStr(BlockLength offset) const
Provides access to string field by its offset.
Enumeration::Enum enumeration(BlockLength offset) const
Returns value of a field by its offset.
Value ordinary(BlockLength offset) const
Returns value of a field by its offset.
Decimal decimal(BlockLength offset) const
Returns value of a field by its offset converted into a decimal.
Encapsulates operations over SBE-encoded repeating group.
BinaryMessage()
Initializes the instance referencing to nothing.
SchemaVersion version() const
Version of message being referenced.
Groups groups() const
Collection of repeating groups of the message being referenced.
MessageSize EncodedLength
Length of message binary data.
MessageTemplateId templateId() const
Template identifier of message being referenced.
MessageSize BlockLength
Length of message body representing a block of fixed-length fields.
A real number with floating exponent.
Definition Decimal.h:137
InstAttribValue type.
Definition Fields.h:740
MatchEventIndicator type.
Definition Fields.h:931
SettlPriceType type.
Definition Fields.h:1002
Provides efficient way of accessing text-based values without copying content of the text being refer...
Definition String.h:42
Represents time point without time-zone information.
Definition Time.h:388
Char CHAR
char.
Definition Fields.h:41
IntegralConstant< Int8, 24 > InstAttribType
Eligibility.
Definition Fields.h:54
IntegralConstant< UInt8, 4 > SecurityAltIDSourceISIN
SecurityAltIDSourceISIN type.
Definition Fields.h:106
UInt16 LocalMktDate
LocalMktDate type.
Definition Fields.h:68
Int8 Int8
int8.
Definition Fields.h:63
void throwBadBinaryData(const Char *className)
Throws exception on bad repeating group entry.
UInt64 UInt64
uInt64.
Definition Fields.h:205
IntegralConstant< Int8, 0 > UpdateTypeNew
MDUpdateTypeNew.
Definition Fields.h:96
IntegralConstant< Char, 'e'> EntryTypeVol
MDEntryTypeVol.
Definition Fields.h:85
IntegralConstant< Int8, 0 > UpdateActionNew
MDUpdateActionNew.
Definition Fields.h:93
IntegralConstant< Int32, 2147483647 > NullInt32
Null value for optional Int32 field.
Definition Fields.h:1061
Int32 Int32
int32.
Definition Fields.h:60
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Null value for optional UInt64 field.
Definition Fields.h:1076
MessageHeader::Version SchemaVersion
Aliases SBE-encoded data version type.
IntegralConstant< UInt16, 65535 > NullLocalMktDate
Null value for optional LocalMktDate field.
Definition Fields.h:1067
IntegralConstant< UInt8, 255 > NullUInt8
Null value for optional UInt8 field.
Definition Fields.h:1079
char Char
Character type alias.
Definition String.h:36
IntegralConstant< Int8, 127 > NullInt8
Null value for optional Int8 field.
Definition Fields.h:1064
IntegralConstant< Char, '8'> SecurityIDSource
SecurityIDSource.
Definition Fields.h:121
UInt32 UInt32
uInt32.
Definition Fields.h:202
Timestamp localMktDateToTimestamp(LocalMktDate days)
Converts days since epoch to Timestamp value.
Definition Fields.h:1082
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for optional UInt32 field.
Definition Fields.h:1073
StrRef toStrRef(const std::string &str)
Constructs StrRef instance over std::string content.
Definition String.h:155
Char UserDefinedInstrument
UserDefinedInstrument type.
Definition Fields.h:196
Int16 Int16
int16.
Definition Fields.h:57
IntegralConstant< Char, 'g'> EntryTypeLimits
MDEntryTypeLimits.
Definition Fields.h:79
IntegralConstant< Char, '2'> EntryTypeTrade
MDEntryTypeTrade.
Definition Fields.h:82
UInt8 UInt8
uInt8.
Definition Fields.h:208
UInt16 UInt16
uInt16.
Definition Fields.h:199
IntegralConstant< Char, 'J'> EntryTypeChannelReset
Channel Reset message entry type.
Definition Fields.h:76
IntegralConstant< UInt16, 65535 > NullUInt16
Null value for optional UInt16 field.
Definition Fields.h:1070
static const Char * className()
Returns class name.
Definition Messages.h:1024
static StrRef fixType()
FIX message type.
Definition Messages.h:1031
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:1017
AdminHeartbeat12()
Initializes blank instance.
Definition Messages.h:1003
AdminHeartbeat12(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:1006
static const Char * className()
Returns class name.
Definition Messages.h:1280
static StrRef fixType()
FIX message type.
Definition Messages.h:1287
AdminHeartbeat410()
Initializes blank instance.
Definition Messages.h:1259
AdminHeartbeat410(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:1262
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:1273
static const Char * className()
Returns class name.
Definition Messages.h:1076
Int8 heartBtInt() const
Heartbeat interval (seconds).
Definition Messages.h:1060
static StrRef fixType()
FIX message type.
Definition Messages.h:1083
AdminLogin15()
Initializes blank instance.
Definition Messages.h:1047
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:1069
AdminLogin15(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:1050
AdminLogin408()
Initializes blank instance.
Definition Messages.h:1153
static const Char * className()
Returns class name.
Definition Messages.h:1182
Int8 heartBtInt() const
Heartbeat interval (seconds).
Definition Messages.h:1166
static StrRef fixType()
FIX message type.
Definition Messages.h:1189
AdminLogin408(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:1156
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:1175
static const Char * className()
Returns class name.
Definition Messages.h:1130
static StrRef fixType()
FIX message type.
Definition Messages.h:1137
AdminLogout16()
Initializes blank instance.
Definition Messages.h:1099
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:1123
AdminLogout16(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:1102
StrRef text() const
Free format text string.
Definition Messages.h:1113
static const Char * className()
Returns class name.
Definition Messages.h:1236
static StrRef fixType()
FIX message type.
Definition Messages.h:1243
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:1229
AdminLogout409(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:1208
AdminLogout409()
Initializes blank instance.
Definition Messages.h:1205
StrRef text() const
Free format text string.
Definition Messages.h:1219
static const Char * className()
Entity class name.
Definition Messages.h:925
Entry()
Initializes blank instance.
Definition Messages.h:883
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:918
UpdateTypeNew updateAction() const
Market Data update action.
Definition Messages.h:895
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:887
Int16 applId() const
Indicates the channel ID as defined in the XML configuration file.
Definition Messages.h:908
EntryTypeChannelReset entryType() const
Market Data entry type.
Definition Messages.h:901
static const Char * className()
Returns class name.
Definition Messages.h:980
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:966
static StrRef fixType()
FIX message type.
Definition Messages.h:987
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:949
ChannelReset4()
Initializes blank instance.
Definition Messages.h:935
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:932
ChannelReset4(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:938
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:973
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:958
static const Char * className()
Entity class name.
Definition Messages.h:3137
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:3098
bool entryPx(Decimal &value) const
Market Data entry price.
Definition Messages.h:3043
bool entrySize(Int32 &value) const
Market Data entry size.
Definition Messages.h:3053
bool numberOfOrders(Int32 &value) const
In Book entry - aggregate number of orders at given price level.
Definition Messages.h:3080
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3035
EntryTypeBook::Enum entryType() const
Market Data entry type.
Definition Messages.h:3106
UInt8 priceLevel() const
Aggregate book level.
Definition Messages.h:3090
UInt32 rptSeq() const
Market Data entry sequence number per instrument update.
Definition Messages.h:3071
static BlockLength blockLength(SchemaVersion version)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:3127
bool tradeableSize(Int32 &value) const
Tradeable qty.
Definition Messages.h:3114
static const Char * className()
Entity class name.
Definition Messages.h:3223
OrderUpdateAction::Enum orderUpdateAction() const
Order book update action to be applied to the order referenced by OrderID.
Definition Messages.h:3206
bool referenceId(UInt8 &value) const
Reference to corresponding Price and Security ID, sequence of MD entry in the message.
Definition Messages.h:3195
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:3216
bool orderPriority(UInt64 &value) const
Order priority for execution on the order book.
Definition Messages.h:3174
bool displayQty(Int32 &value) const
Visible qty of order.
Definition Messages.h:3184
OrderIDEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3158
static const Char * className()
Returns class name.
Definition Messages.h:3284
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:3264
static StrRef fixType()
FIX message type.
Definition Messages.h:3291
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:3247
IncrementalRefreshBook46()
Initializes blank instance.
Definition Messages.h:3233
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:3144
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:3277
IncrementalRefreshBook46(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:3236
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:3256
OrderIDEntries orderIdEntries() const
Returns instance of OrderIDEntries repeating group.
Definition Messages.h:3270
BinaryGroup< OrderIDEntry, GroupSize8Byte, MessageSize > OrderIDEntries
Repeating group containing OrderIDEntry entries.
Definition Messages.h:3230
static const Char * className()
Entity class name.
Definition Messages.h:6848
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:6823
bool entryPx(Decimal &value) const
Market Data entry price.
Definition Messages.h:6768
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:6841
bool entrySize(UInt64 &value) const
Aggregate booked qty at price level, notional.
Definition Messages.h:6778
bool numberOfOrders(Int32 &value) const
In Book entry - aggregate number of orders at given price level.
Definition Messages.h:6805
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:6760
EntryTypeBook::Enum entryType() const
Market Data entry type.
Definition Messages.h:6831
UInt8 priceLevel() const
Aggregate book level.
Definition Messages.h:6815
UInt32 rptSeq() const
Market Data entry sequence number per instrument update.
Definition Messages.h:6796
static const Char * className()
Entity class name.
Definition Messages.h:6934
OrderUpdateAction::Enum orderUpdateAction() const
Order book update action to be applied to the order referenced by OrderID.
Definition Messages.h:6917
bool referenceId(UInt8 &value) const
Reference to corresponding Price and SecurityID, sequence of MD entry in the message.
Definition Messages.h:6906
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:6927
bool orderPriority(UInt64 &value) const
Order priority for execution on the order book.
Definition Messages.h:6885
bool displayQty(Int32 &value) const
Visible qty of order.
Definition Messages.h:6895
OrderIDEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:6869
static const Char * className()
Returns class name.
Definition Messages.h:6995
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:6975
static StrRef fixType()
FIX message type.
Definition Messages.h:7002
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:6958
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:6855
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:6988
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:6967
IncrementalRefreshBookLongQty64()
Initializes blank instance.
Definition Messages.h:6944
OrderIDEntries orderIdEntries() const
Returns instance of OrderIDEntries repeating group.
Definition Messages.h:6981
BinaryGroup< OrderIDEntry, GroupSize8Byte, MessageSize > OrderIDEntries
Repeating group containing OrderIDEntry entries.
Definition Messages.h:6941
IncrementalRefreshBookLongQty64(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:6947
static const Char * className()
Entity class name.
Definition Messages.h:3415
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:3390
SettlPriceType settlPriceType() const
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition Messages.h:3382
bool entryPx(Decimal &value) const
Market Data entry price.
Definition Messages.h:3326
EntryTypeDailyStatistics::Enum entryType() const
Market Data entry type.
Definition Messages.h:3398
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:3408
bool entrySize(Int32 &value) const
Market Data entry size.
Definition Messages.h:3336
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3318
UInt32 rptSeq() const
Market Data entry sequence number per instrument update.
Definition Messages.h:3354
bool tradingReferenceDate(Timestamp &value) const
Indicates trade session date corresponding to a statistic entry.
Definition Messages.h:3363
static const Char * className()
Returns class name.
Definition Messages.h:3470
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:3456
static StrRef fixType()
FIX message type.
Definition Messages.h:3477
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:3439
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:3422
IncrementalRefreshDailyStatistics49()
Initializes blank instance.
Definition Messages.h:3425
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:3463
IncrementalRefreshDailyStatistics49(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:3428
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:3448
bool highLimitPrice(Decimal &value) const
Upper price threshold for the instrument.
Definition Messages.h:3512
static const Char * className()
Entity class name.
Definition Messages.h:3581
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:3574
EntryTypeLimits entryType() const
Market Data entry type.
Definition Messages.h:3566
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3504
UInt32 rptSeq() const
MD Entry sequence number per instrument update.
Definition Messages.h:3550
bool lowLimitPrice(Decimal &value) const
Lower price threshold for the instrument.
Definition Messages.h:3522
UpdateActionNew updateAction() const
Market Data entry update action.
Definition Messages.h:3560
bool maxPriceVariation(Decimal &value) const
Differential static value for price banding.
Definition Messages.h:3532
static const Char * className()
Returns class name.
Definition Messages.h:3636
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:3622
static StrRef fixType()
FIX message type.
Definition Messages.h:3643
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:3605
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:3588
IncrementalRefreshLimitsBanding50()
Initializes blank instance.
Definition Messages.h:3591
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:3629
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:3614
IncrementalRefreshLimitsBanding50(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:3594
static const Char * className()
Entity class name.
Definition Messages.h:5607
UpdateAction::Enum updateAction() const
Order book update action to be applied to the order referenced by OrderID.
Definition Messages.h:5582
bool orderId(UInt64 &value) const
Order ID.
Definition Messages.h:5533
bool entryPx(Decimal &value) const
Order price.
Definition Messages.h:5553
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:5600
bool orderPriority(UInt64 &value) const
Order priority for execution on the order book.
Definition Messages.h:5543
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5525
EntryTypeBook::Enum entryType() const
Market Data entry type.
Definition Messages.h:5590
bool displayQty(Int32 &value) const
Visible order qty.
Definition Messages.h:5563
static const Char * className()
Returns class name.
Definition Messages.h:5662
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:5648
static StrRef fixType()
FIX message type.
Definition Messages.h:5669
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:5631
IncrementalRefreshOrderBook47(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:5620
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:5614
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:5655
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:5640
IncrementalRefreshOrderBook47()
Initializes blank instance.
Definition Messages.h:5617
bool openCloseSettlFlag(OpenCloseSettlFlag::Enum &value) const
Flag describing IOP and Open Price entries.
Definition Messages.h:3702
static const Char * className()
Entity class name.
Definition Messages.h:3747
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:3712
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:3740
bool entrySize(Int32 &value) const
Indicative Opening Quantity.
Definition Messages.h:3728
EntryTypeStatistics::Enum entryType() const
Market Data entry type.
Definition Messages.h:3720
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3670
UInt32 rptSeq() const
MD Entry sequence number per instrument update.
Definition Messages.h:3694
Decimal entryPx() const
Market Data entry price.
Definition Messages.h:3678
static const Char * className()
Returns class name.
Definition Messages.h:3802
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:3788
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:3771
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:3754
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:3795
IncrementalRefreshSessionStatistics51()
Initializes blank instance.
Definition Messages.h:3757
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:3780
IncrementalRefreshSessionStatistics51(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:3760
bool openCloseSettlFlag(OpenCloseSettlFlag::Enum &value) const
Flag that additionally describes market data entry type.
Definition Messages.h:7458
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:7468
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:7486
EntryTypeStatistics::Enum entryType() const
Market Data entry type.
Definition Messages.h:7476
bool entrySize(UInt64 &value) const
Indicative Opening Quantity.
Definition Messages.h:7432
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:7416
UInt32 rptSeq() const
MD Entry sequence number per instrument update.
Definition Messages.h:7450
IncrementalRefreshSessionStatisticsLongQty67()
Initializes blank instance.
Definition Messages.h:7503
static const Char * className()
Returns class name.
Definition Messages.h:7548
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:7534
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:7517
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:7500
IncrementalRefreshSessionStatisticsLongQty67(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:7506
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:7541
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:7526
static const Char * className()
Entity class name.
Definition Messages.h:5376
Int32 securityId() const
Security ID as defined by CME.
Definition Messages.h:5307
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:5343
EntryTypeTrade entryType() const
Market Data entry type.
Definition Messages.h:5351
bool tradeEntryId(UInt32 &value) const
Market Data Trade entry ID.
Definition Messages.h:5357
Int32 numberOfOrders() const
The total number of real orders per instrument that participated in a match step within a match event...
Definition Messages.h:5324
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:5369
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5283
UInt32 rptSeq() const
Sequence number per instrument update.
Definition Messages.h:5315
bool aggressorSide(AggressorSide::Enum &value) const
Indicates which side is the aggressor or if there is no aggressor.
Definition Messages.h:5333
Int32 entrySize() const
Consolidated trade quantity.
Definition Messages.h:5299
static const Char * className()
Entity class name.
Definition Messages.h:5430
Int32 lastQty() const
Quantity bought or sold on this last fill.
Definition Messages.h:5413
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:5423
UInt64 orderId() const
Unique order identifier as assigned by the exchange.
Definition Messages.h:5405
OrderIDEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5397
static const Char * className()
Returns class name.
Definition Messages.h:5491
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:5471
static StrRef fixType()
FIX message type.
Definition Messages.h:5498
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:5454
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:5383
IncrementalRefreshTradeSummary48()
Initializes blank instance.
Definition Messages.h:5440
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:5484
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:5463
OrderIDEntries orderIdEntries() const
Returns instance of OrderIDEntries repeating group.
Definition Messages.h:5477
IncrementalRefreshTradeSummary48(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:5443
BinaryGroup< OrderIDEntry, GroupSize8Byte, MessageSize > OrderIDEntries
Repeating group containing OrderIDEntry entries.
Definition Messages.h:5437
static const Char * className()
Entity class name.
Definition Messages.h:7121
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:7098
EntryTypeTrade entryType() const
Market Data entry type.
Definition Messages.h:7106
Int32 numberOfOrders() const
The total number of real orders per instrument that participated in a match step within a match event...
Definition Messages.h:7071
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:7114
UInt64 entrySize() const
Consolidated trade quantity, notional.
Definition Messages.h:7045
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:7029
UInt32 rptSeq() const
MD Entry sequence number per instrument update.
Definition Messages.h:7062
bool aggressorSide(AggressorSide::Enum &value) const
Indicates which side is the aggressor or if there is no aggressor.
Definition Messages.h:7088
UInt32 tradeEntryId() const
Market Data Trade Entry ID.
Definition Messages.h:7079
Int32 lastQty() const
Quantity bought or sold on this last fill.
Definition Messages.h:7159
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:7169
UInt64 orderId() const
Unique order identifier as assigned by the exchange.
Definition Messages.h:7151
OrderIDEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:7143
static const Char * className()
Returns class name.
Definition Messages.h:7237
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:7217
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:7200
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:7128
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:7230
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:7209
OrderIDEntries orderIdEntries() const
Returns instance of OrderIDEntries repeating group.
Definition Messages.h:7223
BinaryGroup< OrderIDEntry, GroupSize8Byte, MessageSize > OrderIDEntries
Repeating group containing OrderIDEntry entries.
Definition Messages.h:7183
IncrementalRefreshTradeSummaryLongQty65(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:7189
IncrementalRefreshTradeSummaryLongQty65()
Initializes blank instance.
Definition Messages.h:7186
EntryTypeVol entryType() const
Electronic Volume entry provides cumulative session trade volume updated with the event.
Definition Messages.h:3877
static const Char * className()
Entity class name.
Definition Messages.h:3892
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:3868
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:3885
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3836
UInt32 rptSeq() const
Market Data entry sequence number per instrument update.
Definition Messages.h:3860
Int32 entrySize() const
Cumulative traded volume.
Definition Messages.h:3844
static const Char * className()
Returns class name.
Definition Messages.h:3947
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:3933
static StrRef fixType()
FIX message type.
Definition Messages.h:3954
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:3916
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:3899
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:3940
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:3925
IncrementalRefreshVolume37()
Initializes blank instance.
Definition Messages.h:3902
IncrementalRefreshVolume37(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:3905
EntryTypeVol entryType() const
Electronic Volume entry provides cumulative session trade volume updated with the event.
Definition Messages.h:7312
static const Char * className()
Entity class name.
Definition Messages.h:7327
UpdateAction::Enum updateAction() const
Market Data update action.
Definition Messages.h:7303
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:7320
UInt64 entrySize() const
Cumulative traded volume, notional.
Definition Messages.h:7279
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:7271
UInt32 rptSeq() const
Market Data entry sequence number per instrument update.
Definition Messages.h:7295
static const Char * className()
Returns class name.
Definition Messages.h:7382
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:7368
static StrRef fixType()
FIX message type.
Definition Messages.h:7389
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:7351
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:7334
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:7375
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:7360
IncrementalRefreshVolumeLongQty66(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:7340
IncrementalRefreshVolumeLongQty66()
Initializes blank instance.
Definition Messages.h:7337
static const Char * className()
Entity class name.
Definition Messages.h:5912
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:5905
Timestamp eventTime() const
Date and Time of instument Activation or Expiration event sent as number of nanoseconds since Unix ep...
Definition Messages.h:5895
EventType::Enum eventType() const
Code to represent the type of event.
Definition Messages.h:5886
EventsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5878
static const Char * className()
Entity class name.
Definition Messages.h:5967
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:5960
StrRef feedType() const
Describes a class of service for a given data feed.
Definition Messages.h:5941
FeedTypesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5933
static const Char * className()
Entity class name.
Definition Messages.h:6020
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:6013
InstAttribValue instAttribValue() const
Bitmap field of 32 Boolean type instrument eligibility flags.
Definition Messages.h:6003
InstAttribType instAttribType() const
Instrument eligibility attributes.
Definition Messages.h:5996
InstAttribEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5988
static const Char * className()
Entity class name.
Definition Messages.h:6082
LotTypeRulesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:6041
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:6075
Int8 lotType() const
This tag is required to interpret the value in tag 1231-MinLotSize.
Definition Messages.h:6050
UInt64 minLotSize() const
For FX instruments in the repeating group with Tag 1093-LotType=2, Tag 1231-MinLotSize provides a Reg...
Definition Messages.h:6065
static const Char * className()
Entity class name.
Definition Messages.h:6199
bool maturityDate(Timestamp &value) const
For Spot instruments will not contain the value.
Definition Messages.h:6150
TradingSessionsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:6103
bool tradeDate(Timestamp &value) const
Trade Date.
Definition Messages.h:6111
SecurityAltIDSourceISIN securityAltIdSource() const
Identifies class or source of the SecurityAltID (455) value.
Definition Messages.h:6181
StrRef securityAltId() const
ISIN value as provided by ANNA, Association of National Numbering Agencies.
Definition Messages.h:6170
static BlockLength blockLength(SchemaVersion version)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:6189
bool settlDate(Timestamp &value) const
Settle (Value) Date corresponding to Trade Date.
Definition Messages.h:6129
Decimal maxPriceDiscretionOffset() const
Max allowed discretionary offset from Limit order price.
Definition Messages.h:6591
SecurityUpdateAction::Enum securityUpdateAction() const
Last Security update action on Incremental feed, 'D' or 'M' is used when a mid-week deletion or modif...
Definition Messages.h:6244
InstrumentDefinitionFX63(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:6212
UInt32 minTradeVol() const
The minimum trading volume for a security.
Definition Messages.h:6402
TradingSessions tradingSessions() const
Returns instance of TradingSessions repeating group.
Definition Messages.h:6703
bool highLimitPrice(Decimal &value) const
Allowable high limit price for the trading day.
Definition Messages.h:6465
bool securityTradingStatus(SecurityTradingStatus::Enum &value) const
Identifies the current state of the instrument.
Definition Messages.h:6263
UInt16 interveningDays() const
For SPOT, number of business days between trade date and value (settlement) date.
Definition Messages.h:6536
bool altMinQuoteLife(UInt32 &value) const
MQL duration in number of microseconds applied to orders at AltMinPriceIncrement.
Definition Messages.h:6643
static const Char * className()
Returns class name.
Definition Messages.h:6726
Decimal minPriceIncrement() const
Minimum price tick.
Definition Messages.h:6418
Int32 securityId() const
Unique instrument ID.
Definition Messages.h:6334
Timestamp lastUpdateTime() const
Timestamp of when the instrument was last added, modified or deleted.
Definition Messages.h:6253
StrRef settlType() const
For SPOTs will contain 0.
Definition Messages.h:6525
static StrRef fixType()
FIX message type.
Definition Messages.h:6733
BinaryGroup< EventsEntry, GroupSize, MessageSize > Events
Repeating group containing EventsEntry entries.
Definition Messages.h:5919
StrRef priceQuoteCurrency() const
Local (counter) currency.
Definition Messages.h:6385
StrRef fxCurrencySymbol() const
Base/Local.
Definition Messages.h:6513
UInt8 underlyingProduct() const
Product complex.
Definition Messages.h:6290
UInt8 pricePrecision() const
Specifies price decimal precision for EBS instrument.
Definition Messages.h:6435
StrRef fxBenchmarkRateFix() const
Fixing Rate Description.
Definition Messages.h:6544
StrRef asset() const
The underlying asset code also known as Product Code.
Definition Messages.h:6316
bool instrumentGUId(UInt64 &value) const
External unique instrument ID.
Definition Messages.h:6599
StrRef unitOfMeasure() const
Unit of measure for the products' original contract size.
Definition Messages.h:6445
bool totNumReports(UInt32 &value) const
Total number of instruments in the Replay loop.
Definition Messages.h:6232
StrRef securityExchange() const
Exchange used to identify a security.
Definition Messages.h:6298
UInt32 minQuoteLife() const
Minimum Quote Life in number of microseconds.
Definition Messages.h:6581
BinaryGroup< LotTypeRulesEntry, GroupSize, MessageSize > LotTypeRules
Repeating group containing LotTypeRulesEntry entries.
Definition Messages.h:6089
Events events() const
Returns instance of Events repeating group.
Definition Messages.h:6679
StrRef settlementLocale() const
Settlement Locale.
Definition Messages.h:6620
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:6223
bool maturityMonthYear(MaturityMonthYear &value) const
Fixed Date NDF Maturity.
Definition Messages.h:6609
BinaryGroup< TradingSessionsEntry, GroupSize, MessageSize > TradingSessions
Repeating group containing TradingSessionsEntry entries.
Definition Messages.h:6206
StrRef securityType() const
Security Type.
Definition Messages.h:6348
FeedTypes feedTypes() const
Returns instance of FeedTypes repeating group.
Definition Messages.h:6685
InstrumentDefinitionFX63()
Initializes blank instance.
Definition Messages.h:6209
bool altMinPriceIncrement(Decimal &value) const
New sub-tick which is only available for order entry when certain conditions are met,...
Definition Messages.h:6631
StrRef financialInstrumentFullName() const
EBS instrument long name.
Definition Messages.h:6503
StrRef settlCurrency() const
Currency used for settlement, which may be different from Local currency specified in Tag 1524 PriceQ...
Definition Messages.h:6376
BinaryGroup< FeedTypesEntry, GroupSize, MessageSize > FeedTypes
Repeating group containing FeedTypesEntry entries.
Definition Messages.h:5974
UInt32 maxTradeVol() const
The maximum trading volume for a security.
Definition Messages.h:6410
StrRef rateSource() const
Fixing Rate Source.
Definition Messages.h:6553
LotTypeRules lotTypeRules() const
Returns instance of LotTypeRules repeating group.
Definition Messages.h:6697
StrRef fixRateLocalTimeZone() const
Fixing Rate Local Time Zone corresponding to Fixing Local Time.
Definition Messages.h:6572
StrRef securityGroup() const
Security Group Code.
Definition Messages.h:6307
bool lowLimitPrice(Decimal &value) const
Allowable low limit price for the trading day.
Definition Messages.h:6475
StrRef currency() const
Base currency.
Definition Messages.h:6366
static BlockLength blockLength(SchemaVersion version)
Size of message body in bytes.
Definition Messages.h:6710
Decimal displayFactor() const
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition Messages.h:6427
BinaryGroup< InstAttribEntry, GroupSize, MessageSize > InstAttrib
Repeating group containing InstAttribEntry entries.
Definition Messages.h:6027
UInt8 marketSegmentId() const
Identifies the market segment, populated for all CME Globex instruments.
Definition Messages.h:6282
bool maxPriceVariation(Decimal &value) const
Differential value for price banding.
Definition Messages.h:6485
CHAR matchAlgorithm() const
Matching algorithm.
Definition Messages.h:6394
Int16 applId() const
The channel ID as defined in the XML Configuration file.
Definition Messages.h:6273
StrRef cfiCode() const
ISO standard instrument categorization code.
Definition Messages.h:6357
SecurityIDSource securityIdSource() const
Identifies class or source of tag 48-SecurityID value.
Definition Messages.h:6342
StrRef fixRateLocalTime() const
Fixing Rate Local Time, denoted in HH:MM:SS format.
Definition Messages.h:6562
bool maxBidAskConstraint(Decimal &value) const
Maximum bid/ask spread for which sub-tick orders will be accepted (Sub tick orders will be rejected i...
Definition Messages.h:6668
InstAttrib instAttrib() const
Returns instance of InstAttrib repeating group.
Definition Messages.h:6691
bool unitOfMeasureQty(Decimal &value) const
This field contains the contract size for each instrument.
Definition Messages.h:6455
bool altPriceIncrementConstraint(Decimal &value) const
Minimum price offset better than the best Standard Tick order for an order to be allowed into the mar...
Definition Messages.h:6655
StrRef symbol() const
Instrument Name or Symbol.
Definition Messages.h:6325
UserDefinedInstrument userDefinedInstrument() const
User-defined instruments flag.
Definition Messages.h:6495
static const Char * className()
Entity class name.
Definition Messages.h:86
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:79
Timestamp eventTime() const
Date and Time of instrument Activation or Expiration event sent as number of nanoseconds since Unix e...
Definition Messages.h:69
EventType::Enum eventType() const
Code to represent the type of event.
Definition Messages.h:60
EventsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:52
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:135
StrRef feedType() const
Describes a class of service for a given data feed.
Definition Messages.h:116
FeedTypesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:107
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:188
InstAttribValue instAttribValue() const
Bitmap field of 32 Boolean type instrument eligibility flags.
Definition Messages.h:178
InstAttribType instAttribType() const
Instrument eligibility attributes.
Definition Messages.h:171
InstAttribEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:163
LotTypeRulesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:216
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:249
bool minLotSize(Decimal &value) const
Minimum quantity accepted for order entry.
Definition Messages.h:237
Int8 lotType() const
This tag is required to interpret the value in tag 1231-MinLotSize.
Definition Messages.h:225
SecurityUpdateAction::Enum securityUpdateAction() const
Last Security update action on Incremental feed, 'D' or 'M' is used when a mid-week deletion or modif...
Definition Messages.h:301
bool mainFraction(UInt8 &value) const
Price Denominator of Main Fraction.
Definition Messages.h:484
bool minPriceIncrementAmount(Decimal &value) const
Monetary value equivalent to the minimum price fluctuation.
Definition Messages.h:596
UInt32 minTradeVol() const
The minimum trading volume for a security.
Definition Messages.h:448
bool highLimitPrice(Decimal &value) const
Allowable high limit price for the trading day.
Definition Messages.h:565
bool securityTradingStatus(SecurityTradingStatus::Enum &value) const
Identifies the current market state of the instrument.
Definition Messages.h:318
static const Char * className()
Returns class name.
Definition Messages.h:853
Int32 securityId() const
Unique instrument ID.
Definition Messages.h:389
Timestamp lastUpdateTime() const
Timestamp of when the instrument was last added, modified or deleted.
Definition Messages.h:310
static StrRef fixType()
FIX message type.
Definition Messages.h:860
StrRef marketSet() const
Market Set defines the bilateral relationship and Self Match Prevention configuration for eligible ma...
Definition Messages.h:799
StrRef partyRoleClearingOrg() const
Clearing organization.
Definition Messages.h:771
InstrumentDefinitionFixedIncome57()
Initializes blank instance.
Definition Messages.h:266
StrRef issuer() const
Name of security issuer or the Legal Entity Identifier (LEI - the International ISO standard 17442).
Definition Messages.h:723
BinaryGroup< EventsEntry, GroupSize, MessageSize > Events
Repeating group containing EventsEntry entries.
Definition Messages.h:93
bool priceDisplayFormat(UInt8 &value) const
Number of Decimals in Displayed Price.
Definition Messages.h:504
UInt8 underlyingProduct() const
Indicates the product complex.
Definition Messages.h:345
bool securityAltIdSource(SecurityAltIDSource::Enum &value) const
Identifies class or source of the SecurityAltID (455) value.
Definition Messages.h:752
bool datedDate(Timestamp &value) const
Dated Date.
Definition Messages.h:624
bool maturityDate(Timestamp &value) const
Maturity Date.
Definition Messages.h:642
StrRef asset() const
The underlying asset code also known as Product Code.
Definition Messages.h:371
bool instrumentGUId(UInt64 &value) const
External unique instrument ID.
Definition Messages.h:808
StrRef countryOfIssue() const
Country of Origin, ISO alpha-2 country code.
Definition Messages.h:713
bool minPriceIncrement(Decimal &value) const
Minimum constant tick for the instrument, sent only if instrument is non-VTT (Variable Tick table) el...
Definition Messages.h:465
StrRef unitOfMeasure() const
Unit of measure for the products' original contract size.
Definition Messages.h:516
bool totNumReports(UInt32 &value) const
Total number of instruments in the Replay loop.
Definition Messages.h:289
InstrumentDefinitionFixedIncome57(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:269
StrRef securityExchange() const
Exchange used to identify a security.
Definition Messages.h:353
BinaryGroup< LotTypeRulesEntry, GroupSize, MessageSize > LotTypeRules
Repeating group containing LotTypeRulesEntry entries.
Definition Messages.h:263
bool subFraction(UInt8 &value) const
Price Denominator of Sub Fraction.
Definition Messages.h:494
Events events() const
Returns instance of Events repeating group.
Definition Messages.h:818
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:280
StrRef securityType() const
Security Type.
Definition Messages.h:403
StrRef couponDayCount() const
The day count convention used in interest calculations for a bond or an interest bearing security.
Definition Messages.h:704
FeedTypes feedTypes() const
Returns instance of FeedTypes repeating group.
Definition Messages.h:824
bool tradingReferencePrice(Decimal &value) const
Trading Reference Price.
Definition Messages.h:536
bool couponRate(Decimal &value) const
The rate of interest that, when multiplied by the principal, par value, or face value of a bond,...
Definition Messages.h:662
StrRef couponFrequencyUnit() const
Time unit associated with the frequency of the bond's coupon payment.
Definition Messages.h:683
StrRef financialInstrumentFullName() const
Long name of the instrument.
Definition Messages.h:732
StrRef settlCurrency() const
Identifies currency used for settlement, if different from trade price currency.
Definition Messages.h:431
BinaryGroup< FeedTypesEntry, GroupSize, MessageSize > FeedTypes
Repeating group containing FeedTypesEntry entries.
Definition Messages.h:149
UInt32 maxTradeVol() const
The maximum trading volume for a security.
Definition Messages.h:456
LotTypeRules lotTypeRules() const
Returns instance of LotTypeRules repeating group.
Definition Messages.h:836
StrRef securityGroup() const
Security Group Code.
Definition Messages.h:362
StrRef securityAltId() const
Expanded instrument description.
Definition Messages.h:742
bool lowLimitPrice(Decimal &value) const
Allowable low limit price for the trading day.
Definition Messages.h:575
StrRef currency() const
Identifies the currency used for price.
Definition Messages.h:421
bool tradingReferenceDate(Timestamp &value) const
Indicates session date corresponding to the reference price in tag 1150-TradingReferencePrice.
Definition Messages.h:547
bool issueDate(Timestamp &value) const
Issue Date.
Definition Messages.h:606
static BlockLength blockLength(SchemaVersion version)
Size of message body in bytes.
Definition Messages.h:843
Decimal displayFactor() const
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition Messages.h:476
BinaryGroup< InstAttribEntry, GroupSize, MessageSize > InstAttrib
Repeating group containing InstAttribEntry entries.
Definition Messages.h:202
UInt8 marketSegmentId() const
Identifies the market segment for all CME Globex instruments.
Definition Messages.h:337
bool parValue(Decimal &value) const
Par value.
Definition Messages.h:672
bool maxPriceVariation(Decimal &value) const
Differential value for price banding.
Definition Messages.h:585
CHAR matchAlgorithm() const
Matching Algorithm.
Definition Messages.h:440
Int16 applId() const
MD channel ID as defined in the XML Configuration file.
Definition Messages.h:328
StrRef cfiCode() const
ISO standard instrument categorization code.
Definition Messages.h:412
SecurityIDSource securityIdSource() const
Identifies class or source of Tag 48-SecurityID value.
Definition Messages.h:397
bool couponFrequencyPeriod(UInt16 &value) const
Time unit multiplier for the frequency of the bond's coupon payment.
Definition Messages.h:693
InstAttrib instAttrib() const
Returns instance of InstAttrib repeating group.
Definition Messages.h:830
StrRef riskSet() const
Risk Set identifies the list of instruments sharing credit limits set up.
Definition Messages.h:789
bool unitOfMeasureQty(Decimal &value) const
This field contains the contract size for each instrument.
Definition Messages.h:526
StrRef symbol() const
Instrument Name or Symbol.
Definition Messages.h:380
StrRef priceQuoteMethod() const
Price quotation method.
Definition Messages.h:762
UserDefinedInstrument userDefinedInstrument() const
User-defined Instrument flag.
Definition Messages.h:780
static const Char * className()
Entity class name.
Definition Messages.h:1348
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:1341
Timestamp eventTime() const
Date and Time of instument Activation or Expiration event sent as number of nanoseconds since Unix ep...
Definition Messages.h:1331
EventType::Enum eventType() const
Code to represent the type of event.
Definition Messages.h:1322
EventsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1314
static const Char * className()
Entity class name.
Definition Messages.h:1404
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:1397
StrRef feedType() const
Describes a class of service for a given data feed.
Definition Messages.h:1378
FeedTypesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1369
static const Char * className()
Entity class name.
Definition Messages.h:1457
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:1450
InstAttribValue instAttribValue() const
Bitmap field of 32 Boolean type instrument eligibility flags.
Definition Messages.h:1440
InstAttribType instAttribType() const
Instrument eligibility attributes.
Definition Messages.h:1433
InstAttribEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1425
static const Char * className()
Entity class name.
Definition Messages.h:1517
LotTypeRulesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:1478
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:1510
bool minLotSize(Decimal &value) const
Minimum quantity accepted for order entry.
Definition Messages.h:1498
Int8 lotType() const
This tag is required to interpret the value in tag 1231-MinLotSize.
Definition Messages.h:1487
SecurityUpdateAction::Enum securityUpdateAction() const
Last Security update action on Incremental feed, 'D' or 'M' is used when a mid-week deletion or modif...
Definition Messages.h:1562
bool mainFraction(UInt8 &value) const
Price Denominator of Main Fraction.
Definition Messages.h:1756
bool minPriceIncrementAmount(Decimal &value) const
Monetary value equivalent to the minimum price fluctuation.
Definition Messages.h:1959
UInt32 minTradeVol() const
The minimum trading volume for a security.
Definition Messages.h:1722
bool highLimitPrice(Decimal &value) const
Allowable high limit price for the trading day.
Definition Messages.h:1851
bool securityTradingStatus(SecurityTradingStatus::Enum &value) const
Identifies the current state of the instrument.
Definition Messages.h:1581
static const Char * className()
Returns class name.
Definition Messages.h:2042
Decimal minPriceIncrement() const
Minimum constant tick for the instrument, sent only if instrument is non-VTT (Variable Tick table) el...
Definition Messages.h:1739
Int32 securityId() const
Unique instrument ID.
Definition Messages.h:1652
Timestamp lastUpdateTime() const
Timestamp of when the instrument was last added, modified or deleted.
Definition Messages.h:1571
static StrRef fixType()
FIX message type.
Definition Messages.h:2049
SettlPriceType settlPriceType() const
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition Messages.h:1821
InstrumentDefinitionFuture54(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:1530
BinaryGroup< EventsEntry, GroupSize, MessageSize > Events
Repeating group containing EventsEntry entries.
Definition Messages.h:1355
bool priceDisplayFormat(UInt8 &value) const
Number of decimals in fractional display price.
Definition Messages.h:1776
bool contractMultiplierUnit(Int8 &value) const
Indicates the type of multiplier being applied to the product.
Definition Messages.h:1935
UInt8 underlyingProduct() const
Product complex.
Definition Messages.h:1608
InstrumentDefinitionFuture54()
Initializes blank instance.
Definition Messages.h:1527
bool clearedVolume(Int32 &value) const
The total cleared volume of instrument traded during the prior trading session.
Definition Messages.h:1841
StrRef asset() const
The underlying asset code also known as Product Code.
Definition Messages.h:1634
bool instrumentGUId(UInt64 &value) const
External unique instrument ID.
Definition Messages.h:1996
StrRef unitOfMeasure() const
Unit of measure for the products' original contract size.
Definition Messages.h:1788
bool totNumReports(UInt32 &value) const
Total number of instruments in the Replay loop.
Definition Messages.h:1550
StrRef securityExchange() const
Exchange used to identify a security.
Definition Messages.h:1616
bool originalContractSize(Int32 &value) const
Fixed contract value assigned to each product.
Definition Messages.h:1911
BinaryGroup< LotTypeRulesEntry, GroupSize, MessageSize > LotTypeRules
Repeating group containing LotTypeRulesEntry entries.
Definition Messages.h:1524
bool subFraction(UInt8 &value) const
Price Denominator of Sub Fraction.
Definition Messages.h:1766
Events events() const
Returns instance of Events repeating group.
Definition Messages.h:2007
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:1541
bool maturityMonthYear(MaturityMonthYear &value) const
This field provides the actual calendar date for contract maturity.
Definition Messages.h:1685
StrRef securityType() const
Security Type.
Definition Messages.h:1666
FeedTypes feedTypes() const
Returns instance of FeedTypes repeating group.
Definition Messages.h:2013
bool decayQuantity(Int32 &value) const
Indicates the quantity that a contract will decay daily by once the decay start date is reached.
Definition Messages.h:1882
bool tradingReferencePrice(Decimal &value) const
Reference price for prelisted instruments or the last calculated Settlement whether it be Theoretical...
Definition Messages.h:1810
StrRef settlCurrency() const
Identifies currency used for settlement, if different from trading currency.
Definition Messages.h:1705
BinaryGroup< FeedTypesEntry, GroupSize, MessageSize > FeedTypes
Repeating group containing FeedTypesEntry entries.
Definition Messages.h:1411
UInt32 maxTradeVol() const
The maximum trading volume for a security.
Definition Messages.h:1730
LotTypeRules lotTypeRules() const
Returns instance of LotTypeRules repeating group.
Definition Messages.h:2025
StrRef securityGroup() const
Security Group Code.
Definition Messages.h:1625
bool openInterestQty(Int32 &value) const
The total open interest for the market at the close of the prior trading session.
Definition Messages.h:1830
bool lowLimitPrice(Decimal &value) const
Allowable low limit price for the trading day.
Definition Messages.h:1861
StrRef currency() const
Identifies currency used for price.
Definition Messages.h:1695
bool tradingReferenceDate(Timestamp &value) const
Indicates session date corresponding to the settlement price in tag 1150-TradingReferencePrice.
Definition Messages.h:1978
static BlockLength blockLength(SchemaVersion version)
Size of message body in bytes.
Definition Messages.h:2032
Decimal displayFactor() const
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition Messages.h:1748
bool decayStartDate(Timestamp &value) const
Indicates the date at which a decaying contract will begin to decay.
Definition Messages.h:1893
BinaryGroup< InstAttribEntry, GroupSize, MessageSize > InstAttrib
Repeating group containing InstAttribEntry entries.
Definition Messages.h:1464
UInt8 marketSegmentId() const
Identifies the market segment, populated for all CME Globex instruments.
Definition Messages.h:1600
bool maxPriceVariation(Decimal &value) const
Differential value for price banding.
Definition Messages.h:1871
CHAR matchAlgorithm() const
Matching algorithm.
Definition Messages.h:1714
bool contractMultiplier(Int32 &value) const
Number of deliverable units per instrument, e.g., peak days in maturity month or number of calendar d...
Definition Messages.h:1923
Int16 applId() const
The channel ID as defined in the XML Configuration file.
Definition Messages.h:1591
StrRef cfiCode() const
ISO standard instrument categorization code.
Definition Messages.h:1675
SecurityIDSource securityIdSource() const
Identifies class or source of tag 48-SecurityID value.
Definition Messages.h:1660
InstAttrib instAttrib() const
Returns instance of InstAttrib repeating group.
Definition Messages.h:2019
bool unitOfMeasureQty(Decimal &value) const
This field contains the contract size for each instrument.
Definition Messages.h:1798
StrRef symbol() const
Instrument Name or Symbol.
Definition Messages.h:1643
bool flowScheduleType(Int8 &value) const
The schedule according to which the electricity is delivered in a physical contract,...
Definition Messages.h:1949
UserDefinedInstrument userDefinedInstrument() const
User-defined instruments flag.
Definition Messages.h:1969
static const Char * className()
Entity class name.
Definition Messages.h:4460
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:4453
Timestamp eventTime() const
Date and Time of instument Activation or Expiration event sent as number of nanoseconds since Unix ep...
Definition Messages.h:4443
EventType::Enum eventType() const
Code to represent the type of event.
Definition Messages.h:4434
EventsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:4426
static const Char * className()
Entity class name.
Definition Messages.h:4516
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:4509
StrRef feedType() const
Describes a class of service for a given data feed.
Definition Messages.h:4490
FeedTypesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:4481
static const Char * className()
Entity class name.
Definition Messages.h:4569
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:4562
InstAttribValue instAttribValue() const
Bitmap field of 32 Boolean type Instrument eligibility flags.
Definition Messages.h:4552
InstAttribType instAttribType() const
Instrument Eligibility Attributes.
Definition Messages.h:4545
InstAttribEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:4537
static const Char * className()
Entity class name.
Definition Messages.h:4629
LotTypeRulesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:4590
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:4622
bool minLotSize(Decimal &value) const
Minimum quantity accepted for order entry.
Definition Messages.h:4610
Int8 lotType() const
This tag is required to interpret the value in tag 1231-MinLotSize.
Definition Messages.h:4599
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:4745
SecurityIDSource relatedSecurityIdSource() const
Related Security ID source.
Definition Messages.h:4728
RelatedInstrumentsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:4712
static const Char * className()
Entity class name.
Definition Messages.h:4691
Int32 underlyingSecurityId() const
Unique Instrument ID as qualified by the exchange per tag 305-UnderlyingSecurityIDSource.
Definition Messages.h:4659
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:4684
UnderlyingsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:4650
SecurityIDSource underlyingSecurityIdSource() const
This value is always '8' for CME.
Definition Messages.h:4667
StrRef underlyingSymbol() const
Underlying Instrument Symbol (Contract Name).
Definition Messages.h:4673
SecurityUpdateAction::Enum securityUpdateAction() const
Last Security update action on Incremental feed, 'D' or 'M' is used when a mid-week deletion or modif...
Definition Messages.h:4797
bool mainFraction(UInt8 &value) const
Price Denominator of Main Fraction.
Definition Messages.h:5049
bool minPriceIncrementAmount(Decimal &value) const
Monetary value equivalent to the minimum price fluctuation.
Definition Messages.h:5020
UInt32 minTradeVol() const
The minimum trading volume for a security.
Definition Messages.h:4994
bool highLimitPrice(Decimal &value) const
Allowable high limit price for the trading day.
Definition Messages.h:5154
bool securityTradingStatus(SecurityTradingStatus::Enum &value) const
Identifies the current state of the instrument.
Definition Messages.h:4815
static const Char * className()
Returns class name.
Definition Messages.h:5249
Int32 securityId() const
Unique Instrument ID.
Definition Messages.h:4887
Timestamp lastUpdateTime() const
Timestamp of when the instrument was last added, modified or deleted.
Definition Messages.h:4806
PutOrCall::Enum putOrCall() const
Indicates whether an option instrument is a put or call.
Definition Messages.h:4919
static StrRef fixType()
FIX message type.
Definition Messages.h:5256
SettlPriceType settlPriceType() const
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition Messages.h:5114
BinaryGroup< EventsEntry, GroupSize, MessageSize > Events
Repeating group containing EventsEntry entries.
Definition Messages.h:4467
bool priceDisplayFormat(UInt8 &value) const
Number of decimals in fractional display price.
Definition Messages.h:5069
BinaryGroup< RelatedInstrumentsEntry, GroupSize, MessageSize > RelatedInstruments
Repeating group containing RelatedInstrumentsEntry entries.
Definition Messages.h:4759
BinaryGroup< UnderlyingsEntry, GroupSize, MessageSize > Underlyings
Repeating group containing UnderlyingsEntry entries.
Definition Messages.h:4698
UInt8 underlyingProduct() const
Indicates the product complex.
Definition Messages.h:4842
bool clearedVolume(Int32 &value) const
The total cleared volume of instrument traded during the prior trading session.
Definition Messages.h:5123
StrRef asset() const
The underlying asset code also known as Product Code.
Definition Messages.h:4868
bool instrumentGUId(UInt64 &value) const
External unique instrument ID.
Definition Messages.h:5191
bool minPriceIncrement(Decimal &value) const
Minimum constant tick for the instrument.
Definition Messages.h:5010
StrRef unitOfMeasure() const
Unit of measure for the products' original contract size.
Definition Messages.h:5081
bool totNumReports(UInt32 &value) const
Total number of instruments in the Replay loop.
Definition Messages.h:4785
StrRef securityExchange() const
Exchange used to identify a security.
Definition Messages.h:4850
StrRef strikeCurrency() const
Currency in which the StrikePrice is denominated.
Definition Messages.h:4957
bool tickRule(Int8 &value) const
VTT code referencing variable tick table.
Definition Messages.h:5039
BinaryGroup< LotTypeRulesEntry, GroupSize, MessageSize > LotTypeRules
Repeating group containing LotTypeRulesEntry entries.
Definition Messages.h:4636
bool subFraction(UInt8 &value) const
Price Denominator of Sub Fraction.
Definition Messages.h:5059
Events events() const
Returns instance of Events repeating group.
Definition Messages.h:5202
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:4776
InstrumentDefinitionOption55()
Initializes blank instance.
Definition Messages.h:4762
Underlyings underlyings() const
Returns instance of Underlyings repeating group.
Definition Messages.h:5226
RelatedInstruments relatedInstruments() const
Returns instance of RelatedInstruments repeating group.
Definition Messages.h:5232
bool maturityMonthYear(MaturityMonthYear &value) const
This field provides the actual calendar date for contract maturity.
Definition Messages.h:4928
StrRef securityType() const
Security Type.
Definition Messages.h:4901
FeedTypes feedTypes() const
Returns instance of FeedTypes repeating group.
Definition Messages.h:5208
bool tradingReferencePrice(Decimal &value) const
Reference price - the most recently available Settlement whether it be Theoretical,...
Definition Messages.h:5103
InstrumentDefinitionOption55(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:4765
StrRef settlCurrency() const
Identifies currency used for settlement, if different from trade price currency.
Definition Messages.h:4967
BinaryGroup< FeedTypesEntry, GroupSize, MessageSize > FeedTypes
Repeating group containing FeedTypesEntry entries.
Definition Messages.h:4523
UInt32 maxTradeVol() const
The maximum trading volume for a security.
Definition Messages.h:5002
LotTypeRules lotTypeRules() const
Returns instance of LotTypeRules repeating group.
Definition Messages.h:5220
StrRef securityGroup() const
Security Group Code.
Definition Messages.h:4859
bool openInterestQty(Int32 &value) const
The total open interest for the market at the close of the prior trading session.
Definition Messages.h:5134
bool lowLimitPrice(Decimal &value) const
Allowable low limit price for the trading day.
Definition Messages.h:5144
StrRef currency() const
Identifies currency used for price.
Definition Messages.h:4938
bool tradingReferenceDate(Timestamp &value) const
Indicates session date corresponding to the settlement price in tag 1150-TradingReferencePrice.
Definition Messages.h:5173
static BlockLength blockLength(SchemaVersion version)
Size of message body in bytes.
Definition Messages.h:5239
Decimal displayFactor() const
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition Messages.h:5031
BinaryGroup< InstAttribEntry, GroupSize, MessageSize > InstAttrib
Repeating group containing InstAttribEntry entries.
Definition Messages.h:4576
UInt8 marketSegmentId() const
Identifies the market segment, populated for all CME Globex instruments.
Definition Messages.h:4834
bool minCabPrice(Decimal &value) const
Defines cabinet price for outright options products.
Definition Messages.h:4976
CHAR matchAlgorithm() const
Matching algorithm.
Definition Messages.h:4986
Int16 applId() const
The channel ID as defined in the XML Configuration file.
Definition Messages.h:4825
StrRef cfiCode() const
ISO standard instrument categorization code.
Definition Messages.h:4910
SecurityIDSource securityIdSource() const
Identifies class or source of tag 48-SecurityID value.
Definition Messages.h:4895
InstAttrib instAttrib() const
Returns instance of InstAttrib repeating group.
Definition Messages.h:5214
bool unitOfMeasureQty(Decimal &value) const
This field contains the contract size for each instrument.
Definition Messages.h:5091
bool strikePrice(Decimal &value) const
Strike Price for an option instrument.
Definition Messages.h:4947
StrRef symbol() const
Instrument Name or Symbol.
Definition Messages.h:4878
UserDefinedInstrument userDefinedInstrument() const
User-defined instruments flag.
Definition Messages.h:5164
static const Char * className()
Entity class name.
Definition Messages.h:2110
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:2103
Timestamp eventTime() const
Date and time of instument Activation or Expiration event sent as number of nanoseconds since Unix ep...
Definition Messages.h:2093
EventType::Enum eventType() const
Code to represent the type of event.
Definition Messages.h:2084
EventsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2076
static const Char * className()
Entity class name.
Definition Messages.h:2166
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:2159
StrRef feedType() const
Describes a class of service for a given data feed.
Definition Messages.h:2140
Int8 marketDepth() const
Identifies the depth of book.
Definition Messages.h:2149
FeedTypesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2131
static const Char * className()
Entity class name.
Definition Messages.h:2219
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:2212
InstAttribValue instAttribValue() const
Bitmap field of 32 Boolean type Instrument eligibility flags.
Definition Messages.h:2202
InstAttribType instAttribType() const
Instrument Eligibility Attributes.
Definition Messages.h:2195
InstAttribEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2187
LegsEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2300
bool legOptionDelta(Decimal &value) const
Delta used to calculate the quantity of futures used to cover the option or option strategy.
Definition Messages.h:2350
SecurityIDSource legSecurityIdSource() const
Identifies source of tag 602-LegSecurityID value.
Definition Messages.h:2316
static const Char * className()
Entity class name.
Definition Messages.h:2369
bool legPrice(Decimal &value) const
Price for the future leg of a UDS Covered instrument.
Definition Messages.h:2339
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:2362
Int8 legRatioQty() const
Leg ratio of quantity for this individual leg relative to the entire multi-leg instrument.
Definition Messages.h:2331
static const Char * className()
Entity class name.
Definition Messages.h:2279
LotTypeRulesEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:2240
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:2272
bool minLotSize(Decimal &value) const
Minimum quantity accepted for order entry.
Definition Messages.h:2260
Int8 lotType() const
This tag is required to interpret the value in tag 1231-MinLotSize.
Definition Messages.h:2249
SecurityUpdateAction::Enum securityUpdateAction() const
Last Security update action on Incremental feed, 'D' or 'M' is used when a mid-week deletion or modif...
Definition Messages.h:2414
bool mainFraction(UInt8 &value) const
Price Denominator of Main Fraction.
Definition Messages.h:2731
UInt32 minTradeVol() const
The minimum trading volume for a security.
Definition Messages.h:2583
bool highLimitPrice(Decimal &value) const
Allowable high limit price for the trading day.
Definition Messages.h:2701
bool underlyingProduct(UInt8 &value) const
Product complex.
Definition Messages.h:2459
bool securityTradingStatus(SecurityTradingStatus::Enum &value) const
Identifies the current state of the instrument.
Definition Messages.h:2432
InstrumentDefinitionSpread56()
Initializes blank instance.
Definition Messages.h:2379
static const Char * className()
Returns class name.
Definition Messages.h:2864
Int32 securityId() const
Unique instrument ID.
Definition Messages.h:2505
Timestamp lastUpdateTime() const
Timestamp of when the instrument was last added, modified or deleted.
Definition Messages.h:2423
static StrRef fixType()
FIX message type.
Definition Messages.h:2871
StrRef marketSet() const
Market Set defines the bilateral relationship and Self Match Prevention configuration for eligible ma...
Definition Messages.h:2792
SettlPriceType settlPriceType() const
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition Messages.h:2671
BinaryGroup< EventsEntry, GroupSize, MessageSize > Events
Repeating group containing EventsEntry entries.
Definition Messages.h:2117
bool priceDisplayFormat(UInt8 &value) const
Number of decimals in fractional display price.
Definition Messages.h:2619
bool clearedVolume(Int32 &value) const
The total cleared volume of instrument traded during the prior trading session.
Definition Messages.h:2691
StrRef asset() const
The underlying asset code also known as Product Code.
Definition Messages.h:2487
bool instrumentGUId(UInt64 &value) const
External unique instrument ID.
Definition Messages.h:2802
bool minPriceIncrement(Decimal &value) const
Minimum constant tick for the instrument, sent only if instrument is non-VTT (Variable Tick table) el...
Definition Messages.h:2600
Legs legs() const
Returns instance of Legs repeating group.
Definition Messages.h:2847
StrRef unitOfMeasure() const
Unit of measure for the products' original contract size.
Definition Messages.h:2649
bool totNumReports(UInt32 &value) const
Total number of instruments in the Replay loop.
Definition Messages.h:2402
InstrumentDefinitionSpread56(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:2382
StrRef securityExchange() const
Exchange used to identify a security.
Definition Messages.h:2469
bool tickRule(Int8 &value) const
Tick Rule.
Definition Messages.h:2639
BinaryGroup< LotTypeRulesEntry, GroupSize, MessageSize > LotTypeRules
Repeating group containing LotTypeRulesEntry entries.
Definition Messages.h:2286
bool subFraction(UInt8 &value) const
Price Denominator of Sub Fraction.
Definition Messages.h:2741
Events events() const
Returns instance of Events repeating group.
Definition Messages.h:2823
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:2393
bool maturityMonthYear(MaturityMonthYear &value) const
This field provides the actual calendar date for contract maturity.
Definition Messages.h:2539
StrRef securityType() const
Security Type.
Definition Messages.h:2520
FeedTypes feedTypes() const
Returns instance of FeedTypes repeating group.
Definition Messages.h:2829
bool tradingReferencePrice(Decimal &value) const
Reference price - the most recently available Settlement whether it be Theoretical,...
Definition Messages.h:2660
StrRef financialInstrumentFullName() const
Long name of the instrument.
Definition Messages.h:2813
BinaryGroup< FeedTypesEntry, GroupSize, MessageSize > FeedTypes
Repeating group containing FeedTypesEntry entries.
Definition Messages.h:2173
UInt32 maxTradeVol() const
The maximum trading volume for a security.
Definition Messages.h:2591
LotTypeRules lotTypeRules() const
Returns instance of LotTypeRules repeating group.
Definition Messages.h:2841
StrRef securityGroup() const
Security Group Code.
Definition Messages.h:2478
bool openInterestQty(Int32 &value) const
The total open interest for the market at the close of the prior trading session.
Definition Messages.h:2680
bool lowLimitPrice(Decimal &value) const
Allowable low limit price for the trading day.
Definition Messages.h:2711
StrRef securitySubType() const
Strategy type.
Definition Messages.h:2558
StrRef currency() const
Identifies currency used for price.
Definition Messages.h:2549
bool tradingReferenceDate(Timestamp &value) const
Indicates session date corresponding to the settlement price in tag 1150-TradingReferencePrice.
Definition Messages.h:2752
static BlockLength blockLength(SchemaVersion version)
Size of message body in bytes.
Definition Messages.h:2854
Decimal displayFactor() const
Contains the multiplier to convert the CME Globex display price to the conventional price.
Definition Messages.h:2611
BinaryGroup< InstAttribEntry, GroupSize, MessageSize > InstAttrib
Repeating group containing InstAttribEntry entries.
Definition Messages.h:2226
bool priceRatio(Decimal &value) const
Used for price calculation in spread and leg pricing.
Definition Messages.h:2629
UInt8 marketSegmentId() const
Identifies the market segment, populated for all CME Globex instruments.
Definition Messages.h:2451
bool maxPriceVariation(Decimal &value) const
Differential value for price banding.
Definition Messages.h:2721
CHAR matchAlgorithm() const
Matching algorithm.
Definition Messages.h:2575
Int16 applId() const
The channel ID as defined in the XML Configuration file.
Definition Messages.h:2442
StrRef cfiCode() const
ISO standard instrument categorization code.
Definition Messages.h:2529
SecurityIDSource securityIdSource() const
Identifies class or source of the security ID (Tag 48) value.
Definition Messages.h:2514
BinaryGroup< LegsEntry, GroupSize, MessageSize > Legs
Repeating group containing LegsEntry entries.
Definition Messages.h:2376
InstAttrib instAttrib() const
Returns instance of InstAttrib repeating group.
Definition Messages.h:2835
StrRef riskSet() const
Risk Set identifies the list of instruments sharing credit limits set up.
Definition Messages.h:2781
StrRef symbol() const
Instrument Name or Symbol. Previously used as Group Code.
Definition Messages.h:2496
StrRef priceQuoteMethod() const
Price quotation method.
Definition Messages.h:2770
UserDefinedInstrument userDefinedInstrument() const
User-defined instruments flag.
Definition Messages.h:2567
Null values definition for optional Decimal9 field.
Definition Composites.h:35
Null values definition for optional DecimalQty field.
Definition Composites.h:63
Null values definition for optional MaturityMonthYear field.
Definition Composites.h:173
Null values definition for optional PRICE9 field.
Definition Composites.h:196
bool side(Int8 &value) const
Side requested.
Definition Messages.h:4309
static const Char * className()
Entity class name.
Definition Messages.h:4328
Int8 quoteType() const
Type of quote requested.
Definition Messages.h:4301
RelatedSymEntry()
Initializes blank instance.
Definition Messages.h:4262
bool orderQty(Int32 &value) const
Quantity requested.
Definition Messages.h:4291
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:4321
RelatedSymEntry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:4266
StrRef symbol() const
Instrument Name or Symbol.
Definition Messages.h:4274
static const Char * className()
Returns class name.
Definition Messages.h:4392
static StrRef fixType()
FIX message type.
Definition Messages.h:4399
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:4352
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:4385
QuoteRequest39()
Initializes blank instance.
Definition Messages.h:4338
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:4370
BinaryGroup< RelatedSymEntry, GroupSize, MessageSize > RelatedSym
Repeating group containing RelatedSymEntry entries.
Definition Messages.h:4335
RelatedSym relatedSym() const
Returns instance of RelatedSym repeating group.
Definition Messages.h:4378
StrRef quoteReqId() const
Quote Request ID defined by the exchange.
Definition Messages.h:4360
QuoteRequest39(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:4341
Attributes of SBE message schema.
bool securityTradingStatus(SecurityTradingStatus::Enum &value) const
Identifies the trading status applicable to the instrument or Security Group.
Definition Messages.h:2966
static const Char * className()
Returns class name.
Definition Messages.h:3001
static StrRef fixType()
FIX message type.
Definition Messages.h:3008
Timestamp transactTime() const
Start of event processing time in number of nanoseconds since Unix epoch.
Definition Messages.h:2901
HaltReason::Enum haltReason() const
Identifies the reason for the status change.
Definition Messages.h:2976
StrRef asset() const
Product Code within Security Group specified.
Definition Messages.h:2918
SecurityStatus30(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:2890
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:2994
bool securityId(Int32 &value) const
If this tag is present, 35=f message is sent for the instrument.
Definition Messages.h:2928
MatchEventIndicator matchEventIndicator() const
Bitmap field of eight Boolean type indicators reflecting the end of updates for a given Globex event.
Definition Messages.h:2957
bool tradeDate(Timestamp &value) const
Trade Session Date.
Definition Messages.h:2938
SecurityTradingEvent::Enum securityTradingEvent() const
Identifies an additional event or a rule related to the status.
Definition Messages.h:2985
StrRef securityGroup() const
Security Group.
Definition Messages.h:2909
SecurityStatus30()
Initializes blank instance.
Definition Messages.h:2887
EntryType::Enum entryType() const
Market Data entry type.
Definition Messages.h:4067
bool openCloseSettlFlag(OpenCloseSettlFlag::Enum &value) const
Flag describing Open Price entry.
Definition Messages.h:4048
static const Char * className()
Entity class name.
Definition Messages.h:4084
SettlPriceType settlPriceType() const
Bitmap field of eight Boolean type indicators representing settlement price type.
Definition Messages.h:4059
Entry()
Initializes blank instance.
Definition Messages.h:3977
bool entryPx(Decimal &value) const
Market Data entry price.
Definition Messages.h:3989
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:4077
bool entrySize(Int32 &value) const
Market Data entry quantity.
Definition Messages.h:3999
bool numberOfOrders(Int32 &value) const
Aggregate number of orders at the given price level.
Definition Messages.h:4009
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:3981
bool tradingReferenceDate(Timestamp &value) const
Indicates the date of trade session corresponding to a statistic entry.
Definition Messages.h:4030
bool priceLevel(Int8 &value) const
Aggregate book position.
Definition Messages.h:4019
bool highLimitPrice(Decimal &value) const
Upper price threshold for the instrument.
Definition Messages.h:4188
bool securityTradingStatus(SecurityTradingStatus::Enum &value) const
Identifies the current trading state of the instrument.
Definition Messages.h:4178
static const Char * className()
Returns class name.
Definition Messages.h:4232
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:4218
Int32 securityId() const
Security ID.
Definition Messages.h:4125
Timestamp lastUpdateTime() const
UTC Date and time of last Security Definition add, update or delete on a given Market Data channel.
Definition Messages.h:4152
static StrRef fixType()
FIX message type.
Definition Messages.h:4239
Timestamp transactTime() const
Timestamp of the last event security participated in, sent as number of nanoseconds since Unix epoch.
Definition Messages.h:4143
UInt32 lastMsgSeqNumProcessed() const
Sequence number of the last Incremental feed packet processed.
Definition Messages.h:4109
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:4091
SnapshotFullRefresh52()
Initializes blank instance.
Definition Messages.h:4094
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:4225
bool tradeDate(Timestamp &value) const
Trade session date sent as number of days since Unix epoch.
Definition Messages.h:4160
UInt32 totNumReports() const
Total number of messages replayed in the loop.
Definition Messages.h:4117
UInt32 rptSeq() const
Sequence number of the last Market Data entry processed for the instrument.
Definition Messages.h:4134
bool lowLimitPrice(Decimal &value) const
Lower price threshold for the instrument.
Definition Messages.h:4198
bool maxPriceVariation(Decimal &value) const
Differential value for price banding.
Definition Messages.h:4208
SnapshotFullRefresh52(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:4097
EntryType::Enum entryType() const
Market Data entry type.
Definition Messages.h:7643
bool openCloseSettlFlag(OpenCloseSettlFlag::Enum &value) const
Flag that additionally describes a market data entry.
Definition Messages.h:7633
static const Char * className()
Entity class name.
Definition Messages.h:7660
bool entryPx(Decimal &value) const
Market Data entry price.
Definition Messages.h:7590
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:7653
bool priceLevel(UInt8 &value) const
Aggregate book level.
Definition Messages.h:7623
bool entrySize(UInt64 &value) const
Market Data entry size.
Definition Messages.h:7600
bool numberOfOrders(Int32 &value) const
In Book Entry - Aggregate number of orders at given price level.
Definition Messages.h:7613
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:7582
bool highLimitPrice(Decimal &value) const
Upper price threshold for the instrument.
Definition Messages.h:7766
bool securityTradingStatus(SecurityTradingStatus::Enum &value) const
Identifies the current trading state of the instrument.
Definition Messages.h:7755
static const Char * className()
Returns class name.
Definition Messages.h:7811
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:7797
Int32 securityId() const
Unique instrument ID.
Definition Messages.h:7702
Timestamp lastUpdateTime() const
UTC Date and time of last Security Definition add, update or delete on a given Market Data channel.
Definition Messages.h:7729
static StrRef fixType()
FIX message type.
Definition Messages.h:7818
Timestamp transactTime() const
Timestamp of the last event security participated in, sent as number of nanoseconds since Unix epoch.
Definition Messages.h:7720
UInt32 lastMsgSeqNumProcessed() const
Sequence number of the last Incremental feed packet processed.
Definition Messages.h:7685
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:7667
SnapshotFullRefreshLongQty69()
Initializes blank instance.
Definition Messages.h:7670
SnapshotFullRefreshLongQty69(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:7673
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:7804
bool tradeDate(Timestamp &value) const
Trade session date sent as number of days since Unix epoch.
Definition Messages.h:7737
UInt32 totNumReports() const
Total number of instruments in the Replay loop.
Definition Messages.h:7694
UInt32 rptSeq() const
MD Entry sequence number per instrument update.
Definition Messages.h:7711
bool lowLimitPrice(Decimal &value) const
Lower price threshold for the instrument.
Definition Messages.h:7777
bool maxPriceVariation(Decimal &value) const
Differential value for price banding.
Definition Messages.h:7787
static const Char * className()
Entity class name.
Definition Messages.h:5755
static BlockLength blockLength(SchemaVersion)
Returns size of entry body in bytes for given version of message template.
Definition Messages.h:5748
bool orderPriority(UInt64 &value) const
Order priority for execution on the order book.
Definition Messages.h:5712
Entry(const void *data, EncodedLength length, SchemaVersion version)
Initializes instance of given version over given memory block.
Definition Messages.h:5696
EntryTypeBook::Enum entryType() const
Market Data entry type.
Definition Messages.h:5738
static const Char * className()
Returns class name.
Definition Messages.h:5844
Entries entries() const
Returns instance of Entries repeating group.
Definition Messages.h:5830
static StrRef fixType()
FIX message type.
Definition Messages.h:5851
Timestamp transactTime() const
Timestamp of the last event security participated in, sent as number of nanoseconds since Unix epoch.
Definition Messages.h:5822
UInt32 lastMsgSeqNumProcessed() const
Sequence number of the last Incremental feed packet processed.
Definition Messages.h:5780
BinaryGroup< Entry, GroupSize, MessageSize > Entries
Repeating group containing Entry entries.
Definition Messages.h:5762
UInt32 currentChunk() const
Chunk sequence.
Definition Messages.h:5813
SnapshotFullRefreshOrderBook53(const void *data, EncodedLength length)
Initializes instance over given memory block.
Definition Messages.h:5768
UInt32 chunks() const
Total number of packets that constitutes a single instrument order book.
Definition Messages.h:5805
static BlockLength blockLength(SchemaVersion)
Size of message body in bytes.
Definition Messages.h:5837
UInt32 totNumReports() const
Total number of instruments in the replayed loop.
Definition Messages.h:5788
SnapshotFullRefreshOrderBook53()
Initializes blank instance.
Definition Messages.h:5765