OnixS C++ CME MDP Premium Market Data Handler 5.10.2
Users' manual and 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
25
27
29
30class
32: public Message
33{
34public:
35 typedef
36 Base::ChannelReset4
38
39 struct Entries;
40
41 class
42 Entry : public GroupEntry
43 {
44 public:
45 typedef
46 Binary::Entry
48
49 explicit
50 Entry(const BinaryEntry& entry) noexcept
51 : GroupEntry(
52 entry,
53 Accessor::self())
54 {
55 }
56
57 private:
58 friend
59 struct Entries;
60
62 Accessor : GroupEntryAccessor
63 {
64 Field
65 field(
66 const BinaryBlockBase&,
67 Tag) const noexcept final;
68
69 void
72 Tag,
73 const Field&) const final;
74
75 void
78 Tag) const final;
79
80 void
81 reset(
82 BinaryBlockBase&) const noexcept final;
83
84 static
86 self() noexcept
87 {
88 static
89 const
90 Accessor self_;
91
92 return self_;
93 }
94 };
95 };
96
97 struct
99 {
100 typedef
101 Binary::Entries
103
104 explicit
106 const BinaryEntries& group) noexcept
107 : Group(
108 group.entries(),
109 Entry::Accessor::self())
110 {
111 }
112 };
113
115 explicit
116 ChannelReset4(const Binary& message) noexcept
117 : Message(
118 message,
119 Accessor::self())
120 {
121 }
122
125 void* data,
126 MessageSize length,
127 SchemaVersion version = Binary::Schema::Version)
128 : Message(
129 Binary(data, length, version),
130 Accessor::self())
131 {
132 }
133
135 ChannelReset4() = default;
136
137private:
139 Accessor : MessageAccessor
140 {
141 StrRef type() const noexcept final
142 {
143 return Binary::fixType();
144 }
145
146 Field
147 field(
148 const BinaryBlockBase&,
149 Tag) const noexcept final;
150
151 void
152 setField(
154 Tag,
155 const Field&) const final;
156
157 void
160 Tag) const final;
161
162 void
163 reset(
164 BinaryBlockBase&) const noexcept final;
165
168 const SbeMessage&) const noexcept final;
169
170 Group
171 group(
172 const SbeMessage&,
173 Tag) const noexcept final;
174
175 Group
176 group(
177 SbeMessage&,
178 Tag,
179 MessageSize) const final;
180
181 void
182 toFix(
183 std::string&,
184 const SbeMessage&) const final;
185
186 static const MessageAccessor& self() noexcept
187 {
188 static
189 const
190 Accessor self_;
191
192 return self_;
193 }
194 };
195};
196
197class
199: public Message
200{
201public:
202 typedef
203 Base::AdminHeartbeat12
205
207 explicit
208 AdminHeartbeat12(const Binary& message) noexcept
209 : Message(
210 message,
211 Accessor::self())
212 {
213 }
214
217 void* data,
218 MessageSize length,
219 SchemaVersion version = Binary::Schema::Version)
220 : Message(
221 Binary(data, length, version),
222 Accessor::self())
223 {
224 }
225
227 AdminHeartbeat12() = default;
228
229private:
231 Accessor : MessageAccessor
232 {
233 StrRef type() const noexcept final
234 {
235 return Binary::fixType();
236 }
237
238 Field
239 field(
240 const BinaryBlockBase&,
241 Tag) const noexcept final;
242
243 void
244 setField(
246 Tag,
247 const Field&) const final;
248
249 void
252 Tag) const final;
253
254 void
255 reset(
256 BinaryBlockBase&) const noexcept final;
257
260 const SbeMessage&) const noexcept final;
261
262 Group
263 group(
264 const SbeMessage&,
265 Tag) const noexcept final;
266
267 Group
268 group(
269 SbeMessage&,
270 Tag,
271 MessageSize) const final;
272
273 void
274 toFix(
275 std::string&,
276 const SbeMessage&) const final;
277
278 static const MessageAccessor& self() noexcept
279 {
280 static
281 const
282 Accessor self_;
283
284 return self_;
285 }
286 };
287};
288
289class
291: public Message
292{
293public:
294 typedef
295 Base::AdminLogin15
297
299 explicit
300 AdminLogin15(const Binary& message) noexcept
301 : Message(
302 message,
303 Accessor::self())
304 {
305 }
306
309 void* data,
310 MessageSize length,
311 SchemaVersion version = Binary::Schema::Version)
312 : Message(
313 Binary(data, length, version),
314 Accessor::self())
315 {
316 }
317
319 AdminLogin15() = default;
320
321private:
323 Accessor : MessageAccessor
324 {
325 StrRef type() const noexcept final
326 {
327 return Binary::fixType();
328 }
329
330 Field
331 field(
332 const BinaryBlockBase&,
333 Tag) const noexcept final;
334
335 void
336 setField(
338 Tag,
339 const Field&) const final;
340
341 void
344 Tag) const final;
345
346 void
347 reset(
348 BinaryBlockBase&) const noexcept final;
349
352 const SbeMessage&) const noexcept final;
353
354 Group
355 group(
356 const SbeMessage&,
357 Tag) const noexcept final;
358
359 Group
360 group(
361 SbeMessage&,
362 Tag,
363 MessageSize) const final;
364
365 void
366 toFix(
367 std::string&,
368 const SbeMessage&) const final;
369
370 static const MessageAccessor& self() noexcept
371 {
372 static
373 const
374 Accessor self_;
375
376 return self_;
377 }
378 };
379};
380
381class
383: public Message
384{
385public:
386 typedef
387 Base::AdminLogout16
389
391 explicit
392 AdminLogout16(const Binary& message) noexcept
393 : Message(
394 message,
395 Accessor::self())
396 {
397 }
398
401 void* data,
402 MessageSize length,
403 SchemaVersion version = Binary::Schema::Version)
404 : Message(
405 Binary(data, length, version),
406 Accessor::self())
407 {
408 }
409
411 AdminLogout16() = default;
412
413private:
415 Accessor : MessageAccessor
416 {
417 StrRef type() const noexcept final
418 {
419 return Binary::fixType();
420 }
421
422 Field
423 field(
424 const BinaryBlockBase&,
425 Tag) const noexcept final;
426
427 void
428 setField(
430 Tag,
431 const Field&) const final;
432
433 void
436 Tag) const final;
437
438 void
439 reset(
440 BinaryBlockBase&) const noexcept final;
441
444 const SbeMessage&) const noexcept final;
445
446 Group
447 group(
448 const SbeMessage&,
449 Tag) const noexcept final;
450
451 Group
452 group(
453 SbeMessage&,
454 Tag,
455 MessageSize) const final;
456
457 void
458 toFix(
459 std::string&,
460 const SbeMessage&) const final;
461
462 static const MessageAccessor& self() noexcept
463 {
464 static
465 const
466 Accessor self_;
467
468 return self_;
469 }
470 };
471};
472
473class
475: public Message
476{
477public:
478 typedef
479 Base::SecurityStatus30
481
483 explicit
484 SecurityStatus30(const Binary& message) noexcept
485 : Message(
486 message,
487 Accessor::self())
488 {
489 }
490
493 void* data,
494 MessageSize length,
495 SchemaVersion version = Binary::Schema::Version)
496 : Message(
497 Binary(data, length, version),
498 Accessor::self())
499 {
500 }
501
503 SecurityStatus30() = default;
504
505private:
507 Accessor : MessageAccessor
508 {
509 StrRef type() const noexcept final
510 {
511 return Binary::fixType();
512 }
513
514 Field
515 field(
516 const BinaryBlockBase&,
517 Tag) const noexcept final;
518
519 void
520 setField(
522 Tag,
523 const Field&) const final;
524
525 void
528 Tag) const final;
529
530 void
531 reset(
532 BinaryBlockBase&) const noexcept final;
533
536 const SbeMessage&) const noexcept final;
537
538 Group
539 group(
540 const SbeMessage&,
541 Tag) const noexcept final;
542
543 Group
544 group(
545 SbeMessage&,
546 Tag,
547 MessageSize) const final;
548
549 void
550 toFix(
551 std::string&,
552 const SbeMessage&) const final;
553
554 static const MessageAccessor& self() noexcept
555 {
556 static
557 const
558 Accessor self_;
559
560 return self_;
561 }
562 };
563};
564
565class
567: public Message
568{
569public:
570 typedef
571 Base::IncrementalRefreshVolume37
573
574 struct Entries;
575
576 class
577 Entry : public GroupEntry
578 {
579 public:
580 typedef
581 Binary::Entry
583
584 explicit
585 Entry(const BinaryEntry& entry) noexcept
586 : GroupEntry(
587 entry,
588 Accessor::self())
589 {
590 }
591
592 private:
593 friend
594 struct Entries;
595
597 Accessor : GroupEntryAccessor
598 {
599 Field
600 field(
601 const BinaryBlockBase&,
602 Tag) const noexcept final;
603
604 void
605 setField(
607 Tag,
608 const Field&) const final;
609
610 void
613 Tag) const final;
614
615 void
616 reset(
617 BinaryBlockBase&) const noexcept final;
618
619 static
620 const GroupEntryAccessor&
621 self() noexcept
622 {
623 static
624 const
625 Accessor self_;
626
627 return self_;
628 }
629 };
630 };
631
632 struct
633 Entries : Group
634 {
635 typedef
636 Binary::Entries
638
639 explicit
641 const BinaryEntries& group) noexcept
642 : Group(
643 group.entries(),
644 Entry::Accessor::self())
645 {
646 }
647 };
648
650 explicit
651 IncrementalRefreshVolume37(const Binary& message) noexcept
652 : Message(
653 message,
654 Accessor::self())
655 {
656 }
657
660 void* data,
661 MessageSize length,
662 SchemaVersion version = Binary::Schema::Version)
663 : Message(
664 Binary(data, length, version),
665 Accessor::self())
666 {
667 }
668
671
672private:
674 Accessor : MessageAccessor
675 {
676 StrRef type() const noexcept final
677 {
678 return Binary::fixType();
679 }
680
681 Field
682 field(
683 const BinaryBlockBase&,
684 Tag) const noexcept final;
685
686 void
687 setField(
689 Tag,
690 const Field&) const final;
691
692 void
695 Tag) const final;
696
697 void
698 reset(
699 BinaryBlockBase&) const noexcept final;
700
703 const SbeMessage&) const noexcept final;
704
705 Group
706 group(
707 const SbeMessage&,
708 Tag) const noexcept final;
709
710 Group
711 group(
712 SbeMessage&,
713 Tag,
714 MessageSize) const final;
715
716 void
717 toFix(
718 std::string&,
719 const SbeMessage&) const final;
720
721 static const MessageAccessor& self() noexcept
722 {
723 static
724 const
725 Accessor self_;
726
727 return self_;
728 }
729 };
730};
731
732class
734: public Message
735{
736public:
737 typedef
738 Base::QuoteRequest39
740
741 struct RelatedSym;
742
743 class
745 {
746 public:
747 typedef
748 Binary::RelatedSymEntry
750
751 explicit
752 RelatedSymEntry(const BinaryEntry& entry) noexcept
753 : GroupEntry(
754 entry,
755 Accessor::self())
756 {
757 }
758
759 private:
760 friend
762
764 Accessor : GroupEntryAccessor
765 {
766 Field
767 field(
768 const BinaryBlockBase&,
769 Tag) const noexcept final;
770
771 void
772 setField(
774 Tag,
775 const Field&) const final;
776
777 void
780 Tag) const final;
781
782 void
783 reset(
784 BinaryBlockBase&) const noexcept final;
785
786 static
787 const GroupEntryAccessor&
788 self() noexcept
789 {
790 static
791 const
792 Accessor self_;
793
794 return self_;
795 }
796 };
797 };
798
799 struct
801 {
802 typedef
803 Binary::RelatedSym
805
806 explicit
808 const BinaryEntries& group) noexcept
809 : Group(
810 group.entries(),
811 RelatedSymEntry::Accessor::self())
812 {
813 }
814 };
815
817 explicit
818 QuoteRequest39(const Binary& message) noexcept
819 : Message(
820 message,
821 Accessor::self())
822 {
823 }
824
827 void* data,
828 MessageSize length,
829 SchemaVersion version = Binary::Schema::Version)
830 : Message(
831 Binary(data, length, version),
832 Accessor::self())
833 {
834 }
835
837 QuoteRequest39() = default;
838
839private:
841 Accessor : MessageAccessor
842 {
843 StrRef type() const noexcept final
844 {
845 return Binary::fixType();
846 }
847
848 Field
849 field(
850 const BinaryBlockBase&,
851 Tag) const noexcept final;
852
853 void
854 setField(
856 Tag,
857 const Field&) const final;
858
859 void
862 Tag) const final;
863
864 void
865 reset(
866 BinaryBlockBase&) const noexcept final;
867
870 const SbeMessage&) const noexcept final;
871
872 Group
873 group(
874 const SbeMessage&,
875 Tag) const noexcept final;
876
877 Group
878 group(
879 SbeMessage&,
880 Tag,
881 MessageSize) const final;
882
883 void
884 toFix(
885 std::string&,
886 const SbeMessage&) const final;
887
888 static const MessageAccessor& self() noexcept
889 {
890 static
891 const
892 Accessor self_;
893
894 return self_;
895 }
896 };
897};
898
899class
901: public Message
902{
903public:
904 typedef
905 Base::IncrementalRefreshBook46
907
908 struct Entries;
909
910 class
911 Entry : public GroupEntry
912 {
913 public:
914 typedef
915 Binary::Entry
917
918 explicit
919 Entry(const BinaryEntry& entry) noexcept
920 : GroupEntry(
921 entry,
922 Accessor::self())
923 {
924 }
925
926 private:
927 friend
928 struct Entries;
929
931 Accessor : GroupEntryAccessor
932 {
933 Field
934 field(
935 const BinaryBlockBase&,
936 Tag) const noexcept final;
937
938 void
939 setField(
941 Tag,
942 const Field&) const final;
943
944 void
947 Tag) const final;
948
949 void
950 reset(
951 BinaryBlockBase&) const noexcept final;
952
953 static
954 const GroupEntryAccessor&
955 self() noexcept
956 {
957 static
958 const
959 Accessor self_;
960
961 return self_;
962 }
963 };
964 };
965
966 struct
967 Entries : Group
968 {
969 typedef
970 Binary::Entries
972
973 explicit
975 const BinaryEntries& group) noexcept
976 : Group(
977 group.entries(),
978 Entry::Accessor::self())
979 {
980 }
981 };
982
983 struct OrderIDEntries;
984
985 class
986 OrderIDEntry : public GroupEntry
987 {
988 public:
989 typedef
990 Binary::OrderIDEntry
992
993 explicit
994 OrderIDEntry(const BinaryEntry& entry) noexcept
995 : GroupEntry(
996 entry,
997 Accessor::self())
998 {
999 }
1000
1001 private:
1002 friend
1004
1006 Accessor : GroupEntryAccessor
1007 {
1008 Field
1009 field(
1010 const BinaryBlockBase&,
1011 Tag) const noexcept final;
1012
1013 void
1014 setField(
1016 Tag,
1017 const Field&) const final;
1018
1019 void
1020 resetField(
1022 Tag) const final;
1023
1024 void
1025 reset(
1026 BinaryBlockBase&) const noexcept final;
1027
1028 static
1029 const GroupEntryAccessor&
1030 self() noexcept
1031 {
1032 static
1033 const
1034 Accessor self_;
1035
1036 return self_;
1037 }
1038 };
1039 };
1040
1041 struct
1043 {
1044 typedef
1045 Binary::OrderIDEntries
1047
1048 explicit
1050 const BinaryEntries& group) noexcept
1051 : Group(
1052 group.entries(),
1053 OrderIDEntry::Accessor::self())
1054 {
1055 }
1056 };
1057
1059 explicit
1060 IncrementalRefreshBook46(const Binary& message) noexcept
1061 : Message(
1062 message,
1063 Accessor::self())
1064 {
1065 }
1066
1069 void* data,
1070 MessageSize length,
1071 SchemaVersion version = Binary::Schema::Version)
1072 : Message(
1073 Binary(data, length, version),
1074 Accessor::self())
1075 {
1076 }
1077
1080
1081private:
1083 Accessor : MessageAccessor
1084 {
1085 StrRef type() const noexcept final
1086 {
1087 return Binary::fixType();
1088 }
1089
1090 Field
1091 field(
1092 const BinaryBlockBase&,
1093 Tag) const noexcept final;
1094
1095 void
1096 setField(
1098 Tag,
1099 const Field&) const final;
1100
1101 void
1102 resetField(
1104 Tag) const final;
1105
1106 void
1107 reset(
1108 BinaryBlockBase&) const noexcept final;
1109
1112 const SbeMessage&) const noexcept final;
1113
1114 Group
1115 group(
1116 const SbeMessage&,
1117 Tag) const noexcept final;
1118
1119 Group
1120 group(
1121 SbeMessage&,
1122 Tag,
1123 MessageSize) const final;
1124
1125 void
1126 toFix(
1127 std::string&,
1128 const SbeMessage&) const final;
1129
1130 static const MessageAccessor& self() noexcept
1131 {
1132 static
1133 const
1134 Accessor self_;
1135
1136 return self_;
1137 }
1138 };
1139};
1140
1141class
1143: public Message
1144{
1145public:
1146 typedef
1147 Base::IncrementalRefreshOrderBook47
1149
1150 struct Entries;
1151
1152 class
1153 Entry : public GroupEntry
1154 {
1155 public:
1156 typedef
1157 Binary::Entry
1159
1160 explicit
1161 Entry(const BinaryEntry& entry) noexcept
1162 : GroupEntry(
1163 entry,
1164 Accessor::self())
1165 {
1166 }
1167
1168 private:
1169 friend
1170 struct Entries;
1171
1173 Accessor : GroupEntryAccessor
1174 {
1175 Field
1176 field(
1177 const BinaryBlockBase&,
1178 Tag) const noexcept final;
1179
1180 void
1181 setField(
1183 Tag,
1184 const Field&) const final;
1185
1186 void
1187 resetField(
1189 Tag) const final;
1190
1191 void
1192 reset(
1193 BinaryBlockBase&) const noexcept final;
1194
1195 static
1196 const GroupEntryAccessor&
1197 self() noexcept
1198 {
1199 static
1200 const
1201 Accessor self_;
1202
1203 return self_;
1204 }
1205 };
1206 };
1207
1208 struct
1209 Entries : Group
1210 {
1211 typedef
1212 Binary::Entries
1214
1215 explicit
1217 const BinaryEntries& group) noexcept
1218 : Group(
1219 group.entries(),
1220 Entry::Accessor::self())
1221 {
1222 }
1223 };
1224
1226 explicit
1227 IncrementalRefreshOrderBook47(const Binary& message) noexcept
1228 : Message(
1229 message,
1230 Accessor::self())
1231 {
1232 }
1233
1236 void* data,
1237 MessageSize length,
1238 SchemaVersion version = Binary::Schema::Version)
1239 : Message(
1240 Binary(data, length, version),
1241 Accessor::self())
1242 {
1243 }
1244
1247
1248private:
1250 Accessor : MessageAccessor
1251 {
1252 StrRef type() const noexcept final
1253 {
1254 return Binary::fixType();
1255 }
1256
1257 Field
1258 field(
1259 const BinaryBlockBase&,
1260 Tag) const noexcept final;
1261
1262 void
1263 setField(
1265 Tag,
1266 const Field&) const final;
1267
1268 void
1269 resetField(
1271 Tag) const final;
1272
1273 void
1274 reset(
1275 BinaryBlockBase&) const noexcept final;
1276
1279 const SbeMessage&) const noexcept final;
1280
1281 Group
1282 group(
1283 const SbeMessage&,
1284 Tag) const noexcept final;
1285
1286 Group
1287 group(
1288 SbeMessage&,
1289 Tag,
1290 MessageSize) const final;
1291
1292 void
1293 toFix(
1294 std::string&,
1295 const SbeMessage&) const final;
1296
1297 static const MessageAccessor& self() noexcept
1298 {
1299 static
1300 const
1301 Accessor self_;
1302
1303 return self_;
1304 }
1305 };
1306};
1307
1308class
1310: public Message
1311{
1312public:
1313 typedef
1314 Base::IncrementalRefreshTradeSummary48
1316
1317 struct Entries;
1318
1319 class
1320 Entry : public GroupEntry
1321 {
1322 public:
1323 typedef
1324 Binary::Entry
1326
1327 explicit
1328 Entry(const BinaryEntry& entry) noexcept
1329 : GroupEntry(
1330 entry,
1331 Accessor::self())
1332 {
1333 }
1334
1335 private:
1336 friend
1337 struct Entries;
1338
1340 Accessor : GroupEntryAccessor
1341 {
1342 Field
1343 field(
1344 const BinaryBlockBase&,
1345 Tag) const noexcept final;
1346
1347 void
1348 setField(
1350 Tag,
1351 const Field&) const final;
1352
1353 void
1354 resetField(
1356 Tag) const final;
1357
1358 void
1359 reset(
1360 BinaryBlockBase&) const noexcept final;
1361
1362 static
1363 const GroupEntryAccessor&
1364 self() noexcept
1365 {
1366 static
1367 const
1368 Accessor self_;
1369
1370 return self_;
1371 }
1372 };
1373 };
1374
1375 struct
1376 Entries : Group
1377 {
1378 typedef
1379 Binary::Entries
1381
1382 explicit
1384 const BinaryEntries& group) noexcept
1385 : Group(
1386 group.entries(),
1387 Entry::Accessor::self())
1388 {
1389 }
1390 };
1391
1392 struct OrderIDEntries;
1393
1394 class
1395 OrderIDEntry : public GroupEntry
1396 {
1397 public:
1398 typedef
1399 Binary::OrderIDEntry
1401
1402 explicit
1403 OrderIDEntry(const BinaryEntry& entry) noexcept
1404 : GroupEntry(
1405 entry,
1406 Accessor::self())
1407 {
1408 }
1409
1410 private:
1411 friend
1413
1415 Accessor : GroupEntryAccessor
1416 {
1417 Field
1418 field(
1419 const BinaryBlockBase&,
1420 Tag) const noexcept final;
1421
1422 void
1423 setField(
1425 Tag,
1426 const Field&) const final;
1427
1428 void
1429 resetField(
1431 Tag) const final;
1432
1433 void
1434 reset(
1435 BinaryBlockBase&) const noexcept final;
1436
1437 static
1438 const GroupEntryAccessor&
1439 self() noexcept
1440 {
1441 static
1442 const
1443 Accessor self_;
1444
1445 return self_;
1446 }
1447 };
1448 };
1449
1450 struct
1452 {
1453 typedef
1454 Binary::OrderIDEntries
1456
1457 explicit
1459 const BinaryEntries& group) noexcept
1460 : Group(
1461 group.entries(),
1462 OrderIDEntry::Accessor::self())
1463 {
1464 }
1465 };
1466
1468 explicit
1470 : Message(
1471 message,
1472 Accessor::self())
1473 {
1474 }
1475
1478 void* data,
1479 MessageSize length,
1480 SchemaVersion version = Binary::Schema::Version)
1481 : Message(
1482 Binary(data, length, version),
1483 Accessor::self())
1484 {
1485 }
1486
1489
1490private:
1492 Accessor : MessageAccessor
1493 {
1494 StrRef type() const noexcept final
1495 {
1496 return Binary::fixType();
1497 }
1498
1499 Field
1500 field(
1501 const BinaryBlockBase&,
1502 Tag) const noexcept final;
1503
1504 void
1505 setField(
1507 Tag,
1508 const Field&) const final;
1509
1510 void
1511 resetField(
1513 Tag) const final;
1514
1515 void
1516 reset(
1517 BinaryBlockBase&) const noexcept final;
1518
1521 const SbeMessage&) const noexcept final;
1522
1523 Group
1524 group(
1525 const SbeMessage&,
1526 Tag) const noexcept final;
1527
1528 Group
1529 group(
1530 SbeMessage&,
1531 Tag,
1532 MessageSize) const final;
1533
1534 void
1535 toFix(
1536 std::string&,
1537 const SbeMessage&) const final;
1538
1539 static const MessageAccessor& self() noexcept
1540 {
1541 static
1542 const
1543 Accessor self_;
1544
1545 return self_;
1546 }
1547 };
1548};
1549
1550class
1552: public Message
1553{
1554public:
1555 typedef
1556 Base::IncrementalRefreshDailyStatistics49
1558
1559 struct Entries;
1560
1561 class
1562 Entry : public GroupEntry
1563 {
1564 public:
1565 typedef
1566 Binary::Entry
1568
1569 explicit
1570 Entry(const BinaryEntry& entry) noexcept
1571 : GroupEntry(
1572 entry,
1573 Accessor::self())
1574 {
1575 }
1576
1577 private:
1578 friend
1579 struct Entries;
1580
1582 Accessor : GroupEntryAccessor
1583 {
1584 Field
1585 field(
1586 const BinaryBlockBase&,
1587 Tag) const noexcept final;
1588
1589 void
1590 setField(
1592 Tag,
1593 const Field&) const final;
1594
1595 void
1596 resetField(
1598 Tag) const final;
1599
1600 void
1601 reset(
1602 BinaryBlockBase&) const noexcept final;
1603
1604 static
1605 const GroupEntryAccessor&
1606 self() noexcept
1607 {
1608 static
1609 const
1610 Accessor self_;
1611
1612 return self_;
1613 }
1614 };
1615 };
1616
1617 struct
1618 Entries : Group
1619 {
1620 typedef
1621 Binary::Entries
1623
1624 explicit
1626 const BinaryEntries& group) noexcept
1627 : Group(
1628 group.entries(),
1629 Entry::Accessor::self())
1630 {
1631 }
1632 };
1633
1635 explicit
1637 : Message(
1638 message,
1639 Accessor::self())
1640 {
1641 }
1642
1645 void* data,
1646 MessageSize length,
1647 SchemaVersion version = Binary::Schema::Version)
1648 : Message(
1649 Binary(data, length, version),
1650 Accessor::self())
1651 {
1652 }
1653
1656
1657private:
1659 Accessor : MessageAccessor
1660 {
1661 StrRef type() const noexcept final
1662 {
1663 return Binary::fixType();
1664 }
1665
1666 Field
1667 field(
1668 const BinaryBlockBase&,
1669 Tag) const noexcept final;
1670
1671 void
1672 setField(
1674 Tag,
1675 const Field&) const final;
1676
1677 void
1678 resetField(
1680 Tag) const final;
1681
1682 void
1683 reset(
1684 BinaryBlockBase&) const noexcept final;
1685
1688 const SbeMessage&) const noexcept final;
1689
1690 Group
1691 group(
1692 const SbeMessage&,
1693 Tag) const noexcept final;
1694
1695 Group
1696 group(
1697 SbeMessage&,
1698 Tag,
1699 MessageSize) const final;
1700
1701 void
1702 toFix(
1703 std::string&,
1704 const SbeMessage&) const final;
1705
1706 static const MessageAccessor& self() noexcept
1707 {
1708 static
1709 const
1710 Accessor self_;
1711
1712 return self_;
1713 }
1714 };
1715};
1716
1717class
1719: public Message
1720{
1721public:
1722 typedef
1723 Base::IncrementalRefreshLimitsBanding50
1725
1726 struct Entries;
1727
1728 class
1729 Entry : public GroupEntry
1730 {
1731 public:
1732 typedef
1733 Binary::Entry
1735
1736 explicit
1737 Entry(const BinaryEntry& entry) noexcept
1738 : GroupEntry(
1739 entry,
1740 Accessor::self())
1741 {
1742 }
1743
1744 private:
1745 friend
1746 struct Entries;
1747
1749 Accessor : GroupEntryAccessor
1750 {
1751 Field
1752 field(
1753 const BinaryBlockBase&,
1754 Tag) const noexcept final;
1755
1756 void
1757 setField(
1759 Tag,
1760 const Field&) const final;
1761
1762 void
1763 resetField(
1765 Tag) const final;
1766
1767 void
1768 reset(
1769 BinaryBlockBase&) const noexcept final;
1770
1771 static
1772 const GroupEntryAccessor&
1773 self() noexcept
1774 {
1775 static
1776 const
1777 Accessor self_;
1778
1779 return self_;
1780 }
1781 };
1782 };
1783
1784 struct
1785 Entries : Group
1786 {
1787 typedef
1788 Binary::Entries
1790
1791 explicit
1793 const BinaryEntries& group) noexcept
1794 : Group(
1795 group.entries(),
1796 Entry::Accessor::self())
1797 {
1798 }
1799 };
1800
1802 explicit
1804 : Message(
1805 message,
1806 Accessor::self())
1807 {
1808 }
1809
1812 void* data,
1813 MessageSize length,
1814 SchemaVersion version = Binary::Schema::Version)
1815 : Message(
1816 Binary(data, length, version),
1817 Accessor::self())
1818 {
1819 }
1820
1823
1824private:
1826 Accessor : MessageAccessor
1827 {
1828 StrRef type() const noexcept final
1829 {
1830 return Binary::fixType();
1831 }
1832
1833 Field
1834 field(
1835 const BinaryBlockBase&,
1836 Tag) const noexcept final;
1837
1838 void
1839 setField(
1841 Tag,
1842 const Field&) const final;
1843
1844 void
1845 resetField(
1847 Tag) const final;
1848
1849 void
1850 reset(
1851 BinaryBlockBase&) const noexcept final;
1852
1855 const SbeMessage&) const noexcept final;
1856
1857 Group
1858 group(
1859 const SbeMessage&,
1860 Tag) const noexcept final;
1861
1862 Group
1863 group(
1864 SbeMessage&,
1865 Tag,
1866 MessageSize) const final;
1867
1868 void
1869 toFix(
1870 std::string&,
1871 const SbeMessage&) const final;
1872
1873 static const MessageAccessor& self() noexcept
1874 {
1875 static
1876 const
1877 Accessor self_;
1878
1879 return self_;
1880 }
1881 };
1882};
1883
1884class
1886: public Message
1887{
1888public:
1889 typedef
1890 Base::IncrementalRefreshSessionStatistics51
1892
1893 struct Entries;
1894
1895 class
1896 Entry : public GroupEntry
1897 {
1898 public:
1899 typedef
1900 Binary::Entry
1902
1903 explicit
1904 Entry(const BinaryEntry& entry) noexcept
1905 : GroupEntry(
1906 entry,
1907 Accessor::self())
1908 {
1909 }
1910
1911 private:
1912 friend
1913 struct Entries;
1914
1916 Accessor : GroupEntryAccessor
1917 {
1918 Field
1919 field(
1920 const BinaryBlockBase&,
1921 Tag) const noexcept final;
1922
1923 void
1924 setField(
1926 Tag,
1927 const Field&) const final;
1928
1929 void
1930 resetField(
1932 Tag) const final;
1933
1934 void
1935 reset(
1936 BinaryBlockBase&) const noexcept final;
1937
1938 static
1939 const GroupEntryAccessor&
1940 self() noexcept
1941 {
1942 static
1943 const
1944 Accessor self_;
1945
1946 return self_;
1947 }
1948 };
1949 };
1950
1951 struct
1952 Entries : Group
1953 {
1954 typedef
1955 Binary::Entries
1957
1958 explicit
1960 const BinaryEntries& group) noexcept
1961 : Group(
1962 group.entries(),
1963 Entry::Accessor::self())
1964 {
1965 }
1966 };
1967
1969 explicit
1971 : Message(
1972 message,
1973 Accessor::self())
1974 {
1975 }
1976
1979 void* data,
1980 MessageSize length,
1981 SchemaVersion version = Binary::Schema::Version)
1982 : Message(
1983 Binary(data, length, version),
1984 Accessor::self())
1985 {
1986 }
1987
1990
1991private:
1993 Accessor : MessageAccessor
1994 {
1995 StrRef type() const noexcept final
1996 {
1997 return Binary::fixType();
1998 }
1999
2000 Field
2001 field(
2002 const BinaryBlockBase&,
2003 Tag) const noexcept final;
2004
2005 void
2006 setField(
2008 Tag,
2009 const Field&) const final;
2010
2011 void
2012 resetField(
2014 Tag) const final;
2015
2016 void
2017 reset(
2018 BinaryBlockBase&) const noexcept final;
2019
2022 const SbeMessage&) const noexcept final;
2023
2024 Group
2025 group(
2026 const SbeMessage&,
2027 Tag) const noexcept final;
2028
2029 Group
2030 group(
2031 SbeMessage&,
2032 Tag,
2033 MessageSize) const final;
2034
2035 void
2036 toFix(
2037 std::string&,
2038 const SbeMessage&) const final;
2039
2040 static const MessageAccessor& self() noexcept
2041 {
2042 static
2043 const
2044 Accessor self_;
2045
2046 return self_;
2047 }
2048 };
2049};
2050
2051class
2053: public Message
2054{
2055public:
2056 typedef
2057 Base::SnapshotFullRefresh52
2059
2060 struct Entries;
2061
2062 class
2063 Entry : public GroupEntry
2064 {
2065 public:
2066 typedef
2067 Binary::Entry
2069
2070 explicit
2071 Entry(const BinaryEntry& entry) noexcept
2072 : GroupEntry(
2073 entry,
2074 Accessor::self())
2075 {
2076 }
2077
2078 private:
2079 friend
2080 struct Entries;
2081
2083 Accessor : GroupEntryAccessor
2084 {
2085 Field
2086 field(
2087 const BinaryBlockBase&,
2088 Tag) const noexcept final;
2089
2090 void
2091 setField(
2093 Tag,
2094 const Field&) const final;
2095
2096 void
2097 resetField(
2099 Tag) const final;
2100
2101 void
2102 reset(
2103 BinaryBlockBase&) const noexcept final;
2104
2105 static
2106 const GroupEntryAccessor&
2107 self() noexcept
2108 {
2109 static
2110 const
2111 Accessor self_;
2112
2113 return self_;
2114 }
2115 };
2116 };
2117
2118 struct
2119 Entries : Group
2120 {
2121 typedef
2122 Binary::Entries
2124
2125 explicit
2127 const BinaryEntries& group) noexcept
2128 : Group(
2129 group.entries(),
2130 Entry::Accessor::self())
2131 {
2132 }
2133 };
2134
2136 explicit
2137 SnapshotFullRefresh52(const Binary& message) noexcept
2138 : Message(
2139 message,
2140 Accessor::self())
2141 {
2142 }
2143
2146 void* data,
2147 MessageSize length,
2148 SchemaVersion version = Binary::Schema::Version)
2149 : Message(
2150 Binary(data, length, version),
2151 Accessor::self())
2152 {
2153 }
2154
2157
2158private:
2160 Accessor : MessageAccessor
2161 {
2162 StrRef type() const noexcept final
2163 {
2164 return Binary::fixType();
2165 }
2166
2167 Field
2168 field(
2169 const BinaryBlockBase&,
2170 Tag) const noexcept final;
2171
2172 void
2173 setField(
2175 Tag,
2176 const Field&) const final;
2177
2178 void
2179 resetField(
2181 Tag) const final;
2182
2183 void
2184 reset(
2185 BinaryBlockBase&) const noexcept final;
2186
2189 const SbeMessage&) const noexcept final;
2190
2191 Group
2192 group(
2193 const SbeMessage&,
2194 Tag) const noexcept final;
2195
2196 Group
2197 group(
2198 SbeMessage&,
2199 Tag,
2200 MessageSize) const final;
2201
2202 void
2203 toFix(
2204 std::string&,
2205 const SbeMessage&) const final;
2206
2207 static const MessageAccessor& self() noexcept
2208 {
2209 static
2210 const
2211 Accessor self_;
2212
2213 return self_;
2214 }
2215 };
2216};
2217
2218class
2220: public Message
2221{
2222public:
2223 typedef
2224 Base::SnapshotFullRefreshOrderBook53
2226
2227 struct Entries;
2228
2229 class
2230 Entry : public GroupEntry
2231 {
2232 public:
2233 typedef
2234 Binary::Entry
2236
2237 explicit
2238 Entry(const BinaryEntry& entry) noexcept
2239 : GroupEntry(
2240 entry,
2241 Accessor::self())
2242 {
2243 }
2244
2245 private:
2246 friend
2247 struct Entries;
2248
2250 Accessor : GroupEntryAccessor
2251 {
2252 Field
2253 field(
2254 const BinaryBlockBase&,
2255 Tag) const noexcept final;
2256
2257 void
2258 setField(
2260 Tag,
2261 const Field&) const final;
2262
2263 void
2264 resetField(
2266 Tag) const final;
2267
2268 void
2269 reset(
2270 BinaryBlockBase&) const noexcept final;
2271
2272 static
2273 const GroupEntryAccessor&
2274 self() noexcept
2275 {
2276 static
2277 const
2278 Accessor self_;
2279
2280 return self_;
2281 }
2282 };
2283 };
2284
2285 struct
2286 Entries : Group
2287 {
2288 typedef
2289 Binary::Entries
2291
2292 explicit
2294 const BinaryEntries& group) noexcept
2295 : Group(
2296 group.entries(),
2297 Entry::Accessor::self())
2298 {
2299 }
2300 };
2301
2303 explicit
2305 : Message(
2306 message,
2307 Accessor::self())
2308 {
2309 }
2310
2313 void* data,
2314 MessageSize length,
2315 SchemaVersion version = Binary::Schema::Version)
2316 : Message(
2317 Binary(data, length, version),
2318 Accessor::self())
2319 {
2320 }
2321
2324
2325private:
2327 Accessor : MessageAccessor
2328 {
2329 StrRef type() const noexcept final
2330 {
2331 return Binary::fixType();
2332 }
2333
2334 Field
2335 field(
2336 const BinaryBlockBase&,
2337 Tag) const noexcept final;
2338
2339 void
2340 setField(
2342 Tag,
2343 const Field&) const final;
2344
2345 void
2346 resetField(
2348 Tag) const final;
2349
2350 void
2351 reset(
2352 BinaryBlockBase&) const noexcept final;
2353
2356 const SbeMessage&) const noexcept final;
2357
2358 Group
2359 group(
2360 const SbeMessage&,
2361 Tag) const noexcept final;
2362
2363 Group
2364 group(
2365 SbeMessage&,
2366 Tag,
2367 MessageSize) const final;
2368
2369 void
2370 toFix(
2371 std::string&,
2372 const SbeMessage&) const final;
2373
2374 static const MessageAccessor& self() noexcept
2375 {
2376 static
2377 const
2378 Accessor self_;
2379
2380 return self_;
2381 }
2382 };
2383};
2384
2385class
2387: public Message
2388{
2389public:
2390 typedef
2391 Base::InstrumentDefinitionFuture54
2393
2394 struct Events;
2395
2396 class
2397 EventsEntry : public GroupEntry
2398 {
2399 public:
2400 typedef
2401 Binary::EventsEntry
2403
2404 explicit
2405 EventsEntry(const BinaryEntry& entry) noexcept
2406 : GroupEntry(
2407 entry,
2408 Accessor::self())
2409 {
2410 }
2411
2412 private:
2413 friend
2414 struct Events;
2415
2417 Accessor : GroupEntryAccessor
2418 {
2419 Field
2420 field(
2421 const BinaryBlockBase&,
2422 Tag) const noexcept final;
2423
2424 void
2425 setField(
2427 Tag,
2428 const Field&) const final;
2429
2430 void
2431 resetField(
2433 Tag) const final;
2434
2435 void
2436 reset(
2437 BinaryBlockBase&) const noexcept final;
2438
2439 static
2440 const GroupEntryAccessor&
2441 self() noexcept
2442 {
2443 static
2444 const
2445 Accessor self_;
2446
2447 return self_;
2448 }
2449 };
2450 };
2451
2452 struct
2453 Events : Group
2454 {
2455 typedef
2456 Binary::Events
2458
2459 explicit
2461 const BinaryEntries& group) noexcept
2462 : Group(
2463 group.entries(),
2464 EventsEntry::Accessor::self())
2465 {
2466 }
2467 };
2468
2469 struct FeedTypes;
2470
2471 class
2472 FeedTypesEntry : public GroupEntry
2473 {
2474 public:
2475 typedef
2476 Binary::FeedTypesEntry
2478
2479 explicit
2480 FeedTypesEntry(const BinaryEntry& entry) noexcept
2481 : GroupEntry(
2482 entry,
2483 Accessor::self())
2484 {
2485 }
2486
2487 private:
2488 friend
2490
2492 Accessor : GroupEntryAccessor
2493 {
2494 Field
2495 field(
2496 const BinaryBlockBase&,
2497 Tag) const noexcept final;
2498
2499 void
2500 setField(
2502 Tag,
2503 const Field&) const final;
2504
2505 void
2506 resetField(
2508 Tag) const final;
2509
2510 void
2511 reset(
2512 BinaryBlockBase&) const noexcept final;
2513
2514 static
2515 const GroupEntryAccessor&
2516 self() noexcept
2517 {
2518 static
2519 const
2520 Accessor self_;
2521
2522 return self_;
2523 }
2524 };
2525 };
2526
2527 struct
2529 {
2530 typedef
2531 Binary::FeedTypes
2533
2534 explicit
2536 const BinaryEntries& group) noexcept
2537 : Group(
2538 group.entries(),
2539 FeedTypesEntry::Accessor::self())
2540 {
2541 }
2542 };
2543
2544 struct InstAttrib;
2545
2546 class
2548 {
2549 public:
2550 typedef
2551 Binary::InstAttribEntry
2553
2554 explicit
2555 InstAttribEntry(const BinaryEntry& entry) noexcept
2556 : GroupEntry(
2557 entry,
2558 Accessor::self())
2559 {
2560 }
2561
2562 private:
2563 friend
2565
2567 Accessor : GroupEntryAccessor
2568 {
2569 Field
2570 field(
2571 const BinaryBlockBase&,
2572 Tag) const noexcept final;
2573
2574 void
2575 setField(
2577 Tag,
2578 const Field&) const final;
2579
2580 void
2581 resetField(
2583 Tag) const final;
2584
2585 void
2586 reset(
2587 BinaryBlockBase&) const noexcept final;
2588
2589 static
2590 const GroupEntryAccessor&
2591 self() noexcept
2592 {
2593 static
2594 const
2595 Accessor self_;
2596
2597 return self_;
2598 }
2599 };
2600 };
2601
2602 struct
2604 {
2605 typedef
2606 Binary::InstAttrib
2608
2609 explicit
2611 const BinaryEntries& group) noexcept
2612 : Group(
2613 group.entries(),
2614 InstAttribEntry::Accessor::self())
2615 {
2616 }
2617 };
2618
2619 struct LotTypeRules;
2620
2621 class
2623 {
2624 public:
2625 typedef
2626 Binary::LotTypeRulesEntry
2628
2629 explicit
2630 LotTypeRulesEntry(const BinaryEntry& entry) noexcept
2631 : GroupEntry(
2632 entry,
2633 Accessor::self())
2634 {
2635 }
2636
2637 private:
2638 friend
2640
2642 Accessor : GroupEntryAccessor
2643 {
2644 Field
2645 field(
2646 const BinaryBlockBase&,
2647 Tag) const noexcept final;
2648
2649 void
2650 setField(
2652 Tag,
2653 const Field&) const final;
2654
2655 void
2656 resetField(
2658 Tag) const final;
2659
2660 void
2661 reset(
2662 BinaryBlockBase&) const noexcept final;
2663
2664 static
2665 const GroupEntryAccessor&
2666 self() noexcept
2667 {
2668 static
2669 const
2670 Accessor self_;
2671
2672 return self_;
2673 }
2674 };
2675 };
2676
2677 struct
2679 {
2680 typedef
2681 Binary::LotTypeRules
2683
2684 explicit
2686 const BinaryEntries& group) noexcept
2687 : Group(
2688 group.entries(),
2689 LotTypeRulesEntry::Accessor::self())
2690 {
2691 }
2692 };
2693
2695 explicit
2696 InstrumentDefinitionFuture54(const Binary& message) noexcept
2697 : Message(
2698 message,
2699 Accessor::self())
2700 {
2701 }
2702
2705 void* data,
2706 MessageSize length,
2707 SchemaVersion version = Binary::Schema::Version)
2708 : Message(
2709 Binary(data, length, version),
2710 Accessor::self())
2711 {
2712 }
2713
2716
2717private:
2719 Accessor : MessageAccessor
2720 {
2721 StrRef type() const noexcept final
2722 {
2723 return Binary::fixType();
2724 }
2725
2726 Field
2727 field(
2728 const BinaryBlockBase&,
2729 Tag) const noexcept final;
2730
2731 void
2732 setField(
2734 Tag,
2735 const Field&) const final;
2736
2737 void
2738 resetField(
2740 Tag) const final;
2741
2742 void
2743 reset(
2744 BinaryBlockBase&) const noexcept final;
2745
2748 const SbeMessage&) const noexcept final;
2749
2750 Group
2751 group(
2752 const SbeMessage&,
2753 Tag) const noexcept final;
2754
2755 Group
2756 group(
2757 SbeMessage&,
2758 Tag,
2759 MessageSize) const final;
2760
2761 void
2762 toFix(
2763 std::string&,
2764 const SbeMessage&) const final;
2765
2766 static const MessageAccessor& self() noexcept
2767 {
2768 static
2769 const
2770 Accessor self_;
2771
2772 return self_;
2773 }
2774 };
2775};
2776
2777class
2779: public Message
2780{
2781public:
2782 typedef
2783 Base::InstrumentDefinitionOption55
2785
2786 struct Events;
2787
2788 class
2789 EventsEntry : public GroupEntry
2790 {
2791 public:
2792 typedef
2793 Binary::EventsEntry
2795
2796 explicit
2797 EventsEntry(const BinaryEntry& entry) noexcept
2798 : GroupEntry(
2799 entry,
2800 Accessor::self())
2801 {
2802 }
2803
2804 private:
2805 friend
2806 struct Events;
2807
2809 Accessor : GroupEntryAccessor
2810 {
2811 Field
2812 field(
2813 const BinaryBlockBase&,
2814 Tag) const noexcept final;
2815
2816 void
2817 setField(
2819 Tag,
2820 const Field&) const final;
2821
2822 void
2823 resetField(
2825 Tag) const final;
2826
2827 void
2828 reset(
2829 BinaryBlockBase&) const noexcept final;
2830
2831 static
2832 const GroupEntryAccessor&
2833 self() noexcept
2834 {
2835 static
2836 const
2837 Accessor self_;
2838
2839 return self_;
2840 }
2841 };
2842 };
2843
2844 struct
2845 Events : Group
2846 {
2847 typedef
2848 Binary::Events
2850
2851 explicit
2853 const BinaryEntries& group) noexcept
2854 : Group(
2855 group.entries(),
2856 EventsEntry::Accessor::self())
2857 {
2858 }
2859 };
2860
2861 struct FeedTypes;
2862
2863 class
2864 FeedTypesEntry : public GroupEntry
2865 {
2866 public:
2867 typedef
2868 Binary::FeedTypesEntry
2870
2871 explicit
2872 FeedTypesEntry(const BinaryEntry& entry) noexcept
2873 : GroupEntry(
2874 entry,
2875 Accessor::self())
2876 {
2877 }
2878
2879 private:
2880 friend
2882
2884 Accessor : GroupEntryAccessor
2885 {
2886 Field
2887 field(
2888 const BinaryBlockBase&,
2889 Tag) const noexcept final;
2890
2891 void
2892 setField(
2894 Tag,
2895 const Field&) const final;
2896
2897 void
2898 resetField(
2900 Tag) const final;
2901
2902 void
2903 reset(
2904 BinaryBlockBase&) const noexcept final;
2905
2906 static
2907 const GroupEntryAccessor&
2908 self() noexcept
2909 {
2910 static
2911 const
2912 Accessor self_;
2913
2914 return self_;
2915 }
2916 };
2917 };
2918
2919 struct
2921 {
2922 typedef
2923 Binary::FeedTypes
2925
2926 explicit
2928 const BinaryEntries& group) noexcept
2929 : Group(
2930 group.entries(),
2931 FeedTypesEntry::Accessor::self())
2932 {
2933 }
2934 };
2935
2936 struct InstAttrib;
2937
2938 class
2940 {
2941 public:
2942 typedef
2943 Binary::InstAttribEntry
2945
2946 explicit
2947 InstAttribEntry(const BinaryEntry& entry) noexcept
2948 : GroupEntry(
2949 entry,
2950 Accessor::self())
2951 {
2952 }
2953
2954 private:
2955 friend
2957
2959 Accessor : GroupEntryAccessor
2960 {
2961 Field
2962 field(
2963 const BinaryBlockBase&,
2964 Tag) const noexcept final;
2965
2966 void
2967 setField(
2969 Tag,
2970 const Field&) const final;
2971
2972 void
2973 resetField(
2975 Tag) const final;
2976
2977 void
2978 reset(
2979 BinaryBlockBase&) const noexcept final;
2980
2981 static
2982 const GroupEntryAccessor&
2983 self() noexcept
2984 {
2985 static
2986 const
2987 Accessor self_;
2988
2989 return self_;
2990 }
2991 };
2992 };
2993
2994 struct
2996 {
2997 typedef
2998 Binary::InstAttrib
3000
3001 explicit
3003 const BinaryEntries& group) noexcept
3004 : Group(
3005 group.entries(),
3006 InstAttribEntry::Accessor::self())
3007 {
3008 }
3009 };
3010
3011 struct LotTypeRules;
3012
3013 class
3015 {
3016 public:
3017 typedef
3018 Binary::LotTypeRulesEntry
3020
3021 explicit
3022 LotTypeRulesEntry(const BinaryEntry& entry) noexcept
3023 : GroupEntry(
3024 entry,
3025 Accessor::self())
3026 {
3027 }
3028
3029 private:
3030 friend
3032
3034 Accessor : GroupEntryAccessor
3035 {
3036 Field
3037 field(
3038 const BinaryBlockBase&,
3039 Tag) const noexcept final;
3040
3041 void
3042 setField(
3044 Tag,
3045 const Field&) const final;
3046
3047 void
3048 resetField(
3050 Tag) const final;
3051
3052 void
3053 reset(
3054 BinaryBlockBase&) const noexcept final;
3055
3056 static
3057 const GroupEntryAccessor&
3058 self() noexcept
3059 {
3060 static
3061 const
3062 Accessor self_;
3063
3064 return self_;
3065 }
3066 };
3067 };
3068
3069 struct
3071 {
3072 typedef
3073 Binary::LotTypeRules
3075
3076 explicit
3078 const BinaryEntries& group) noexcept
3079 : Group(
3080 group.entries(),
3081 LotTypeRulesEntry::Accessor::self())
3082 {
3083 }
3084 };
3085
3086 struct Underlyings;
3087
3088 class
3090 {
3091 public:
3092 typedef
3093 Binary::UnderlyingsEntry
3095
3096 explicit
3097 UnderlyingsEntry(const BinaryEntry& entry) noexcept
3098 : GroupEntry(
3099 entry,
3100 Accessor::self())
3101 {
3102 }
3103
3104 private:
3105 friend
3107
3109 Accessor : GroupEntryAccessor
3110 {
3111 Field
3112 field(
3113 const BinaryBlockBase&,
3114 Tag) const noexcept final;
3115
3116 void
3117 setField(
3119 Tag,
3120 const Field&) const final;
3121
3122 void
3123 resetField(
3125 Tag) const final;
3126
3127 void
3128 reset(
3129 BinaryBlockBase&) const noexcept final;
3130
3131 static
3132 const GroupEntryAccessor&
3133 self() noexcept
3134 {
3135 static
3136 const
3137 Accessor self_;
3138
3139 return self_;
3140 }
3141 };
3142 };
3143
3144 struct
3146 {
3147 typedef
3148 Binary::Underlyings
3150
3151 explicit
3153 const BinaryEntries& group) noexcept
3154 : Group(
3155 group.entries(),
3156 UnderlyingsEntry::Accessor::self())
3157 {
3158 }
3159 };
3160
3161 struct RelatedInstruments;
3162
3163 class
3165 {
3166 public:
3167 typedef
3168 Binary::RelatedInstrumentsEntry
3170
3171 explicit
3173 : GroupEntry(
3174 entry,
3175 Accessor::self())
3176 {
3177 }
3178
3179 private:
3180 friend
3182
3184 Accessor : GroupEntryAccessor
3185 {
3186 Field
3187 field(
3188 const BinaryBlockBase&,
3189 Tag) const noexcept final;
3190
3191 void
3192 setField(
3194 Tag,
3195 const Field&) const final;
3196
3197 void
3198 resetField(
3200 Tag) const final;
3201
3202 void
3203 reset(
3204 BinaryBlockBase&) const noexcept final;
3205
3206 static
3207 const GroupEntryAccessor&
3208 self() noexcept
3209 {
3210 static
3211 const
3212 Accessor self_;
3213
3214 return self_;
3215 }
3216 };
3217 };
3218
3219 struct
3221 {
3222 typedef
3223 Binary::RelatedInstruments
3225
3226 explicit
3228 const BinaryEntries& group) noexcept
3229 : Group(
3230 group.entries(),
3231 RelatedInstrumentsEntry::Accessor::self())
3232 {
3233 }
3234 };
3235
3237 explicit
3238 InstrumentDefinitionOption55(const Binary& message) noexcept
3239 : Message(
3240 message,
3241 Accessor::self())
3242 {
3243 }
3244
3247 void* data,
3248 MessageSize length,
3249 SchemaVersion version = Binary::Schema::Version)
3250 : Message(
3251 Binary(data, length, version),
3252 Accessor::self())
3253 {
3254 }
3255
3258
3259private:
3261 Accessor : MessageAccessor
3262 {
3263 StrRef type() const noexcept final
3264 {
3265 return Binary::fixType();
3266 }
3267
3268 Field
3269 field(
3270 const BinaryBlockBase&,
3271 Tag) const noexcept final;
3272
3273 void
3274 setField(
3276 Tag,
3277 const Field&) const final;
3278
3279 void
3280 resetField(
3282 Tag) const final;
3283
3284 void
3285 reset(
3286 BinaryBlockBase&) const noexcept final;
3287
3290 const SbeMessage&) const noexcept final;
3291
3292 Group
3293 group(
3294 const SbeMessage&,
3295 Tag) const noexcept final;
3296
3297 Group
3298 group(
3299 SbeMessage&,
3300 Tag,
3301 MessageSize) const final;
3302
3303 void
3304 toFix(
3305 std::string&,
3306 const SbeMessage&) const final;
3307
3308 static const MessageAccessor& self() noexcept
3309 {
3310 static
3311 const
3312 Accessor self_;
3313
3314 return self_;
3315 }
3316 };
3317};
3318
3319class
3321: public Message
3322{
3323public:
3324 typedef
3325 Base::InstrumentDefinitionSpread56
3327
3328 struct Events;
3329
3330 class
3331 EventsEntry : public GroupEntry
3332 {
3333 public:
3334 typedef
3335 Binary::EventsEntry
3337
3338 explicit
3339 EventsEntry(const BinaryEntry& entry) noexcept
3340 : GroupEntry(
3341 entry,
3342 Accessor::self())
3343 {
3344 }
3345
3346 private:
3347 friend
3348 struct Events;
3349
3351 Accessor : GroupEntryAccessor
3352 {
3353 Field
3354 field(
3355 const BinaryBlockBase&,
3356 Tag) const noexcept final;
3357
3358 void
3359 setField(
3361 Tag,
3362 const Field&) const final;
3363
3364 void
3365 resetField(
3367 Tag) const final;
3368
3369 void
3370 reset(
3371 BinaryBlockBase&) const noexcept final;
3372
3373 static
3374 const GroupEntryAccessor&
3375 self() noexcept
3376 {
3377 static
3378 const
3379 Accessor self_;
3380
3381 return self_;
3382 }
3383 };
3384 };
3385
3386 struct
3387 Events : Group
3388 {
3389 typedef
3390 Binary::Events
3392
3393 explicit
3395 const BinaryEntries& group) noexcept
3396 : Group(
3397 group.entries(),
3398 EventsEntry::Accessor::self())
3399 {
3400 }
3401 };
3402
3403 struct FeedTypes;
3404
3405 class
3406 FeedTypesEntry : public GroupEntry
3407 {
3408 public:
3409 typedef
3410 Binary::FeedTypesEntry
3412
3413 explicit
3414 FeedTypesEntry(const BinaryEntry& entry) noexcept
3415 : GroupEntry(
3416 entry,
3417 Accessor::self())
3418 {
3419 }
3420
3421 private:
3422 friend
3424
3426 Accessor : GroupEntryAccessor
3427 {
3428 Field
3429 field(
3430 const BinaryBlockBase&,
3431 Tag) const noexcept final;
3432
3433 void
3434 setField(
3436 Tag,
3437 const Field&) const final;
3438
3439 void
3440 resetField(
3442 Tag) const final;
3443
3444 void
3445 reset(
3446 BinaryBlockBase&) const noexcept final;
3447
3448 static
3449 const GroupEntryAccessor&
3450 self() noexcept
3451 {
3452 static
3453 const
3454 Accessor self_;
3455
3456 return self_;
3457 }
3458 };
3459 };
3460
3461 struct
3463 {
3464 typedef
3465 Binary::FeedTypes
3467
3468 explicit
3470 const BinaryEntries& group) noexcept
3471 : Group(
3472 group.entries(),
3473 FeedTypesEntry::Accessor::self())
3474 {
3475 }
3476 };
3477
3478 struct InstAttrib;
3479
3480 class
3482 {
3483 public:
3484 typedef
3485 Binary::InstAttribEntry
3487
3488 explicit
3489 InstAttribEntry(const BinaryEntry& entry) noexcept
3490 : GroupEntry(
3491 entry,
3492 Accessor::self())
3493 {
3494 }
3495
3496 private:
3497 friend
3499
3501 Accessor : GroupEntryAccessor
3502 {
3503 Field
3504 field(
3505 const BinaryBlockBase&,
3506 Tag) const noexcept final;
3507
3508 void
3509 setField(
3511 Tag,
3512 const Field&) const final;
3513
3514 void
3515 resetField(
3517 Tag) const final;
3518
3519 void
3520 reset(
3521 BinaryBlockBase&) const noexcept final;
3522
3523 static
3524 const GroupEntryAccessor&
3525 self() noexcept
3526 {
3527 static
3528 const
3529 Accessor self_;
3530
3531 return self_;
3532 }
3533 };
3534 };
3535
3536 struct
3538 {
3539 typedef
3540 Binary::InstAttrib
3542
3543 explicit
3545 const BinaryEntries& group) noexcept
3546 : Group(
3547 group.entries(),
3548 InstAttribEntry::Accessor::self())
3549 {
3550 }
3551 };
3552
3553 struct LotTypeRules;
3554
3555 class
3557 {
3558 public:
3559 typedef
3560 Binary::LotTypeRulesEntry
3562
3563 explicit
3564 LotTypeRulesEntry(const BinaryEntry& entry) noexcept
3565 : GroupEntry(
3566 entry,
3567 Accessor::self())
3568 {
3569 }
3570
3571 private:
3572 friend
3574
3576 Accessor : GroupEntryAccessor
3577 {
3578 Field
3579 field(
3580 const BinaryBlockBase&,
3581 Tag) const noexcept final;
3582
3583 void
3584 setField(
3586 Tag,
3587 const Field&) const final;
3588
3589 void
3590 resetField(
3592 Tag) const final;
3593
3594 void
3595 reset(
3596 BinaryBlockBase&) const noexcept final;
3597
3598 static
3599 const GroupEntryAccessor&
3600 self() noexcept
3601 {
3602 static
3603 const
3604 Accessor self_;
3605
3606 return self_;
3607 }
3608 };
3609 };
3610
3611 struct
3613 {
3614 typedef
3615 Binary::LotTypeRules
3617
3618 explicit
3620 const BinaryEntries& group) noexcept
3621 : Group(
3622 group.entries(),
3623 LotTypeRulesEntry::Accessor::self())
3624 {
3625 }
3626 };
3627
3628 struct Legs;
3629
3630 class
3631 LegsEntry : public GroupEntry
3632 {
3633 public:
3634 typedef
3635 Binary::LegsEntry
3637
3638 explicit
3639 LegsEntry(const BinaryEntry& entry) noexcept
3640 : GroupEntry(
3641 entry,
3642 Accessor::self())
3643 {
3644 }
3645
3646 private:
3647 friend
3648 struct Legs;
3649
3651 Accessor : GroupEntryAccessor
3652 {
3653 Field
3654 field(
3655 const BinaryBlockBase&,
3656 Tag) const noexcept final;
3657
3658 void
3659 setField(
3661 Tag,
3662 const Field&) const final;
3663
3664 void
3665 resetField(
3667 Tag) const final;
3668
3669 void
3670 reset(
3671 BinaryBlockBase&) const noexcept final;
3672
3673 static
3674 const GroupEntryAccessor&
3675 self() noexcept
3676 {
3677 static
3678 const
3679 Accessor self_;
3680
3681 return self_;
3682 }
3683 };
3684 };
3685
3686 struct
3687 Legs : Group
3688 {
3689 typedef
3690 Binary::Legs
3692
3693 explicit
3695 const BinaryEntries& group) noexcept
3696 : Group(
3697 group.entries(),
3698 LegsEntry::Accessor::self())
3699 {
3700 }
3701 };
3702
3704 explicit
3705 InstrumentDefinitionSpread56(const Binary& message) noexcept
3706 : Message(
3707 message,
3708 Accessor::self())
3709 {
3710 }
3711
3714 void* data,
3715 MessageSize length,
3716 SchemaVersion version = Binary::Schema::Version)
3717 : Message(
3718 Binary(data, length, version),
3719 Accessor::self())
3720 {
3721 }
3722
3725
3726private:
3728 Accessor : MessageAccessor
3729 {
3730 StrRef type() const noexcept final
3731 {
3732 return Binary::fixType();
3733 }
3734
3735 Field
3736 field(
3737 const BinaryBlockBase&,
3738 Tag) const noexcept final;
3739
3740 void
3741 setField(
3743 Tag,
3744 const Field&) const final;
3745
3746 void
3747 resetField(
3749 Tag) const final;
3750
3751 void
3752 reset(
3753 BinaryBlockBase&) const noexcept final;
3754
3757 const SbeMessage&) const noexcept final;
3758
3759 Group
3760 group(
3761 const SbeMessage&,
3762 Tag) const noexcept final;
3763
3764 Group
3765 group(
3766 SbeMessage&,
3767 Tag,
3768 MessageSize) const final;
3769
3770 void
3771 toFix(
3772 std::string&,
3773 const SbeMessage&) const final;
3774
3775 static const MessageAccessor& self() noexcept
3776 {
3777 static
3778 const
3779 Accessor self_;
3780
3781 return self_;
3782 }
3783 };
3784};
3785
3786class
3788: public Message
3789{
3790public:
3791 typedef
3792 Base::InstrumentDefinitionFixedIncome57
3794
3795 struct Events;
3796
3797 class
3798 EventsEntry : public GroupEntry
3799 {
3800 public:
3801 typedef
3802 Binary::EventsEntry
3804
3805 explicit
3806 EventsEntry(const BinaryEntry& entry) noexcept
3807 : GroupEntry(
3808 entry,
3809 Accessor::self())
3810 {
3811 }
3812
3813 private:
3814 friend
3815 struct Events;
3816
3818 Accessor : GroupEntryAccessor
3819 {
3820 Field
3821 field(
3822 const BinaryBlockBase&,
3823 Tag) const noexcept final;
3824
3825 void
3826 setField(
3828 Tag,
3829 const Field&) const final;
3830
3831 void
3832 resetField(
3834 Tag) const final;
3835
3836 void
3837 reset(
3838 BinaryBlockBase&) const noexcept final;
3839
3840 static
3841 const GroupEntryAccessor&
3842 self() noexcept
3843 {
3844 static
3845 const
3846 Accessor self_;
3847
3848 return self_;
3849 }
3850 };
3851 };
3852
3853 struct
3854 Events : Group
3855 {
3856 typedef
3857 Binary::Events
3859
3860 explicit
3862 const BinaryEntries& group) noexcept
3863 : Group(
3864 group.entries(),
3865 EventsEntry::Accessor::self())
3866 {
3867 }
3868 };
3869
3870 struct FeedTypes;
3871
3872 class
3873 FeedTypesEntry : public GroupEntry
3874 {
3875 public:
3876 typedef
3877 Binary::FeedTypesEntry
3879
3880 explicit
3881 FeedTypesEntry(const BinaryEntry& entry) noexcept
3882 : GroupEntry(
3883 entry,
3884 Accessor::self())
3885 {
3886 }
3887
3888 private:
3889 friend
3891
3893 Accessor : GroupEntryAccessor
3894 {
3895 Field
3896 field(
3897 const BinaryBlockBase&,
3898 Tag) const noexcept final;
3899
3900 void
3901 setField(
3903 Tag,
3904 const Field&) const final;
3905
3906 void
3907 resetField(
3909 Tag) const final;
3910
3911 void
3912 reset(
3913 BinaryBlockBase&) const noexcept final;
3914
3915 static
3916 const GroupEntryAccessor&
3917 self() noexcept
3918 {
3919 static
3920 const
3921 Accessor self_;
3922
3923 return self_;
3924 }
3925 };
3926 };
3927
3928 struct
3930 {
3931 typedef
3932 Binary::FeedTypes
3934
3935 explicit
3937 const BinaryEntries& group) noexcept
3938 : Group(
3939 group.entries(),
3940 FeedTypesEntry::Accessor::self())
3941 {
3942 }
3943 };
3944
3945 struct InstAttrib;
3946
3947 class
3949 {
3950 public:
3951 typedef
3952 Binary::InstAttribEntry
3954
3955 explicit
3956 InstAttribEntry(const BinaryEntry& entry) noexcept
3957 : GroupEntry(
3958 entry,
3959 Accessor::self())
3960 {
3961 }
3962
3963 private:
3964 friend
3966
3968 Accessor : GroupEntryAccessor
3969 {
3970 Field
3971 field(
3972 const BinaryBlockBase&,
3973 Tag) const noexcept final;
3974
3975 void
3976 setField(
3978 Tag,
3979 const Field&) const final;
3980
3981 void
3982 resetField(
3984 Tag) const final;
3985
3986 void
3987 reset(
3988 BinaryBlockBase&) const noexcept final;
3989
3990 static
3991 const GroupEntryAccessor&
3992 self() noexcept
3993 {
3994 static
3995 const
3996 Accessor self_;
3997
3998 return self_;
3999 }
4000 };
4001 };
4002
4003 struct
4005 {
4006 typedef
4007 Binary::InstAttrib
4009
4010 explicit
4012 const BinaryEntries& group) noexcept
4013 : Group(
4014 group.entries(),
4015 InstAttribEntry::Accessor::self())
4016 {
4017 }
4018 };
4019
4020 struct LotTypeRules;
4021
4022 class
4024 {
4025 public:
4026 typedef
4027 Binary::LotTypeRulesEntry
4029
4030 explicit
4031 LotTypeRulesEntry(const BinaryEntry& entry) noexcept
4032 : GroupEntry(
4033 entry,
4034 Accessor::self())
4035 {
4036 }
4037
4038 private:
4039 friend
4041
4043 Accessor : GroupEntryAccessor
4044 {
4045 Field
4046 field(
4047 const BinaryBlockBase&,
4048 Tag) const noexcept final;
4049
4050 void
4051 setField(
4053 Tag,
4054 const Field&) const final;
4055
4056 void
4057 resetField(
4059 Tag) const final;
4060
4061 void
4062 reset(
4063 BinaryBlockBase&) const noexcept final;
4064
4065 static
4066 const GroupEntryAccessor&
4067 self() noexcept
4068 {
4069 static
4070 const
4071 Accessor self_;
4072
4073 return self_;
4074 }
4075 };
4076 };
4077
4078 struct
4080 {
4081 typedef
4082 Binary::LotTypeRules
4084
4085 explicit
4087 const BinaryEntries& group) noexcept
4088 : Group(
4089 group.entries(),
4090 LotTypeRulesEntry::Accessor::self())
4091 {
4092 }
4093 };
4094
4096 explicit
4098 : Message(
4099 message,
4100 Accessor::self())
4101 {
4102 }
4103
4106 void* data,
4107 MessageSize length,
4108 SchemaVersion version = Binary::Schema::Version)
4109 : Message(
4110 Binary(data, length, version),
4111 Accessor::self())
4112 {
4113 }
4114
4117
4118private:
4120 Accessor : MessageAccessor
4121 {
4122 StrRef type() const noexcept final
4123 {
4124 return Binary::fixType();
4125 }
4126
4127 Field
4128 field(
4129 const BinaryBlockBase&,
4130 Tag) const noexcept final;
4131
4132 void
4133 setField(
4135 Tag,
4136 const Field&) const final;
4137
4138 void
4139 resetField(
4141 Tag) const final;
4142
4143 void
4144 reset(
4145 BinaryBlockBase&) const noexcept final;
4146
4149 const SbeMessage&) const noexcept final;
4150
4151 Group
4152 group(
4153 const SbeMessage&,
4154 Tag) const noexcept final;
4155
4156 Group
4157 group(
4158 SbeMessage&,
4159 Tag,
4160 MessageSize) const final;
4161
4162 void
4163 toFix(
4164 std::string&,
4165 const SbeMessage&) const final;
4166
4167 static const MessageAccessor& self() noexcept
4168 {
4169 static
4170 const
4171 Accessor self_;
4172
4173 return self_;
4174 }
4175 };
4176};
4177
4178class
4180: public Message
4181{
4182public:
4183 typedef
4184 Base::InstrumentDefinitionFX63
4186
4187 struct Events;
4188
4189 class
4190 EventsEntry : public GroupEntry
4191 {
4192 public:
4193 typedef
4194 Binary::EventsEntry
4196
4197 explicit
4198 EventsEntry(const BinaryEntry& entry) noexcept
4199 : GroupEntry(
4200 entry,
4201 Accessor::self())
4202 {
4203 }
4204
4205 private:
4206 friend
4207 struct Events;
4208
4210 Accessor : GroupEntryAccessor
4211 {
4212 Field
4213 field(
4214 const BinaryBlockBase&,
4215 Tag) const noexcept final;
4216
4217 void
4218 setField(
4220 Tag,
4221 const Field&) const final;
4222
4223 void
4224 resetField(
4226 Tag) const final;
4227
4228 void
4229 reset(
4230 BinaryBlockBase&) const noexcept final;
4231
4232 static
4233 const GroupEntryAccessor&
4234 self() noexcept
4235 {
4236 static
4237 const
4238 Accessor self_;
4239
4240 return self_;
4241 }
4242 };
4243 };
4244
4245 struct
4246 Events : Group
4247 {
4248 typedef
4249 Binary::Events
4251
4252 explicit
4254 const BinaryEntries& group) noexcept
4255 : Group(
4256 group.entries(),
4257 EventsEntry::Accessor::self())
4258 {
4259 }
4260 };
4261
4262 struct FeedTypes;
4263
4264 class
4265 FeedTypesEntry : public GroupEntry
4266 {
4267 public:
4268 typedef
4269 Binary::FeedTypesEntry
4271
4272 explicit
4273 FeedTypesEntry(const BinaryEntry& entry) noexcept
4274 : GroupEntry(
4275 entry,
4276 Accessor::self())
4277 {
4278 }
4279
4280 private:
4281 friend
4283
4285 Accessor : GroupEntryAccessor
4286 {
4287 Field
4288 field(
4289 const BinaryBlockBase&,
4290 Tag) const noexcept final;
4291
4292 void
4293 setField(
4295 Tag,
4296 const Field&) const final;
4297
4298 void
4299 resetField(
4301 Tag) const final;
4302
4303 void
4304 reset(
4305 BinaryBlockBase&) const noexcept final;
4306
4307 static
4308 const GroupEntryAccessor&
4309 self() noexcept
4310 {
4311 static
4312 const
4313 Accessor self_;
4314
4315 return self_;
4316 }
4317 };
4318 };
4319
4320 struct
4322 {
4323 typedef
4324 Binary::FeedTypes
4326
4327 explicit
4329 const BinaryEntries& group) noexcept
4330 : Group(
4331 group.entries(),
4332 FeedTypesEntry::Accessor::self())
4333 {
4334 }
4335 };
4336
4337 struct InstAttrib;
4338
4339 class
4341 {
4342 public:
4343 typedef
4344 Binary::InstAttribEntry
4346
4347 explicit
4348 InstAttribEntry(const BinaryEntry& entry) noexcept
4349 : GroupEntry(
4350 entry,
4351 Accessor::self())
4352 {
4353 }
4354
4355 private:
4356 friend
4358
4360 Accessor : GroupEntryAccessor
4361 {
4362 Field
4363 field(
4364 const BinaryBlockBase&,
4365 Tag) const noexcept final;
4366
4367 void
4368 setField(
4370 Tag,
4371 const Field&) const final;
4372
4373 void
4374 resetField(
4376 Tag) const final;
4377
4378 void
4379 reset(
4380 BinaryBlockBase&) const noexcept final;
4381
4382 static
4383 const GroupEntryAccessor&
4384 self() noexcept
4385 {
4386 static
4387 const
4388 Accessor self_;
4389
4390 return self_;
4391 }
4392 };
4393 };
4394
4395 struct
4397 {
4398 typedef
4399 Binary::InstAttrib
4401
4402 explicit
4404 const BinaryEntries& group) noexcept
4405 : Group(
4406 group.entries(),
4407 InstAttribEntry::Accessor::self())
4408 {
4409 }
4410 };
4411
4412 struct LotTypeRules;
4413
4414 class
4416 {
4417 public:
4418 typedef
4419 Binary::LotTypeRulesEntry
4421
4422 explicit
4423 LotTypeRulesEntry(const BinaryEntry& entry) noexcept
4424 : GroupEntry(
4425 entry,
4426 Accessor::self())
4427 {
4428 }
4429
4430 private:
4431 friend
4433
4435 Accessor : GroupEntryAccessor
4436 {
4437 Field
4438 field(
4439 const BinaryBlockBase&,
4440 Tag) const noexcept final;
4441
4442 void
4443 setField(
4445 Tag,
4446 const Field&) const final;
4447
4448 void
4449 resetField(
4451 Tag) const final;
4452
4453 void
4454 reset(
4455 BinaryBlockBase&) const noexcept final;
4456
4457 static
4458 const GroupEntryAccessor&
4459 self() noexcept
4460 {
4461 static
4462 const
4463 Accessor self_;
4464
4465 return self_;
4466 }
4467 };
4468 };
4469
4470 struct
4472 {
4473 typedef
4474 Binary::LotTypeRules
4476
4477 explicit
4479 const BinaryEntries& group) noexcept
4480 : Group(
4481 group.entries(),
4482 LotTypeRulesEntry::Accessor::self())
4483 {
4484 }
4485 };
4486
4487 struct TradingSessions;
4488
4489 class
4491 {
4492 public:
4493 typedef
4494 Binary::TradingSessionsEntry
4496
4497 explicit
4498 TradingSessionsEntry(const BinaryEntry& entry) noexcept
4499 : GroupEntry(
4500 entry,
4501 Accessor::self())
4502 {
4503 }
4504
4505 private:
4506 friend
4508
4510 Accessor : GroupEntryAccessor
4511 {
4512 Field
4513 field(
4514 const BinaryBlockBase&,
4515 Tag) const noexcept final;
4516
4517 void
4518 setField(
4520 Tag,
4521 const Field&) const final;
4522
4523 void
4524 resetField(
4526 Tag) const final;
4527
4528 void
4529 reset(
4530 BinaryBlockBase&) const noexcept final;
4531
4532 static
4533 const GroupEntryAccessor&
4534 self() noexcept
4535 {
4536 static
4537 const
4538 Accessor self_;
4539
4540 return self_;
4541 }
4542 };
4543 };
4544
4545 struct
4547 {
4548 typedef
4549 Binary::TradingSessions
4551
4552 explicit
4554 const BinaryEntries& group) noexcept
4555 : Group(
4556 group.entries(),
4557 TradingSessionsEntry::Accessor::self())
4558 {
4559 }
4560 };
4561
4563 explicit
4564 InstrumentDefinitionFX63(const Binary& message) noexcept
4565 : Message(
4566 message,
4567 Accessor::self())
4568 {
4569 }
4570
4573 void* data,
4574 MessageSize length,
4575 SchemaVersion version = Binary::Schema::Version)
4576 : Message(
4577 Binary(data, length, version),
4578 Accessor::self())
4579 {
4580 }
4581
4584
4585private:
4587 Accessor : MessageAccessor
4588 {
4589 StrRef type() const noexcept final
4590 {
4591 return Binary::fixType();
4592 }
4593
4594 Field
4595 field(
4596 const BinaryBlockBase&,
4597 Tag) const noexcept final;
4598
4599 void
4600 setField(
4602 Tag,
4603 const Field&) const final;
4604
4605 void
4606 resetField(
4608 Tag) const final;
4609
4610 void
4611 reset(
4612 BinaryBlockBase&) const noexcept final;
4613
4616 const SbeMessage&) const noexcept final;
4617
4618 Group
4619 group(
4620 const SbeMessage&,
4621 Tag) const noexcept final;
4622
4623 Group
4624 group(
4625 SbeMessage&,
4626 Tag,
4627 MessageSize) const final;
4628
4629 void
4630 toFix(
4631 std::string&,
4632 const SbeMessage&) const final;
4633
4634 static const MessageAccessor& self() noexcept
4635 {
4636 static
4637 const
4638 Accessor self_;
4639
4640 return self_;
4641 }
4642 };
4643};
4644
4645class
4647: public Message
4648{
4649public:
4650 typedef
4651 Base::IncrementalRefreshBookLongQty64
4653
4654 struct Entries;
4655
4656 class
4657 Entry : public GroupEntry
4658 {
4659 public:
4660 typedef
4661 Binary::Entry
4663
4664 explicit
4665 Entry(const BinaryEntry& entry) noexcept
4666 : GroupEntry(
4667 entry,
4668 Accessor::self())
4669 {
4670 }
4671
4672 private:
4673 friend
4674 struct Entries;
4675
4677 Accessor : GroupEntryAccessor
4678 {
4679 Field
4680 field(
4681 const BinaryBlockBase&,
4682 Tag) const noexcept final;
4683
4684 void
4685 setField(
4687 Tag,
4688 const Field&) const final;
4689
4690 void
4691 resetField(
4693 Tag) const final;
4694
4695 void
4696 reset(
4697 BinaryBlockBase&) const noexcept final;
4698
4699 static
4700 const GroupEntryAccessor&
4701 self() noexcept
4702 {
4703 static
4704 const
4705 Accessor self_;
4706
4707 return self_;
4708 }
4709 };
4710 };
4711
4712 struct
4713 Entries : Group
4714 {
4715 typedef
4716 Binary::Entries
4718
4719 explicit
4721 const BinaryEntries& group) noexcept
4722 : Group(
4723 group.entries(),
4724 Entry::Accessor::self())
4725 {
4726 }
4727 };
4728
4729 struct OrderIDEntries;
4730
4731 class
4732 OrderIDEntry : public GroupEntry
4733 {
4734 public:
4735 typedef
4736 Binary::OrderIDEntry
4738
4739 explicit
4740 OrderIDEntry(const BinaryEntry& entry) noexcept
4741 : GroupEntry(
4742 entry,
4743 Accessor::self())
4744 {
4745 }
4746
4747 private:
4748 friend
4750
4752 Accessor : GroupEntryAccessor
4753 {
4754 Field
4755 field(
4756 const BinaryBlockBase&,
4757 Tag) const noexcept final;
4758
4759 void
4760 setField(
4762 Tag,
4763 const Field&) const final;
4764
4765 void
4766 resetField(
4768 Tag) const final;
4769
4770 void
4771 reset(
4772 BinaryBlockBase&) const noexcept final;
4773
4774 static
4775 const GroupEntryAccessor&
4776 self() noexcept
4777 {
4778 static
4779 const
4780 Accessor self_;
4781
4782 return self_;
4783 }
4784 };
4785 };
4786
4787 struct
4789 {
4790 typedef
4791 Binary::OrderIDEntries
4793
4794 explicit
4796 const BinaryEntries& group) noexcept
4797 : Group(
4798 group.entries(),
4799 OrderIDEntry::Accessor::self())
4800 {
4801 }
4802 };
4803
4805 explicit
4807 : Message(
4808 message,
4809 Accessor::self())
4810 {
4811 }
4812
4815 void* data,
4816 MessageSize length,
4817 SchemaVersion version = Binary::Schema::Version)
4818 : Message(
4819 Binary(data, length, version),
4820 Accessor::self())
4821 {
4822 }
4823
4826
4827private:
4829 Accessor : MessageAccessor
4830 {
4831 StrRef type() const noexcept final
4832 {
4833 return Binary::fixType();
4834 }
4835
4836 Field
4837 field(
4838 const BinaryBlockBase&,
4839 Tag) const noexcept final;
4840
4841 void
4842 setField(
4844 Tag,
4845 const Field&) const final;
4846
4847 void
4848 resetField(
4850 Tag) const final;
4851
4852 void
4853 reset(
4854 BinaryBlockBase&) const noexcept final;
4855
4858 const SbeMessage&) const noexcept final;
4859
4860 Group
4861 group(
4862 const SbeMessage&,
4863 Tag) const noexcept final;
4864
4865 Group
4866 group(
4867 SbeMessage&,
4868 Tag,
4869 MessageSize) const final;
4870
4871 void
4872 toFix(
4873 std::string&,
4874 const SbeMessage&) const final;
4875
4876 static const MessageAccessor& self() noexcept
4877 {
4878 static
4879 const
4880 Accessor self_;
4881
4882 return self_;
4883 }
4884 };
4885};
4886
4887class
4889: public Message
4890{
4891public:
4892 typedef
4893 Base::IncrementalRefreshTradeSummaryLongQty65
4895
4896 struct Entries;
4897
4898 class
4899 Entry : public GroupEntry
4900 {
4901 public:
4902 typedef
4903 Binary::Entry
4905
4906 explicit
4907 Entry(const BinaryEntry& entry) noexcept
4908 : GroupEntry(
4909 entry,
4910 Accessor::self())
4911 {
4912 }
4913
4914 private:
4915 friend
4916 struct Entries;
4917
4919 Accessor : GroupEntryAccessor
4920 {
4921 Field
4922 field(
4923 const BinaryBlockBase&,
4924 Tag) const noexcept final;
4925
4926 void
4927 setField(
4929 Tag,
4930 const Field&) const final;
4931
4932 void
4933 resetField(
4935 Tag) const final;
4936
4937 void
4938 reset(
4939 BinaryBlockBase&) const noexcept final;
4940
4941 static
4942 const GroupEntryAccessor&
4943 self() noexcept
4944 {
4945 static
4946 const
4947 Accessor self_;
4948
4949 return self_;
4950 }
4951 };
4952 };
4953
4954 struct
4955 Entries : Group
4956 {
4957 typedef
4958 Binary::Entries
4960
4961 explicit
4963 const BinaryEntries& group) noexcept
4964 : Group(
4965 group.entries(),
4966 Entry::Accessor::self())
4967 {
4968 }
4969 };
4970
4971 struct OrderIDEntries;
4972
4973 class
4974 OrderIDEntry : public GroupEntry
4975 {
4976 public:
4977 typedef
4978 Binary::OrderIDEntry
4980
4981 explicit
4982 OrderIDEntry(const BinaryEntry& entry) noexcept
4983 : GroupEntry(
4984 entry,
4985 Accessor::self())
4986 {
4987 }
4988
4989 private:
4990 friend
4992
4994 Accessor : GroupEntryAccessor
4995 {
4996 Field
4997 field(
4998 const BinaryBlockBase&,
4999 Tag) const noexcept final;
5000
5001 void
5002 setField(
5004 Tag,
5005 const Field&) const final;
5006
5007 void
5008 resetField(
5010 Tag) const final;
5011
5012 void
5013 reset(
5014 BinaryBlockBase&) const noexcept final;
5015
5016 static
5017 const GroupEntryAccessor&
5018 self() noexcept
5019 {
5020 static
5021 const
5022 Accessor self_;
5023
5024 return self_;
5025 }
5026 };
5027 };
5028
5029 struct
5031 {
5032 typedef
5033 Binary::OrderIDEntries
5035
5036 explicit
5038 const BinaryEntries& group) noexcept
5039 : Group(
5040 group.entries(),
5041 OrderIDEntry::Accessor::self())
5042 {
5043 }
5044 };
5045
5047 explicit
5049 : Message(
5050 message,
5051 Accessor::self())
5052 {
5053 }
5054
5057 void* data,
5058 MessageSize length,
5059 SchemaVersion version = Binary::Schema::Version)
5060 : Message(
5061 Binary(data, length, version),
5062 Accessor::self())
5063 {
5064 }
5065
5068
5069private:
5071 Accessor : MessageAccessor
5072 {
5073 StrRef type() const noexcept final
5074 {
5075 return Binary::fixType();
5076 }
5077
5078 Field
5079 field(
5080 const BinaryBlockBase&,
5081 Tag) const noexcept final;
5082
5083 void
5084 setField(
5086 Tag,
5087 const Field&) const final;
5088
5089 void
5090 resetField(
5092 Tag) const final;
5093
5094 void
5095 reset(
5096 BinaryBlockBase&) const noexcept final;
5097
5100 const SbeMessage&) const noexcept final;
5101
5102 Group
5103 group(
5104 const SbeMessage&,
5105 Tag) const noexcept final;
5106
5107 Group
5108 group(
5109 SbeMessage&,
5110 Tag,
5111 MessageSize) const final;
5112
5113 void
5114 toFix(
5115 std::string&,
5116 const SbeMessage&) const final;
5117
5118 static const MessageAccessor& self() noexcept
5119 {
5120 static
5121 const
5122 Accessor self_;
5123
5124 return self_;
5125 }
5126 };
5127};
5128
5129class
5131: public Message
5132{
5133public:
5134 typedef
5135 Base::IncrementalRefreshVolumeLongQty66
5137
5138 struct Entries;
5139
5140 class
5141 Entry : public GroupEntry
5142 {
5143 public:
5144 typedef
5145 Binary::Entry
5147
5148 explicit
5149 Entry(const BinaryEntry& entry) noexcept
5150 : GroupEntry(
5151 entry,
5152 Accessor::self())
5153 {
5154 }
5155
5156 private:
5157 friend
5158 struct Entries;
5159
5161 Accessor : GroupEntryAccessor
5162 {
5163 Field
5164 field(
5165 const BinaryBlockBase&,
5166 Tag) const noexcept final;
5167
5168 void
5169 setField(
5171 Tag,
5172 const Field&) const final;
5173
5174 void
5175 resetField(
5177 Tag) const final;
5178
5179 void
5180 reset(
5181 BinaryBlockBase&) const noexcept final;
5182
5183 static
5184 const GroupEntryAccessor&
5185 self() noexcept
5186 {
5187 static
5188 const
5189 Accessor self_;
5190
5191 return self_;
5192 }
5193 };
5194 };
5195
5196 struct
5197 Entries : Group
5198 {
5199 typedef
5200 Binary::Entries
5202
5203 explicit
5205 const BinaryEntries& group) noexcept
5206 : Group(
5207 group.entries(),
5208 Entry::Accessor::self())
5209 {
5210 }
5211 };
5212
5214 explicit
5216 : Message(
5217 message,
5218 Accessor::self())
5219 {
5220 }
5221
5224 void* data,
5225 MessageSize length,
5226 SchemaVersion version = Binary::Schema::Version)
5227 : Message(
5228 Binary(data, length, version),
5229 Accessor::self())
5230 {
5231 }
5232
5235
5236private:
5238 Accessor : MessageAccessor
5239 {
5240 StrRef type() const noexcept final
5241 {
5242 return Binary::fixType();
5243 }
5244
5245 Field
5246 field(
5247 const BinaryBlockBase&,
5248 Tag) const noexcept final;
5249
5250 void
5251 setField(
5253 Tag,
5254 const Field&) const final;
5255
5256 void
5257 resetField(
5259 Tag) const final;
5260
5261 void
5262 reset(
5263 BinaryBlockBase&) const noexcept final;
5264
5267 const SbeMessage&) const noexcept final;
5268
5269 Group
5270 group(
5271 const SbeMessage&,
5272 Tag) const noexcept final;
5273
5274 Group
5275 group(
5276 SbeMessage&,
5277 Tag,
5278 MessageSize) const final;
5279
5280 void
5281 toFix(
5282 std::string&,
5283 const SbeMessage&) const final;
5284
5285 static const MessageAccessor& self() noexcept
5286 {
5287 static
5288 const
5289 Accessor self_;
5290
5291 return self_;
5292 }
5293 };
5294};
5295
5296class
5298: public Message
5299{
5300public:
5301 typedef
5302 Base::IncrementalRefreshSessionStatisticsLongQty67
5304
5305 struct Entries;
5306
5307 class
5308 Entry : public GroupEntry
5309 {
5310 public:
5311 typedef
5312 Binary::Entry
5314
5315 explicit
5316 Entry(const BinaryEntry& entry) noexcept
5317 : GroupEntry(
5318 entry,
5319 Accessor::self())
5320 {
5321 }
5322
5323 private:
5324 friend
5325 struct Entries;
5326
5328 Accessor : GroupEntryAccessor
5329 {
5330 Field
5331 field(
5332 const BinaryBlockBase&,
5333 Tag) const noexcept final;
5334
5335 void
5336 setField(
5338 Tag,
5339 const Field&) const final;
5340
5341 void
5342 resetField(
5344 Tag) const final;
5345
5346 void
5347 reset(
5348 BinaryBlockBase&) const noexcept final;
5349
5350 static
5351 const GroupEntryAccessor&
5352 self() noexcept
5353 {
5354 static
5355 const
5356 Accessor self_;
5357
5358 return self_;
5359 }
5360 };
5361 };
5362
5363 struct
5364 Entries : Group
5365 {
5366 typedef
5367 Binary::Entries
5369
5370 explicit
5372 const BinaryEntries& group) noexcept
5373 : Group(
5374 group.entries(),
5375 Entry::Accessor::self())
5376 {
5377 }
5378 };
5379
5381 explicit
5383 : Message(
5384 message,
5385 Accessor::self())
5386 {
5387 }
5388
5391 void* data,
5392 MessageSize length,
5393 SchemaVersion version = Binary::Schema::Version)
5394 : Message(
5395 Binary(data, length, version),
5396 Accessor::self())
5397 {
5398 }
5399
5402
5403private:
5405 Accessor : MessageAccessor
5406 {
5407 StrRef type() const noexcept final
5408 {
5409 return Binary::fixType();
5410 }
5411
5412 Field
5413 field(
5414 const BinaryBlockBase&,
5415 Tag) const noexcept final;
5416
5417 void
5418 setField(
5420 Tag,
5421 const Field&) const final;
5422
5423 void
5424 resetField(
5426 Tag) const final;
5427
5428 void
5429 reset(
5430 BinaryBlockBase&) const noexcept final;
5431
5434 const SbeMessage&) const noexcept final;
5435
5436 Group
5437 group(
5438 const SbeMessage&,
5439 Tag) const noexcept final;
5440
5441 Group
5442 group(
5443 SbeMessage&,
5444 Tag,
5445 MessageSize) const final;
5446
5447 void
5448 toFix(
5449 std::string&,
5450 const SbeMessage&) const final;
5451
5452 static const MessageAccessor& self() noexcept
5453 {
5454 static
5455 const
5456 Accessor self_;
5457
5458 return self_;
5459 }
5460 };
5461};
5462
5463class
5465: public Message
5466{
5467public:
5468 typedef
5469 Base::SnapshotFullRefreshLongQty69
5471
5472 struct Entries;
5473
5474 class
5475 Entry : public GroupEntry
5476 {
5477 public:
5478 typedef
5479 Binary::Entry
5481
5482 explicit
5483 Entry(const BinaryEntry& entry) noexcept
5484 : GroupEntry(
5485 entry,
5486 Accessor::self())
5487 {
5488 }
5489
5490 private:
5491 friend
5492 struct Entries;
5493
5495 Accessor : GroupEntryAccessor
5496 {
5497 Field
5498 field(
5499 const BinaryBlockBase&,
5500 Tag) const noexcept final;
5501
5502 void
5503 setField(
5505 Tag,
5506 const Field&) const final;
5507
5508 void
5509 resetField(
5511 Tag) const final;
5512
5513 void
5514 reset(
5515 BinaryBlockBase&) const noexcept final;
5516
5517 static
5518 const GroupEntryAccessor&
5519 self() noexcept
5520 {
5521 static
5522 const
5523 Accessor self_;
5524
5525 return self_;
5526 }
5527 };
5528 };
5529
5530 struct
5531 Entries : Group
5532 {
5533 typedef
5534 Binary::Entries
5536
5537 explicit
5539 const BinaryEntries& group) noexcept
5540 : Group(
5541 group.entries(),
5542 Entry::Accessor::self())
5543 {
5544 }
5545 };
5546
5548 explicit
5549 SnapshotFullRefreshLongQty69(const Binary& message) noexcept
5550 : Message(
5551 message,
5552 Accessor::self())
5553 {
5554 }
5555
5558 void* data,
5559 MessageSize length,
5560 SchemaVersion version = Binary::Schema::Version)
5561 : Message(
5562 Binary(data, length, version),
5563 Accessor::self())
5564 {
5565 }
5566
5569
5570private:
5572 Accessor : MessageAccessor
5573 {
5574 StrRef type() const noexcept final
5575 {
5576 return Binary::fixType();
5577 }
5578
5579 Field
5580 field(
5581 const BinaryBlockBase&,
5582 Tag) const noexcept final;
5583
5584 void
5585 setField(
5587 Tag,
5588 const Field&) const final;
5589
5590 void
5591 resetField(
5593 Tag) const final;
5594
5595 void
5596 reset(
5597 BinaryBlockBase&) const noexcept final;
5598
5601 const SbeMessage&) const noexcept final;
5602
5603 Group
5604 group(
5605 const SbeMessage&,
5606 Tag) const noexcept final;
5607
5608 Group
5609 group(
5610 SbeMessage&,
5611 Tag,
5612 MessageSize) const final;
5613
5614 void
5615 toFix(
5616 std::string&,
5617 const SbeMessage&) const final;
5618
5619 static const MessageAccessor& self() noexcept
5620 {
5621 static
5622 const
5623 Accessor self_;
5624
5625 return self_;
5626 }
5627 };
5628};
5629
5630class
5632: public Message
5633{
5634public:
5635 typedef
5636 Base::AdminLogin408
5638
5640 explicit
5641 AdminLogin408(const Binary& message) noexcept
5642 : Message(
5643 message,
5644 Accessor::self())
5645 {
5646 }
5647
5650 void* data,
5651 MessageSize length,
5652 SchemaVersion version = Binary::Schema::Version)
5653 : Message(
5654 Binary(data, length, version),
5655 Accessor::self())
5656 {
5657 }
5658
5660 AdminLogin408() = default;
5661
5662private:
5664 Accessor : MessageAccessor
5665 {
5666 StrRef type() const noexcept final
5667 {
5668 return Binary::fixType();
5669 }
5670
5671 Field
5672 field(
5673 const BinaryBlockBase&,
5674 Tag) const noexcept final;
5675
5676 void
5677 setField(
5679 Tag,
5680 const Field&) const final;
5681
5682 void
5683 resetField(
5685 Tag) const final;
5686
5687 void
5688 reset(
5689 BinaryBlockBase&) const noexcept final;
5690
5693 const SbeMessage&) const noexcept final;
5694
5695 Group
5696 group(
5697 const SbeMessage&,
5698 Tag) const noexcept final;
5699
5700 Group
5701 group(
5702 SbeMessage&,
5703 Tag,
5704 MessageSize) const final;
5705
5706 void
5707 toFix(
5708 std::string&,
5709 const SbeMessage&) const final;
5710
5711 static const MessageAccessor& self() noexcept
5712 {
5713 static
5714 const
5715 Accessor self_;
5716
5717 return self_;
5718 }
5719 };
5720};
5721
5722class
5724: public Message
5725{
5726public:
5727 typedef
5728 Base::AdminLogout409
5730
5732 explicit
5733 AdminLogout409(const Binary& message) noexcept
5734 : Message(
5735 message,
5736 Accessor::self())
5737 {
5738 }
5739
5742 void* data,
5743 MessageSize length,
5744 SchemaVersion version = Binary::Schema::Version)
5745 : Message(
5746 Binary(data, length, version),
5747 Accessor::self())
5748 {
5749 }
5750
5752 AdminLogout409() = default;
5753
5754private:
5756 Accessor : MessageAccessor
5757 {
5758 StrRef type() const noexcept final
5759 {
5760 return Binary::fixType();
5761 }
5762
5763 Field
5764 field(
5765 const BinaryBlockBase&,
5766 Tag) const noexcept final;
5767
5768 void
5769 setField(
5771 Tag,
5772 const Field&) const final;
5773
5774 void
5775 resetField(
5777 Tag) const final;
5778
5779 void
5780 reset(
5781 BinaryBlockBase&) const noexcept final;
5782
5785 const SbeMessage&) const noexcept final;
5786
5787 Group
5788 group(
5789 const SbeMessage&,
5790 Tag) const noexcept final;
5791
5792 Group
5793 group(
5794 SbeMessage&,
5795 Tag,
5796 MessageSize) const final;
5797
5798 void
5799 toFix(
5800 std::string&,
5801 const SbeMessage&) const final;
5802
5803 static const MessageAccessor& self() noexcept
5804 {
5805 static
5806 const
5807 Accessor self_;
5808
5809 return self_;
5810 }
5811 };
5812};
5813
5814class
5816: public Message
5817{
5818public:
5819 typedef
5820 Base::AdminHeartbeat410
5822
5824 explicit
5825 AdminHeartbeat410(const Binary& message) noexcept
5826 : Message(
5827 message,
5828 Accessor::self())
5829 {
5830 }
5831
5834 void* data,
5835 MessageSize length,
5836 SchemaVersion version = Binary::Schema::Version)
5837 : Message(
5838 Binary(data, length, version),
5839 Accessor::self())
5840 {
5841 }
5842
5845
5846private:
5848 Accessor : MessageAccessor
5849 {
5850 StrRef type() const noexcept final
5851 {
5852 return Binary::fixType();
5853 }
5854
5855 Field
5856 field(
5857 const BinaryBlockBase&,
5858 Tag) const noexcept final;
5859
5860 void
5861 setField(
5863 Tag,
5864 const Field&) const final;
5865
5866 void
5867 resetField(
5869 Tag) const final;
5870
5871 void
5872 reset(
5873 BinaryBlockBase&) const noexcept final;
5874
5877 const SbeMessage&) const noexcept final;
5878
5879 Group
5880 group(
5881 const SbeMessage&,
5882 Tag) const noexcept final;
5883
5884 Group
5885 group(
5886 SbeMessage&,
5887 Tag,
5888 MessageSize) const final;
5889
5890 void
5891 toFix(
5892 std::string&,
5893 const SbeMessage&) const final;
5894
5895 static const MessageAccessor& self() noexcept
5896 {
5897 static
5898 const
5899 Accessor self_;
5900
5901 return self_;
5902 }
5903 };
5904};
5905
5906
5907
#define ONIXS_CMEMDH_MESSAGING_NAMESPACE
Definition Bootstrap.h:67
#define ONIXS_CMEMDH_MESSAGING_TAGBASED_NAMESPACE_BEGIN
Definition Bootstrap.h:60
#define ONIXS_CMEMDH_MESSAGING_TAGBASED_NAMESPACE_END
Definition Bootstrap.h:61
#define ONIXS_CMEMDH_EXPORTED
Definition Compiler.h:148
AdminHeartbeat12()=default
Initializes a blank instance.
AdminHeartbeat12(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:216
AdminHeartbeat12(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:208
AdminHeartbeat410(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5833
AdminHeartbeat410(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5825
AdminHeartbeat410()=default
Initializes a blank instance.
AdminLogin15(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:300
AdminLogin15()=default
Initializes a blank instance.
AdminLogin15(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:308
AdminLogin408()=default
Initializes a blank instance.
AdminLogin408(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5649
AdminLogin408(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5641
AdminLogout16(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:400
AdminLogout16(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:392
AdminLogout16()=default
Initializes a blank instance.
AdminLogout409()=default
Initializes a blank instance.
AdminLogout409(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5733
AdminLogout409(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5741
Entry(const BinaryEntry &entry) noexcept
Definition Messages.h:50
ChannelReset4()=default
Initializes a blank instance.
ChannelReset4(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:116
ChannelReset4(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:124
A field in a tag-based message.
Definition Field.h:30
IncrementalRefreshBook46(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1060
IncrementalRefreshBook46()=default
Initializes a blank instance.
IncrementalRefreshBook46(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1068
IncrementalRefreshBookLongQty64()=default
Initializes a blank instance.
IncrementalRefreshBookLongQty64(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4814
IncrementalRefreshBookLongQty64(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4806
IncrementalRefreshDailyStatistics49()=default
Initializes a blank instance.
IncrementalRefreshDailyStatistics49(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1636
IncrementalRefreshDailyStatistics49(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1644
IncrementalRefreshLimitsBanding50(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1803
IncrementalRefreshLimitsBanding50()=default
Initializes a blank instance.
IncrementalRefreshLimitsBanding50(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1811
IncrementalRefreshOrderBook47(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1235
IncrementalRefreshOrderBook47(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1227
IncrementalRefreshOrderBook47()=default
Initializes a blank instance.
IncrementalRefreshSessionStatistics51(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1978
IncrementalRefreshSessionStatistics51()=default
Initializes a blank instance.
IncrementalRefreshSessionStatistics51(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1970
IncrementalRefreshSessionStatisticsLongQty67(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5390
IncrementalRefreshSessionStatisticsLongQty67(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5382
Base::IncrementalRefreshSessionStatisticsLongQty67 Binary
Definition Messages.h:5303
IncrementalRefreshSessionStatisticsLongQty67()=default
Initializes a blank instance.
IncrementalRefreshTradeSummary48(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1469
IncrementalRefreshTradeSummary48(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1477
IncrementalRefreshTradeSummary48()=default
Initializes a blank instance.
IncrementalRefreshTradeSummaryLongQty65()=default
Initializes a blank instance.
IncrementalRefreshTradeSummaryLongQty65(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5056
IncrementalRefreshTradeSummaryLongQty65(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5048
IncrementalRefreshVolume37(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:659
IncrementalRefreshVolume37()=default
Initializes a blank instance.
IncrementalRefreshVolume37(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:651
IncrementalRefreshVolumeLongQty66(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5215
IncrementalRefreshVolumeLongQty66(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5223
IncrementalRefreshVolumeLongQty66()=default
Initializes a blank instance.
InstrumentDefinitionFX63(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4564
InstrumentDefinitionFX63()=default
Initializes a blank instance.
InstrumentDefinitionFX63(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4572
InstrumentDefinitionFixedIncome57(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4097
InstrumentDefinitionFixedIncome57(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4105
InstrumentDefinitionFixedIncome57()=default
Initializes a blank instance.
InstrumentDefinitionFuture54()=default
Initializes a blank instance.
InstrumentDefinitionFuture54(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2704
InstrumentDefinitionFuture54(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2696
InstrumentDefinitionOption55()=default
Initializes a blank instance.
InstrumentDefinitionOption55(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3238
InstrumentDefinitionOption55(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3246
InstrumentDefinitionSpread56(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3705
InstrumentDefinitionSpread56()=default
Initializes a blank instance.
InstrumentDefinitionSpread56(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3713
MessageSize calculateBinarySize() const noexcept
Definition Message.h:728
Group group(Tag tag) const noexcept
Definition Message.h:673
QuoteRequest39(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:826
QuoteRequest39()=default
Initializes a blank instance.
QuoteRequest39(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:818
SecurityStatus30()=default
Initializes a blank instance.
SecurityStatus30(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:484
SecurityStatus30(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:492
SnapshotFullRefresh52()=default
Initializes a blank instance.
SnapshotFullRefresh52(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2137
SnapshotFullRefresh52(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2145
SnapshotFullRefreshLongQty69()=default
Initializes a blank instance.
SnapshotFullRefreshLongQty69(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5549
SnapshotFullRefreshLongQty69(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5557
SnapshotFullRefreshOrderBook53()=default
Initializes a blank instance.
SnapshotFullRefreshOrderBook53(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2312
SnapshotFullRefreshOrderBook53(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2304
void toFix(std::string &str, AggressorFlag::Enum value)
Serializes the object into FIX presentation.
MessageHeader::Version SchemaVersion
Aliases SBE-encoded data version type.
UInt16 MessageSize
Message length type.
Definition Aliases.h:29
std::basic_string_view< Char > StrRef
Definition StrRef.h:46
Entries(const BinaryEntries &group) noexcept
Definition Messages.h:105
virtual Field field(const BinaryBlockBase &, Tag) const noexcept=0
virtual void setField(BinaryBlockBase &, Tag, const Field &) const =0
Sets a field value by its tag.
virtual void resetField(BinaryBlockBase &, Tag) const =0
Resets a field value by its tag.
virtual void reset(BinaryBlockBase &) const noexcept=0
Resets all variable-length and optional fields.
RelatedSym(const BinaryEntries &group) noexcept
Definition Messages.h:807