OnixS C++ CME iLink 3 Binary Order Entry Handler 1.19.0
API Documentation
Loading...
Searching...
No Matches
Messages.h
Go to the documentation of this file.
1// Copyright Onix Solutions Limited [OnixS]. All rights reserved.
2//
3// This software owned by Onix Solutions Limited [OnixS] and is
4// protected by copyright law and international copyright treaties.
5//
6// Access to and use of the software is governed by the terms of the applicable
7// OnixS Software Services Agreement (the Agreement) and Customer end user license
8// agreements granting a non-assignable, non-transferable and non-exclusive license
9// to use the software for it's own data processing purposes under the terms defined
10// in the Agreement.
11//
12// Except as otherwise granted within the terms of the Agreement, copying or
13// reproduction of any part of this source code or associated reference material
14// to any other location for further reproduction or redistribution, and any
15// amendments to this copyright notice, are expressly prohibited.
16//
17// Any reproduction or redistribution for sale or hiring of the Software not in
18// accordance with the terms of the Agreement is a violation of copyright law.
19//
20
21#pragma once
22
25
27
28namespace Base = OnixS::CME::iLink3::Messaging;
29
32: public Message
33{
34public:
35 typedef
36 Base::Negotiate500
38
40 explicit
41 Negotiate500(const Binary& message) noexcept
42 : Message(
43 message,
44 Accessor::self())
45 {
46 }
47
50 void* data,
51 MessageSize length,
52 SchemaVersion version = Binary::Schema::Version)
53 : Message(
54 Binary(data, length, version),
55 Accessor::self())
56 {
57 }
58
60 Negotiate500() = default;
61
62private:
64 Accessor : MessageAccessor
65 {
66 StrRef type() const noexcept final
67 {
68 return Binary::fixType();
69 }
70
71 Field
72 field(
73 const BinaryBlockBase&,
74 Tag) const noexcept final;
75
76 void
78 BinaryBlockBase&,
79 Tag,
80 const Field&) const final;
81
82 void
84 BinaryBlockBase&,
85 Tag) const final;
86
87 void
88 reset(
89 BinaryBlockBase&) const noexcept final;
90
93 const SbeMessage&) const noexcept final;
94
95 Group
96 group(
97 const SbeMessage&,
98 Tag) const noexcept final;
99
100 Group
101 group(
102 SbeMessage&,
103 Tag,
104 MessageSize) const final;
105
106 void
107 toFix(
108 std::string&,
109 const SbeMessage&) const final;
110
111 static const MessageAccessor& self() noexcept
112 {
113 static
114 const
115 Accessor self_;
116
117 return self_;
118 }
119 };
120};
121
124: public Message
125{
126public:
127 typedef
128 Base::NegotiationResponse501
130
132 explicit
133 NegotiationResponse501(const Binary& message) noexcept
134 : Message(
135 message,
136 Accessor::self())
137 {
138 }
139
142 void* data,
143 MessageSize length,
144 SchemaVersion version = Binary::Schema::Version)
145 : Message(
146 Binary(data, length, version),
147 Accessor::self())
148 {
149 }
150
153
154private:
156 Accessor : MessageAccessor
157 {
158 StrRef type() const noexcept final
159 {
160 return Binary::fixType();
161 }
162
163 Field
164 field(
165 const BinaryBlockBase&,
166 Tag) const noexcept final;
167
168 void
169 setField(
170 BinaryBlockBase&,
171 Tag,
172 const Field&) const final;
173
174 void
176 BinaryBlockBase&,
177 Tag) const final;
178
179 void
180 reset(
181 BinaryBlockBase&) const noexcept final;
182
185 const SbeMessage&) const noexcept final;
186
187 Group
188 group(
189 const SbeMessage&,
190 Tag) const noexcept final;
191
192 Group
193 group(
194 SbeMessage&,
195 Tag,
196 MessageSize) const final;
197
198 void
199 toFix(
200 std::string&,
201 const SbeMessage&) const final;
202
203 static const MessageAccessor& self() noexcept
204 {
205 static
206 const
207 Accessor self_;
208
209 return self_;
210 }
211 };
212};
213
216: public Message
217{
218public:
219 typedef
220 Base::NegotiationReject502
222
224 explicit
225 NegotiationReject502(const Binary& message) noexcept
226 : Message(
227 message,
228 Accessor::self())
229 {
230 }
231
234 void* data,
235 MessageSize length,
236 SchemaVersion version = Binary::Schema::Version)
237 : Message(
238 Binary(data, length, version),
239 Accessor::self())
240 {
241 }
242
245
246private:
248 Accessor : MessageAccessor
249 {
250 StrRef type() const noexcept final
251 {
252 return Binary::fixType();
253 }
254
255 Field
256 field(
257 const BinaryBlockBase&,
258 Tag) const noexcept final;
259
260 void
261 setField(
262 BinaryBlockBase&,
263 Tag,
264 const Field&) const final;
265
266 void
268 BinaryBlockBase&,
269 Tag) const final;
270
271 void
272 reset(
273 BinaryBlockBase&) const noexcept final;
274
277 const SbeMessage&) const noexcept final;
278
279 Group
280 group(
281 const SbeMessage&,
282 Tag) const noexcept final;
283
284 Group
285 group(
286 SbeMessage&,
287 Tag,
288 MessageSize) const final;
289
290 void
291 toFix(
292 std::string&,
293 const SbeMessage&) const final;
294
295 static const MessageAccessor& self() noexcept
296 {
297 static
298 const
299 Accessor self_;
300
301 return self_;
302 }
303 };
304};
305
308: public Message
309{
310public:
311 typedef
312 Base::Establish503
314
316 explicit
317 Establish503(const Binary& message) noexcept
318 : Message(
319 message,
320 Accessor::self())
321 {
322 }
323
326 void* data,
327 MessageSize length,
328 SchemaVersion version = Binary::Schema::Version)
329 : Message(
330 Binary(data, length, version),
331 Accessor::self())
332 {
333 }
334
336 Establish503() = default;
337
338private:
340 Accessor : MessageAccessor
341 {
342 StrRef type() const noexcept final
343 {
344 return Binary::fixType();
345 }
346
347 Field
348 field(
349 const BinaryBlockBase&,
350 Tag) const noexcept final;
351
352 void
353 setField(
354 BinaryBlockBase&,
355 Tag,
356 const Field&) const final;
357
358 void
360 BinaryBlockBase&,
361 Tag) const final;
362
363 void
364 reset(
365 BinaryBlockBase&) const noexcept final;
366
369 const SbeMessage&) const noexcept final;
370
371 Group
372 group(
373 const SbeMessage&,
374 Tag) const noexcept final;
375
376 Group
377 group(
378 SbeMessage&,
379 Tag,
380 MessageSize) const final;
381
382 void
383 toFix(
384 std::string&,
385 const SbeMessage&) const final;
386
387 static const MessageAccessor& self() noexcept
388 {
389 static
390 const
391 Accessor self_;
392
393 return self_;
394 }
395 };
396};
397
400: public Message
401{
402public:
403 typedef
404 Base::EstablishmentAck504
406
408 explicit
409 EstablishmentAck504(const Binary& message) noexcept
410 : Message(
411 message,
412 Accessor::self())
413 {
414 }
415
418 void* data,
419 MessageSize length,
420 SchemaVersion version = Binary::Schema::Version)
421 : Message(
422 Binary(data, length, version),
423 Accessor::self())
424 {
425 }
426
429
430private:
432 Accessor : MessageAccessor
433 {
434 StrRef type() const noexcept final
435 {
436 return Binary::fixType();
437 }
438
439 Field
440 field(
441 const BinaryBlockBase&,
442 Tag) const noexcept final;
443
444 void
445 setField(
446 BinaryBlockBase&,
447 Tag,
448 const Field&) const final;
449
450 void
452 BinaryBlockBase&,
453 Tag) const final;
454
455 void
456 reset(
457 BinaryBlockBase&) const noexcept final;
458
461 const SbeMessage&) const noexcept final;
462
463 Group
464 group(
465 const SbeMessage&,
466 Tag) const noexcept final;
467
468 Group
469 group(
470 SbeMessage&,
471 Tag,
472 MessageSize) const final;
473
474 void
475 toFix(
476 std::string&,
477 const SbeMessage&) const final;
478
479 static const MessageAccessor& self() noexcept
480 {
481 static
482 const
483 Accessor self_;
484
485 return self_;
486 }
487 };
488};
489
492: public Message
493{
494public:
495 typedef
496 Base::EstablishmentReject505
498
500 explicit
501 EstablishmentReject505(const Binary& message) noexcept
502 : Message(
503 message,
504 Accessor::self())
505 {
506 }
507
510 void* data,
511 MessageSize length,
512 SchemaVersion version = Binary::Schema::Version)
513 : Message(
514 Binary(data, length, version),
515 Accessor::self())
516 {
517 }
518
521
522private:
524 Accessor : MessageAccessor
525 {
526 StrRef type() const noexcept final
527 {
528 return Binary::fixType();
529 }
530
531 Field
532 field(
533 const BinaryBlockBase&,
534 Tag) const noexcept final;
535
536 void
537 setField(
538 BinaryBlockBase&,
539 Tag,
540 const Field&) const final;
541
542 void
544 BinaryBlockBase&,
545 Tag) const final;
546
547 void
548 reset(
549 BinaryBlockBase&) const noexcept final;
550
553 const SbeMessage&) const noexcept final;
554
555 Group
556 group(
557 const SbeMessage&,
558 Tag) const noexcept final;
559
560 Group
561 group(
562 SbeMessage&,
563 Tag,
564 MessageSize) const final;
565
566 void
567 toFix(
568 std::string&,
569 const SbeMessage&) const final;
570
571 static const MessageAccessor& self() noexcept
572 {
573 static
574 const
575 Accessor self_;
576
577 return self_;
578 }
579 };
580};
581
584: public Message
585{
586public:
587 typedef
588 Base::Sequence506
590
592 explicit
593 Sequence506(const Binary& message) noexcept
594 : Message(
595 message,
596 Accessor::self())
597 {
598 }
599
602 void* data,
603 MessageSize length,
604 SchemaVersion version = Binary::Schema::Version)
605 : Message(
606 Binary(data, length, version),
607 Accessor::self())
608 {
609 }
610
612 Sequence506() = default;
613
614private:
616 Accessor : MessageAccessor
617 {
618 StrRef type() const noexcept final
619 {
620 return Binary::fixType();
621 }
622
623 Field
624 field(
625 const BinaryBlockBase&,
626 Tag) const noexcept final;
627
628 void
629 setField(
630 BinaryBlockBase&,
631 Tag,
632 const Field&) const final;
633
634 void
636 BinaryBlockBase&,
637 Tag) const final;
638
639 void
640 reset(
641 BinaryBlockBase&) const noexcept final;
642
645 const SbeMessage&) const noexcept final;
646
647 Group
648 group(
649 const SbeMessage&,
650 Tag) const noexcept final;
651
652 Group
653 group(
654 SbeMessage&,
655 Tag,
656 MessageSize) const final;
657
658 void
659 toFix(
660 std::string&,
661 const SbeMessage&) const final;
662
663 static const MessageAccessor& self() noexcept
664 {
665 static
666 const
667 Accessor self_;
668
669 return self_;
670 }
671 };
672};
673
676: public Message
677{
678public:
679 typedef
680 Base::Terminate507
682
684 explicit
685 Terminate507(const Binary& message) noexcept
686 : Message(
687 message,
688 Accessor::self())
689 {
690 }
691
694 void* data,
695 MessageSize length,
696 SchemaVersion version = Binary::Schema::Version)
697 : Message(
698 Binary(data, length, version),
699 Accessor::self())
700 {
701 }
702
704 Terminate507() = default;
705
706private:
708 Accessor : MessageAccessor
709 {
710 StrRef type() const noexcept final
711 {
712 return Binary::fixType();
713 }
714
715 Field
716 field(
717 const BinaryBlockBase&,
718 Tag) const noexcept final;
719
720 void
721 setField(
722 BinaryBlockBase&,
723 Tag,
724 const Field&) const final;
725
726 void
728 BinaryBlockBase&,
729 Tag) const final;
730
731 void
732 reset(
733 BinaryBlockBase&) const noexcept final;
734
737 const SbeMessage&) const noexcept final;
738
739 Group
740 group(
741 const SbeMessage&,
742 Tag) const noexcept final;
743
744 Group
745 group(
746 SbeMessage&,
747 Tag,
748 MessageSize) const final;
749
750 void
751 toFix(
752 std::string&,
753 const SbeMessage&) const final;
754
755 static const MessageAccessor& self() noexcept
756 {
757 static
758 const
759 Accessor self_;
760
761 return self_;
762 }
763 };
764};
765
768: public Message
769{
770public:
771 typedef
772 Base::RetransmitRequest508
774
776 explicit
777 RetransmitRequest508(const Binary& message) noexcept
778 : Message(
779 message,
780 Accessor::self())
781 {
782 }
783
786 void* data,
787 MessageSize length,
788 SchemaVersion version = Binary::Schema::Version)
789 : Message(
790 Binary(data, length, version),
791 Accessor::self())
792 {
793 }
794
797
798private:
800 Accessor : MessageAccessor
801 {
802 StrRef type() const noexcept final
803 {
804 return Binary::fixType();
805 }
806
807 Field
808 field(
809 const BinaryBlockBase&,
810 Tag) const noexcept final;
811
812 void
813 setField(
814 BinaryBlockBase&,
815 Tag,
816 const Field&) const final;
817
818 void
820 BinaryBlockBase&,
821 Tag) const final;
822
823 void
824 reset(
825 BinaryBlockBase&) const noexcept final;
826
829 const SbeMessage&) const noexcept final;
830
831 Group
832 group(
833 const SbeMessage&,
834 Tag) const noexcept final;
835
836 Group
837 group(
838 SbeMessage&,
839 Tag,
840 MessageSize) const final;
841
842 void
843 toFix(
844 std::string&,
845 const SbeMessage&) const final;
846
847 static const MessageAccessor& self() noexcept
848 {
849 static
850 const
851 Accessor self_;
852
853 return self_;
854 }
855 };
856};
857
860: public Message
861{
862public:
863 typedef
864 Base::Retransmission509
866
868 explicit
869 Retransmission509(const Binary& message) noexcept
870 : Message(
871 message,
872 Accessor::self())
873 {
874 }
875
878 void* data,
879 MessageSize length,
880 SchemaVersion version = Binary::Schema::Version)
881 : Message(
882 Binary(data, length, version),
883 Accessor::self())
884 {
885 }
886
888 Retransmission509() = default;
889
890private:
892 Accessor : MessageAccessor
893 {
894 StrRef type() const noexcept final
895 {
896 return Binary::fixType();
897 }
898
899 Field
900 field(
901 const BinaryBlockBase&,
902 Tag) const noexcept final;
903
904 void
905 setField(
906 BinaryBlockBase&,
907 Tag,
908 const Field&) const final;
909
910 void
912 BinaryBlockBase&,
913 Tag) const final;
914
915 void
916 reset(
917 BinaryBlockBase&) const noexcept final;
918
921 const SbeMessage&) const noexcept final;
922
923 Group
924 group(
925 const SbeMessage&,
926 Tag) const noexcept final;
927
928 Group
929 group(
930 SbeMessage&,
931 Tag,
932 MessageSize) const final;
933
934 void
935 toFix(
936 std::string&,
937 const SbeMessage&) const final;
938
939 static const MessageAccessor& self() noexcept
940 {
941 static
942 const
943 Accessor self_;
944
945 return self_;
946 }
947 };
948};
949
952: public Message
953{
954public:
955 typedef
956 Base::RetransmitReject510
958
960 explicit
961 RetransmitReject510(const Binary& message) noexcept
962 : Message(
963 message,
964 Accessor::self())
965 {
966 }
967
970 void* data,
971 MessageSize length,
972 SchemaVersion version = Binary::Schema::Version)
973 : Message(
974 Binary(data, length, version),
975 Accessor::self())
976 {
977 }
978
981
982private:
984 Accessor : MessageAccessor
985 {
986 StrRef type() const noexcept final
987 {
988 return Binary::fixType();
989 }
990
991 Field
992 field(
993 const BinaryBlockBase&,
994 Tag) const noexcept final;
995
996 void
997 setField(
998 BinaryBlockBase&,
999 Tag,
1000 const Field&) const final;
1001
1002 void
1003 resetField(
1004 BinaryBlockBase&,
1005 Tag) const final;
1006
1007 void
1008 reset(
1009 BinaryBlockBase&) const noexcept final;
1010
1013 const SbeMessage&) const noexcept final;
1014
1015 Group
1016 group(
1017 const SbeMessage&,
1018 Tag) const noexcept final;
1019
1020 Group
1021 group(
1022 SbeMessage&,
1023 Tag,
1024 MessageSize) const final;
1025
1026 void
1027 toFix(
1028 std::string&,
1029 const SbeMessage&) const final;
1030
1031 static const MessageAccessor& self() noexcept
1032 {
1033 static
1034 const
1035 Accessor self_;
1036
1037 return self_;
1038 }
1039 };
1040};
1041
1044: public Message
1045{
1046public:
1047 typedef
1048 Base::NotApplied513
1050
1052 explicit
1053 NotApplied513(const Binary& message) noexcept
1054 : Message(
1055 message,
1056 Accessor::self())
1057 {
1058 }
1059
1062 void* data,
1063 MessageSize length,
1064 SchemaVersion version = Binary::Schema::Version)
1065 : Message(
1066 Binary(data, length, version),
1067 Accessor::self())
1068 {
1069 }
1070
1072 NotApplied513() = default;
1073
1074private:
1076 Accessor : MessageAccessor
1077 {
1078 StrRef type() const noexcept final
1079 {
1080 return Binary::fixType();
1081 }
1082
1083 Field
1084 field(
1085 const BinaryBlockBase&,
1086 Tag) const noexcept final;
1087
1088 void
1089 setField(
1090 BinaryBlockBase&,
1091 Tag,
1092 const Field&) const final;
1093
1094 void
1095 resetField(
1096 BinaryBlockBase&,
1097 Tag) const final;
1098
1099 void
1100 reset(
1101 BinaryBlockBase&) const noexcept final;
1102
1105 const SbeMessage&) const noexcept final;
1106
1107 Group
1108 group(
1109 const SbeMessage&,
1110 Tag) const noexcept final;
1111
1112 Group
1113 group(
1114 SbeMessage&,
1115 Tag,
1116 MessageSize) const final;
1117
1118 void
1119 toFix(
1120 std::string&,
1121 const SbeMessage&) const final;
1122
1123 static const MessageAccessor& self() noexcept
1124 {
1125 static
1126 const
1127 Accessor self_;
1128
1129 return self_;
1130 }
1131 };
1132};
1133
1136: public Message
1137{
1138public:
1139 typedef
1140 Base::NewOrderSingle514
1142
1144 explicit
1145 NewOrderSingle514(const Binary& message) noexcept
1146 : Message(
1147 message,
1148 Accessor::self())
1149 {
1150 }
1151
1154 void* data,
1155 MessageSize length,
1156 SchemaVersion version = Binary::Schema::Version)
1157 : Message(
1158 Binary(data, length, version),
1159 Accessor::self())
1160 {
1161 }
1162
1165
1166private:
1168 Accessor : MessageAccessor
1169 {
1170 StrRef type() const noexcept final
1171 {
1172 return Binary::fixType();
1173 }
1174
1175 Field
1176 field(
1177 const BinaryBlockBase&,
1178 Tag) const noexcept final;
1179
1180 void
1181 setField(
1182 BinaryBlockBase&,
1183 Tag,
1184 const Field&) const final;
1185
1186 void
1187 resetField(
1188 BinaryBlockBase&,
1189 Tag) const final;
1190
1191 void
1192 reset(
1193 BinaryBlockBase&) const noexcept final;
1194
1197 const SbeMessage&) const noexcept final;
1198
1199 Group
1200 group(
1201 const SbeMessage&,
1202 Tag) const noexcept final;
1203
1204 Group
1205 group(
1206 SbeMessage&,
1207 Tag,
1208 MessageSize) const final;
1209
1210 void
1211 toFix(
1212 std::string&,
1213 const SbeMessage&) const final;
1214
1215 static const MessageAccessor& self() noexcept
1216 {
1217 static
1218 const
1219 Accessor self_;
1220
1221 return self_;
1222 }
1223 };
1224};
1225
1228: public Message
1229{
1230public:
1231 typedef
1232 Base::OrderCancelReplaceRequest515
1234
1236 explicit
1237 OrderCancelReplaceRequest515(const Binary& message) noexcept
1238 : Message(
1239 message,
1240 Accessor::self())
1241 {
1242 }
1243
1246 void* data,
1247 MessageSize length,
1248 SchemaVersion version = Binary::Schema::Version)
1249 : Message(
1250 Binary(data, length, version),
1251 Accessor::self())
1252 {
1253 }
1254
1257
1258private:
1260 Accessor : MessageAccessor
1261 {
1262 StrRef type() const noexcept final
1263 {
1264 return Binary::fixType();
1265 }
1266
1267 Field
1268 field(
1269 const BinaryBlockBase&,
1270 Tag) const noexcept final;
1271
1272 void
1273 setField(
1274 BinaryBlockBase&,
1275 Tag,
1276 const Field&) const final;
1277
1278 void
1279 resetField(
1280 BinaryBlockBase&,
1281 Tag) const final;
1282
1283 void
1284 reset(
1285 BinaryBlockBase&) const noexcept final;
1286
1289 const SbeMessage&) const noexcept final;
1290
1291 Group
1292 group(
1293 const SbeMessage&,
1294 Tag) const noexcept final;
1295
1296 Group
1297 group(
1298 SbeMessage&,
1299 Tag,
1300 MessageSize) const final;
1301
1302 void
1303 toFix(
1304 std::string&,
1305 const SbeMessage&) const final;
1306
1307 static const MessageAccessor& self() noexcept
1308 {
1309 static
1310 const
1311 Accessor self_;
1312
1313 return self_;
1314 }
1315 };
1316};
1317
1320: public Message
1321{
1322public:
1323 typedef
1324 Base::OrderCancelRequest516
1326
1328 explicit
1329 OrderCancelRequest516(const Binary& message) noexcept
1330 : Message(
1331 message,
1332 Accessor::self())
1333 {
1334 }
1335
1338 void* data,
1339 MessageSize length,
1340 SchemaVersion version = Binary::Schema::Version)
1341 : Message(
1342 Binary(data, length, version),
1343 Accessor::self())
1344 {
1345 }
1346
1349
1350private:
1352 Accessor : MessageAccessor
1353 {
1354 StrRef type() const noexcept final
1355 {
1356 return Binary::fixType();
1357 }
1358
1359 Field
1360 field(
1361 const BinaryBlockBase&,
1362 Tag) const noexcept final;
1363
1364 void
1365 setField(
1366 BinaryBlockBase&,
1367 Tag,
1368 const Field&) const final;
1369
1370 void
1371 resetField(
1372 BinaryBlockBase&,
1373 Tag) const final;
1374
1375 void
1376 reset(
1377 BinaryBlockBase&) const noexcept final;
1378
1381 const SbeMessage&) const noexcept final;
1382
1383 Group
1384 group(
1385 const SbeMessage&,
1386 Tag) const noexcept final;
1387
1388 Group
1389 group(
1390 SbeMessage&,
1391 Tag,
1392 MessageSize) const final;
1393
1394 void
1395 toFix(
1396 std::string&,
1397 const SbeMessage&) const final;
1398
1399 static const MessageAccessor& self() noexcept
1400 {
1401 static
1402 const
1403 Accessor self_;
1404
1405 return self_;
1406 }
1407 };
1408};
1409
1412: public Message
1413{
1414public:
1415 typedef
1416 Base::MassQuote517
1418
1420
1422 QuoteEntry : public GroupEntry
1423 {
1424 public:
1425 typedef
1426 Binary::QuoteEntry
1428
1429 explicit
1430 QuoteEntry(const BinaryEntry& entry) noexcept
1431 : GroupEntry(
1432 entry,
1433 Accessor::self())
1434 {
1435 }
1436
1437 private:
1438 friend
1440
1442 Accessor : GroupEntryAccessor
1443 {
1444 Field
1445 field(
1446 const BinaryBlockBase&,
1447 Tag) const noexcept final;
1448
1449 void
1450 setField(
1451 BinaryBlockBase&,
1452 Tag,
1453 const Field&) const final;
1454
1455 void
1456 resetField(
1457 BinaryBlockBase&,
1458 Tag) const final;
1459
1460 void
1461 reset(
1462 BinaryBlockBase&) const noexcept final;
1463
1464 static
1465 const GroupEntryAccessor&
1466 self() noexcept
1467 {
1468 static
1469 const
1470 Accessor self_;
1471
1472 return self_;
1473 }
1474 };
1475 };
1476
1479 {
1480 typedef
1481 Binary::QuoteEntries
1483
1484 explicit
1486 const BinaryEntries& group) noexcept
1487 : Group(
1488 group.entries(),
1489 QuoteEntry::Accessor::self())
1490 {
1491 }
1492 };
1493
1495 explicit
1496 MassQuote517(const Binary& message) noexcept
1497 : Message(
1498 message,
1499 Accessor::self())
1500 {
1501 }
1502
1505 void* data,
1506 MessageSize length,
1507 SchemaVersion version = Binary::Schema::Version)
1508 : Message(
1509 Binary(data, length, version),
1510 Accessor::self())
1511 {
1512 }
1513
1515 MassQuote517() = default;
1516
1517private:
1519 Accessor : MessageAccessor
1520 {
1521 StrRef type() const noexcept final
1522 {
1523 return Binary::fixType();
1524 }
1525
1526 Field
1527 field(
1528 const BinaryBlockBase&,
1529 Tag) const noexcept final;
1530
1531 void
1532 setField(
1533 BinaryBlockBase&,
1534 Tag,
1535 const Field&) const final;
1536
1537 void
1538 resetField(
1539 BinaryBlockBase&,
1540 Tag) const final;
1541
1542 void
1543 reset(
1544 BinaryBlockBase&) const noexcept final;
1545
1548 const SbeMessage&) const noexcept final;
1549
1550 Group
1551 group(
1552 const SbeMessage&,
1553 Tag) const noexcept final;
1554
1555 Group
1556 group(
1557 SbeMessage&,
1558 Tag,
1559 MessageSize) const final;
1560
1561 void
1562 toFix(
1563 std::string&,
1564 const SbeMessage&) const final;
1565
1566 static const MessageAccessor& self() noexcept
1567 {
1568 static
1569 const
1570 Accessor self_;
1571
1572 return self_;
1573 }
1574 };
1575};
1576
1579: public Message
1580{
1581public:
1582 typedef
1583 Base::PartyDetailsDefinitionRequest518
1585
1587
1590 {
1591 public:
1592 typedef
1593 Binary::PartyDetailsEntry
1595
1596 explicit
1597 PartyDetailsEntry(const BinaryEntry& entry) noexcept
1598 : GroupEntry(
1599 entry,
1600 Accessor::self())
1601 {
1602 }
1603
1604 private:
1605 friend
1607
1609 Accessor : GroupEntryAccessor
1610 {
1611 Field
1612 field(
1613 const BinaryBlockBase&,
1614 Tag) const noexcept final;
1615
1616 void
1617 setField(
1618 BinaryBlockBase&,
1619 Tag,
1620 const Field&) const final;
1621
1622 void
1623 resetField(
1624 BinaryBlockBase&,
1625 Tag) const final;
1626
1627 void
1628 reset(
1629 BinaryBlockBase&) const noexcept final;
1630
1631 static
1632 const GroupEntryAccessor&
1633 self() noexcept
1634 {
1635 static
1636 const
1637 Accessor self_;
1638
1639 return self_;
1640 }
1641 };
1642 };
1643
1646 {
1647 typedef
1648 Binary::PartyDetails
1650
1651 explicit
1653 const BinaryEntries& group) noexcept
1654 : Group(
1655 group.entries(),
1656 PartyDetailsEntry::Accessor::self())
1657 {
1658 }
1659 };
1660
1661 ONIXS_ILINK3_LTWT_STRUCT_DECL(TrdRegPublications);
1662
1665 {
1666 public:
1667 typedef
1668 Binary::TrdRegPublicationsEntry
1670
1671 explicit
1673 : GroupEntry(
1674 entry,
1675 Accessor::self())
1676 {
1677 }
1678
1679 private:
1680 friend
1682
1684 Accessor : GroupEntryAccessor
1685 {
1686 Field
1687 field(
1688 const BinaryBlockBase&,
1689 Tag) const noexcept final;
1690
1691 void
1692 setField(
1693 BinaryBlockBase&,
1694 Tag,
1695 const Field&) const final;
1696
1697 void
1698 resetField(
1699 BinaryBlockBase&,
1700 Tag) const final;
1701
1702 void
1703 reset(
1704 BinaryBlockBase&) const noexcept final;
1705
1706 static
1707 const GroupEntryAccessor&
1708 self() noexcept
1709 {
1710 static
1711 const
1712 Accessor self_;
1713
1714 return self_;
1715 }
1716 };
1717 };
1718
1721 {
1722 typedef
1723 Binary::TrdRegPublications
1725
1726 explicit
1728 const BinaryEntries& group) noexcept
1729 : Group(
1730 group.entries(),
1731 TrdRegPublicationsEntry::Accessor::self())
1732 {
1733 }
1734 };
1735
1737 explicit
1739 : Message(
1740 message,
1741 Accessor::self())
1742 {
1743 }
1744
1747 void* data,
1748 MessageSize length,
1749 SchemaVersion version = Binary::Schema::Version)
1750 : Message(
1751 Binary(data, length, version),
1752 Accessor::self())
1753 {
1754 }
1755
1758
1759private:
1761 Accessor : MessageAccessor
1762 {
1763 StrRef type() const noexcept final
1764 {
1765 return Binary::fixType();
1766 }
1767
1768 Field
1769 field(
1770 const BinaryBlockBase&,
1771 Tag) const noexcept final;
1772
1773 void
1774 setField(
1775 BinaryBlockBase&,
1776 Tag,
1777 const Field&) const final;
1778
1779 void
1780 resetField(
1781 BinaryBlockBase&,
1782 Tag) const final;
1783
1784 void
1785 reset(
1786 BinaryBlockBase&) const noexcept final;
1787
1790 const SbeMessage&) const noexcept final;
1791
1792 Group
1793 group(
1794 const SbeMessage&,
1795 Tag) const noexcept final;
1796
1797 Group
1798 group(
1799 SbeMessage&,
1800 Tag,
1801 MessageSize) const final;
1802
1803 void
1804 toFix(
1805 std::string&,
1806 const SbeMessage&) const final;
1807
1808 static const MessageAccessor& self() noexcept
1809 {
1810 static
1811 const
1812 Accessor self_;
1813
1814 return self_;
1815 }
1816 };
1817};
1818
1821: public Message
1822{
1823public:
1824 typedef
1825 Base::PartyDetailsDefinitionRequestAck519
1827
1829
1832 {
1833 public:
1834 typedef
1835 Binary::PartyDetailsEntry
1837
1838 explicit
1839 PartyDetailsEntry(const BinaryEntry& entry) noexcept
1840 : GroupEntry(
1841 entry,
1842 Accessor::self())
1843 {
1844 }
1845
1846 private:
1847 friend
1849
1851 Accessor : GroupEntryAccessor
1852 {
1853 Field
1854 field(
1855 const BinaryBlockBase&,
1856 Tag) const noexcept final;
1857
1858 void
1859 setField(
1860 BinaryBlockBase&,
1861 Tag,
1862 const Field&) const final;
1863
1864 void
1865 resetField(
1866 BinaryBlockBase&,
1867 Tag) const final;
1868
1869 void
1870 reset(
1871 BinaryBlockBase&) const noexcept final;
1872
1873 static
1874 const GroupEntryAccessor&
1875 self() noexcept
1876 {
1877 static
1878 const
1879 Accessor self_;
1880
1881 return self_;
1882 }
1883 };
1884 };
1885
1888 {
1889 typedef
1890 Binary::PartyDetails
1892
1893 explicit
1895 const BinaryEntries& group) noexcept
1896 : Group(
1897 group.entries(),
1898 PartyDetailsEntry::Accessor::self())
1899 {
1900 }
1901 };
1902
1903 ONIXS_ILINK3_LTWT_STRUCT_DECL(TrdRegPublications);
1904
1907 {
1908 public:
1909 typedef
1910 Binary::TrdRegPublicationsEntry
1912
1913 explicit
1915 : GroupEntry(
1916 entry,
1917 Accessor::self())
1918 {
1919 }
1920
1921 private:
1922 friend
1924
1926 Accessor : GroupEntryAccessor
1927 {
1928 Field
1929 field(
1930 const BinaryBlockBase&,
1931 Tag) const noexcept final;
1932
1933 void
1934 setField(
1935 BinaryBlockBase&,
1936 Tag,
1937 const Field&) const final;
1938
1939 void
1940 resetField(
1941 BinaryBlockBase&,
1942 Tag) const final;
1943
1944 void
1945 reset(
1946 BinaryBlockBase&) const noexcept final;
1947
1948 static
1949 const GroupEntryAccessor&
1950 self() noexcept
1951 {
1952 static
1953 const
1954 Accessor self_;
1955
1956 return self_;
1957 }
1958 };
1959 };
1960
1963 {
1964 typedef
1965 Binary::TrdRegPublications
1967
1968 explicit
1970 const BinaryEntries& group) noexcept
1971 : Group(
1972 group.entries(),
1973 TrdRegPublicationsEntry::Accessor::self())
1974 {
1975 }
1976 };
1977
1979 explicit
1981 : Message(
1982 message,
1983 Accessor::self())
1984 {
1985 }
1986
1989 void* data,
1990 MessageSize length,
1991 SchemaVersion version = Binary::Schema::Version)
1992 : Message(
1993 Binary(data, length, version),
1994 Accessor::self())
1995 {
1996 }
1997
2000
2001private:
2003 Accessor : MessageAccessor
2004 {
2005 StrRef type() const noexcept final
2006 {
2007 return Binary::fixType();
2008 }
2009
2010 Field
2011 field(
2012 const BinaryBlockBase&,
2013 Tag) const noexcept final;
2014
2015 void
2016 setField(
2017 BinaryBlockBase&,
2018 Tag,
2019 const Field&) const final;
2020
2021 void
2022 resetField(
2023 BinaryBlockBase&,
2024 Tag) const final;
2025
2026 void
2027 reset(
2028 BinaryBlockBase&) const noexcept final;
2029
2032 const SbeMessage&) const noexcept final;
2033
2034 Group
2035 group(
2036 const SbeMessage&,
2037 Tag) const noexcept final;
2038
2039 Group
2040 group(
2041 SbeMessage&,
2042 Tag,
2043 MessageSize) const final;
2044
2045 void
2046 toFix(
2047 std::string&,
2048 const SbeMessage&) const final;
2049
2050 static const MessageAccessor& self() noexcept
2051 {
2052 static
2053 const
2054 Accessor self_;
2055
2056 return self_;
2057 }
2058 };
2059};
2060
2063: public Message
2064{
2065public:
2066 typedef
2067 Base::BusinessReject521
2069
2071 explicit
2072 BusinessReject521(const Binary& message) noexcept
2073 : Message(
2074 message,
2075 Accessor::self())
2076 {
2077 }
2078
2081 void* data,
2082 MessageSize length,
2083 SchemaVersion version = Binary::Schema::Version)
2084 : Message(
2085 Binary(data, length, version),
2086 Accessor::self())
2087 {
2088 }
2089
2092
2093private:
2095 Accessor : MessageAccessor
2096 {
2097 StrRef type() const noexcept final
2098 {
2099 return Binary::fixType();
2100 }
2101
2102 Field
2103 field(
2104 const BinaryBlockBase&,
2105 Tag) const noexcept final;
2106
2107 void
2108 setField(
2109 BinaryBlockBase&,
2110 Tag,
2111 const Field&) const final;
2112
2113 void
2114 resetField(
2115 BinaryBlockBase&,
2116 Tag) const final;
2117
2118 void
2119 reset(
2120 BinaryBlockBase&) const noexcept final;
2121
2124 const SbeMessage&) const noexcept final;
2125
2126 Group
2127 group(
2128 const SbeMessage&,
2129 Tag) const noexcept final;
2130
2131 Group
2132 group(
2133 SbeMessage&,
2134 Tag,
2135 MessageSize) const final;
2136
2137 void
2138 toFix(
2139 std::string&,
2140 const SbeMessage&) const final;
2141
2142 static const MessageAccessor& self() noexcept
2143 {
2144 static
2145 const
2146 Accessor self_;
2147
2148 return self_;
2149 }
2150 };
2151};
2152
2155: public Message
2156{
2157public:
2158 typedef
2159 Base::ExecutionReportNew522
2161
2163 explicit
2164 ExecutionReportNew522(const Binary& message) noexcept
2165 : Message(
2166 message,
2167 Accessor::self())
2168 {
2169 }
2170
2173 void* data,
2174 MessageSize length,
2175 SchemaVersion version = Binary::Schema::Version)
2176 : Message(
2177 Binary(data, length, version),
2178 Accessor::self())
2179 {
2180 }
2181
2184
2185private:
2187 Accessor : MessageAccessor
2188 {
2189 StrRef type() const noexcept final
2190 {
2191 return Binary::fixType();
2192 }
2193
2194 Field
2195 field(
2196 const BinaryBlockBase&,
2197 Tag) const noexcept final;
2198
2199 void
2200 setField(
2201 BinaryBlockBase&,
2202 Tag,
2203 const Field&) const final;
2204
2205 void
2206 resetField(
2207 BinaryBlockBase&,
2208 Tag) const final;
2209
2210 void
2211 reset(
2212 BinaryBlockBase&) const noexcept final;
2213
2216 const SbeMessage&) const noexcept final;
2217
2218 Group
2219 group(
2220 const SbeMessage&,
2221 Tag) const noexcept final;
2222
2223 Group
2224 group(
2225 SbeMessage&,
2226 Tag,
2227 MessageSize) const final;
2228
2229 void
2230 toFix(
2231 std::string&,
2232 const SbeMessage&) const final;
2233
2234 static const MessageAccessor& self() noexcept
2235 {
2236 static
2237 const
2238 Accessor self_;
2239
2240 return self_;
2241 }
2242 };
2243};
2244
2247: public Message
2248{
2249public:
2250 typedef
2251 Base::ExecutionReportReject523
2253
2255 explicit
2256 ExecutionReportReject523(const Binary& message) noexcept
2257 : Message(
2258 message,
2259 Accessor::self())
2260 {
2261 }
2262
2265 void* data,
2266 MessageSize length,
2267 SchemaVersion version = Binary::Schema::Version)
2268 : Message(
2269 Binary(data, length, version),
2270 Accessor::self())
2271 {
2272 }
2273
2276
2277private:
2279 Accessor : MessageAccessor
2280 {
2281 StrRef type() const noexcept final
2282 {
2283 return Binary::fixType();
2284 }
2285
2286 Field
2287 field(
2288 const BinaryBlockBase&,
2289 Tag) const noexcept final;
2290
2291 void
2292 setField(
2293 BinaryBlockBase&,
2294 Tag,
2295 const Field&) const final;
2296
2297 void
2298 resetField(
2299 BinaryBlockBase&,
2300 Tag) const final;
2301
2302 void
2303 reset(
2304 BinaryBlockBase&) const noexcept final;
2305
2308 const SbeMessage&) const noexcept final;
2309
2310 Group
2311 group(
2312 const SbeMessage&,
2313 Tag) const noexcept final;
2314
2315 Group
2316 group(
2317 SbeMessage&,
2318 Tag,
2319 MessageSize) const final;
2320
2321 void
2322 toFix(
2323 std::string&,
2324 const SbeMessage&) const final;
2325
2326 static const MessageAccessor& self() noexcept
2327 {
2328 static
2329 const
2330 Accessor self_;
2331
2332 return self_;
2333 }
2334 };
2335};
2336
2339: public Message
2340{
2341public:
2342 typedef
2343 Base::ExecutionReportElimination524
2345
2347 explicit
2348 ExecutionReportElimination524(const Binary& message) noexcept
2349 : Message(
2350 message,
2351 Accessor::self())
2352 {
2353 }
2354
2357 void* data,
2358 MessageSize length,
2359 SchemaVersion version = Binary::Schema::Version)
2360 : Message(
2361 Binary(data, length, version),
2362 Accessor::self())
2363 {
2364 }
2365
2368
2369private:
2371 Accessor : MessageAccessor
2372 {
2373 StrRef type() const noexcept final
2374 {
2375 return Binary::fixType();
2376 }
2377
2378 Field
2379 field(
2380 const BinaryBlockBase&,
2381 Tag) const noexcept final;
2382
2383 void
2384 setField(
2385 BinaryBlockBase&,
2386 Tag,
2387 const Field&) const final;
2388
2389 void
2390 resetField(
2391 BinaryBlockBase&,
2392 Tag) const final;
2393
2394 void
2395 reset(
2396 BinaryBlockBase&) const noexcept final;
2397
2400 const SbeMessage&) const noexcept final;
2401
2402 Group
2403 group(
2404 const SbeMessage&,
2405 Tag) const noexcept final;
2406
2407 Group
2408 group(
2409 SbeMessage&,
2410 Tag,
2411 MessageSize) const final;
2412
2413 void
2414 toFix(
2415 std::string&,
2416 const SbeMessage&) const final;
2417
2418 static const MessageAccessor& self() noexcept
2419 {
2420 static
2421 const
2422 Accessor self_;
2423
2424 return self_;
2425 }
2426 };
2427};
2428
2431: public Message
2432{
2433public:
2434 typedef
2435 Base::ExecutionReportTradeOutright525
2437
2439
2441 FillsEntry : public GroupEntry
2442 {
2443 public:
2444 typedef
2445 Binary::FillsEntry
2447
2448 explicit
2449 FillsEntry(const BinaryEntry& entry) noexcept
2450 : GroupEntry(
2451 entry,
2452 Accessor::self())
2453 {
2454 }
2455
2456 private:
2457 friend
2459
2461 Accessor : GroupEntryAccessor
2462 {
2463 Field
2464 field(
2465 const BinaryBlockBase&,
2466 Tag) const noexcept final;
2467
2468 void
2469 setField(
2470 BinaryBlockBase&,
2471 Tag,
2472 const Field&) const final;
2473
2474 void
2475 resetField(
2476 BinaryBlockBase&,
2477 Tag) const final;
2478
2479 void
2480 reset(
2481 BinaryBlockBase&) const noexcept final;
2482
2483 static
2484 const GroupEntryAccessor&
2485 self() noexcept
2486 {
2487 static
2488 const
2489 Accessor self_;
2490
2491 return self_;
2492 }
2493 };
2494 };
2495
2497 Fills : Group
2498 {
2499 typedef
2500 Binary::Fills
2502
2503 explicit
2505 const BinaryEntries& group) noexcept
2506 : Group(
2507 group.entries(),
2508 FillsEntry::Accessor::self())
2509 {
2510 }
2511 };
2512
2513 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
2514
2517 {
2518 public:
2519 typedef
2520 Binary::OrderEventsEntry
2522
2523 explicit
2524 OrderEventsEntry(const BinaryEntry& entry) noexcept
2525 : GroupEntry(
2526 entry,
2527 Accessor::self())
2528 {
2529 }
2530
2531 private:
2532 friend
2534
2536 Accessor : GroupEntryAccessor
2537 {
2538 Field
2539 field(
2540 const BinaryBlockBase&,
2541 Tag) const noexcept final;
2542
2543 void
2544 setField(
2545 BinaryBlockBase&,
2546 Tag,
2547 const Field&) const final;
2548
2549 void
2550 resetField(
2551 BinaryBlockBase&,
2552 Tag) const final;
2553
2554 void
2555 reset(
2556 BinaryBlockBase&) const noexcept final;
2557
2558 static
2559 const GroupEntryAccessor&
2560 self() noexcept
2561 {
2562 static
2563 const
2564 Accessor self_;
2565
2566 return self_;
2567 }
2568 };
2569 };
2570
2573 {
2574 typedef
2575 Binary::OrderEvents
2577
2578 explicit
2580 const BinaryEntries& group) noexcept
2581 : Group(
2582 group.entries(),
2583 OrderEventsEntry::Accessor::self())
2584 {
2585 }
2586 };
2587
2589 explicit
2591 : Message(
2592 message,
2593 Accessor::self())
2594 {
2595 }
2596
2599 void* data,
2600 MessageSize length,
2601 SchemaVersion version = Binary::Schema::Version)
2602 : Message(
2603 Binary(data, length, version),
2604 Accessor::self())
2605 {
2606 }
2607
2610
2611private:
2613 Accessor : MessageAccessor
2614 {
2615 StrRef type() const noexcept final
2616 {
2617 return Binary::fixType();
2618 }
2619
2620 Field
2621 field(
2622 const BinaryBlockBase&,
2623 Tag) const noexcept final;
2624
2625 void
2626 setField(
2627 BinaryBlockBase&,
2628 Tag,
2629 const Field&) const final;
2630
2631 void
2632 resetField(
2633 BinaryBlockBase&,
2634 Tag) const final;
2635
2636 void
2637 reset(
2638 BinaryBlockBase&) const noexcept final;
2639
2642 const SbeMessage&) const noexcept final;
2643
2644 Group
2645 group(
2646 const SbeMessage&,
2647 Tag) const noexcept final;
2648
2649 Group
2650 group(
2651 SbeMessage&,
2652 Tag,
2653 MessageSize) const final;
2654
2655 void
2656 toFix(
2657 std::string&,
2658 const SbeMessage&) const final;
2659
2660 static const MessageAccessor& self() noexcept
2661 {
2662 static
2663 const
2664 Accessor self_;
2665
2666 return self_;
2667 }
2668 };
2669};
2670
2673: public Message
2674{
2675public:
2676 typedef
2677 Base::ExecutionReportTradeSpread526
2679
2681
2683 FillsEntry : public GroupEntry
2684 {
2685 public:
2686 typedef
2687 Binary::FillsEntry
2689
2690 explicit
2691 FillsEntry(const BinaryEntry& entry) noexcept
2692 : GroupEntry(
2693 entry,
2694 Accessor::self())
2695 {
2696 }
2697
2698 private:
2699 friend
2701
2703 Accessor : GroupEntryAccessor
2704 {
2705 Field
2706 field(
2707 const BinaryBlockBase&,
2708 Tag) const noexcept final;
2709
2710 void
2711 setField(
2712 BinaryBlockBase&,
2713 Tag,
2714 const Field&) const final;
2715
2716 void
2717 resetField(
2718 BinaryBlockBase&,
2719 Tag) const final;
2720
2721 void
2722 reset(
2723 BinaryBlockBase&) const noexcept final;
2724
2725 static
2726 const GroupEntryAccessor&
2727 self() noexcept
2728 {
2729 static
2730 const
2731 Accessor self_;
2732
2733 return self_;
2734 }
2735 };
2736 };
2737
2739 Fills : Group
2740 {
2741 typedef
2742 Binary::Fills
2744
2745 explicit
2747 const BinaryEntries& group) noexcept
2748 : Group(
2749 group.entries(),
2750 FillsEntry::Accessor::self())
2751 {
2752 }
2753 };
2754
2756
2758 LegsEntry : public GroupEntry
2759 {
2760 public:
2761 typedef
2762 Binary::LegsEntry
2764
2765 explicit
2766 LegsEntry(const BinaryEntry& entry) noexcept
2767 : GroupEntry(
2768 entry,
2769 Accessor::self())
2770 {
2771 }
2772
2773 private:
2774 friend
2776
2778 Accessor : GroupEntryAccessor
2779 {
2780 Field
2781 field(
2782 const BinaryBlockBase&,
2783 Tag) const noexcept final;
2784
2785 void
2786 setField(
2787 BinaryBlockBase&,
2788 Tag,
2789 const Field&) const final;
2790
2791 void
2792 resetField(
2793 BinaryBlockBase&,
2794 Tag) const final;
2795
2796 void
2797 reset(
2798 BinaryBlockBase&) const noexcept final;
2799
2800 static
2801 const GroupEntryAccessor&
2802 self() noexcept
2803 {
2804 static
2805 const
2806 Accessor self_;
2807
2808 return self_;
2809 }
2810 };
2811 };
2812
2814 Legs : Group
2815 {
2816 typedef
2817 Binary::Legs
2819
2820 explicit
2822 const BinaryEntries& group) noexcept
2823 : Group(
2824 group.entries(),
2825 LegsEntry::Accessor::self())
2826 {
2827 }
2828 };
2829
2830 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
2831
2834 {
2835 public:
2836 typedef
2837 Binary::OrderEventsEntry
2839
2840 explicit
2841 OrderEventsEntry(const BinaryEntry& entry) noexcept
2842 : GroupEntry(
2843 entry,
2844 Accessor::self())
2845 {
2846 }
2847
2848 private:
2849 friend
2851
2853 Accessor : GroupEntryAccessor
2854 {
2855 Field
2856 field(
2857 const BinaryBlockBase&,
2858 Tag) const noexcept final;
2859
2860 void
2861 setField(
2862 BinaryBlockBase&,
2863 Tag,
2864 const Field&) const final;
2865
2866 void
2867 resetField(
2868 BinaryBlockBase&,
2869 Tag) const final;
2870
2871 void
2872 reset(
2873 BinaryBlockBase&) const noexcept final;
2874
2875 static
2876 const GroupEntryAccessor&
2877 self() noexcept
2878 {
2879 static
2880 const
2881 Accessor self_;
2882
2883 return self_;
2884 }
2885 };
2886 };
2887
2890 {
2891 typedef
2892 Binary::OrderEvents
2894
2895 explicit
2897 const BinaryEntries& group) noexcept
2898 : Group(
2899 group.entries(),
2900 OrderEventsEntry::Accessor::self())
2901 {
2902 }
2903 };
2904
2906 explicit
2907 ExecutionReportTradeSpread526(const Binary& message) noexcept
2908 : Message(
2909 message,
2910 Accessor::self())
2911 {
2912 }
2913
2916 void* data,
2917 MessageSize length,
2918 SchemaVersion version = Binary::Schema::Version)
2919 : Message(
2920 Binary(data, length, version),
2921 Accessor::self())
2922 {
2923 }
2924
2927
2928private:
2930 Accessor : MessageAccessor
2931 {
2932 StrRef type() const noexcept final
2933 {
2934 return Binary::fixType();
2935 }
2936
2937 Field
2938 field(
2939 const BinaryBlockBase&,
2940 Tag) const noexcept final;
2941
2942 void
2943 setField(
2944 BinaryBlockBase&,
2945 Tag,
2946 const Field&) const final;
2947
2948 void
2949 resetField(
2950 BinaryBlockBase&,
2951 Tag) const final;
2952
2953 void
2954 reset(
2955 BinaryBlockBase&) const noexcept final;
2956
2959 const SbeMessage&) const noexcept final;
2960
2961 Group
2962 group(
2963 const SbeMessage&,
2964 Tag) const noexcept final;
2965
2966 Group
2967 group(
2968 SbeMessage&,
2969 Tag,
2970 MessageSize) const final;
2971
2972 void
2973 toFix(
2974 std::string&,
2975 const SbeMessage&) const final;
2976
2977 static const MessageAccessor& self() noexcept
2978 {
2979 static
2980 const
2981 Accessor self_;
2982
2983 return self_;
2984 }
2985 };
2986};
2987
2990: public Message
2991{
2992public:
2993 typedef
2994 Base::ExecutionReportTradeSpreadLeg527
2996
2998
3000 FillsEntry : public GroupEntry
3001 {
3002 public:
3003 typedef
3004 Binary::FillsEntry
3006
3007 explicit
3008 FillsEntry(const BinaryEntry& entry) noexcept
3009 : GroupEntry(
3010 entry,
3011 Accessor::self())
3012 {
3013 }
3014
3015 private:
3016 friend
3018
3020 Accessor : GroupEntryAccessor
3021 {
3022 Field
3023 field(
3024 const BinaryBlockBase&,
3025 Tag) const noexcept final;
3026
3027 void
3028 setField(
3029 BinaryBlockBase&,
3030 Tag,
3031 const Field&) const final;
3032
3033 void
3034 resetField(
3035 BinaryBlockBase&,
3036 Tag) const final;
3037
3038 void
3039 reset(
3040 BinaryBlockBase&) const noexcept final;
3041
3042 static
3043 const GroupEntryAccessor&
3044 self() noexcept
3045 {
3046 static
3047 const
3048 Accessor self_;
3049
3050 return self_;
3051 }
3052 };
3053 };
3054
3056 Fills : Group
3057 {
3058 typedef
3059 Binary::Fills
3061
3062 explicit
3064 const BinaryEntries& group) noexcept
3065 : Group(
3066 group.entries(),
3067 FillsEntry::Accessor::self())
3068 {
3069 }
3070 };
3071
3072 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
3073
3076 {
3077 public:
3078 typedef
3079 Binary::OrderEventsEntry
3081
3082 explicit
3083 OrderEventsEntry(const BinaryEntry& entry) noexcept
3084 : GroupEntry(
3085 entry,
3086 Accessor::self())
3087 {
3088 }
3089
3090 private:
3091 friend
3093
3095 Accessor : GroupEntryAccessor
3096 {
3097 Field
3098 field(
3099 const BinaryBlockBase&,
3100 Tag) const noexcept final;
3101
3102 void
3103 setField(
3104 BinaryBlockBase&,
3105 Tag,
3106 const Field&) const final;
3107
3108 void
3109 resetField(
3110 BinaryBlockBase&,
3111 Tag) const final;
3112
3113 void
3114 reset(
3115 BinaryBlockBase&) const noexcept final;
3116
3117 static
3118 const GroupEntryAccessor&
3119 self() noexcept
3120 {
3121 static
3122 const
3123 Accessor self_;
3124
3125 return self_;
3126 }
3127 };
3128 };
3129
3132 {
3133 typedef
3134 Binary::OrderEvents
3136
3137 explicit
3139 const BinaryEntries& group) noexcept
3140 : Group(
3141 group.entries(),
3142 OrderEventsEntry::Accessor::self())
3143 {
3144 }
3145 };
3146
3148 explicit
3150 : Message(
3151 message,
3152 Accessor::self())
3153 {
3154 }
3155
3158 void* data,
3159 MessageSize length,
3160 SchemaVersion version = Binary::Schema::Version)
3161 : Message(
3162 Binary(data, length, version),
3163 Accessor::self())
3164 {
3165 }
3166
3169
3170private:
3172 Accessor : MessageAccessor
3173 {
3174 StrRef type() const noexcept final
3175 {
3176 return Binary::fixType();
3177 }
3178
3179 Field
3180 field(
3181 const BinaryBlockBase&,
3182 Tag) const noexcept final;
3183
3184 void
3185 setField(
3186 BinaryBlockBase&,
3187 Tag,
3188 const Field&) const final;
3189
3190 void
3191 resetField(
3192 BinaryBlockBase&,
3193 Tag) const final;
3194
3195 void
3196 reset(
3197 BinaryBlockBase&) const noexcept final;
3198
3201 const SbeMessage&) const noexcept final;
3202
3203 Group
3204 group(
3205 const SbeMessage&,
3206 Tag) const noexcept final;
3207
3208 Group
3209 group(
3210 SbeMessage&,
3211 Tag,
3212 MessageSize) const final;
3213
3214 void
3215 toFix(
3216 std::string&,
3217 const SbeMessage&) const final;
3218
3219 static const MessageAccessor& self() noexcept
3220 {
3221 static
3222 const
3223 Accessor self_;
3224
3225 return self_;
3226 }
3227 };
3228};
3229
3232: public Message
3233{
3234public:
3235 typedef
3236 Base::QuoteCancel528
3238
3240
3242 QuoteEntry : public GroupEntry
3243 {
3244 public:
3245 typedef
3246 Binary::QuoteEntry
3248
3249 explicit
3250 QuoteEntry(const BinaryEntry& entry) noexcept
3251 : GroupEntry(
3252 entry,
3253 Accessor::self())
3254 {
3255 }
3256
3257 private:
3258 friend
3260
3262 Accessor : GroupEntryAccessor
3263 {
3264 Field
3265 field(
3266 const BinaryBlockBase&,
3267 Tag) const noexcept final;
3268
3269 void
3270 setField(
3271 BinaryBlockBase&,
3272 Tag,
3273 const Field&) const final;
3274
3275 void
3276 resetField(
3277 BinaryBlockBase&,
3278 Tag) const final;
3279
3280 void
3281 reset(
3282 BinaryBlockBase&) const noexcept final;
3283
3284 static
3285 const GroupEntryAccessor&
3286 self() noexcept
3287 {
3288 static
3289 const
3290 Accessor self_;
3291
3292 return self_;
3293 }
3294 };
3295 };
3296
3299 {
3300 typedef
3301 Binary::QuoteEntries
3303
3304 explicit
3306 const BinaryEntries& group) noexcept
3307 : Group(
3308 group.entries(),
3309 QuoteEntry::Accessor::self())
3310 {
3311 }
3312 };
3313
3315
3317 QuoteSetsEntry : public GroupEntry
3318 {
3319 public:
3320 typedef
3321 Binary::QuoteSetsEntry
3323
3324 explicit
3325 QuoteSetsEntry(const BinaryEntry& entry) noexcept
3326 : GroupEntry(
3327 entry,
3328 Accessor::self())
3329 {
3330 }
3331
3332 private:
3333 friend
3335
3337 Accessor : GroupEntryAccessor
3338 {
3339 Field
3340 field(
3341 const BinaryBlockBase&,
3342 Tag) const noexcept final;
3343
3344 void
3345 setField(
3346 BinaryBlockBase&,
3347 Tag,
3348 const Field&) const final;
3349
3350 void
3351 resetField(
3352 BinaryBlockBase&,
3353 Tag) const final;
3354
3355 void
3356 reset(
3357 BinaryBlockBase&) const noexcept final;
3358
3359 static
3360 const GroupEntryAccessor&
3361 self() noexcept
3362 {
3363 static
3364 const
3365 Accessor self_;
3366
3367 return self_;
3368 }
3369 };
3370 };
3371
3374 {
3375 typedef
3376 Binary::QuoteSets
3378
3379 explicit
3381 const BinaryEntries& group) noexcept
3382 : Group(
3383 group.entries(),
3384 QuoteSetsEntry::Accessor::self())
3385 {
3386 }
3387 };
3388
3390 explicit
3391 QuoteCancel528(const Binary& message) noexcept
3392 : Message(
3393 message,
3394 Accessor::self())
3395 {
3396 }
3397
3400 void* data,
3401 MessageSize length,
3402 SchemaVersion version = Binary::Schema::Version)
3403 : Message(
3404 Binary(data, length, version),
3405 Accessor::self())
3406 {
3407 }
3408
3410 QuoteCancel528() = default;
3411
3412private:
3414 Accessor : MessageAccessor
3415 {
3416 StrRef type() const noexcept final
3417 {
3418 return Binary::fixType();
3419 }
3420
3421 Field
3422 field(
3423 const BinaryBlockBase&,
3424 Tag) const noexcept final;
3425
3426 void
3427 setField(
3428 BinaryBlockBase&,
3429 Tag,
3430 const Field&) const final;
3431
3432 void
3433 resetField(
3434 BinaryBlockBase&,
3435 Tag) const final;
3436
3437 void
3438 reset(
3439 BinaryBlockBase&) const noexcept final;
3440
3443 const SbeMessage&) const noexcept final;
3444
3445 Group
3446 group(
3447 const SbeMessage&,
3448 Tag) const noexcept final;
3449
3450 Group
3451 group(
3452 SbeMessage&,
3453 Tag,
3454 MessageSize) const final;
3455
3456 void
3457 toFix(
3458 std::string&,
3459 const SbeMessage&) const final;
3460
3461 static const MessageAccessor& self() noexcept
3462 {
3463 static
3464 const
3465 Accessor self_;
3466
3467 return self_;
3468 }
3469 };
3470};
3471
3474: public Message
3475{
3476public:
3477 typedef
3478 Base::OrderMassActionRequest529
3480
3482 explicit
3483 OrderMassActionRequest529(const Binary& message) noexcept
3484 : Message(
3485 message,
3486 Accessor::self())
3487 {
3488 }
3489
3492 void* data,
3493 MessageSize length,
3494 SchemaVersion version = Binary::Schema::Version)
3495 : Message(
3496 Binary(data, length, version),
3497 Accessor::self())
3498 {
3499 }
3500
3503
3504private:
3506 Accessor : MessageAccessor
3507 {
3508 StrRef type() const noexcept final
3509 {
3510 return Binary::fixType();
3511 }
3512
3513 Field
3514 field(
3515 const BinaryBlockBase&,
3516 Tag) const noexcept final;
3517
3518 void
3519 setField(
3520 BinaryBlockBase&,
3521 Tag,
3522 const Field&) const final;
3523
3524 void
3525 resetField(
3526 BinaryBlockBase&,
3527 Tag) const final;
3528
3529 void
3530 reset(
3531 BinaryBlockBase&) const noexcept final;
3532
3535 const SbeMessage&) const noexcept final;
3536
3537 Group
3538 group(
3539 const SbeMessage&,
3540 Tag) const noexcept final;
3541
3542 Group
3543 group(
3544 SbeMessage&,
3545 Tag,
3546 MessageSize) const final;
3547
3548 void
3549 toFix(
3550 std::string&,
3551 const SbeMessage&) const final;
3552
3553 static const MessageAccessor& self() noexcept
3554 {
3555 static
3556 const
3557 Accessor self_;
3558
3559 return self_;
3560 }
3561 };
3562};
3563
3566: public Message
3567{
3568public:
3569 typedef
3570 Base::OrderMassStatusRequest530
3572
3574 explicit
3575 OrderMassStatusRequest530(const Binary& message) noexcept
3576 : Message(
3577 message,
3578 Accessor::self())
3579 {
3580 }
3581
3584 void* data,
3585 MessageSize length,
3586 SchemaVersion version = Binary::Schema::Version)
3587 : Message(
3588 Binary(data, length, version),
3589 Accessor::self())
3590 {
3591 }
3592
3595
3596private:
3598 Accessor : MessageAccessor
3599 {
3600 StrRef type() const noexcept final
3601 {
3602 return Binary::fixType();
3603 }
3604
3605 Field
3606 field(
3607 const BinaryBlockBase&,
3608 Tag) const noexcept final;
3609
3610 void
3611 setField(
3612 BinaryBlockBase&,
3613 Tag,
3614 const Field&) const final;
3615
3616 void
3617 resetField(
3618 BinaryBlockBase&,
3619 Tag) const final;
3620
3621 void
3622 reset(
3623 BinaryBlockBase&) const noexcept final;
3624
3627 const SbeMessage&) const noexcept final;
3628
3629 Group
3630 group(
3631 const SbeMessage&,
3632 Tag) const noexcept final;
3633
3634 Group
3635 group(
3636 SbeMessage&,
3637 Tag,
3638 MessageSize) const final;
3639
3640 void
3641 toFix(
3642 std::string&,
3643 const SbeMessage&) const final;
3644
3645 static const MessageAccessor& self() noexcept
3646 {
3647 static
3648 const
3649 Accessor self_;
3650
3651 return self_;
3652 }
3653 };
3654};
3655
3658: public Message
3659{
3660public:
3661 typedef
3662 Base::ExecutionReportModify531
3664
3666 explicit
3667 ExecutionReportModify531(const Binary& message) noexcept
3668 : Message(
3669 message,
3670 Accessor::self())
3671 {
3672 }
3673
3676 void* data,
3677 MessageSize length,
3678 SchemaVersion version = Binary::Schema::Version)
3679 : Message(
3680 Binary(data, length, version),
3681 Accessor::self())
3682 {
3683 }
3684
3687
3688private:
3690 Accessor : MessageAccessor
3691 {
3692 StrRef type() const noexcept final
3693 {
3694 return Binary::fixType();
3695 }
3696
3697 Field
3698 field(
3699 const BinaryBlockBase&,
3700 Tag) const noexcept final;
3701
3702 void
3703 setField(
3704 BinaryBlockBase&,
3705 Tag,
3706 const Field&) const final;
3707
3708 void
3709 resetField(
3710 BinaryBlockBase&,
3711 Tag) const final;
3712
3713 void
3714 reset(
3715 BinaryBlockBase&) const noexcept final;
3716
3719 const SbeMessage&) const noexcept final;
3720
3721 Group
3722 group(
3723 const SbeMessage&,
3724 Tag) const noexcept final;
3725
3726 Group
3727 group(
3728 SbeMessage&,
3729 Tag,
3730 MessageSize) const final;
3731
3732 void
3733 toFix(
3734 std::string&,
3735 const SbeMessage&) const final;
3736
3737 static const MessageAccessor& self() noexcept
3738 {
3739 static
3740 const
3741 Accessor self_;
3742
3743 return self_;
3744 }
3745 };
3746};
3747
3750: public Message
3751{
3752public:
3753 typedef
3754 Base::ExecutionReportStatus532
3756
3758 explicit
3759 ExecutionReportStatus532(const Binary& message) noexcept
3760 : Message(
3761 message,
3762 Accessor::self())
3763 {
3764 }
3765
3768 void* data,
3769 MessageSize length,
3770 SchemaVersion version = Binary::Schema::Version)
3771 : Message(
3772 Binary(data, length, version),
3773 Accessor::self())
3774 {
3775 }
3776
3779
3780private:
3782 Accessor : MessageAccessor
3783 {
3784 StrRef type() const noexcept final
3785 {
3786 return Binary::fixType();
3787 }
3788
3789 Field
3790 field(
3791 const BinaryBlockBase&,
3792 Tag) const noexcept final;
3793
3794 void
3795 setField(
3796 BinaryBlockBase&,
3797 Tag,
3798 const Field&) const final;
3799
3800 void
3801 resetField(
3802 BinaryBlockBase&,
3803 Tag) const final;
3804
3805 void
3806 reset(
3807 BinaryBlockBase&) const noexcept final;
3808
3811 const SbeMessage&) const noexcept final;
3812
3813 Group
3814 group(
3815 const SbeMessage&,
3816 Tag) const noexcept final;
3817
3818 Group
3819 group(
3820 SbeMessage&,
3821 Tag,
3822 MessageSize) const final;
3823
3824 void
3825 toFix(
3826 std::string&,
3827 const SbeMessage&) const final;
3828
3829 static const MessageAccessor& self() noexcept
3830 {
3831 static
3832 const
3833 Accessor self_;
3834
3835 return self_;
3836 }
3837 };
3838};
3839
3842: public Message
3843{
3844public:
3845 typedef
3846 Base::OrderStatusRequest533
3848
3850 explicit
3851 OrderStatusRequest533(const Binary& message) noexcept
3852 : Message(
3853 message,
3854 Accessor::self())
3855 {
3856 }
3857
3860 void* data,
3861 MessageSize length,
3862 SchemaVersion version = Binary::Schema::Version)
3863 : Message(
3864 Binary(data, length, version),
3865 Accessor::self())
3866 {
3867 }
3868
3871
3872private:
3874 Accessor : MessageAccessor
3875 {
3876 StrRef type() const noexcept final
3877 {
3878 return Binary::fixType();
3879 }
3880
3881 Field
3882 field(
3883 const BinaryBlockBase&,
3884 Tag) const noexcept final;
3885
3886 void
3887 setField(
3888 BinaryBlockBase&,
3889 Tag,
3890 const Field&) const final;
3891
3892 void
3893 resetField(
3894 BinaryBlockBase&,
3895 Tag) const final;
3896
3897 void
3898 reset(
3899 BinaryBlockBase&) const noexcept final;
3900
3903 const SbeMessage&) const noexcept final;
3904
3905 Group
3906 group(
3907 const SbeMessage&,
3908 Tag) const noexcept final;
3909
3910 Group
3911 group(
3912 SbeMessage&,
3913 Tag,
3914 MessageSize) const final;
3915
3916 void
3917 toFix(
3918 std::string&,
3919 const SbeMessage&) const final;
3920
3921 static const MessageAccessor& self() noexcept
3922 {
3923 static
3924 const
3925 Accessor self_;
3926
3927 return self_;
3928 }
3929 };
3930};
3931
3934: public Message
3935{
3936public:
3937 typedef
3938 Base::ExecutionReportCancel534
3940
3942 explicit
3943 ExecutionReportCancel534(const Binary& message) noexcept
3944 : Message(
3945 message,
3946 Accessor::self())
3947 {
3948 }
3949
3952 void* data,
3953 MessageSize length,
3954 SchemaVersion version = Binary::Schema::Version)
3955 : Message(
3956 Binary(data, length, version),
3957 Accessor::self())
3958 {
3959 }
3960
3963
3964private:
3966 Accessor : MessageAccessor
3967 {
3968 StrRef type() const noexcept final
3969 {
3970 return Binary::fixType();
3971 }
3972
3973 Field
3974 field(
3975 const BinaryBlockBase&,
3976 Tag) const noexcept final;
3977
3978 void
3979 setField(
3980 BinaryBlockBase&,
3981 Tag,
3982 const Field&) const final;
3983
3984 void
3985 resetField(
3986 BinaryBlockBase&,
3987 Tag) const final;
3988
3989 void
3990 reset(
3991 BinaryBlockBase&) const noexcept final;
3992
3995 const SbeMessage&) const noexcept final;
3996
3997 Group
3998 group(
3999 const SbeMessage&,
4000 Tag) const noexcept final;
4001
4002 Group
4003 group(
4004 SbeMessage&,
4005 Tag,
4006 MessageSize) const final;
4007
4008 void
4009 toFix(
4010 std::string&,
4011 const SbeMessage&) const final;
4012
4013 static const MessageAccessor& self() noexcept
4014 {
4015 static
4016 const
4017 Accessor self_;
4018
4019 return self_;
4020 }
4021 };
4022};
4023
4026: public Message
4027{
4028public:
4029 typedef
4030 Base::OrderCancelReject535
4032
4034 explicit
4035 OrderCancelReject535(const Binary& message) noexcept
4036 : Message(
4037 message,
4038 Accessor::self())
4039 {
4040 }
4041
4044 void* data,
4045 MessageSize length,
4046 SchemaVersion version = Binary::Schema::Version)
4047 : Message(
4048 Binary(data, length, version),
4049 Accessor::self())
4050 {
4051 }
4052
4055
4056private:
4058 Accessor : MessageAccessor
4059 {
4060 StrRef type() const noexcept final
4061 {
4062 return Binary::fixType();
4063 }
4064
4065 Field
4066 field(
4067 const BinaryBlockBase&,
4068 Tag) const noexcept final;
4069
4070 void
4071 setField(
4072 BinaryBlockBase&,
4073 Tag,
4074 const Field&) const final;
4075
4076 void
4077 resetField(
4078 BinaryBlockBase&,
4079 Tag) const final;
4080
4081 void
4082 reset(
4083 BinaryBlockBase&) const noexcept final;
4084
4087 const SbeMessage&) const noexcept final;
4088
4089 Group
4090 group(
4091 const SbeMessage&,
4092 Tag) const noexcept final;
4093
4094 Group
4095 group(
4096 SbeMessage&,
4097 Tag,
4098 MessageSize) const final;
4099
4100 void
4101 toFix(
4102 std::string&,
4103 const SbeMessage&) const final;
4104
4105 static const MessageAccessor& self() noexcept
4106 {
4107 static
4108 const
4109 Accessor self_;
4110
4111 return self_;
4112 }
4113 };
4114};
4115
4118: public Message
4119{
4120public:
4121 typedef
4122 Base::OrderCancelReplaceReject536
4124
4126 explicit
4127 OrderCancelReplaceReject536(const Binary& message) noexcept
4128 : Message(
4129 message,
4130 Accessor::self())
4131 {
4132 }
4133
4136 void* data,
4137 MessageSize length,
4138 SchemaVersion version = Binary::Schema::Version)
4139 : Message(
4140 Binary(data, length, version),
4141 Accessor::self())
4142 {
4143 }
4144
4147
4148private:
4150 Accessor : MessageAccessor
4151 {
4152 StrRef type() const noexcept final
4153 {
4154 return Binary::fixType();
4155 }
4156
4157 Field
4158 field(
4159 const BinaryBlockBase&,
4160 Tag) const noexcept final;
4161
4162 void
4163 setField(
4164 BinaryBlockBase&,
4165 Tag,
4166 const Field&) const final;
4167
4168 void
4169 resetField(
4170 BinaryBlockBase&,
4171 Tag) const final;
4172
4173 void
4174 reset(
4175 BinaryBlockBase&) const noexcept final;
4176
4179 const SbeMessage&) const noexcept final;
4180
4181 Group
4182 group(
4183 const SbeMessage&,
4184 Tag) const noexcept final;
4185
4186 Group
4187 group(
4188 SbeMessage&,
4189 Tag,
4190 MessageSize) const final;
4191
4192 void
4193 toFix(
4194 std::string&,
4195 const SbeMessage&) const final;
4196
4197 static const MessageAccessor& self() noexcept
4198 {
4199 static
4200 const
4201 Accessor self_;
4202
4203 return self_;
4204 }
4205 };
4206};
4207
4210: public Message
4211{
4212public:
4213 typedef
4214 Base::PartyDetailsListRequest537
4216
4218
4221 {
4222 public:
4223 typedef
4224 Binary::RequestingPartyIDsEntry
4226
4227 explicit
4229 : GroupEntry(
4230 entry,
4231 Accessor::self())
4232 {
4233 }
4234
4235 private:
4236 friend
4238
4240 Accessor : GroupEntryAccessor
4241 {
4242 Field
4243 field(
4244 const BinaryBlockBase&,
4245 Tag) const noexcept final;
4246
4247 void
4248 setField(
4249 BinaryBlockBase&,
4250 Tag,
4251 const Field&) const final;
4252
4253 void
4254 resetField(
4255 BinaryBlockBase&,
4256 Tag) const final;
4257
4258 void
4259 reset(
4260 BinaryBlockBase&) const noexcept final;
4261
4262 static
4263 const GroupEntryAccessor&
4264 self() noexcept
4265 {
4266 static
4267 const
4268 Accessor self_;
4269
4270 return self_;
4271 }
4272 };
4273 };
4274
4277 {
4278 typedef
4279 Binary::RequestingPartyIDs
4281
4282 explicit
4284 const BinaryEntries& group) noexcept
4285 : Group(
4286 group.entries(),
4287 RequestingPartyIDsEntry::Accessor::self())
4288 {
4289 }
4290 };
4291
4293
4295 PartyIDsEntry : public GroupEntry
4296 {
4297 public:
4298 typedef
4299 Binary::PartyIDsEntry
4301
4302 explicit
4303 PartyIDsEntry(const BinaryEntry& entry) noexcept
4304 : GroupEntry(
4305 entry,
4306 Accessor::self())
4307 {
4308 }
4309
4310 private:
4311 friend
4313
4315 Accessor : GroupEntryAccessor
4316 {
4317 Field
4318 field(
4319 const BinaryBlockBase&,
4320 Tag) const noexcept final;
4321
4322 void
4323 setField(
4324 BinaryBlockBase&,
4325 Tag,
4326 const Field&) const final;
4327
4328 void
4329 resetField(
4330 BinaryBlockBase&,
4331 Tag) const final;
4332
4333 void
4334 reset(
4335 BinaryBlockBase&) const noexcept final;
4336
4337 static
4338 const GroupEntryAccessor&
4339 self() noexcept
4340 {
4341 static
4342 const
4343 Accessor self_;
4344
4345 return self_;
4346 }
4347 };
4348 };
4349
4351 PartyIDs : Group
4352 {
4353 typedef
4354 Binary::PartyIDs
4356
4357 explicit
4359 const BinaryEntries& group) noexcept
4360 : Group(
4361 group.entries(),
4362 PartyIDsEntry::Accessor::self())
4363 {
4364 }
4365 };
4366
4368 explicit
4369 PartyDetailsListRequest537(const Binary& message) noexcept
4370 : Message(
4371 message,
4372 Accessor::self())
4373 {
4374 }
4375
4378 void* data,
4379 MessageSize length,
4380 SchemaVersion version = Binary::Schema::Version)
4381 : Message(
4382 Binary(data, length, version),
4383 Accessor::self())
4384 {
4385 }
4386
4389
4390private:
4392 Accessor : MessageAccessor
4393 {
4394 StrRef type() const noexcept final
4395 {
4396 return Binary::fixType();
4397 }
4398
4399 Field
4400 field(
4401 const BinaryBlockBase&,
4402 Tag) const noexcept final;
4403
4404 void
4405 setField(
4406 BinaryBlockBase&,
4407 Tag,
4408 const Field&) const final;
4409
4410 void
4411 resetField(
4412 BinaryBlockBase&,
4413 Tag) const final;
4414
4415 void
4416 reset(
4417 BinaryBlockBase&) const noexcept final;
4418
4421 const SbeMessage&) const noexcept final;
4422
4423 Group
4424 group(
4425 const SbeMessage&,
4426 Tag) const noexcept final;
4427
4428 Group
4429 group(
4430 SbeMessage&,
4431 Tag,
4432 MessageSize) const final;
4433
4434 void
4435 toFix(
4436 std::string&,
4437 const SbeMessage&) const final;
4438
4439 static const MessageAccessor& self() noexcept
4440 {
4441 static
4442 const
4443 Accessor self_;
4444
4445 return self_;
4446 }
4447 };
4448};
4449
4452: public Message
4453{
4454public:
4455 typedef
4456 Base::PartyDetailsListReport538
4458
4460
4463 {
4464 public:
4465 typedef
4466 Binary::PartyDetailsEntry
4468
4469 explicit
4470 PartyDetailsEntry(const BinaryEntry& entry) noexcept
4471 : GroupEntry(
4472 entry,
4473 Accessor::self())
4474 {
4475 }
4476
4477 private:
4478 friend
4480
4482 Accessor : GroupEntryAccessor
4483 {
4484 Field
4485 field(
4486 const BinaryBlockBase&,
4487 Tag) const noexcept final;
4488
4489 void
4490 setField(
4491 BinaryBlockBase&,
4492 Tag,
4493 const Field&) const final;
4494
4495 void
4496 resetField(
4497 BinaryBlockBase&,
4498 Tag) const final;
4499
4500 void
4501 reset(
4502 BinaryBlockBase&) const noexcept final;
4503
4504 static
4505 const GroupEntryAccessor&
4506 self() noexcept
4507 {
4508 static
4509 const
4510 Accessor self_;
4511
4512 return self_;
4513 }
4514 };
4515 };
4516
4519 {
4520 typedef
4521 Binary::PartyDetails
4523
4524 explicit
4526 const BinaryEntries& group) noexcept
4527 : Group(
4528 group.entries(),
4529 PartyDetailsEntry::Accessor::self())
4530 {
4531 }
4532 };
4533
4534 ONIXS_ILINK3_LTWT_STRUCT_DECL(TrdRegPublications);
4535
4538 {
4539 public:
4540 typedef
4541 Binary::TrdRegPublicationsEntry
4543
4544 explicit
4546 : GroupEntry(
4547 entry,
4548 Accessor::self())
4549 {
4550 }
4551
4552 private:
4553 friend
4555
4557 Accessor : GroupEntryAccessor
4558 {
4559 Field
4560 field(
4561 const BinaryBlockBase&,
4562 Tag) const noexcept final;
4563
4564 void
4565 setField(
4566 BinaryBlockBase&,
4567 Tag,
4568 const Field&) const final;
4569
4570 void
4571 resetField(
4572 BinaryBlockBase&,
4573 Tag) const final;
4574
4575 void
4576 reset(
4577 BinaryBlockBase&) const noexcept final;
4578
4579 static
4580 const GroupEntryAccessor&
4581 self() noexcept
4582 {
4583 static
4584 const
4585 Accessor self_;
4586
4587 return self_;
4588 }
4589 };
4590 };
4591
4594 {
4595 typedef
4596 Binary::TrdRegPublications
4598
4599 explicit
4601 const BinaryEntries& group) noexcept
4602 : Group(
4603 group.entries(),
4604 TrdRegPublicationsEntry::Accessor::self())
4605 {
4606 }
4607 };
4608
4610 explicit
4611 PartyDetailsListReport538(const Binary& message) noexcept
4612 : Message(
4613 message,
4614 Accessor::self())
4615 {
4616 }
4617
4620 void* data,
4621 MessageSize length,
4622 SchemaVersion version = Binary::Schema::Version)
4623 : Message(
4624 Binary(data, length, version),
4625 Accessor::self())
4626 {
4627 }
4628
4631
4632private:
4634 Accessor : MessageAccessor
4635 {
4636 StrRef type() const noexcept final
4637 {
4638 return Binary::fixType();
4639 }
4640
4641 Field
4642 field(
4643 const BinaryBlockBase&,
4644 Tag) const noexcept final;
4645
4646 void
4647 setField(
4648 BinaryBlockBase&,
4649 Tag,
4650 const Field&) const final;
4651
4652 void
4653 resetField(
4654 BinaryBlockBase&,
4655 Tag) const final;
4656
4657 void
4658 reset(
4659 BinaryBlockBase&) const noexcept final;
4660
4663 const SbeMessage&) const noexcept final;
4664
4665 Group
4666 group(
4667 const SbeMessage&,
4668 Tag) const noexcept final;
4669
4670 Group
4671 group(
4672 SbeMessage&,
4673 Tag,
4674 MessageSize) const final;
4675
4676 void
4677 toFix(
4678 std::string&,
4679 const SbeMessage&) const final;
4680
4681 static const MessageAccessor& self() noexcept
4682 {
4683 static
4684 const
4685 Accessor self_;
4686
4687 return self_;
4688 }
4689 };
4690};
4691
4694: public Message
4695{
4696public:
4697 typedef
4698 Base::ExecutionAck539
4700
4702 explicit
4703 ExecutionAck539(const Binary& message) noexcept
4704 : Message(
4705 message,
4706 Accessor::self())
4707 {
4708 }
4709
4712 void* data,
4713 MessageSize length,
4714 SchemaVersion version = Binary::Schema::Version)
4715 : Message(
4716 Binary(data, length, version),
4717 Accessor::self())
4718 {
4719 }
4720
4722 ExecutionAck539() = default;
4723
4724private:
4726 Accessor : MessageAccessor
4727 {
4728 StrRef type() const noexcept final
4729 {
4730 return Binary::fixType();
4731 }
4732
4733 Field
4734 field(
4735 const BinaryBlockBase&,
4736 Tag) const noexcept final;
4737
4738 void
4739 setField(
4740 BinaryBlockBase&,
4741 Tag,
4742 const Field&) const final;
4743
4744 void
4745 resetField(
4746 BinaryBlockBase&,
4747 Tag) const final;
4748
4749 void
4750 reset(
4751 BinaryBlockBase&) const noexcept final;
4752
4755 const SbeMessage&) const noexcept final;
4756
4757 Group
4758 group(
4759 const SbeMessage&,
4760 Tag) const noexcept final;
4761
4762 Group
4763 group(
4764 SbeMessage&,
4765 Tag,
4766 MessageSize) const final;
4767
4768 void
4769 toFix(
4770 std::string&,
4771 const SbeMessage&) const final;
4772
4773 static const MessageAccessor& self() noexcept
4774 {
4775 static
4776 const
4777 Accessor self_;
4778
4779 return self_;
4780 }
4781 };
4782};
4783
4786: public Message
4787{
4788public:
4789 typedef
4790 Base::RequestForQuote543
4792
4794
4797 {
4798 public:
4799 typedef
4800 Binary::RelatedSymEntry
4802
4803 explicit
4804 RelatedSymEntry(const BinaryEntry& entry) noexcept
4805 : GroupEntry(
4806 entry,
4807 Accessor::self())
4808 {
4809 }
4810
4811 private:
4812 friend
4814
4816 Accessor : GroupEntryAccessor
4817 {
4818 Field
4819 field(
4820 const BinaryBlockBase&,
4821 Tag) const noexcept final;
4822
4823 void
4824 setField(
4825 BinaryBlockBase&,
4826 Tag,
4827 const Field&) const final;
4828
4829 void
4830 resetField(
4831 BinaryBlockBase&,
4832 Tag) const final;
4833
4834 void
4835 reset(
4836 BinaryBlockBase&) const noexcept final;
4837
4838 static
4839 const GroupEntryAccessor&
4840 self() noexcept
4841 {
4842 static
4843 const
4844 Accessor self_;
4845
4846 return self_;
4847 }
4848 };
4849 };
4850
4853 {
4854 typedef
4855 Binary::RelatedSym
4857
4858 explicit
4860 const BinaryEntries& group) noexcept
4861 : Group(
4862 group.entries(),
4863 RelatedSymEntry::Accessor::self())
4864 {
4865 }
4866 };
4867
4869 explicit
4870 RequestForQuote543(const Binary& message) noexcept
4871 : Message(
4872 message,
4873 Accessor::self())
4874 {
4875 }
4876
4879 void* data,
4880 MessageSize length,
4881 SchemaVersion version = Binary::Schema::Version)
4882 : Message(
4883 Binary(data, length, version),
4884 Accessor::self())
4885 {
4886 }
4887
4890
4891private:
4893 Accessor : MessageAccessor
4894 {
4895 StrRef type() const noexcept final
4896 {
4897 return Binary::fixType();
4898 }
4899
4900 Field
4901 field(
4902 const BinaryBlockBase&,
4903 Tag) const noexcept final;
4904
4905 void
4906 setField(
4907 BinaryBlockBase&,
4908 Tag,
4909 const Field&) const final;
4910
4911 void
4912 resetField(
4913 BinaryBlockBase&,
4914 Tag) const final;
4915
4916 void
4917 reset(
4918 BinaryBlockBase&) const noexcept final;
4919
4922 const SbeMessage&) const noexcept final;
4923
4924 Group
4925 group(
4926 const SbeMessage&,
4927 Tag) const noexcept final;
4928
4929 Group
4930 group(
4931 SbeMessage&,
4932 Tag,
4933 MessageSize) const final;
4934
4935 void
4936 toFix(
4937 std::string&,
4938 const SbeMessage&) const final;
4939
4940 static const MessageAccessor& self() noexcept
4941 {
4942 static
4943 const
4944 Accessor self_;
4945
4946 return self_;
4947 }
4948 };
4949};
4950
4953: public Message
4954{
4955public:
4956 typedef
4957 Base::NewOrderCross544
4959
4961
4963 SidesEntry : public GroupEntry
4964 {
4965 public:
4966 typedef
4967 Binary::SidesEntry
4969
4970 explicit
4971 SidesEntry(const BinaryEntry& entry) noexcept
4972 : GroupEntry(
4973 entry,
4974 Accessor::self())
4975 {
4976 }
4977
4978 private:
4979 friend
4981
4983 Accessor : GroupEntryAccessor
4984 {
4985 Field
4986 field(
4987 const BinaryBlockBase&,
4988 Tag) const noexcept final;
4989
4990 void
4991 setField(
4992 BinaryBlockBase&,
4993 Tag,
4994 const Field&) const final;
4995
4996 void
4997 resetField(
4998 BinaryBlockBase&,
4999 Tag) const final;
5000
5001 void
5002 reset(
5003 BinaryBlockBase&) const noexcept final;
5004
5005 static
5006 const GroupEntryAccessor&
5007 self() noexcept
5008 {
5009 static
5010 const
5011 Accessor self_;
5012
5013 return self_;
5014 }
5015 };
5016 };
5017
5019 Sides : Group
5020 {
5021 typedef
5022 Binary::Sides
5024
5025 explicit
5027 const BinaryEntries& group) noexcept
5028 : Group(
5029 group.entries(),
5030 SidesEntry::Accessor::self())
5031 {
5032 }
5033 };
5034
5036 explicit
5037 NewOrderCross544(const Binary& message) noexcept
5038 : Message(
5039 message,
5040 Accessor::self())
5041 {
5042 }
5043
5046 void* data,
5047 MessageSize length,
5048 SchemaVersion version = Binary::Schema::Version)
5049 : Message(
5050 Binary(data, length, version),
5051 Accessor::self())
5052 {
5053 }
5054
5056 NewOrderCross544() = default;
5057
5058private:
5060 Accessor : MessageAccessor
5061 {
5062 StrRef type() const noexcept final
5063 {
5064 return Binary::fixType();
5065 }
5066
5067 Field
5068 field(
5069 const BinaryBlockBase&,
5070 Tag) const noexcept final;
5071
5072 void
5073 setField(
5074 BinaryBlockBase&,
5075 Tag,
5076 const Field&) const final;
5077
5078 void
5079 resetField(
5080 BinaryBlockBase&,
5081 Tag) const final;
5082
5083 void
5084 reset(
5085 BinaryBlockBase&) const noexcept final;
5086
5089 const SbeMessage&) const noexcept final;
5090
5091 Group
5092 group(
5093 const SbeMessage&,
5094 Tag) const noexcept final;
5095
5096 Group
5097 group(
5098 SbeMessage&,
5099 Tag,
5100 MessageSize) const final;
5101
5102 void
5103 toFix(
5104 std::string&,
5105 const SbeMessage&) const final;
5106
5107 static const MessageAccessor& self() noexcept
5108 {
5109 static
5110 const
5111 Accessor self_;
5112
5113 return self_;
5114 }
5115 };
5116};
5117
5120: public Message
5121{
5122public:
5123 typedef
5124 Base::MassQuoteAck545
5126
5128
5130 QuoteEntry : public GroupEntry
5131 {
5132 public:
5133 typedef
5134 Binary::QuoteEntry
5136
5137 explicit
5138 QuoteEntry(const BinaryEntry& entry) noexcept
5139 : GroupEntry(
5140 entry,
5141 Accessor::self())
5142 {
5143 }
5144
5145 private:
5146 friend
5148
5150 Accessor : GroupEntryAccessor
5151 {
5152 Field
5153 field(
5154 const BinaryBlockBase&,
5155 Tag) const noexcept final;
5156
5157 void
5158 setField(
5159 BinaryBlockBase&,
5160 Tag,
5161 const Field&) const final;
5162
5163 void
5164 resetField(
5165 BinaryBlockBase&,
5166 Tag) const final;
5167
5168 void
5169 reset(
5170 BinaryBlockBase&) const noexcept final;
5171
5172 static
5173 const GroupEntryAccessor&
5174 self() noexcept
5175 {
5176 static
5177 const
5178 Accessor self_;
5179
5180 return self_;
5181 }
5182 };
5183 };
5184
5187 {
5188 typedef
5189 Binary::QuoteEntries
5191
5192 explicit
5194 const BinaryEntries& group) noexcept
5195 : Group(
5196 group.entries(),
5197 QuoteEntry::Accessor::self())
5198 {
5199 }
5200 };
5201
5203 explicit
5204 MassQuoteAck545(const Binary& message) noexcept
5205 : Message(
5206 message,
5207 Accessor::self())
5208 {
5209 }
5210
5213 void* data,
5214 MessageSize length,
5215 SchemaVersion version = Binary::Schema::Version)
5216 : Message(
5217 Binary(data, length, version),
5218 Accessor::self())
5219 {
5220 }
5221
5223 MassQuoteAck545() = default;
5224
5225private:
5227 Accessor : MessageAccessor
5228 {
5229 StrRef type() const noexcept final
5230 {
5231 return Binary::fixType();
5232 }
5233
5234 Field
5235 field(
5236 const BinaryBlockBase&,
5237 Tag) const noexcept final;
5238
5239 void
5240 setField(
5241 BinaryBlockBase&,
5242 Tag,
5243 const Field&) const final;
5244
5245 void
5246 resetField(
5247 BinaryBlockBase&,
5248 Tag) const final;
5249
5250 void
5251 reset(
5252 BinaryBlockBase&) const noexcept final;
5253
5256 const SbeMessage&) const noexcept final;
5257
5258 Group
5259 group(
5260 const SbeMessage&,
5261 Tag) const noexcept final;
5262
5263 Group
5264 group(
5265 SbeMessage&,
5266 Tag,
5267 MessageSize) const final;
5268
5269 void
5270 toFix(
5271 std::string&,
5272 const SbeMessage&) const final;
5273
5274 static const MessageAccessor& self() noexcept
5275 {
5276 static
5277 const
5278 Accessor self_;
5279
5280 return self_;
5281 }
5282 };
5283};
5284
5287: public Message
5288{
5289public:
5290 typedef
5291 Base::RequestForQuoteAck546
5293
5295 explicit
5296 RequestForQuoteAck546(const Binary& message) noexcept
5297 : Message(
5298 message,
5299 Accessor::self())
5300 {
5301 }
5302
5305 void* data,
5306 MessageSize length,
5307 SchemaVersion version = Binary::Schema::Version)
5308 : Message(
5309 Binary(data, length, version),
5310 Accessor::self())
5311 {
5312 }
5313
5316
5317private:
5319 Accessor : MessageAccessor
5320 {
5321 StrRef type() const noexcept final
5322 {
5323 return Binary::fixType();
5324 }
5325
5326 Field
5327 field(
5328 const BinaryBlockBase&,
5329 Tag) const noexcept final;
5330
5331 void
5332 setField(
5333 BinaryBlockBase&,
5334 Tag,
5335 const Field&) const final;
5336
5337 void
5338 resetField(
5339 BinaryBlockBase&,
5340 Tag) const final;
5341
5342 void
5343 reset(
5344 BinaryBlockBase&) const noexcept final;
5345
5348 const SbeMessage&) const noexcept final;
5349
5350 Group
5351 group(
5352 const SbeMessage&,
5353 Tag) const noexcept final;
5354
5355 Group
5356 group(
5357 SbeMessage&,
5358 Tag,
5359 MessageSize) const final;
5360
5361 void
5362 toFix(
5363 std::string&,
5364 const SbeMessage&) const final;
5365
5366 static const MessageAccessor& self() noexcept
5367 {
5368 static
5369 const
5370 Accessor self_;
5371
5372 return self_;
5373 }
5374 };
5375};
5376
5379: public Message
5380{
5381public:
5382 typedef
5383 Base::ExecutionReportTradeAddendumOutright548
5385
5387
5389 FillsEntry : public GroupEntry
5390 {
5391 public:
5392 typedef
5393 Binary::FillsEntry
5395
5396 explicit
5397 FillsEntry(const BinaryEntry& entry) noexcept
5398 : GroupEntry(
5399 entry,
5400 Accessor::self())
5401 {
5402 }
5403
5404 private:
5405 friend
5407
5409 Accessor : GroupEntryAccessor
5410 {
5411 Field
5412 field(
5413 const BinaryBlockBase&,
5414 Tag) const noexcept final;
5415
5416 void
5417 setField(
5418 BinaryBlockBase&,
5419 Tag,
5420 const Field&) const final;
5421
5422 void
5423 resetField(
5424 BinaryBlockBase&,
5425 Tag) const final;
5426
5427 void
5428 reset(
5429 BinaryBlockBase&) const noexcept final;
5430
5431 static
5432 const GroupEntryAccessor&
5433 self() noexcept
5434 {
5435 static
5436 const
5437 Accessor self_;
5438
5439 return self_;
5440 }
5441 };
5442 };
5443
5445 Fills : Group
5446 {
5447 typedef
5448 Binary::Fills
5450
5451 explicit
5453 const BinaryEntries& group) noexcept
5454 : Group(
5455 group.entries(),
5456 FillsEntry::Accessor::self())
5457 {
5458 }
5459 };
5460
5461 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
5462
5465 {
5466 public:
5467 typedef
5468 Binary::OrderEventsEntry
5470
5471 explicit
5472 OrderEventsEntry(const BinaryEntry& entry) noexcept
5473 : GroupEntry(
5474 entry,
5475 Accessor::self())
5476 {
5477 }
5478
5479 private:
5480 friend
5482
5484 Accessor : GroupEntryAccessor
5485 {
5486 Field
5487 field(
5488 const BinaryBlockBase&,
5489 Tag) const noexcept final;
5490
5491 void
5492 setField(
5493 BinaryBlockBase&,
5494 Tag,
5495 const Field&) const final;
5496
5497 void
5498 resetField(
5499 BinaryBlockBase&,
5500 Tag) const final;
5501
5502 void
5503 reset(
5504 BinaryBlockBase&) const noexcept final;
5505
5506 static
5507 const GroupEntryAccessor&
5508 self() noexcept
5509 {
5510 static
5511 const
5512 Accessor self_;
5513
5514 return self_;
5515 }
5516 };
5517 };
5518
5521 {
5522 typedef
5523 Binary::OrderEvents
5525
5526 explicit
5528 const BinaryEntries& group) noexcept
5529 : Group(
5530 group.entries(),
5531 OrderEventsEntry::Accessor::self())
5532 {
5533 }
5534 };
5535
5537 explicit
5539 : Message(
5540 message,
5541 Accessor::self())
5542 {
5543 }
5544
5547 void* data,
5548 MessageSize length,
5549 SchemaVersion version = Binary::Schema::Version)
5550 : Message(
5551 Binary(data, length, version),
5552 Accessor::self())
5553 {
5554 }
5555
5558
5559private:
5561 Accessor : MessageAccessor
5562 {
5563 StrRef type() const noexcept final
5564 {
5565 return Binary::fixType();
5566 }
5567
5568 Field
5569 field(
5570 const BinaryBlockBase&,
5571 Tag) const noexcept final;
5572
5573 void
5574 setField(
5575 BinaryBlockBase&,
5576 Tag,
5577 const Field&) const final;
5578
5579 void
5580 resetField(
5581 BinaryBlockBase&,
5582 Tag) const final;
5583
5584 void
5585 reset(
5586 BinaryBlockBase&) const noexcept final;
5587
5590 const SbeMessage&) const noexcept final;
5591
5592 Group
5593 group(
5594 const SbeMessage&,
5595 Tag) const noexcept final;
5596
5597 Group
5598 group(
5599 SbeMessage&,
5600 Tag,
5601 MessageSize) const final;
5602
5603 void
5604 toFix(
5605 std::string&,
5606 const SbeMessage&) const final;
5607
5608 static const MessageAccessor& self() noexcept
5609 {
5610 static
5611 const
5612 Accessor self_;
5613
5614 return self_;
5615 }
5616 };
5617};
5618
5621: public Message
5622{
5623public:
5624 typedef
5625 Base::ExecutionReportTradeAddendumSpread549
5627
5629
5631 FillsEntry : public GroupEntry
5632 {
5633 public:
5634 typedef
5635 Binary::FillsEntry
5637
5638 explicit
5639 FillsEntry(const BinaryEntry& entry) noexcept
5640 : GroupEntry(
5641 entry,
5642 Accessor::self())
5643 {
5644 }
5645
5646 private:
5647 friend
5649
5651 Accessor : GroupEntryAccessor
5652 {
5653 Field
5654 field(
5655 const BinaryBlockBase&,
5656 Tag) const noexcept final;
5657
5658 void
5659 setField(
5660 BinaryBlockBase&,
5661 Tag,
5662 const Field&) const final;
5663
5664 void
5665 resetField(
5666 BinaryBlockBase&,
5667 Tag) const final;
5668
5669 void
5670 reset(
5671 BinaryBlockBase&) const noexcept final;
5672
5673 static
5674 const GroupEntryAccessor&
5675 self() noexcept
5676 {
5677 static
5678 const
5679 Accessor self_;
5680
5681 return self_;
5682 }
5683 };
5684 };
5685
5687 Fills : Group
5688 {
5689 typedef
5690 Binary::Fills
5692
5693 explicit
5695 const BinaryEntries& group) noexcept
5696 : Group(
5697 group.entries(),
5698 FillsEntry::Accessor::self())
5699 {
5700 }
5701 };
5702
5704
5706 LegsEntry : public GroupEntry
5707 {
5708 public:
5709 typedef
5710 Binary::LegsEntry
5712
5713 explicit
5714 LegsEntry(const BinaryEntry& entry) noexcept
5715 : GroupEntry(
5716 entry,
5717 Accessor::self())
5718 {
5719 }
5720
5721 private:
5722 friend
5724
5726 Accessor : GroupEntryAccessor
5727 {
5728 Field
5729 field(
5730 const BinaryBlockBase&,
5731 Tag) const noexcept final;
5732
5733 void
5734 setField(
5735 BinaryBlockBase&,
5736 Tag,
5737 const Field&) const final;
5738
5739 void
5740 resetField(
5741 BinaryBlockBase&,
5742 Tag) const final;
5743
5744 void
5745 reset(
5746 BinaryBlockBase&) const noexcept final;
5747
5748 static
5749 const GroupEntryAccessor&
5750 self() noexcept
5751 {
5752 static
5753 const
5754 Accessor self_;
5755
5756 return self_;
5757 }
5758 };
5759 };
5760
5762 Legs : Group
5763 {
5764 typedef
5765 Binary::Legs
5767
5768 explicit
5770 const BinaryEntries& group) noexcept
5771 : Group(
5772 group.entries(),
5773 LegsEntry::Accessor::self())
5774 {
5775 }
5776 };
5777
5778 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
5779
5782 {
5783 public:
5784 typedef
5785 Binary::OrderEventsEntry
5787
5788 explicit
5789 OrderEventsEntry(const BinaryEntry& entry) noexcept
5790 : GroupEntry(
5791 entry,
5792 Accessor::self())
5793 {
5794 }
5795
5796 private:
5797 friend
5799
5801 Accessor : GroupEntryAccessor
5802 {
5803 Field
5804 field(
5805 const BinaryBlockBase&,
5806 Tag) const noexcept final;
5807
5808 void
5809 setField(
5810 BinaryBlockBase&,
5811 Tag,
5812 const Field&) const final;
5813
5814 void
5815 resetField(
5816 BinaryBlockBase&,
5817 Tag) const final;
5818
5819 void
5820 reset(
5821 BinaryBlockBase&) const noexcept final;
5822
5823 static
5824 const GroupEntryAccessor&
5825 self() noexcept
5826 {
5827 static
5828 const
5829 Accessor self_;
5830
5831 return self_;
5832 }
5833 };
5834 };
5835
5838 {
5839 typedef
5840 Binary::OrderEvents
5842
5843 explicit
5845 const BinaryEntries& group) noexcept
5846 : Group(
5847 group.entries(),
5848 OrderEventsEntry::Accessor::self())
5849 {
5850 }
5851 };
5852
5854 explicit
5856 : Message(
5857 message,
5858 Accessor::self())
5859 {
5860 }
5861
5864 void* data,
5865 MessageSize length,
5866 SchemaVersion version = Binary::Schema::Version)
5867 : Message(
5868 Binary(data, length, version),
5869 Accessor::self())
5870 {
5871 }
5872
5875
5876private:
5878 Accessor : MessageAccessor
5879 {
5880 StrRef type() const noexcept final
5881 {
5882 return Binary::fixType();
5883 }
5884
5885 Field
5886 field(
5887 const BinaryBlockBase&,
5888 Tag) const noexcept final;
5889
5890 void
5891 setField(
5892 BinaryBlockBase&,
5893 Tag,
5894 const Field&) const final;
5895
5896 void
5897 resetField(
5898 BinaryBlockBase&,
5899 Tag) const final;
5900
5901 void
5902 reset(
5903 BinaryBlockBase&) const noexcept final;
5904
5907 const SbeMessage&) const noexcept final;
5908
5909 Group
5910 group(
5911 const SbeMessage&,
5912 Tag) const noexcept final;
5913
5914 Group
5915 group(
5916 SbeMessage&,
5917 Tag,
5918 MessageSize) const final;
5919
5920 void
5921 toFix(
5922 std::string&,
5923 const SbeMessage&) const final;
5924
5925 static const MessageAccessor& self() noexcept
5926 {
5927 static
5928 const
5929 Accessor self_;
5930
5931 return self_;
5932 }
5933 };
5934};
5935
5938: public Message
5939{
5940public:
5941 typedef
5942 Base::ExecutionReportTradeAddendumSpreadLeg550
5944
5946
5948 FillsEntry : public GroupEntry
5949 {
5950 public:
5951 typedef
5952 Binary::FillsEntry
5954
5955 explicit
5956 FillsEntry(const BinaryEntry& entry) noexcept
5957 : GroupEntry(
5958 entry,
5959 Accessor::self())
5960 {
5961 }
5962
5963 private:
5964 friend
5966
5968 Accessor : GroupEntryAccessor
5969 {
5970 Field
5971 field(
5972 const BinaryBlockBase&,
5973 Tag) const noexcept final;
5974
5975 void
5976 setField(
5977 BinaryBlockBase&,
5978 Tag,
5979 const Field&) const final;
5980
5981 void
5982 resetField(
5983 BinaryBlockBase&,
5984 Tag) const final;
5985
5986 void
5987 reset(
5988 BinaryBlockBase&) const noexcept final;
5989
5990 static
5991 const GroupEntryAccessor&
5992 self() noexcept
5993 {
5994 static
5995 const
5996 Accessor self_;
5997
5998 return self_;
5999 }
6000 };
6001 };
6002
6004 Fills : Group
6005 {
6006 typedef
6007 Binary::Fills
6009
6010 explicit
6012 const BinaryEntries& group) noexcept
6013 : Group(
6014 group.entries(),
6015 FillsEntry::Accessor::self())
6016 {
6017 }
6018 };
6019
6020 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
6021
6024 {
6025 public:
6026 typedef
6027 Binary::OrderEventsEntry
6029
6030 explicit
6031 OrderEventsEntry(const BinaryEntry& entry) noexcept
6032 : GroupEntry(
6033 entry,
6034 Accessor::self())
6035 {
6036 }
6037
6038 private:
6039 friend
6041
6043 Accessor : GroupEntryAccessor
6044 {
6045 Field
6046 field(
6047 const BinaryBlockBase&,
6048 Tag) const noexcept final;
6049
6050 void
6051 setField(
6052 BinaryBlockBase&,
6053 Tag,
6054 const Field&) const final;
6055
6056 void
6057 resetField(
6058 BinaryBlockBase&,
6059 Tag) const final;
6060
6061 void
6062 reset(
6063 BinaryBlockBase&) const noexcept final;
6064
6065 static
6066 const GroupEntryAccessor&
6067 self() noexcept
6068 {
6069 static
6070 const
6071 Accessor self_;
6072
6073 return self_;
6074 }
6075 };
6076 };
6077
6080 {
6081 typedef
6082 Binary::OrderEvents
6084
6085 explicit
6087 const BinaryEntries& group) noexcept
6088 : Group(
6089 group.entries(),
6090 OrderEventsEntry::Accessor::self())
6091 {
6092 }
6093 };
6094
6096 explicit
6098 : Message(
6099 message,
6100 Accessor::self())
6101 {
6102 }
6103
6106 void* data,
6107 MessageSize length,
6108 SchemaVersion version = Binary::Schema::Version)
6109 : Message(
6110 Binary(data, length, version),
6111 Accessor::self())
6112 {
6113 }
6114
6117
6118private:
6120 Accessor : MessageAccessor
6121 {
6122 StrRef type() const noexcept final
6123 {
6124 return Binary::fixType();
6125 }
6126
6127 Field
6128 field(
6129 const BinaryBlockBase&,
6130 Tag) const noexcept final;
6131
6132 void
6133 setField(
6134 BinaryBlockBase&,
6135 Tag,
6136 const Field&) const final;
6137
6138 void
6139 resetField(
6140 BinaryBlockBase&,
6141 Tag) const final;
6142
6143 void
6144 reset(
6145 BinaryBlockBase&) const noexcept final;
6146
6149 const SbeMessage&) const noexcept final;
6150
6151 Group
6152 group(
6153 const SbeMessage&,
6154 Tag) const noexcept final;
6155
6156 Group
6157 group(
6158 SbeMessage&,
6159 Tag,
6160 MessageSize) const final;
6161
6162 void
6163 toFix(
6164 std::string&,
6165 const SbeMessage&) const final;
6166
6167 static const MessageAccessor& self() noexcept
6168 {
6169 static
6170 const
6171 Accessor self_;
6172
6173 return self_;
6174 }
6175 };
6176};
6177
6180: public Message
6181{
6182public:
6183 typedef
6184 Base::SecurityDefinitionRequest560
6186
6188
6190 LegsEntry : public GroupEntry
6191 {
6192 public:
6193 typedef
6194 Binary::LegsEntry
6196
6197 explicit
6198 LegsEntry(const BinaryEntry& entry) noexcept
6199 : GroupEntry(
6200 entry,
6201 Accessor::self())
6202 {
6203 }
6204
6205 private:
6206 friend
6208
6210 Accessor : GroupEntryAccessor
6211 {
6212 Field
6213 field(
6214 const BinaryBlockBase&,
6215 Tag) const noexcept final;
6216
6217 void
6218 setField(
6219 BinaryBlockBase&,
6220 Tag,
6221 const Field&) const final;
6222
6223 void
6224 resetField(
6225 BinaryBlockBase&,
6226 Tag) const final;
6227
6228 void
6229 reset(
6230 BinaryBlockBase&) const noexcept final;
6231
6232 static
6233 const GroupEntryAccessor&
6234 self() noexcept
6235 {
6236 static
6237 const
6238 Accessor self_;
6239
6240 return self_;
6241 }
6242 };
6243 };
6244
6246 Legs : Group
6247 {
6248 typedef
6249 Binary::Legs
6251
6252 explicit
6254 const BinaryEntries& group) noexcept
6255 : Group(
6256 group.entries(),
6257 LegsEntry::Accessor::self())
6258 {
6259 }
6260 };
6261
6262 ONIXS_ILINK3_LTWT_STRUCT_DECL(BrokenDates);
6263
6266 {
6267 public:
6268 typedef
6269 Binary::BrokenDatesEntry
6271
6272 explicit
6273 BrokenDatesEntry(const BinaryEntry& entry) noexcept
6274 : GroupEntry(
6275 entry,
6276 Accessor::self())
6277 {
6278 }
6279
6280 private:
6281 friend
6283
6285 Accessor : GroupEntryAccessor
6286 {
6287 Field
6288 field(
6289 const BinaryBlockBase&,
6290 Tag) const noexcept final;
6291
6292 void
6293 setField(
6294 BinaryBlockBase&,
6295 Tag,
6296 const Field&) const final;
6297
6298 void
6299 resetField(
6300 BinaryBlockBase&,
6301 Tag) const final;
6302
6303 void
6304 reset(
6305 BinaryBlockBase&) const noexcept final;
6306
6307 static
6308 const GroupEntryAccessor&
6309 self() noexcept
6310 {
6311 static
6312 const
6313 Accessor self_;
6314
6315 return self_;
6316 }
6317 };
6318 };
6319
6322 {
6323 typedef
6324 Binary::BrokenDates
6326
6327 explicit
6329 const BinaryEntries& group) noexcept
6330 : Group(
6331 group.entries(),
6332 BrokenDatesEntry::Accessor::self())
6333 {
6334 }
6335 };
6336
6338 explicit
6339 SecurityDefinitionRequest560(const Binary& message) noexcept
6340 : Message(
6341 message,
6342 Accessor::self())
6343 {
6344 }
6345
6348 void* data,
6349 MessageSize length,
6350 SchemaVersion version = Binary::Schema::Version)
6351 : Message(
6352 Binary(data, length, version),
6353 Accessor::self())
6354 {
6355 }
6356
6359
6360private:
6362 Accessor : MessageAccessor
6363 {
6364 StrRef type() const noexcept final
6365 {
6366 return Binary::fixType();
6367 }
6368
6369 Field
6370 field(
6371 const BinaryBlockBase&,
6372 Tag) const noexcept final;
6373
6374 void
6375 setField(
6376 BinaryBlockBase&,
6377 Tag,
6378 const Field&) const final;
6379
6380 void
6381 resetField(
6382 BinaryBlockBase&,
6383 Tag) const final;
6384
6385 void
6386 reset(
6387 BinaryBlockBase&) const noexcept final;
6388
6391 const SbeMessage&) const noexcept final;
6392
6393 Group
6394 group(
6395 const SbeMessage&,
6396 Tag) const noexcept final;
6397
6398 Group
6399 group(
6400 SbeMessage&,
6401 Tag,
6402 MessageSize) const final;
6403
6404 void
6405 toFix(
6406 std::string&,
6407 const SbeMessage&) const final;
6408
6409 static const MessageAccessor& self() noexcept
6410 {
6411 static
6412 const
6413 Accessor self_;
6414
6415 return self_;
6416 }
6417 };
6418};
6419
6422: public Message
6423{
6424public:
6425 typedef
6426 Base::SecurityDefinitionResponse561
6428
6430
6432 LegsEntry : public GroupEntry
6433 {
6434 public:
6435 typedef
6436 Binary::LegsEntry
6438
6439 explicit
6440 LegsEntry(const BinaryEntry& entry) noexcept
6441 : GroupEntry(
6442 entry,
6443 Accessor::self())
6444 {
6445 }
6446
6447 private:
6448 friend
6450
6452 Accessor : GroupEntryAccessor
6453 {
6454 Field
6455 field(
6456 const BinaryBlockBase&,
6457 Tag) const noexcept final;
6458
6459 void
6460 setField(
6461 BinaryBlockBase&,
6462 Tag,
6463 const Field&) const final;
6464
6465 void
6466 resetField(
6467 BinaryBlockBase&,
6468 Tag) const final;
6469
6470 void
6471 reset(
6472 BinaryBlockBase&) const noexcept final;
6473
6474 static
6475 const GroupEntryAccessor&
6476 self() noexcept
6477 {
6478 static
6479 const
6480 Accessor self_;
6481
6482 return self_;
6483 }
6484 };
6485 };
6486
6488 Legs : Group
6489 {
6490 typedef
6491 Binary::Legs
6493
6494 explicit
6496 const BinaryEntries& group) noexcept
6497 : Group(
6498 group.entries(),
6499 LegsEntry::Accessor::self())
6500 {
6501 }
6502 };
6503
6504 ONIXS_ILINK3_LTWT_STRUCT_DECL(BrokenDates);
6505
6508 {
6509 public:
6510 typedef
6511 Binary::BrokenDatesEntry
6513
6514 explicit
6515 BrokenDatesEntry(const BinaryEntry& entry) noexcept
6516 : GroupEntry(
6517 entry,
6518 Accessor::self())
6519 {
6520 }
6521
6522 private:
6523 friend
6525
6527 Accessor : GroupEntryAccessor
6528 {
6529 Field
6530 field(
6531 const BinaryBlockBase&,
6532 Tag) const noexcept final;
6533
6534 void
6535 setField(
6536 BinaryBlockBase&,
6537 Tag,
6538 const Field&) const final;
6539
6540 void
6541 resetField(
6542 BinaryBlockBase&,
6543 Tag) const final;
6544
6545 void
6546 reset(
6547 BinaryBlockBase&) const noexcept final;
6548
6549 static
6550 const GroupEntryAccessor&
6551 self() noexcept
6552 {
6553 static
6554 const
6555 Accessor self_;
6556
6557 return self_;
6558 }
6559 };
6560 };
6561
6564 {
6565 typedef
6566 Binary::BrokenDates
6568
6569 explicit
6571 const BinaryEntries& group) noexcept
6572 : Group(
6573 group.entries(),
6574 BrokenDatesEntry::Accessor::self())
6575 {
6576 }
6577 };
6578
6580 explicit
6581 SecurityDefinitionResponse561(const Binary& message) noexcept
6582 : Message(
6583 message,
6584 Accessor::self())
6585 {
6586 }
6587
6590 void* data,
6591 MessageSize length,
6592 SchemaVersion version = Binary::Schema::Version)
6593 : Message(
6594 Binary(data, length, version),
6595 Accessor::self())
6596 {
6597 }
6598
6601
6602private:
6604 Accessor : MessageAccessor
6605 {
6606 StrRef type() const noexcept final
6607 {
6608 return Binary::fixType();
6609 }
6610
6611 Field
6612 field(
6613 const BinaryBlockBase&,
6614 Tag) const noexcept final;
6615
6616 void
6617 setField(
6618 BinaryBlockBase&,
6619 Tag,
6620 const Field&) const final;
6621
6622 void
6623 resetField(
6624 BinaryBlockBase&,
6625 Tag) const final;
6626
6627 void
6628 reset(
6629 BinaryBlockBase&) const noexcept final;
6630
6633 const SbeMessage&) const noexcept final;
6634
6635 Group
6636 group(
6637 const SbeMessage&,
6638 Tag) const noexcept final;
6639
6640 Group
6641 group(
6642 SbeMessage&,
6643 Tag,
6644 MessageSize) const final;
6645
6646 void
6647 toFix(
6648 std::string&,
6649 const SbeMessage&) const final;
6650
6651 static const MessageAccessor& self() noexcept
6652 {
6653 static
6654 const
6655 Accessor self_;
6656
6657 return self_;
6658 }
6659 };
6660};
6661
6664: public Message
6665{
6666public:
6667 typedef
6668 Base::OrderMassActionReport562
6670
6672
6675 {
6676 public:
6677 typedef
6678 Binary::AffectedOrdersEntry
6680
6681 explicit
6682 AffectedOrdersEntry(const BinaryEntry& entry) noexcept
6683 : GroupEntry(
6684 entry,
6685 Accessor::self())
6686 {
6687 }
6688
6689 private:
6690 friend
6692
6694 Accessor : GroupEntryAccessor
6695 {
6696 Field
6697 field(
6698 const BinaryBlockBase&,
6699 Tag) const noexcept final;
6700
6701 void
6702 setField(
6703 BinaryBlockBase&,
6704 Tag,
6705 const Field&) const final;
6706
6707 void
6708 resetField(
6709 BinaryBlockBase&,
6710 Tag) const final;
6711
6712 void
6713 reset(
6714 BinaryBlockBase&) const noexcept final;
6715
6716 static
6717 const GroupEntryAccessor&
6718 self() noexcept
6719 {
6720 static
6721 const
6722 Accessor self_;
6723
6724 return self_;
6725 }
6726 };
6727 };
6728
6731 {
6732 typedef
6733 Binary::AffectedOrders
6735
6736 explicit
6738 const BinaryEntries& group) noexcept
6739 : Group(
6740 group.entries(),
6741 AffectedOrdersEntry::Accessor::self())
6742 {
6743 }
6744 };
6745
6747 explicit
6748 OrderMassActionReport562(const Binary& message) noexcept
6749 : Message(
6750 message,
6751 Accessor::self())
6752 {
6753 }
6754
6757 void* data,
6758 MessageSize length,
6759 SchemaVersion version = Binary::Schema::Version)
6760 : Message(
6761 Binary(data, length, version),
6762 Accessor::self())
6763 {
6764 }
6765
6768
6769private:
6771 Accessor : MessageAccessor
6772 {
6773 StrRef type() const noexcept final
6774 {
6775 return Binary::fixType();
6776 }
6777
6778 Field
6779 field(
6780 const BinaryBlockBase&,
6781 Tag) const noexcept final;
6782
6783 void
6784 setField(
6785 BinaryBlockBase&,
6786 Tag,
6787 const Field&) const final;
6788
6789 void
6790 resetField(
6791 BinaryBlockBase&,
6792 Tag) const final;
6793
6794 void
6795 reset(
6796 BinaryBlockBase&) const noexcept final;
6797
6800 const SbeMessage&) const noexcept final;
6801
6802 Group
6803 group(
6804 const SbeMessage&,
6805 Tag) const noexcept final;
6806
6807 Group
6808 group(
6809 SbeMessage&,
6810 Tag,
6811 MessageSize) const final;
6812
6813 void
6814 toFix(
6815 std::string&,
6816 const SbeMessage&) const final;
6817
6818 static const MessageAccessor& self() noexcept
6819 {
6820 static
6821 const
6822 Accessor self_;
6823
6824 return self_;
6825 }
6826 };
6827};
6828
6831: public Message
6832{
6833public:
6834 typedef
6835 Base::QuoteCancelAck563
6837
6839
6841 QuoteEntry : public GroupEntry
6842 {
6843 public:
6844 typedef
6845 Binary::QuoteEntry
6847
6848 explicit
6849 QuoteEntry(const BinaryEntry& entry) noexcept
6850 : GroupEntry(
6851 entry,
6852 Accessor::self())
6853 {
6854 }
6855
6856 private:
6857 friend
6859
6861 Accessor : GroupEntryAccessor
6862 {
6863 Field
6864 field(
6865 const BinaryBlockBase&,
6866 Tag) const noexcept final;
6867
6868 void
6869 setField(
6870 BinaryBlockBase&,
6871 Tag,
6872 const Field&) const final;
6873
6874 void
6875 resetField(
6876 BinaryBlockBase&,
6877 Tag) const final;
6878
6879 void
6880 reset(
6881 BinaryBlockBase&) const noexcept final;
6882
6883 static
6884 const GroupEntryAccessor&
6885 self() noexcept
6886 {
6887 static
6888 const
6889 Accessor self_;
6890
6891 return self_;
6892 }
6893 };
6894 };
6895
6898 {
6899 typedef
6900 Binary::QuoteEntries
6902
6903 explicit
6905 const BinaryEntries& group) noexcept
6906 : Group(
6907 group.entries(),
6908 QuoteEntry::Accessor::self())
6909 {
6910 }
6911 };
6912
6914
6916 QuoteSetsEntry : public GroupEntry
6917 {
6918 public:
6919 typedef
6920 Binary::QuoteSetsEntry
6922
6923 explicit
6924 QuoteSetsEntry(const BinaryEntry& entry) noexcept
6925 : GroupEntry(
6926 entry,
6927 Accessor::self())
6928 {
6929 }
6930
6931 private:
6932 friend
6934
6936 Accessor : GroupEntryAccessor
6937 {
6938 Field
6939 field(
6940 const BinaryBlockBase&,
6941 Tag) const noexcept final;
6942
6943 void
6944 setField(
6945 BinaryBlockBase&,
6946 Tag,
6947 const Field&) const final;
6948
6949 void
6950 resetField(
6951 BinaryBlockBase&,
6952 Tag) const final;
6953
6954 void
6955 reset(
6956 BinaryBlockBase&) const noexcept final;
6957
6958 static
6959 const GroupEntryAccessor&
6960 self() noexcept
6961 {
6962 static
6963 const
6964 Accessor self_;
6965
6966 return self_;
6967 }
6968 };
6969 };
6970
6973 {
6974 typedef
6975 Binary::QuoteSets
6977
6978 explicit
6980 const BinaryEntries& group) noexcept
6981 : Group(
6982 group.entries(),
6983 QuoteSetsEntry::Accessor::self())
6984 {
6985 }
6986 };
6987
6989 explicit
6990 QuoteCancelAck563(const Binary& message) noexcept
6991 : Message(
6992 message,
6993 Accessor::self())
6994 {
6995 }
6996
6999 void* data,
7000 MessageSize length,
7001 SchemaVersion version = Binary::Schema::Version)
7002 : Message(
7003 Binary(data, length, version),
7004 Accessor::self())
7005 {
7006 }
7007
7010
7011private:
7013 Accessor : MessageAccessor
7014 {
7015 StrRef type() const noexcept final
7016 {
7017 return Binary::fixType();
7018 }
7019
7020 Field
7021 field(
7022 const BinaryBlockBase&,
7023 Tag) const noexcept final;
7024
7025 void
7026 setField(
7027 BinaryBlockBase&,
7028 Tag,
7029 const Field&) const final;
7030
7031 void
7032 resetField(
7033 BinaryBlockBase&,
7034 Tag) const final;
7035
7036 void
7037 reset(
7038 BinaryBlockBase&) const noexcept final;
7039
7042 const SbeMessage&) const noexcept final;
7043
7044 Group
7045 group(
7046 const SbeMessage&,
7047 Tag) const noexcept final;
7048
7049 Group
7050 group(
7051 SbeMessage&,
7052 Tag,
7053 MessageSize) const final;
7054
7055 void
7056 toFix(
7057 std::string&,
7058 const SbeMessage&) const final;
7059
7060 static const MessageAccessor& self() noexcept
7061 {
7062 static
7063 const
7064 Accessor self_;
7065
7066 return self_;
7067 }
7068 };
7069};
7070
7073: public Message
7074{
7075public:
7076 typedef
7077 Base::ExecutionReportPendingCancel564
7079
7081 explicit
7083 : Message(
7084 message,
7085 Accessor::self())
7086 {
7087 }
7088
7091 void* data,
7092 MessageSize length,
7093 SchemaVersion version = Binary::Schema::Version)
7094 : Message(
7095 Binary(data, length, version),
7096 Accessor::self())
7097 {
7098 }
7099
7102
7103private:
7105 Accessor : MessageAccessor
7106 {
7107 StrRef type() const noexcept final
7108 {
7109 return Binary::fixType();
7110 }
7111
7112 Field
7113 field(
7114 const BinaryBlockBase&,
7115 Tag) const noexcept final;
7116
7117 void
7118 setField(
7119 BinaryBlockBase&,
7120 Tag,
7121 const Field&) const final;
7122
7123 void
7124 resetField(
7125 BinaryBlockBase&,
7126 Tag) const final;
7127
7128 void
7129 reset(
7130 BinaryBlockBase&) const noexcept final;
7131
7134 const SbeMessage&) const noexcept final;
7135
7136 Group
7137 group(
7138 const SbeMessage&,
7139 Tag) const noexcept final;
7140
7141 Group
7142 group(
7143 SbeMessage&,
7144 Tag,
7145 MessageSize) const final;
7146
7147 void
7148 toFix(
7149 std::string&,
7150 const SbeMessage&) const final;
7151
7152 static const MessageAccessor& self() noexcept
7153 {
7154 static
7155 const
7156 Accessor self_;
7157
7158 return self_;
7159 }
7160 };
7161};
7162
7165: public Message
7166{
7167public:
7168 typedef
7169 Base::ExecutionReportPendingReplace565
7171
7173 explicit
7175 : Message(
7176 message,
7177 Accessor::self())
7178 {
7179 }
7180
7183 void* data,
7184 MessageSize length,
7185 SchemaVersion version = Binary::Schema::Version)
7186 : Message(
7187 Binary(data, length, version),
7188 Accessor::self())
7189 {
7190 }
7191
7194
7195private:
7197 Accessor : MessageAccessor
7198 {
7199 StrRef type() const noexcept final
7200 {
7201 return Binary::fixType();
7202 }
7203
7204 Field
7205 field(
7206 const BinaryBlockBase&,
7207 Tag) const noexcept final;
7208
7209 void
7210 setField(
7211 BinaryBlockBase&,
7212 Tag,
7213 const Field&) const final;
7214
7215 void
7216 resetField(
7217 BinaryBlockBase&,
7218 Tag) const final;
7219
7220 void
7221 reset(
7222 BinaryBlockBase&) const noexcept final;
7223
7226 const SbeMessage&) const noexcept final;
7227
7228 Group
7229 group(
7230 const SbeMessage&,
7231 Tag) const noexcept final;
7232
7233 Group
7234 group(
7235 SbeMessage&,
7236 Tag,
7237 MessageSize) const final;
7238
7239 void
7240 toFix(
7241 std::string&,
7242 const SbeMessage&) const final;
7243
7244 static const MessageAccessor& self() noexcept
7245 {
7246 static
7247 const
7248 Accessor self_;
7249
7250 return self_;
7251 }
7252 };
7253};
7254
7257: public Message
7258{
7259public:
7260 typedef
7261 Base::RequestForCross566
7263
7265
7267 SidesEntry : public GroupEntry
7268 {
7269 public:
7270 typedef
7271 Binary::SidesEntry
7273
7274 explicit
7275 SidesEntry(const BinaryEntry& entry) noexcept
7276 : GroupEntry(
7277 entry,
7278 Accessor::self())
7279 {
7280 }
7281
7282 private:
7283 friend
7285
7287 Accessor : GroupEntryAccessor
7288 {
7289 Field
7290 field(
7291 const BinaryBlockBase&,
7292 Tag) const noexcept final;
7293
7294 void
7295 setField(
7296 BinaryBlockBase&,
7297 Tag,
7298 const Field&) const final;
7299
7300 void
7301 resetField(
7302 BinaryBlockBase&,
7303 Tag) const final;
7304
7305 void
7306 reset(
7307 BinaryBlockBase&) const noexcept final;
7308
7309 static
7310 const GroupEntryAccessor&
7311 self() noexcept
7312 {
7313 static
7314 const
7315 Accessor self_;
7316
7317 return self_;
7318 }
7319 };
7320 };
7321
7323 Sides : Group
7324 {
7325 typedef
7326 Binary::Sides
7328
7329 explicit
7331 const BinaryEntries& group) noexcept
7332 : Group(
7333 group.entries(),
7334 SidesEntry::Accessor::self())
7335 {
7336 }
7337 };
7338
7340 explicit
7341 RequestForCross566(const Binary& message) noexcept
7342 : Message(
7343 message,
7344 Accessor::self())
7345 {
7346 }
7347
7350 void* data,
7351 MessageSize length,
7352 SchemaVersion version = Binary::Schema::Version)
7353 : Message(
7354 Binary(data, length, version),
7355 Accessor::self())
7356 {
7357 }
7358
7361
7362private:
7364 Accessor : MessageAccessor
7365 {
7366 StrRef type() const noexcept final
7367 {
7368 return Binary::fixType();
7369 }
7370
7371 Field
7372 field(
7373 const BinaryBlockBase&,
7374 Tag) const noexcept final;
7375
7376 void
7377 setField(
7378 BinaryBlockBase&,
7379 Tag,
7380 const Field&) const final;
7381
7382 void
7383 resetField(
7384 BinaryBlockBase&,
7385 Tag) const final;
7386
7387 void
7388 reset(
7389 BinaryBlockBase&) const noexcept final;
7390
7393 const SbeMessage&) const noexcept final;
7394
7395 Group
7396 group(
7397 const SbeMessage&,
7398 Tag) const noexcept final;
7399
7400 Group
7401 group(
7402 SbeMessage&,
7403 Tag,
7404 MessageSize) const final;
7405
7406 void
7407 toFix(
7408 std::string&,
7409 const SbeMessage&) const final;
7410
7411 static const MessageAccessor& self() noexcept
7412 {
7413 static
7414 const
7415 Accessor self_;
7416
7417 return self_;
7418 }
7419 };
7420};
7421
7424: public Message
7425{
7426public:
7427 typedef
7428 Base::MassQuoteRequest567
7430
7432
7434 QuoteEntry : public GroupEntry
7435 {
7436 public:
7437 typedef
7438 Binary::QuoteEntry
7440
7441 explicit
7442 QuoteEntry(const BinaryEntry& entry) noexcept
7443 : GroupEntry(
7444 entry,
7445 Accessor::self())
7446 {
7447 }
7448
7449 private:
7450 friend
7452
7454 Accessor : GroupEntryAccessor
7455 {
7456 Field
7457 field(
7458 const BinaryBlockBase&,
7459 Tag) const noexcept final;
7460
7461 void
7462 setField(
7463 BinaryBlockBase&,
7464 Tag,
7465 const Field&) const final;
7466
7467 void
7468 resetField(
7469 BinaryBlockBase&,
7470 Tag) const final;
7471
7472 void
7473 reset(
7474 BinaryBlockBase&) const noexcept final;
7475
7476 static
7477 const GroupEntryAccessor&
7478 self() noexcept
7479 {
7480 static
7481 const
7482 Accessor self_;
7483
7484 return self_;
7485 }
7486 };
7487 };
7488
7491 {
7492 typedef
7493 Binary::QuoteEntries
7495
7496 explicit
7498 const BinaryEntries& group) noexcept
7499 : Group(
7500 group.entries(),
7501 QuoteEntry::Accessor::self())
7502 {
7503 }
7504 };
7505
7507 explicit
7508 MassQuoteRequest567(const Binary& message) noexcept
7509 : Message(
7510 message,
7511 Accessor::self())
7512 {
7513 }
7514
7517 void* data,
7518 MessageSize length,
7519 SchemaVersion version = Binary::Schema::Version)
7520 : Message(
7521 Binary(data, length, version),
7522 Accessor::self())
7523 {
7524 }
7525
7528
7529private:
7531 Accessor : MessageAccessor
7532 {
7533 StrRef type() const noexcept final
7534 {
7535 return Binary::fixType();
7536 }
7537
7538 Field
7539 field(
7540 const BinaryBlockBase&,
7541 Tag) const noexcept final;
7542
7543 void
7544 setField(
7545 BinaryBlockBase&,
7546 Tag,
7547 const Field&) const final;
7548
7549 void
7550 resetField(
7551 BinaryBlockBase&,
7552 Tag) const final;
7553
7554 void
7555 reset(
7556 BinaryBlockBase&) const noexcept final;
7557
7560 const SbeMessage&) const noexcept final;
7561
7562 Group
7563 group(
7564 const SbeMessage&,
7565 Tag) const noexcept final;
7566
7567 Group
7568 group(
7569 SbeMessage&,
7570 Tag,
7571 MessageSize) const final;
7572
7573 void
7574 toFix(
7575 std::string&,
7576 const SbeMessage&) const final;
7577
7578 static const MessageAccessor& self() noexcept
7579 {
7580 static
7581 const
7582 Accessor self_;
7583
7584 return self_;
7585 }
7586 };
7587};
7588
7591: public Message
7592{
7593public:
7594 typedef
7595 Base::QuoteCancelBySet568
7597
7599
7601 QuoteSetsEntry : public GroupEntry
7602 {
7603 public:
7604 typedef
7605 Binary::QuoteSetsEntry
7607
7608 explicit
7609 QuoteSetsEntry(const BinaryEntry& entry) noexcept
7610 : GroupEntry(
7611 entry,
7612 Accessor::self())
7613 {
7614 }
7615
7616 private:
7617 friend
7619
7621 Accessor : GroupEntryAccessor
7622 {
7623 Field
7624 field(
7625 const BinaryBlockBase&,
7626 Tag) const noexcept final;
7627
7628 void
7629 setField(
7630 BinaryBlockBase&,
7631 Tag,
7632 const Field&) const final;
7633
7634 void
7635 resetField(
7636 BinaryBlockBase&,
7637 Tag) const final;
7638
7639 void
7640 reset(
7641 BinaryBlockBase&) const noexcept final;
7642
7643 static
7644 const GroupEntryAccessor&
7645 self() noexcept
7646 {
7647 static
7648 const
7649 Accessor self_;
7650
7651 return self_;
7652 }
7653 };
7654 };
7655
7658 {
7659 typedef
7660 Binary::QuoteSets
7662
7663 explicit
7665 const BinaryEntries& group) noexcept
7666 : Group(
7667 group.entries(),
7668 QuoteSetsEntry::Accessor::self())
7669 {
7670 }
7671 };
7672
7674 explicit
7675 QuoteCancelBySet568(const Binary& message) noexcept
7676 : Message(
7677 message,
7678 Accessor::self())
7679 {
7680 }
7681
7684 void* data,
7685 MessageSize length,
7686 SchemaVersion version = Binary::Schema::Version)
7687 : Message(
7688 Binary(data, length, version),
7689 Accessor::self())
7690 {
7691 }
7692
7695
7696private:
7698 Accessor : MessageAccessor
7699 {
7700 StrRef type() const noexcept final
7701 {
7702 return Binary::fixType();
7703 }
7704
7705 Field
7706 field(
7707 const BinaryBlockBase&,
7708 Tag) const noexcept final;
7709
7710 void
7711 setField(
7712 BinaryBlockBase&,
7713 Tag,
7714 const Field&) const final;
7715
7716 void
7717 resetField(
7718 BinaryBlockBase&,
7719 Tag) const final;
7720
7721 void
7722 reset(
7723 BinaryBlockBase&) const noexcept final;
7724
7727 const SbeMessage&) const noexcept final;
7728
7729 Group
7730 group(
7731 const SbeMessage&,
7732 Tag) const noexcept final;
7733
7734 Group
7735 group(
7736 SbeMessage&,
7737 Tag,
7738 MessageSize) const final;
7739
7740 void
7741 toFix(
7742 std::string&,
7743 const SbeMessage&) const final;
7744
7745 static const MessageAccessor& self() noexcept
7746 {
7747 static
7748 const
7749 Accessor self_;
7750
7751 return self_;
7752 }
7753 };
7754};
7755
7758: public Message
7759{
7760public:
7761 typedef
7762 Base::QuoteCancelByGroup569
7764
7766
7768 QuoteEntry : public GroupEntry
7769 {
7770 public:
7771 typedef
7772 Binary::QuoteEntry
7774
7775 explicit
7776 QuoteEntry(const BinaryEntry& entry) noexcept
7777 : GroupEntry(
7778 entry,
7779 Accessor::self())
7780 {
7781 }
7782
7783 private:
7784 friend
7786
7788 Accessor : GroupEntryAccessor
7789 {
7790 Field
7791 field(
7792 const BinaryBlockBase&,
7793 Tag) const noexcept final;
7794
7795 void
7796 setField(
7797 BinaryBlockBase&,
7798 Tag,
7799 const Field&) const final;
7800
7801 void
7802 resetField(
7803 BinaryBlockBase&,
7804 Tag) const final;
7805
7806 void
7807 reset(
7808 BinaryBlockBase&) const noexcept final;
7809
7810 static
7811 const GroupEntryAccessor&
7812 self() noexcept
7813 {
7814 static
7815 const
7816 Accessor self_;
7817
7818 return self_;
7819 }
7820 };
7821 };
7822
7825 {
7826 typedef
7827 Binary::QuoteEntries
7829
7830 explicit
7832 const BinaryEntries& group) noexcept
7833 : Group(
7834 group.entries(),
7835 QuoteEntry::Accessor::self())
7836 {
7837 }
7838 };
7839
7841 explicit
7842 QuoteCancelByGroup569(const Binary& message) noexcept
7843 : Message(
7844 message,
7845 Accessor::self())
7846 {
7847 }
7848
7851 void* data,
7852 MessageSize length,
7853 SchemaVersion version = Binary::Schema::Version)
7854 : Message(
7855 Binary(data, length, version),
7856 Accessor::self())
7857 {
7858 }
7859
7862
7863private:
7865 Accessor : MessageAccessor
7866 {
7867 StrRef type() const noexcept final
7868 {
7869 return Binary::fixType();
7870 }
7871
7872 Field
7873 field(
7874 const BinaryBlockBase&,
7875 Tag) const noexcept final;
7876
7877 void
7878 setField(
7879 BinaryBlockBase&,
7880 Tag,
7881 const Field&) const final;
7882
7883 void
7884 resetField(
7885 BinaryBlockBase&,
7886 Tag) const final;
7887
7888 void
7889 reset(
7890 BinaryBlockBase&) const noexcept final;
7891
7894 const SbeMessage&) const noexcept final;
7895
7896 Group
7897 group(
7898 const SbeMessage&,
7899 Tag) const noexcept final;
7900
7901 Group
7902 group(
7903 SbeMessage&,
7904 Tag,
7905 MessageSize) const final;
7906
7907 void
7908 toFix(
7909 std::string&,
7910 const SbeMessage&) const final;
7911
7912 static const MessageAccessor& self() noexcept
7913 {
7914 static
7915 const
7916 Accessor self_;
7917
7918 return self_;
7919 }
7920 };
7921};
7922
7925: public Message
7926{
7927public:
7928 typedef
7929 Base::QuoteCancelByInstrument570
7931
7933
7935 QuoteEntry : public GroupEntry
7936 {
7937 public:
7938 typedef
7939 Binary::QuoteEntry
7941
7942 explicit
7943 QuoteEntry(const BinaryEntry& entry) noexcept
7944 : GroupEntry(
7945 entry,
7946 Accessor::self())
7947 {
7948 }
7949
7950 private:
7951 friend
7953
7955 Accessor : GroupEntryAccessor
7956 {
7957 Field
7958 field(
7959 const BinaryBlockBase&,
7960 Tag) const noexcept final;
7961
7962 void
7963 setField(
7964 BinaryBlockBase&,
7965 Tag,
7966 const Field&) const final;
7967
7968 void
7969 resetField(
7970 BinaryBlockBase&,
7971 Tag) const final;
7972
7973 void
7974 reset(
7975 BinaryBlockBase&) const noexcept final;
7976
7977 static
7978 const GroupEntryAccessor&
7979 self() noexcept
7980 {
7981 static
7982 const
7983 Accessor self_;
7984
7985 return self_;
7986 }
7987 };
7988 };
7989
7992 {
7993 typedef
7994 Binary::QuoteEntries
7996
7997 explicit
7999 const BinaryEntries& group) noexcept
8000 : Group(
8001 group.entries(),
8002 QuoteEntry::Accessor::self())
8003 {
8004 }
8005 };
8006
8008 explicit
8009 QuoteCancelByInstrument570(const Binary& message) noexcept
8010 : Message(
8011 message,
8012 Accessor::self())
8013 {
8014 }
8015
8018 void* data,
8019 MessageSize length,
8020 SchemaVersion version = Binary::Schema::Version)
8021 : Message(
8022 Binary(data, length, version),
8023 Accessor::self())
8024 {
8025 }
8026
8029
8030private:
8032 Accessor : MessageAccessor
8033 {
8034 StrRef type() const noexcept final
8035 {
8036 return Binary::fixType();
8037 }
8038
8039 Field
8040 field(
8041 const BinaryBlockBase&,
8042 Tag) const noexcept final;
8043
8044 void
8045 setField(
8046 BinaryBlockBase&,
8047 Tag,
8048 const Field&) const final;
8049
8050 void
8051 resetField(
8052 BinaryBlockBase&,
8053 Tag) const final;
8054
8055 void
8056 reset(
8057 BinaryBlockBase&) const noexcept final;
8058
8061 const SbeMessage&) const noexcept final;
8062
8063 Group
8064 group(
8065 const SbeMessage&,
8066 Tag) const noexcept final;
8067
8068 Group
8069 group(
8070 SbeMessage&,
8071 Tag,
8072 MessageSize) const final;
8073
8074 void
8075 toFix(
8076 std::string&,
8077 const SbeMessage&) const final;
8078
8079 static const MessageAccessor& self() noexcept
8080 {
8081 static
8082 const
8083 Accessor self_;
8084
8085 return self_;
8086 }
8087 };
8088};
8089
8092: public Message
8093{
8094public:
8095 typedef
8096 Base::MassQuoteResponse571
8098
8100
8102 QuoteEntry : public GroupEntry
8103 {
8104 public:
8105 typedef
8106 Binary::QuoteEntry
8108
8109 explicit
8110 QuoteEntry(const BinaryEntry& entry) noexcept
8111 : GroupEntry(
8112 entry,
8113 Accessor::self())
8114 {
8115 }
8116
8117 private:
8118 friend
8120
8122 Accessor : GroupEntryAccessor
8123 {
8124 Field
8125 field(
8126 const BinaryBlockBase&,
8127 Tag) const noexcept final;
8128
8129 void
8130 setField(
8131 BinaryBlockBase&,
8132 Tag,
8133 const Field&) const final;
8134
8135 void
8136 resetField(
8137 BinaryBlockBase&,
8138 Tag) const final;
8139
8140 void
8141 reset(
8142 BinaryBlockBase&) const noexcept final;
8143
8144 static
8145 const GroupEntryAccessor&
8146 self() noexcept
8147 {
8148 static
8149 const
8150 Accessor self_;
8151
8152 return self_;
8153 }
8154 };
8155 };
8156
8159 {
8160 typedef
8161 Binary::QuoteEntries
8163
8164 explicit
8166 const BinaryEntries& group) noexcept
8167 : Group(
8168 group.entries(),
8169 QuoteEntry::Accessor::self())
8170 {
8171 }
8172 };
8173
8175 explicit
8176 MassQuoteResponse571(const Binary& message) noexcept
8177 : Message(
8178 message,
8179 Accessor::self())
8180 {
8181 }
8182
8185 void* data,
8186 MessageSize length,
8187 SchemaVersion version = Binary::Schema::Version)
8188 : Message(
8189 Binary(data, length, version),
8190 Accessor::self())
8191 {
8192 }
8193
8196
8197private:
8199 Accessor : MessageAccessor
8200 {
8201 StrRef type() const noexcept final
8202 {
8203 return Binary::fixType();
8204 }
8205
8206 Field
8207 field(
8208 const BinaryBlockBase&,
8209 Tag) const noexcept final;
8210
8211 void
8212 setField(
8213 BinaryBlockBase&,
8214 Tag,
8215 const Field&) const final;
8216
8217 void
8218 resetField(
8219 BinaryBlockBase&,
8220 Tag) const final;
8221
8222 void
8223 reset(
8224 BinaryBlockBase&) const noexcept final;
8225
8228 const SbeMessage&) const noexcept final;
8229
8230 Group
8231 group(
8232 const SbeMessage&,
8233 Tag) const noexcept final;
8234
8235 Group
8236 group(
8237 SbeMessage&,
8238 Tag,
8239 MessageSize) const final;
8240
8241 void
8242 toFix(
8243 std::string&,
8244 const SbeMessage&) const final;
8245
8246 static const MessageAccessor& self() noexcept
8247 {
8248 static
8249 const
8250 Accessor self_;
8251
8252 return self_;
8253 }
8254 };
8255};
8256
8257
8258
#define ONIXS_ILINK3_LTWT_STRUCT_DECL(name)
Definition ABI.h:100
#define ONIXS_ILINK3_LTWT_STRUCT
Definition ABI.h:88
#define ONIXS_ILINK3_LTWT_CLASS
Definition ABI.h:84
#define ONIXS_ILINK3_MESSAGING_TAGBASED_NAMESPACE_END
Definition ABI.h:153
#define ONIXS_ILINK3_MESSAGING_TAGBASED_NAMESPACE_BEGIN
Definition ABI.h:149
#define ONIXS_ILINK3_EXPORTED
Definition Compiler.h:145
BusinessReject521()=default
Initializes a blank instance.
BusinessReject521(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2080
BusinessReject521(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2072
Establish503(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:325
Establish503(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:317
Establish503()=default
Initializes a blank instance.
EstablishmentAck504(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:409
EstablishmentAck504()=default
Initializes a blank instance.
EstablishmentAck504(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:417
EstablishmentReject505(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:509
EstablishmentReject505()=default
Initializes a blank instance.
EstablishmentReject505(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:501
ExecutionAck539(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4703
ExecutionAck539(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4711
ExecutionAck539()=default
Initializes a blank instance.
ExecutionReportCancel534()=default
Initializes a blank instance.
ExecutionReportCancel534(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3943
ExecutionReportCancel534(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3951
ExecutionReportElimination524()=default
Initializes a blank instance.
ExecutionReportElimination524(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2356
ExecutionReportElimination524(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2348
ExecutionReportModify531()=default
Initializes a blank instance.
ExecutionReportModify531(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3675
ExecutionReportModify531(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3667
ExecutionReportNew522(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2172
ExecutionReportNew522(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2164
ExecutionReportNew522()=default
Initializes a blank instance.
ExecutionReportPendingCancel564(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:7090
ExecutionReportPendingCancel564(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7082
ExecutionReportPendingCancel564()=default
Initializes a blank instance.
ExecutionReportPendingReplace565(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7174
ExecutionReportPendingReplace565(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:7182
ExecutionReportReject523(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2264
ExecutionReportReject523()=default
Initializes a blank instance.
ExecutionReportReject523(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2256
ExecutionReportStatus532(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3759
ExecutionReportStatus532()=default
Initializes a blank instance.
ExecutionReportStatus532(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3767
ExecutionReportTradeAddendumOutright548(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5538
ExecutionReportTradeAddendumOutright548(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5546
ExecutionReportTradeAddendumSpread549(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5855
ExecutionReportTradeAddendumSpread549(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5863
ExecutionReportTradeAddendumSpreadLeg550(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:6097
ExecutionReportTradeAddendumSpreadLeg550(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:6105
ExecutionReportTradeOutright525()=default
Initializes a blank instance.
ExecutionReportTradeOutright525(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2590
ExecutionReportTradeOutright525(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2598
ExecutionReportTradeSpread526()=default
Initializes a blank instance.
ExecutionReportTradeSpread526(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2915
ExecutionReportTradeSpread526(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2907
ExecutionReportTradeSpreadLeg527(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3157
ExecutionReportTradeSpreadLeg527(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3149
A field in a tag-based message.
Definition Field.h:30
GroupEntry() noexcept
Initializes the instance which refers to nothing and thus represents a null instance.
Definition Message.h:525
Implements a tag-based repeating group over an SBE-encoded binary data.
Definition Message.h:581
Group()
Initializes the instance which refers to nothing and thus represent a null instance.
Definition Message.h:590
MassQuote517(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1496
MassQuote517()=default
Initializes a blank instance.
MassQuote517(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1504
MassQuoteAck545(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5212
MassQuoteAck545(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5204
MassQuoteAck545()=default
Initializes a blank instance.
MassQuoteRequest567(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7508
MassQuoteRequest567(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:7516
MassQuoteRequest567()=default
Initializes a blank instance.
MassQuoteResponse571(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:8184
MassQuoteResponse571(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:8176
MassQuoteResponse571()=default
Initializes a blank instance.
Message() noexcept
Initializes the message which refers to nothing and thus being a null-instance.
Definition Message.h:668
Group group(Tag tag) const noexcept
Definition Message.h:700
Negotiate500(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:41
Negotiate500(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:49
Negotiate500()=default
Initializes a blank instance.
NegotiationReject502(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:225
NegotiationReject502(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:233
NegotiationReject502()=default
Initializes a blank instance.
NegotiationResponse501(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:133
NegotiationResponse501()=default
Initializes a blank instance.
NegotiationResponse501(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:141
NewOrderCross544()=default
Initializes a blank instance.
NewOrderCross544(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5037
NewOrderCross544(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5045
NewOrderSingle514(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1145
NewOrderSingle514()=default
Initializes a blank instance.
NewOrderSingle514(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1153
NotApplied513(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1053
NotApplied513()=default
Initializes a blank instance.
NotApplied513(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1061
OrderCancelReject535()=default
Initializes a blank instance.
OrderCancelReject535(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4035
OrderCancelReject535(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4043
OrderCancelReplaceReject536(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4135
OrderCancelReplaceReject536(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4127
OrderCancelReplaceReject536()=default
Initializes a blank instance.
OrderCancelReplaceRequest515()=default
Initializes a blank instance.
OrderCancelReplaceRequest515(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1245
OrderCancelReplaceRequest515(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1237
OrderCancelRequest516()=default
Initializes a blank instance.
OrderCancelRequest516(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1329
OrderCancelRequest516(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1337
OrderMassActionReport562(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:6748
OrderMassActionReport562()=default
Initializes a blank instance.
OrderMassActionReport562(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:6756
OrderMassActionRequest529(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3491
OrderMassActionRequest529()=default
Initializes a blank instance.
OrderMassActionRequest529(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3483
OrderMassStatusRequest530(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3575
OrderMassStatusRequest530(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3583
OrderMassStatusRequest530()=default
Initializes a blank instance.
OrderStatusRequest533(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3859
OrderStatusRequest533()=default
Initializes a blank instance.
OrderStatusRequest533(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3851
PartyDetailsDefinitionRequest518(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1746
PartyDetailsDefinitionRequest518(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1738
PartyDetailsDefinitionRequestAck519(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1988
PartyDetailsDefinitionRequestAck519(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1980
PartyDetailsListReport538(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4619
PartyDetailsListReport538()=default
Initializes a blank instance.
PartyDetailsListReport538(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4611
PartyDetailsListRequest537()=default
Initializes a blank instance.
PartyDetailsListRequest537(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4377
PartyDetailsListRequest537(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4369
QuoteCancel528()=default
Initializes a blank instance.
QuoteCancel528(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3399
QuoteCancel528(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3391
QuoteCancelAck563()=default
Initializes a blank instance.
QuoteCancelAck563(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:6990
QuoteCancelAck563(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:6998
QuoteCancelByGroup569()=default
Initializes a blank instance.
QuoteCancelByGroup569(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7842
QuoteCancelByGroup569(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:7850
QuoteCancelByInstrument570()=default
Initializes a blank instance.
QuoteCancelByInstrument570(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:8017
QuoteCancelByInstrument570(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:8009
QuoteCancelBySet568()=default
Initializes a blank instance.
QuoteCancelBySet568(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:7683
QuoteCancelBySet568(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7675
RequestForCross566()=default
Initializes a blank instance.
RequestForCross566(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7341
RequestForCross566(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:7349
RequestForQuote543(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4878
RequestForQuote543()=default
Initializes a blank instance.
RequestForQuote543(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4870
RequestForQuoteAck546(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5304
RequestForQuoteAck546(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5296
RequestForQuoteAck546()=default
Initializes a blank instance.
Retransmission509(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:869
Retransmission509()=default
Initializes a blank instance.
Retransmission509(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:877
RetransmitReject510()=default
Initializes a blank instance.
RetransmitReject510(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:969
RetransmitReject510(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:961
RetransmitRequest508()=default
Initializes a blank instance.
RetransmitRequest508(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:785
RetransmitRequest508(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:777
SecurityDefinitionRequest560()=default
Initializes a blank instance.
SecurityDefinitionRequest560(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:6347
SecurityDefinitionRequest560(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:6339
SecurityDefinitionResponse561()=default
Initializes a blank instance.
SecurityDefinitionResponse561(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:6589
SecurityDefinitionResponse561(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:6581
Sequence506(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:601
Sequence506()=default
Initializes a blank instance.
Sequence506(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:593
Terminate507()=default
Initializes a blank instance.
Terminate507(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:685
Terminate507(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:693
UInt32 Tag
The type whose values are used to locate fields in tag-based messages.
Definition Tag.h:29
MessageHeader::Version SchemaVersion
SBE-encoded data version type.
UInt16 MessageSize
Message length type.
Definition Aliases.h:29
std::basic_string_view< Char > StrRef
Definition StrRef.h:46
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.
Provides a tag-based access to fields stored in an SBE-encoded repeating group.
Definition Message.h:512
Implements tag-based services for an SBE-encoded message.
Definition Message.h:636
virtual MessageSize calculateBinarySize(const SbeMessage &) const noexcept=0
virtual void toFix(std::string &, const SbeMessage &) const =0
Serializes the given message into the tag=value presentation.
virtual Group group(const SbeMessage &, Tag) const noexcept=0