OnixS C++ CME iLink 3 Binary Order Entry Handler 1.18.9
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)
43 : Message(
44 message,
45 Accessor::self())
46 {
47 }
48
51 void* data,
52 MessageSize length,
53 SchemaVersion version = Binary::Schema::Version)
54 : Message(
55 Binary(data, length, version),
56 Accessor::self())
57 {
58 }
59
62
63private:
65 Accessor : MessageAccessor
66 {
67 StrRef type() const
69 {
70 return Binary::fixType();
71 }
72
73 Field
74 field(
75 const BinaryBlockBase&,
76 Tag) const
78
79 void
81 BinaryBlockBase&,
82 Tag,
83 const Field&) const ONIXS_ILINK3_FINAL;
84
85 void
87 BinaryBlockBase&,
89
90 void
91 reset(
92 BinaryBlockBase&) const
94
97 const SbeMessage&) const
99
100 Group
101 group(
102 const SbeMessage&,
103 Tag) const
105
106 Group
107 group(
108 SbeMessage&,
109 Tag,
111
112 void
113 toFix(
114 std::string&,
115 const SbeMessage&) const ONIXS_ILINK3_FINAL;
116
117 static const MessageAccessor& self()
119 {
120 static
121 const
122 Accessor self_;
123
124 return self_;
125 }
126 };
127};
128
131: public Message
132{
133public:
134 typedef
135 Base::NegotiationResponse501
137
139 explicit
142 : Message(
143 message,
144 Accessor::self())
145 {
146 }
147
150 void* data,
151 MessageSize length,
152 SchemaVersion version = Binary::Schema::Version)
153 : Message(
154 Binary(data, length, version),
155 Accessor::self())
156 {
157 }
158
161
162private:
164 Accessor : MessageAccessor
165 {
166 StrRef type() const
168 {
169 return Binary::fixType();
170 }
171
172 Field
173 field(
174 const BinaryBlockBase&,
175 Tag) const
177
178 void
179 setField(
180 BinaryBlockBase&,
181 Tag,
182 const Field&) const ONIXS_ILINK3_FINAL;
183
184 void
186 BinaryBlockBase&,
187 Tag) const ONIXS_ILINK3_FINAL;
188
189 void
190 reset(
191 BinaryBlockBase&) const
193
196 const SbeMessage&) const
198
199 Group
200 group(
201 const SbeMessage&,
202 Tag) const
204
205 Group
206 group(
207 SbeMessage&,
208 Tag,
210
211 void
212 toFix(
213 std::string&,
214 const SbeMessage&) const ONIXS_ILINK3_FINAL;
215
216 static const MessageAccessor& self()
218 {
219 static
220 const
221 Accessor self_;
222
223 return self_;
224 }
225 };
226};
227
230: public Message
231{
232public:
233 typedef
234 Base::NegotiationReject502
236
238 explicit
241 : Message(
242 message,
243 Accessor::self())
244 {
245 }
246
249 void* data,
250 MessageSize length,
251 SchemaVersion version = Binary::Schema::Version)
252 : Message(
253 Binary(data, length, version),
254 Accessor::self())
255 {
256 }
257
260
261private:
263 Accessor : MessageAccessor
264 {
265 StrRef type() const
267 {
268 return Binary::fixType();
269 }
270
271 Field
272 field(
273 const BinaryBlockBase&,
274 Tag) const
276
277 void
278 setField(
279 BinaryBlockBase&,
280 Tag,
281 const Field&) const ONIXS_ILINK3_FINAL;
282
283 void
285 BinaryBlockBase&,
286 Tag) const ONIXS_ILINK3_FINAL;
287
288 void
289 reset(
290 BinaryBlockBase&) const
292
295 const SbeMessage&) const
297
298 Group
299 group(
300 const SbeMessage&,
301 Tag) const
303
304 Group
305 group(
306 SbeMessage&,
307 Tag,
309
310 void
311 toFix(
312 std::string&,
313 const SbeMessage&) const ONIXS_ILINK3_FINAL;
314
315 static const MessageAccessor& self()
317 {
318 static
319 const
320 Accessor self_;
321
322 return self_;
323 }
324 };
325};
326
329: public Message
330{
331public:
332 typedef
333 Base::Establish503
335
337 explicit
338 Establish503(const Binary& message)
340 : Message(
341 message,
342 Accessor::self())
343 {
344 }
345
348 void* data,
349 MessageSize length,
350 SchemaVersion version = Binary::Schema::Version)
351 : Message(
352 Binary(data, length, version),
353 Accessor::self())
354 {
355 }
356
359
360private:
362 Accessor : MessageAccessor
363 {
364 StrRef type() const
366 {
367 return Binary::fixType();
368 }
369
370 Field
371 field(
372 const BinaryBlockBase&,
373 Tag) const
375
376 void
377 setField(
378 BinaryBlockBase&,
379 Tag,
380 const Field&) const ONIXS_ILINK3_FINAL;
381
382 void
384 BinaryBlockBase&,
385 Tag) const ONIXS_ILINK3_FINAL;
386
387 void
388 reset(
389 BinaryBlockBase&) const
391
394 const SbeMessage&) const
396
397 Group
398 group(
399 const SbeMessage&,
400 Tag) const
402
403 Group
404 group(
405 SbeMessage&,
406 Tag,
408
409 void
410 toFix(
411 std::string&,
412 const SbeMessage&) const ONIXS_ILINK3_FINAL;
413
414 static const MessageAccessor& self()
416 {
417 static
418 const
419 Accessor self_;
420
421 return self_;
422 }
423 };
424};
425
428: public Message
429{
430public:
431 typedef
432 Base::EstablishmentAck504
434
436 explicit
439 : Message(
440 message,
441 Accessor::self())
442 {
443 }
444
447 void* data,
448 MessageSize length,
449 SchemaVersion version = Binary::Schema::Version)
450 : Message(
451 Binary(data, length, version),
452 Accessor::self())
453 {
454 }
455
458
459private:
461 Accessor : MessageAccessor
462 {
463 StrRef type() const
465 {
466 return Binary::fixType();
467 }
468
469 Field
470 field(
471 const BinaryBlockBase&,
472 Tag) const
474
475 void
476 setField(
477 BinaryBlockBase&,
478 Tag,
479 const Field&) const ONIXS_ILINK3_FINAL;
480
481 void
483 BinaryBlockBase&,
484 Tag) const ONIXS_ILINK3_FINAL;
485
486 void
487 reset(
488 BinaryBlockBase&) const
490
493 const SbeMessage&) const
495
496 Group
497 group(
498 const SbeMessage&,
499 Tag) const
501
502 Group
503 group(
504 SbeMessage&,
505 Tag,
507
508 void
509 toFix(
510 std::string&,
511 const SbeMessage&) const ONIXS_ILINK3_FINAL;
512
513 static const MessageAccessor& self()
515 {
516 static
517 const
518 Accessor self_;
519
520 return self_;
521 }
522 };
523};
524
527: public Message
528{
529public:
530 typedef
531 Base::EstablishmentReject505
533
535 explicit
538 : Message(
539 message,
540 Accessor::self())
541 {
542 }
543
546 void* data,
547 MessageSize length,
548 SchemaVersion version = Binary::Schema::Version)
549 : Message(
550 Binary(data, length, version),
551 Accessor::self())
552 {
553 }
554
557
558private:
560 Accessor : MessageAccessor
561 {
562 StrRef type() const
564 {
565 return Binary::fixType();
566 }
567
568 Field
569 field(
570 const BinaryBlockBase&,
571 Tag) const
573
574 void
575 setField(
576 BinaryBlockBase&,
577 Tag,
578 const Field&) const ONIXS_ILINK3_FINAL;
579
580 void
582 BinaryBlockBase&,
583 Tag) const ONIXS_ILINK3_FINAL;
584
585 void
586 reset(
587 BinaryBlockBase&) const
589
592 const SbeMessage&) const
594
595 Group
596 group(
597 const SbeMessage&,
598 Tag) const
600
601 Group
602 group(
603 SbeMessage&,
604 Tag,
606
607 void
608 toFix(
609 std::string&,
610 const SbeMessage&) const ONIXS_ILINK3_FINAL;
611
612 static const MessageAccessor& self()
614 {
615 static
616 const
617 Accessor self_;
618
619 return self_;
620 }
621 };
622};
623
626: public Message
627{
628public:
629 typedef
630 Base::Sequence506
632
634 explicit
635 Sequence506(const Binary& message)
637 : Message(
638 message,
639 Accessor::self())
640 {
641 }
642
645 void* data,
646 MessageSize length,
647 SchemaVersion version = Binary::Schema::Version)
648 : Message(
649 Binary(data, length, version),
650 Accessor::self())
651 {
652 }
653
656
657private:
659 Accessor : MessageAccessor
660 {
661 StrRef type() const
663 {
664 return Binary::fixType();
665 }
666
667 Field
668 field(
669 const BinaryBlockBase&,
670 Tag) const
672
673 void
674 setField(
675 BinaryBlockBase&,
676 Tag,
677 const Field&) const ONIXS_ILINK3_FINAL;
678
679 void
681 BinaryBlockBase&,
682 Tag) const ONIXS_ILINK3_FINAL;
683
684 void
685 reset(
686 BinaryBlockBase&) const
688
691 const SbeMessage&) const
693
694 Group
695 group(
696 const SbeMessage&,
697 Tag) const
699
700 Group
701 group(
702 SbeMessage&,
703 Tag,
705
706 void
707 toFix(
708 std::string&,
709 const SbeMessage&) const ONIXS_ILINK3_FINAL;
710
711 static const MessageAccessor& self()
713 {
714 static
715 const
716 Accessor self_;
717
718 return self_;
719 }
720 };
721};
722
725: public Message
726{
727public:
728 typedef
729 Base::Terminate507
731
733 explicit
734 Terminate507(const Binary& message)
736 : Message(
737 message,
738 Accessor::self())
739 {
740 }
741
744 void* data,
745 MessageSize length,
746 SchemaVersion version = Binary::Schema::Version)
747 : Message(
748 Binary(data, length, version),
749 Accessor::self())
750 {
751 }
752
755
756private:
758 Accessor : MessageAccessor
759 {
760 StrRef type() const
762 {
763 return Binary::fixType();
764 }
765
766 Field
767 field(
768 const BinaryBlockBase&,
769 Tag) const
771
772 void
773 setField(
774 BinaryBlockBase&,
775 Tag,
776 const Field&) const ONIXS_ILINK3_FINAL;
777
778 void
780 BinaryBlockBase&,
781 Tag) const ONIXS_ILINK3_FINAL;
782
783 void
784 reset(
785 BinaryBlockBase&) const
787
790 const SbeMessage&) const
792
793 Group
794 group(
795 const SbeMessage&,
796 Tag) const
798
799 Group
800 group(
801 SbeMessage&,
802 Tag,
804
805 void
806 toFix(
807 std::string&,
808 const SbeMessage&) const ONIXS_ILINK3_FINAL;
809
810 static const MessageAccessor& self()
812 {
813 static
814 const
815 Accessor self_;
816
817 return self_;
818 }
819 };
820};
821
824: public Message
825{
826public:
827 typedef
828 Base::RetransmitRequest508
830
832 explicit
835 : Message(
836 message,
837 Accessor::self())
838 {
839 }
840
843 void* data,
844 MessageSize length,
845 SchemaVersion version = Binary::Schema::Version)
846 : Message(
847 Binary(data, length, version),
848 Accessor::self())
849 {
850 }
851
854
855private:
857 Accessor : MessageAccessor
858 {
859 StrRef type() const
861 {
862 return Binary::fixType();
863 }
864
865 Field
866 field(
867 const BinaryBlockBase&,
868 Tag) const
870
871 void
872 setField(
873 BinaryBlockBase&,
874 Tag,
875 const Field&) const ONIXS_ILINK3_FINAL;
876
877 void
879 BinaryBlockBase&,
880 Tag) const ONIXS_ILINK3_FINAL;
881
882 void
883 reset(
884 BinaryBlockBase&) const
886
889 const SbeMessage&) const
891
892 Group
893 group(
894 const SbeMessage&,
895 Tag) const
897
898 Group
899 group(
900 SbeMessage&,
901 Tag,
903
904 void
905 toFix(
906 std::string&,
907 const SbeMessage&) const ONIXS_ILINK3_FINAL;
908
909 static const MessageAccessor& self()
911 {
912 static
913 const
914 Accessor self_;
915
916 return self_;
917 }
918 };
919};
920
923: public Message
924{
925public:
926 typedef
927 Base::Retransmission509
929
931 explicit
932 Retransmission509(const Binary& message)
934 : Message(
935 message,
936 Accessor::self())
937 {
938 }
939
942 void* data,
943 MessageSize length,
944 SchemaVersion version = Binary::Schema::Version)
945 : Message(
946 Binary(data, length, version),
947 Accessor::self())
948 {
949 }
950
953
954private:
956 Accessor : MessageAccessor
957 {
958 StrRef type() const
960 {
961 return Binary::fixType();
962 }
963
964 Field
965 field(
966 const BinaryBlockBase&,
967 Tag) const
969
970 void
971 setField(
972 BinaryBlockBase&,
973 Tag,
974 const Field&) const ONIXS_ILINK3_FINAL;
975
976 void
978 BinaryBlockBase&,
979 Tag) const ONIXS_ILINK3_FINAL;
980
981 void
982 reset(
983 BinaryBlockBase&) const
985
988 const SbeMessage&) const
990
991 Group
992 group(
993 const SbeMessage&,
994 Tag) const
996
997 Group
998 group(
999 SbeMessage&,
1000 Tag,
1002
1003 void
1004 toFix(
1005 std::string&,
1006 const SbeMessage&) const ONIXS_ILINK3_FINAL;
1007
1008 static const MessageAccessor& self()
1010 {
1011 static
1012 const
1013 Accessor self_;
1014
1015 return self_;
1016 }
1017 };
1018};
1019
1022: public Message
1023{
1024public:
1025 typedef
1026 Base::RetransmitReject510
1028
1030 explicit
1033 : Message(
1034 message,
1035 Accessor::self())
1036 {
1037 }
1038
1041 void* data,
1042 MessageSize length,
1043 SchemaVersion version = Binary::Schema::Version)
1044 : Message(
1045 Binary(data, length, version),
1046 Accessor::self())
1047 {
1048 }
1049
1052
1053private:
1055 Accessor : MessageAccessor
1056 {
1057 StrRef type() const
1059 {
1060 return Binary::fixType();
1061 }
1062
1063 Field
1064 field(
1065 const BinaryBlockBase&,
1066 Tag) const
1068
1069 void
1070 setField(
1071 BinaryBlockBase&,
1072 Tag,
1073 const Field&) const ONIXS_ILINK3_FINAL;
1074
1075 void
1076 resetField(
1077 BinaryBlockBase&,
1078 Tag) const ONIXS_ILINK3_FINAL;
1079
1080 void
1081 reset(
1082 BinaryBlockBase&) const
1084
1087 const SbeMessage&) const
1089
1090 Group
1091 group(
1092 const SbeMessage&,
1093 Tag) const
1095
1096 Group
1097 group(
1098 SbeMessage&,
1099 Tag,
1101
1102 void
1103 toFix(
1104 std::string&,
1105 const SbeMessage&) const ONIXS_ILINK3_FINAL;
1106
1107 static const MessageAccessor& self()
1109 {
1110 static
1111 const
1112 Accessor self_;
1113
1114 return self_;
1115 }
1116 };
1117};
1118
1121: public Message
1122{
1123public:
1124 typedef
1125 Base::NotApplied513
1127
1129 explicit
1130 NotApplied513(const Binary& message)
1132 : Message(
1133 message,
1134 Accessor::self())
1135 {
1136 }
1137
1140 void* data,
1141 MessageSize length,
1142 SchemaVersion version = Binary::Schema::Version)
1143 : Message(
1144 Binary(data, length, version),
1145 Accessor::self())
1146 {
1147 }
1148
1151
1152private:
1154 Accessor : MessageAccessor
1155 {
1156 StrRef type() const
1158 {
1159 return Binary::fixType();
1160 }
1161
1162 Field
1163 field(
1164 const BinaryBlockBase&,
1165 Tag) const
1167
1168 void
1169 setField(
1170 BinaryBlockBase&,
1171 Tag,
1172 const Field&) const ONIXS_ILINK3_FINAL;
1173
1174 void
1175 resetField(
1176 BinaryBlockBase&,
1177 Tag) const ONIXS_ILINK3_FINAL;
1178
1179 void
1180 reset(
1181 BinaryBlockBase&) const
1183
1186 const SbeMessage&) const
1188
1189 Group
1190 group(
1191 const SbeMessage&,
1192 Tag) const
1194
1195 Group
1196 group(
1197 SbeMessage&,
1198 Tag,
1200
1201 void
1202 toFix(
1203 std::string&,
1204 const SbeMessage&) const ONIXS_ILINK3_FINAL;
1205
1206 static const MessageAccessor& self()
1208 {
1209 static
1210 const
1211 Accessor self_;
1212
1213 return self_;
1214 }
1215 };
1216};
1217
1220: public Message
1221{
1222public:
1223 typedef
1224 Base::NewOrderSingle514
1226
1228 explicit
1231 : Message(
1232 message,
1233 Accessor::self())
1234 {
1235 }
1236
1239 void* data,
1240 MessageSize length,
1241 SchemaVersion version = Binary::Schema::Version)
1242 : Message(
1243 Binary(data, length, version),
1244 Accessor::self())
1245 {
1246 }
1247
1250
1251private:
1253 Accessor : MessageAccessor
1254 {
1255 StrRef type() const
1257 {
1258 return Binary::fixType();
1259 }
1260
1261 Field
1262 field(
1263 const BinaryBlockBase&,
1264 Tag) const
1266
1267 void
1268 setField(
1269 BinaryBlockBase&,
1270 Tag,
1271 const Field&) const ONIXS_ILINK3_FINAL;
1272
1273 void
1274 resetField(
1275 BinaryBlockBase&,
1276 Tag) const ONIXS_ILINK3_FINAL;
1277
1278 void
1279 reset(
1280 BinaryBlockBase&) const
1282
1285 const SbeMessage&) const
1287
1288 Group
1289 group(
1290 const SbeMessage&,
1291 Tag) const
1293
1294 Group
1295 group(
1296 SbeMessage&,
1297 Tag,
1299
1300 void
1301 toFix(
1302 std::string&,
1303 const SbeMessage&) const ONIXS_ILINK3_FINAL;
1304
1305 static const MessageAccessor& self()
1307 {
1308 static
1309 const
1310 Accessor self_;
1311
1312 return self_;
1313 }
1314 };
1315};
1316
1319: public Message
1320{
1321public:
1322 typedef
1323 Base::OrderCancelReplaceRequest515
1325
1327 explicit
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
1356 {
1357 return Binary::fixType();
1358 }
1359
1360 Field
1361 field(
1362 const BinaryBlockBase&,
1363 Tag) const
1365
1366 void
1367 setField(
1368 BinaryBlockBase&,
1369 Tag,
1370 const Field&) const ONIXS_ILINK3_FINAL;
1371
1372 void
1373 resetField(
1374 BinaryBlockBase&,
1375 Tag) const ONIXS_ILINK3_FINAL;
1376
1377 void
1378 reset(
1379 BinaryBlockBase&) const
1381
1384 const SbeMessage&) const
1386
1387 Group
1388 group(
1389 const SbeMessage&,
1390 Tag) const
1392
1393 Group
1394 group(
1395 SbeMessage&,
1396 Tag,
1398
1399 void
1400 toFix(
1401 std::string&,
1402 const SbeMessage&) const ONIXS_ILINK3_FINAL;
1403
1404 static const MessageAccessor& self()
1406 {
1407 static
1408 const
1409 Accessor self_;
1410
1411 return self_;
1412 }
1413 };
1414};
1415
1418: public Message
1419{
1420public:
1421 typedef
1422 Base::OrderCancelRequest516
1424
1426 explicit
1429 : Message(
1430 message,
1431 Accessor::self())
1432 {
1433 }
1434
1437 void* data,
1438 MessageSize length,
1439 SchemaVersion version = Binary::Schema::Version)
1440 : Message(
1441 Binary(data, length, version),
1442 Accessor::self())
1443 {
1444 }
1445
1448
1449private:
1451 Accessor : MessageAccessor
1452 {
1453 StrRef type() const
1455 {
1456 return Binary::fixType();
1457 }
1458
1459 Field
1460 field(
1461 const BinaryBlockBase&,
1462 Tag) const
1464
1465 void
1466 setField(
1467 BinaryBlockBase&,
1468 Tag,
1469 const Field&) const ONIXS_ILINK3_FINAL;
1470
1471 void
1472 resetField(
1473 BinaryBlockBase&,
1474 Tag) const ONIXS_ILINK3_FINAL;
1475
1476 void
1477 reset(
1478 BinaryBlockBase&) const
1480
1483 const SbeMessage&) const
1485
1486 Group
1487 group(
1488 const SbeMessage&,
1489 Tag) const
1491
1492 Group
1493 group(
1494 SbeMessage&,
1495 Tag,
1497
1498 void
1499 toFix(
1500 std::string&,
1501 const SbeMessage&) const ONIXS_ILINK3_FINAL;
1502
1503 static const MessageAccessor& self()
1505 {
1506 static
1507 const
1508 Accessor self_;
1509
1510 return self_;
1511 }
1512 };
1513};
1514
1517: public Message
1518{
1519public:
1520 typedef
1521 Base::MassQuote517
1523
1525
1527 QuoteEntry : public GroupEntry
1528 {
1529 public:
1530 typedef
1531 Binary::QuoteEntry
1533
1534 explicit
1537 : GroupEntry(
1538 entry,
1539 Accessor::self())
1540 {
1541 }
1542
1543 private:
1544 friend
1546
1548 Accessor : GroupEntryAccessor
1549 {
1550 Field
1551 field(
1552 const BinaryBlockBase&,
1553 Tag) const
1555
1556 void
1557 setField(
1558 BinaryBlockBase&,
1559 Tag,
1560 const Field&) const ONIXS_ILINK3_FINAL;
1561
1562 void
1563 resetField(
1564 BinaryBlockBase&,
1565 Tag) const ONIXS_ILINK3_FINAL;
1566
1567 void
1568 reset(
1569 BinaryBlockBase&) const
1571
1572 static
1573 const GroupEntryAccessor&
1574 self()
1576 {
1577 static
1578 const
1579 Accessor self_;
1580
1581 return self_;
1582 }
1583 };
1584 };
1585
1588 {
1589 typedef
1590 Binary::QuoteEntries
1592
1593 explicit
1595 const BinaryEntries& group)
1597 : Group(
1598 group.entries(),
1599 QuoteEntry::Accessor::self())
1600 {
1601 }
1602 };
1603
1605 explicit
1606 MassQuote517(const Binary& message)
1608 : Message(
1609 message,
1610 Accessor::self())
1611 {
1612 }
1613
1616 void* data,
1617 MessageSize length,
1618 SchemaVersion version = Binary::Schema::Version)
1619 : Message(
1620 Binary(data, length, version),
1621 Accessor::self())
1622 {
1623 }
1624
1627
1628private:
1630 Accessor : MessageAccessor
1631 {
1632 StrRef type() const
1634 {
1635 return Binary::fixType();
1636 }
1637
1638 Field
1639 field(
1640 const BinaryBlockBase&,
1641 Tag) const
1643
1644 void
1645 setField(
1646 BinaryBlockBase&,
1647 Tag,
1648 const Field&) const ONIXS_ILINK3_FINAL;
1649
1650 void
1651 resetField(
1652 BinaryBlockBase&,
1653 Tag) const ONIXS_ILINK3_FINAL;
1654
1655 void
1656 reset(
1657 BinaryBlockBase&) const
1659
1662 const SbeMessage&) const
1664
1665 Group
1666 group(
1667 const SbeMessage&,
1668 Tag) const
1670
1671 Group
1672 group(
1673 SbeMessage&,
1674 Tag,
1676
1677 void
1678 toFix(
1679 std::string&,
1680 const SbeMessage&) const ONIXS_ILINK3_FINAL;
1681
1682 static const MessageAccessor& self()
1684 {
1685 static
1686 const
1687 Accessor self_;
1688
1689 return self_;
1690 }
1691 };
1692};
1693
1696: public Message
1697{
1698public:
1699 typedef
1700 Base::PartyDetailsDefinitionRequest518
1702
1704
1707 {
1708 public:
1709 typedef
1710 Binary::PartyDetailsEntry
1712
1713 explicit
1716 : GroupEntry(
1717 entry,
1718 Accessor::self())
1719 {
1720 }
1721
1722 private:
1723 friend
1725
1727 Accessor : GroupEntryAccessor
1728 {
1729 Field
1730 field(
1731 const BinaryBlockBase&,
1732 Tag) const
1734
1735 void
1736 setField(
1737 BinaryBlockBase&,
1738 Tag,
1739 const Field&) const ONIXS_ILINK3_FINAL;
1740
1741 void
1742 resetField(
1743 BinaryBlockBase&,
1744 Tag) const ONIXS_ILINK3_FINAL;
1745
1746 void
1747 reset(
1748 BinaryBlockBase&) const
1750
1751 static
1752 const GroupEntryAccessor&
1753 self()
1755 {
1756 static
1757 const
1758 Accessor self_;
1759
1760 return self_;
1761 }
1762 };
1763 };
1764
1767 {
1768 typedef
1769 Binary::PartyDetails
1771
1772 explicit
1774 const BinaryEntries& group)
1776 : Group(
1777 group.entries(),
1778 PartyDetailsEntry::Accessor::self())
1779 {
1780 }
1781 };
1782
1783 ONIXS_ILINK3_LTWT_STRUCT_DECL(TrdRegPublications);
1784
1787 {
1788 public:
1789 typedef
1790 Binary::TrdRegPublicationsEntry
1792
1793 explicit
1796 : GroupEntry(
1797 entry,
1798 Accessor::self())
1799 {
1800 }
1801
1802 private:
1803 friend
1805
1807 Accessor : GroupEntryAccessor
1808 {
1809 Field
1810 field(
1811 const BinaryBlockBase&,
1812 Tag) const
1814
1815 void
1816 setField(
1817 BinaryBlockBase&,
1818 Tag,
1819 const Field&) const ONIXS_ILINK3_FINAL;
1820
1821 void
1822 resetField(
1823 BinaryBlockBase&,
1824 Tag) const ONIXS_ILINK3_FINAL;
1825
1826 void
1827 reset(
1828 BinaryBlockBase&) const
1830
1831 static
1832 const GroupEntryAccessor&
1833 self()
1835 {
1836 static
1837 const
1838 Accessor self_;
1839
1840 return self_;
1841 }
1842 };
1843 };
1844
1847 {
1848 typedef
1849 Binary::TrdRegPublications
1851
1852 explicit
1854 const BinaryEntries& group)
1856 : Group(
1857 group.entries(),
1858 TrdRegPublicationsEntry::Accessor::self())
1859 {
1860 }
1861 };
1862
1864 explicit
1867 : Message(
1868 message,
1869 Accessor::self())
1870 {
1871 }
1872
1875 void* data,
1876 MessageSize length,
1877 SchemaVersion version = Binary::Schema::Version)
1878 : Message(
1879 Binary(data, length, version),
1880 Accessor::self())
1881 {
1882 }
1883
1886
1887private:
1889 Accessor : MessageAccessor
1890 {
1891 StrRef type() const
1893 {
1894 return Binary::fixType();
1895 }
1896
1897 Field
1898 field(
1899 const BinaryBlockBase&,
1900 Tag) const
1902
1903 void
1904 setField(
1905 BinaryBlockBase&,
1906 Tag,
1907 const Field&) const ONIXS_ILINK3_FINAL;
1908
1909 void
1910 resetField(
1911 BinaryBlockBase&,
1912 Tag) const ONIXS_ILINK3_FINAL;
1913
1914 void
1915 reset(
1916 BinaryBlockBase&) const
1918
1921 const SbeMessage&) const
1923
1924 Group
1925 group(
1926 const SbeMessage&,
1927 Tag) const
1929
1930 Group
1931 group(
1932 SbeMessage&,
1933 Tag,
1935
1936 void
1937 toFix(
1938 std::string&,
1939 const SbeMessage&) const ONIXS_ILINK3_FINAL;
1940
1941 static const MessageAccessor& self()
1943 {
1944 static
1945 const
1946 Accessor self_;
1947
1948 return self_;
1949 }
1950 };
1951};
1952
1955: public Message
1956{
1957public:
1958 typedef
1959 Base::PartyDetailsDefinitionRequestAck519
1961
1963
1966 {
1967 public:
1968 typedef
1969 Binary::PartyDetailsEntry
1971
1972 explicit
1975 : GroupEntry(
1976 entry,
1977 Accessor::self())
1978 {
1979 }
1980
1981 private:
1982 friend
1984
1986 Accessor : GroupEntryAccessor
1987 {
1988 Field
1989 field(
1990 const BinaryBlockBase&,
1991 Tag) const
1993
1994 void
1995 setField(
1996 BinaryBlockBase&,
1997 Tag,
1998 const Field&) const ONIXS_ILINK3_FINAL;
1999
2000 void
2001 resetField(
2002 BinaryBlockBase&,
2003 Tag) const ONIXS_ILINK3_FINAL;
2004
2005 void
2006 reset(
2007 BinaryBlockBase&) const
2009
2010 static
2011 const GroupEntryAccessor&
2012 self()
2014 {
2015 static
2016 const
2017 Accessor self_;
2018
2019 return self_;
2020 }
2021 };
2022 };
2023
2026 {
2027 typedef
2028 Binary::PartyDetails
2030
2031 explicit
2033 const BinaryEntries& group)
2035 : Group(
2036 group.entries(),
2037 PartyDetailsEntry::Accessor::self())
2038 {
2039 }
2040 };
2041
2042 ONIXS_ILINK3_LTWT_STRUCT_DECL(TrdRegPublications);
2043
2046 {
2047 public:
2048 typedef
2049 Binary::TrdRegPublicationsEntry
2051
2052 explicit
2055 : GroupEntry(
2056 entry,
2057 Accessor::self())
2058 {
2059 }
2060
2061 private:
2062 friend
2064
2066 Accessor : GroupEntryAccessor
2067 {
2068 Field
2069 field(
2070 const BinaryBlockBase&,
2071 Tag) const
2073
2074 void
2075 setField(
2076 BinaryBlockBase&,
2077 Tag,
2078 const Field&) const ONIXS_ILINK3_FINAL;
2079
2080 void
2081 resetField(
2082 BinaryBlockBase&,
2083 Tag) const ONIXS_ILINK3_FINAL;
2084
2085 void
2086 reset(
2087 BinaryBlockBase&) const
2089
2090 static
2091 const GroupEntryAccessor&
2092 self()
2094 {
2095 static
2096 const
2097 Accessor self_;
2098
2099 return self_;
2100 }
2101 };
2102 };
2103
2106 {
2107 typedef
2108 Binary::TrdRegPublications
2110
2111 explicit
2113 const BinaryEntries& group)
2115 : Group(
2116 group.entries(),
2117 TrdRegPublicationsEntry::Accessor::self())
2118 {
2119 }
2120 };
2121
2123 explicit
2126 : Message(
2127 message,
2128 Accessor::self())
2129 {
2130 }
2131
2134 void* data,
2135 MessageSize length,
2136 SchemaVersion version = Binary::Schema::Version)
2137 : Message(
2138 Binary(data, length, version),
2139 Accessor::self())
2140 {
2141 }
2142
2145
2146private:
2148 Accessor : MessageAccessor
2149 {
2150 StrRef type() const
2152 {
2153 return Binary::fixType();
2154 }
2155
2156 Field
2157 field(
2158 const BinaryBlockBase&,
2159 Tag) const
2161
2162 void
2163 setField(
2164 BinaryBlockBase&,
2165 Tag,
2166 const Field&) const ONIXS_ILINK3_FINAL;
2167
2168 void
2169 resetField(
2170 BinaryBlockBase&,
2171 Tag) const ONIXS_ILINK3_FINAL;
2172
2173 void
2174 reset(
2175 BinaryBlockBase&) const
2177
2180 const SbeMessage&) const
2182
2183 Group
2184 group(
2185 const SbeMessage&,
2186 Tag) const
2188
2189 Group
2190 group(
2191 SbeMessage&,
2192 Tag,
2194
2195 void
2196 toFix(
2197 std::string&,
2198 const SbeMessage&) const ONIXS_ILINK3_FINAL;
2199
2200 static const MessageAccessor& self()
2202 {
2203 static
2204 const
2205 Accessor self_;
2206
2207 return self_;
2208 }
2209 };
2210};
2211
2214: public Message
2215{
2216public:
2217 typedef
2218 Base::BusinessReject521
2220
2222 explicit
2225 : Message(
2226 message,
2227 Accessor::self())
2228 {
2229 }
2230
2233 void* data,
2234 MessageSize length,
2235 SchemaVersion version = Binary::Schema::Version)
2236 : Message(
2237 Binary(data, length, version),
2238 Accessor::self())
2239 {
2240 }
2241
2244
2245private:
2247 Accessor : MessageAccessor
2248 {
2249 StrRef type() const
2251 {
2252 return Binary::fixType();
2253 }
2254
2255 Field
2256 field(
2257 const BinaryBlockBase&,
2258 Tag) const
2260
2261 void
2262 setField(
2263 BinaryBlockBase&,
2264 Tag,
2265 const Field&) const ONIXS_ILINK3_FINAL;
2266
2267 void
2268 resetField(
2269 BinaryBlockBase&,
2270 Tag) const ONIXS_ILINK3_FINAL;
2271
2272 void
2273 reset(
2274 BinaryBlockBase&) const
2276
2279 const SbeMessage&) const
2281
2282 Group
2283 group(
2284 const SbeMessage&,
2285 Tag) const
2287
2288 Group
2289 group(
2290 SbeMessage&,
2291 Tag,
2293
2294 void
2295 toFix(
2296 std::string&,
2297 const SbeMessage&) const ONIXS_ILINK3_FINAL;
2298
2299 static const MessageAccessor& self()
2301 {
2302 static
2303 const
2304 Accessor self_;
2305
2306 return self_;
2307 }
2308 };
2309};
2310
2313: public Message
2314{
2315public:
2316 typedef
2317 Base::ExecutionReportNew522
2319
2321 explicit
2324 : Message(
2325 message,
2326 Accessor::self())
2327 {
2328 }
2329
2332 void* data,
2333 MessageSize length,
2334 SchemaVersion version = Binary::Schema::Version)
2335 : Message(
2336 Binary(data, length, version),
2337 Accessor::self())
2338 {
2339 }
2340
2343
2344private:
2346 Accessor : MessageAccessor
2347 {
2348 StrRef type() const
2350 {
2351 return Binary::fixType();
2352 }
2353
2354 Field
2355 field(
2356 const BinaryBlockBase&,
2357 Tag) const
2359
2360 void
2361 setField(
2362 BinaryBlockBase&,
2363 Tag,
2364 const Field&) const ONIXS_ILINK3_FINAL;
2365
2366 void
2367 resetField(
2368 BinaryBlockBase&,
2369 Tag) const ONIXS_ILINK3_FINAL;
2370
2371 void
2372 reset(
2373 BinaryBlockBase&) const
2375
2378 const SbeMessage&) const
2380
2381 Group
2382 group(
2383 const SbeMessage&,
2384 Tag) const
2386
2387 Group
2388 group(
2389 SbeMessage&,
2390 Tag,
2392
2393 void
2394 toFix(
2395 std::string&,
2396 const SbeMessage&) const ONIXS_ILINK3_FINAL;
2397
2398 static const MessageAccessor& self()
2400 {
2401 static
2402 const
2403 Accessor self_;
2404
2405 return self_;
2406 }
2407 };
2408};
2409
2412: public Message
2413{
2414public:
2415 typedef
2416 Base::ExecutionReportReject523
2418
2420 explicit
2423 : Message(
2424 message,
2425 Accessor::self())
2426 {
2427 }
2428
2431 void* data,
2432 MessageSize length,
2433 SchemaVersion version = Binary::Schema::Version)
2434 : Message(
2435 Binary(data, length, version),
2436 Accessor::self())
2437 {
2438 }
2439
2442
2443private:
2445 Accessor : MessageAccessor
2446 {
2447 StrRef type() const
2449 {
2450 return Binary::fixType();
2451 }
2452
2453 Field
2454 field(
2455 const BinaryBlockBase&,
2456 Tag) const
2458
2459 void
2460 setField(
2461 BinaryBlockBase&,
2462 Tag,
2463 const Field&) const ONIXS_ILINK3_FINAL;
2464
2465 void
2466 resetField(
2467 BinaryBlockBase&,
2468 Tag) const ONIXS_ILINK3_FINAL;
2469
2470 void
2471 reset(
2472 BinaryBlockBase&) const
2474
2477 const SbeMessage&) const
2479
2480 Group
2481 group(
2482 const SbeMessage&,
2483 Tag) const
2485
2486 Group
2487 group(
2488 SbeMessage&,
2489 Tag,
2491
2492 void
2493 toFix(
2494 std::string&,
2495 const SbeMessage&) const ONIXS_ILINK3_FINAL;
2496
2497 static const MessageAccessor& self()
2499 {
2500 static
2501 const
2502 Accessor self_;
2503
2504 return self_;
2505 }
2506 };
2507};
2508
2511: public Message
2512{
2513public:
2514 typedef
2515 Base::ExecutionReportElimination524
2517
2519 explicit
2522 : Message(
2523 message,
2524 Accessor::self())
2525 {
2526 }
2527
2530 void* data,
2531 MessageSize length,
2532 SchemaVersion version = Binary::Schema::Version)
2533 : Message(
2534 Binary(data, length, version),
2535 Accessor::self())
2536 {
2537 }
2538
2541
2542private:
2544 Accessor : MessageAccessor
2545 {
2546 StrRef type() const
2548 {
2549 return Binary::fixType();
2550 }
2551
2552 Field
2553 field(
2554 const BinaryBlockBase&,
2555 Tag) const
2557
2558 void
2559 setField(
2560 BinaryBlockBase&,
2561 Tag,
2562 const Field&) const ONIXS_ILINK3_FINAL;
2563
2564 void
2565 resetField(
2566 BinaryBlockBase&,
2567 Tag) const ONIXS_ILINK3_FINAL;
2568
2569 void
2570 reset(
2571 BinaryBlockBase&) const
2573
2576 const SbeMessage&) const
2578
2579 Group
2580 group(
2581 const SbeMessage&,
2582 Tag) const
2584
2585 Group
2586 group(
2587 SbeMessage&,
2588 Tag,
2590
2591 void
2592 toFix(
2593 std::string&,
2594 const SbeMessage&) const ONIXS_ILINK3_FINAL;
2595
2596 static const MessageAccessor& self()
2598 {
2599 static
2600 const
2601 Accessor self_;
2602
2603 return self_;
2604 }
2605 };
2606};
2607
2610: public Message
2611{
2612public:
2613 typedef
2614 Base::ExecutionReportTradeOutright525
2616
2618
2620 FillsEntry : public GroupEntry
2621 {
2622 public:
2623 typedef
2624 Binary::FillsEntry
2626
2627 explicit
2630 : GroupEntry(
2631 entry,
2632 Accessor::self())
2633 {
2634 }
2635
2636 private:
2637 friend
2639
2641 Accessor : GroupEntryAccessor
2642 {
2643 Field
2644 field(
2645 const BinaryBlockBase&,
2646 Tag) const
2648
2649 void
2650 setField(
2651 BinaryBlockBase&,
2652 Tag,
2653 const Field&) const ONIXS_ILINK3_FINAL;
2654
2655 void
2656 resetField(
2657 BinaryBlockBase&,
2658 Tag) const ONIXS_ILINK3_FINAL;
2659
2660 void
2661 reset(
2662 BinaryBlockBase&) const
2664
2665 static
2666 const GroupEntryAccessor&
2667 self()
2669 {
2670 static
2671 const
2672 Accessor self_;
2673
2674 return self_;
2675 }
2676 };
2677 };
2678
2680 Fills : Group
2681 {
2682 typedef
2683 Binary::Fills
2685
2686 explicit
2688 const BinaryEntries& group)
2690 : Group(
2691 group.entries(),
2692 FillsEntry::Accessor::self())
2693 {
2694 }
2695 };
2696
2697 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
2698
2701 {
2702 public:
2703 typedef
2704 Binary::OrderEventsEntry
2706
2707 explicit
2710 : GroupEntry(
2711 entry,
2712 Accessor::self())
2713 {
2714 }
2715
2716 private:
2717 friend
2719
2721 Accessor : GroupEntryAccessor
2722 {
2723 Field
2724 field(
2725 const BinaryBlockBase&,
2726 Tag) const
2728
2729 void
2730 setField(
2731 BinaryBlockBase&,
2732 Tag,
2733 const Field&) const ONIXS_ILINK3_FINAL;
2734
2735 void
2736 resetField(
2737 BinaryBlockBase&,
2738 Tag) const ONIXS_ILINK3_FINAL;
2739
2740 void
2741 reset(
2742 BinaryBlockBase&) const
2744
2745 static
2746 const GroupEntryAccessor&
2747 self()
2749 {
2750 static
2751 const
2752 Accessor self_;
2753
2754 return self_;
2755 }
2756 };
2757 };
2758
2761 {
2762 typedef
2763 Binary::OrderEvents
2765
2766 explicit
2768 const BinaryEntries& group)
2770 : Group(
2771 group.entries(),
2772 OrderEventsEntry::Accessor::self())
2773 {
2774 }
2775 };
2776
2778 explicit
2781 : Message(
2782 message,
2783 Accessor::self())
2784 {
2785 }
2786
2789 void* data,
2790 MessageSize length,
2791 SchemaVersion version = Binary::Schema::Version)
2792 : Message(
2793 Binary(data, length, version),
2794 Accessor::self())
2795 {
2796 }
2797
2800
2801private:
2803 Accessor : MessageAccessor
2804 {
2805 StrRef type() const
2807 {
2808 return Binary::fixType();
2809 }
2810
2811 Field
2812 field(
2813 const BinaryBlockBase&,
2814 Tag) const
2816
2817 void
2818 setField(
2819 BinaryBlockBase&,
2820 Tag,
2821 const Field&) const ONIXS_ILINK3_FINAL;
2822
2823 void
2824 resetField(
2825 BinaryBlockBase&,
2826 Tag) const ONIXS_ILINK3_FINAL;
2827
2828 void
2829 reset(
2830 BinaryBlockBase&) const
2832
2835 const SbeMessage&) const
2837
2838 Group
2839 group(
2840 const SbeMessage&,
2841 Tag) const
2843
2844 Group
2845 group(
2846 SbeMessage&,
2847 Tag,
2849
2850 void
2851 toFix(
2852 std::string&,
2853 const SbeMessage&) const ONIXS_ILINK3_FINAL;
2854
2855 static const MessageAccessor& self()
2857 {
2858 static
2859 const
2860 Accessor self_;
2861
2862 return self_;
2863 }
2864 };
2865};
2866
2869: public Message
2870{
2871public:
2872 typedef
2873 Base::ExecutionReportTradeSpread526
2875
2877
2879 FillsEntry : public GroupEntry
2880 {
2881 public:
2882 typedef
2883 Binary::FillsEntry
2885
2886 explicit
2889 : GroupEntry(
2890 entry,
2891 Accessor::self())
2892 {
2893 }
2894
2895 private:
2896 friend
2898
2900 Accessor : GroupEntryAccessor
2901 {
2902 Field
2903 field(
2904 const BinaryBlockBase&,
2905 Tag) const
2907
2908 void
2909 setField(
2910 BinaryBlockBase&,
2911 Tag,
2912 const Field&) const ONIXS_ILINK3_FINAL;
2913
2914 void
2915 resetField(
2916 BinaryBlockBase&,
2917 Tag) const ONIXS_ILINK3_FINAL;
2918
2919 void
2920 reset(
2921 BinaryBlockBase&) const
2923
2924 static
2925 const GroupEntryAccessor&
2926 self()
2928 {
2929 static
2930 const
2931 Accessor self_;
2932
2933 return self_;
2934 }
2935 };
2936 };
2937
2939 Fills : Group
2940 {
2941 typedef
2942 Binary::Fills
2944
2945 explicit
2947 const BinaryEntries& group)
2949 : Group(
2950 group.entries(),
2951 FillsEntry::Accessor::self())
2952 {
2953 }
2954 };
2955
2957
2959 LegsEntry : public GroupEntry
2960 {
2961 public:
2962 typedef
2963 Binary::LegsEntry
2965
2966 explicit
2969 : GroupEntry(
2970 entry,
2971 Accessor::self())
2972 {
2973 }
2974
2975 private:
2976 friend
2978
2980 Accessor : GroupEntryAccessor
2981 {
2982 Field
2983 field(
2984 const BinaryBlockBase&,
2985 Tag) const
2987
2988 void
2989 setField(
2990 BinaryBlockBase&,
2991 Tag,
2992 const Field&) const ONIXS_ILINK3_FINAL;
2993
2994 void
2995 resetField(
2996 BinaryBlockBase&,
2997 Tag) const ONIXS_ILINK3_FINAL;
2998
2999 void
3000 reset(
3001 BinaryBlockBase&) const
3003
3004 static
3005 const GroupEntryAccessor&
3006 self()
3008 {
3009 static
3010 const
3011 Accessor self_;
3012
3013 return self_;
3014 }
3015 };
3016 };
3017
3019 Legs : Group
3020 {
3021 typedef
3022 Binary::Legs
3024
3025 explicit
3027 const BinaryEntries& group)
3029 : Group(
3030 group.entries(),
3031 LegsEntry::Accessor::self())
3032 {
3033 }
3034 };
3035
3036 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
3037
3040 {
3041 public:
3042 typedef
3043 Binary::OrderEventsEntry
3045
3046 explicit
3049 : GroupEntry(
3050 entry,
3051 Accessor::self())
3052 {
3053 }
3054
3055 private:
3056 friend
3058
3060 Accessor : GroupEntryAccessor
3061 {
3062 Field
3063 field(
3064 const BinaryBlockBase&,
3065 Tag) const
3067
3068 void
3069 setField(
3070 BinaryBlockBase&,
3071 Tag,
3072 const Field&) const ONIXS_ILINK3_FINAL;
3073
3074 void
3075 resetField(
3076 BinaryBlockBase&,
3077 Tag) const ONIXS_ILINK3_FINAL;
3078
3079 void
3080 reset(
3081 BinaryBlockBase&) const
3083
3084 static
3085 const GroupEntryAccessor&
3086 self()
3088 {
3089 static
3090 const
3091 Accessor self_;
3092
3093 return self_;
3094 }
3095 };
3096 };
3097
3100 {
3101 typedef
3102 Binary::OrderEvents
3104
3105 explicit
3107 const BinaryEntries& group)
3109 : Group(
3110 group.entries(),
3111 OrderEventsEntry::Accessor::self())
3112 {
3113 }
3114 };
3115
3117 explicit
3120 : Message(
3121 message,
3122 Accessor::self())
3123 {
3124 }
3125
3128 void* data,
3129 MessageSize length,
3130 SchemaVersion version = Binary::Schema::Version)
3131 : Message(
3132 Binary(data, length, version),
3133 Accessor::self())
3134 {
3135 }
3136
3139
3140private:
3142 Accessor : MessageAccessor
3143 {
3144 StrRef type() const
3146 {
3147 return Binary::fixType();
3148 }
3149
3150 Field
3151 field(
3152 const BinaryBlockBase&,
3153 Tag) const
3155
3156 void
3157 setField(
3158 BinaryBlockBase&,
3159 Tag,
3160 const Field&) const ONIXS_ILINK3_FINAL;
3161
3162 void
3163 resetField(
3164 BinaryBlockBase&,
3165 Tag) const ONIXS_ILINK3_FINAL;
3166
3167 void
3168 reset(
3169 BinaryBlockBase&) const
3171
3174 const SbeMessage&) const
3176
3177 Group
3178 group(
3179 const SbeMessage&,
3180 Tag) const
3182
3183 Group
3184 group(
3185 SbeMessage&,
3186 Tag,
3188
3189 void
3190 toFix(
3191 std::string&,
3192 const SbeMessage&) const ONIXS_ILINK3_FINAL;
3193
3194 static const MessageAccessor& self()
3196 {
3197 static
3198 const
3199 Accessor self_;
3200
3201 return self_;
3202 }
3203 };
3204};
3205
3208: public Message
3209{
3210public:
3211 typedef
3212 Base::ExecutionReportTradeSpreadLeg527
3214
3216
3218 FillsEntry : public GroupEntry
3219 {
3220 public:
3221 typedef
3222 Binary::FillsEntry
3224
3225 explicit
3228 : GroupEntry(
3229 entry,
3230 Accessor::self())
3231 {
3232 }
3233
3234 private:
3235 friend
3237
3239 Accessor : GroupEntryAccessor
3240 {
3241 Field
3242 field(
3243 const BinaryBlockBase&,
3244 Tag) const
3246
3247 void
3248 setField(
3249 BinaryBlockBase&,
3250 Tag,
3251 const Field&) const ONIXS_ILINK3_FINAL;
3252
3253 void
3254 resetField(
3255 BinaryBlockBase&,
3256 Tag) const ONIXS_ILINK3_FINAL;
3257
3258 void
3259 reset(
3260 BinaryBlockBase&) const
3262
3263 static
3264 const GroupEntryAccessor&
3265 self()
3267 {
3268 static
3269 const
3270 Accessor self_;
3271
3272 return self_;
3273 }
3274 };
3275 };
3276
3278 Fills : Group
3279 {
3280 typedef
3281 Binary::Fills
3283
3284 explicit
3286 const BinaryEntries& group)
3288 : Group(
3289 group.entries(),
3290 FillsEntry::Accessor::self())
3291 {
3292 }
3293 };
3294
3295 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
3296
3299 {
3300 public:
3301 typedef
3302 Binary::OrderEventsEntry
3304
3305 explicit
3308 : GroupEntry(
3309 entry,
3310 Accessor::self())
3311 {
3312 }
3313
3314 private:
3315 friend
3317
3319 Accessor : GroupEntryAccessor
3320 {
3321 Field
3322 field(
3323 const BinaryBlockBase&,
3324 Tag) const
3326
3327 void
3328 setField(
3329 BinaryBlockBase&,
3330 Tag,
3331 const Field&) const ONIXS_ILINK3_FINAL;
3332
3333 void
3334 resetField(
3335 BinaryBlockBase&,
3336 Tag) const ONIXS_ILINK3_FINAL;
3337
3338 void
3339 reset(
3340 BinaryBlockBase&) const
3342
3343 static
3344 const GroupEntryAccessor&
3345 self()
3347 {
3348 static
3349 const
3350 Accessor self_;
3351
3352 return self_;
3353 }
3354 };
3355 };
3356
3359 {
3360 typedef
3361 Binary::OrderEvents
3363
3364 explicit
3366 const BinaryEntries& group)
3368 : Group(
3369 group.entries(),
3370 OrderEventsEntry::Accessor::self())
3371 {
3372 }
3373 };
3374
3376 explicit
3379 : Message(
3380 message,
3381 Accessor::self())
3382 {
3383 }
3384
3387 void* data,
3388 MessageSize length,
3389 SchemaVersion version = Binary::Schema::Version)
3390 : Message(
3391 Binary(data, length, version),
3392 Accessor::self())
3393 {
3394 }
3395
3398
3399private:
3401 Accessor : MessageAccessor
3402 {
3403 StrRef type() const
3405 {
3406 return Binary::fixType();
3407 }
3408
3409 Field
3410 field(
3411 const BinaryBlockBase&,
3412 Tag) const
3414
3415 void
3416 setField(
3417 BinaryBlockBase&,
3418 Tag,
3419 const Field&) const ONIXS_ILINK3_FINAL;
3420
3421 void
3422 resetField(
3423 BinaryBlockBase&,
3424 Tag) const ONIXS_ILINK3_FINAL;
3425
3426 void
3427 reset(
3428 BinaryBlockBase&) const
3430
3433 const SbeMessage&) const
3435
3436 Group
3437 group(
3438 const SbeMessage&,
3439 Tag) const
3441
3442 Group
3443 group(
3444 SbeMessage&,
3445 Tag,
3447
3448 void
3449 toFix(
3450 std::string&,
3451 const SbeMessage&) const ONIXS_ILINK3_FINAL;
3452
3453 static const MessageAccessor& self()
3455 {
3456 static
3457 const
3458 Accessor self_;
3459
3460 return self_;
3461 }
3462 };
3463};
3464
3467: public Message
3468{
3469public:
3470 typedef
3471 Base::QuoteCancel528
3473
3475
3477 QuoteEntry : public GroupEntry
3478 {
3479 public:
3480 typedef
3481 Binary::QuoteEntry
3483
3484 explicit
3487 : GroupEntry(
3488 entry,
3489 Accessor::self())
3490 {
3491 }
3492
3493 private:
3494 friend
3496
3498 Accessor : GroupEntryAccessor
3499 {
3500 Field
3501 field(
3502 const BinaryBlockBase&,
3503 Tag) const
3505
3506 void
3507 setField(
3508 BinaryBlockBase&,
3509 Tag,
3510 const Field&) const ONIXS_ILINK3_FINAL;
3511
3512 void
3513 resetField(
3514 BinaryBlockBase&,
3515 Tag) const ONIXS_ILINK3_FINAL;
3516
3517 void
3518 reset(
3519 BinaryBlockBase&) const
3521
3522 static
3523 const GroupEntryAccessor&
3524 self()
3526 {
3527 static
3528 const
3529 Accessor self_;
3530
3531 return self_;
3532 }
3533 };
3534 };
3535
3538 {
3539 typedef
3540 Binary::QuoteEntries
3542
3543 explicit
3545 const BinaryEntries& group)
3547 : Group(
3548 group.entries(),
3549 QuoteEntry::Accessor::self())
3550 {
3551 }
3552 };
3553
3555
3557 QuoteSetsEntry : public GroupEntry
3558 {
3559 public:
3560 typedef
3561 Binary::QuoteSetsEntry
3563
3564 explicit
3567 : GroupEntry(
3568 entry,
3569 Accessor::self())
3570 {
3571 }
3572
3573 private:
3574 friend
3576
3578 Accessor : GroupEntryAccessor
3579 {
3580 Field
3581 field(
3582 const BinaryBlockBase&,
3583 Tag) const
3585
3586 void
3587 setField(
3588 BinaryBlockBase&,
3589 Tag,
3590 const Field&) const ONIXS_ILINK3_FINAL;
3591
3592 void
3593 resetField(
3594 BinaryBlockBase&,
3595 Tag) const ONIXS_ILINK3_FINAL;
3596
3597 void
3598 reset(
3599 BinaryBlockBase&) const
3601
3602 static
3603 const GroupEntryAccessor&
3604 self()
3606 {
3607 static
3608 const
3609 Accessor self_;
3610
3611 return self_;
3612 }
3613 };
3614 };
3615
3618 {
3619 typedef
3620 Binary::QuoteSets
3622
3623 explicit
3625 const BinaryEntries& group)
3627 : Group(
3628 group.entries(),
3629 QuoteSetsEntry::Accessor::self())
3630 {
3631 }
3632 };
3633
3635 explicit
3636 QuoteCancel528(const Binary& message)
3638 : Message(
3639 message,
3640 Accessor::self())
3641 {
3642 }
3643
3646 void* data,
3647 MessageSize length,
3648 SchemaVersion version = Binary::Schema::Version)
3649 : Message(
3650 Binary(data, length, version),
3651 Accessor::self())
3652 {
3653 }
3654
3657
3658private:
3660 Accessor : MessageAccessor
3661 {
3662 StrRef type() const
3664 {
3665 return Binary::fixType();
3666 }
3667
3668 Field
3669 field(
3670 const BinaryBlockBase&,
3671 Tag) const
3673
3674 void
3675 setField(
3676 BinaryBlockBase&,
3677 Tag,
3678 const Field&) const ONIXS_ILINK3_FINAL;
3679
3680 void
3681 resetField(
3682 BinaryBlockBase&,
3683 Tag) const ONIXS_ILINK3_FINAL;
3684
3685 void
3686 reset(
3687 BinaryBlockBase&) const
3689
3692 const SbeMessage&) const
3694
3695 Group
3696 group(
3697 const SbeMessage&,
3698 Tag) const
3700
3701 Group
3702 group(
3703 SbeMessage&,
3704 Tag,
3706
3707 void
3708 toFix(
3709 std::string&,
3710 const SbeMessage&) const ONIXS_ILINK3_FINAL;
3711
3712 static const MessageAccessor& self()
3714 {
3715 static
3716 const
3717 Accessor self_;
3718
3719 return self_;
3720 }
3721 };
3722};
3723
3726: public Message
3727{
3728public:
3729 typedef
3730 Base::OrderMassActionRequest529
3732
3734 explicit
3737 : Message(
3738 message,
3739 Accessor::self())
3740 {
3741 }
3742
3745 void* data,
3746 MessageSize length,
3747 SchemaVersion version = Binary::Schema::Version)
3748 : Message(
3749 Binary(data, length, version),
3750 Accessor::self())
3751 {
3752 }
3753
3756
3757private:
3759 Accessor : MessageAccessor
3760 {
3761 StrRef type() const
3763 {
3764 return Binary::fixType();
3765 }
3766
3767 Field
3768 field(
3769 const BinaryBlockBase&,
3770 Tag) const
3772
3773 void
3774 setField(
3775 BinaryBlockBase&,
3776 Tag,
3777 const Field&) const ONIXS_ILINK3_FINAL;
3778
3779 void
3780 resetField(
3781 BinaryBlockBase&,
3782 Tag) const ONIXS_ILINK3_FINAL;
3783
3784 void
3785 reset(
3786 BinaryBlockBase&) const
3788
3791 const SbeMessage&) const
3793
3794 Group
3795 group(
3796 const SbeMessage&,
3797 Tag) const
3799
3800 Group
3801 group(
3802 SbeMessage&,
3803 Tag,
3805
3806 void
3807 toFix(
3808 std::string&,
3809 const SbeMessage&) const ONIXS_ILINK3_FINAL;
3810
3811 static const MessageAccessor& self()
3813 {
3814 static
3815 const
3816 Accessor self_;
3817
3818 return self_;
3819 }
3820 };
3821};
3822
3825: public Message
3826{
3827public:
3828 typedef
3829 Base::OrderMassStatusRequest530
3831
3833 explicit
3836 : Message(
3837 message,
3838 Accessor::self())
3839 {
3840 }
3841
3844 void* data,
3845 MessageSize length,
3846 SchemaVersion version = Binary::Schema::Version)
3847 : Message(
3848 Binary(data, length, version),
3849 Accessor::self())
3850 {
3851 }
3852
3855
3856private:
3858 Accessor : MessageAccessor
3859 {
3860 StrRef type() const
3862 {
3863 return Binary::fixType();
3864 }
3865
3866 Field
3867 field(
3868 const BinaryBlockBase&,
3869 Tag) const
3871
3872 void
3873 setField(
3874 BinaryBlockBase&,
3875 Tag,
3876 const Field&) const ONIXS_ILINK3_FINAL;
3877
3878 void
3879 resetField(
3880 BinaryBlockBase&,
3881 Tag) const ONIXS_ILINK3_FINAL;
3882
3883 void
3884 reset(
3885 BinaryBlockBase&) const
3887
3890 const SbeMessage&) const
3892
3893 Group
3894 group(
3895 const SbeMessage&,
3896 Tag) const
3898
3899 Group
3900 group(
3901 SbeMessage&,
3902 Tag,
3904
3905 void
3906 toFix(
3907 std::string&,
3908 const SbeMessage&) const ONIXS_ILINK3_FINAL;
3909
3910 static const MessageAccessor& self()
3912 {
3913 static
3914 const
3915 Accessor self_;
3916
3917 return self_;
3918 }
3919 };
3920};
3921
3924: public Message
3925{
3926public:
3927 typedef
3928 Base::ExecutionReportModify531
3930
3932 explicit
3935 : Message(
3936 message,
3937 Accessor::self())
3938 {
3939 }
3940
3943 void* data,
3944 MessageSize length,
3945 SchemaVersion version = Binary::Schema::Version)
3946 : Message(
3947 Binary(data, length, version),
3948 Accessor::self())
3949 {
3950 }
3951
3954
3955private:
3957 Accessor : MessageAccessor
3958 {
3959 StrRef type() const
3961 {
3962 return Binary::fixType();
3963 }
3964
3965 Field
3966 field(
3967 const BinaryBlockBase&,
3968 Tag) const
3970
3971 void
3972 setField(
3973 BinaryBlockBase&,
3974 Tag,
3975 const Field&) const ONIXS_ILINK3_FINAL;
3976
3977 void
3978 resetField(
3979 BinaryBlockBase&,
3980 Tag) const ONIXS_ILINK3_FINAL;
3981
3982 void
3983 reset(
3984 BinaryBlockBase&) const
3986
3989 const SbeMessage&) const
3991
3992 Group
3993 group(
3994 const SbeMessage&,
3995 Tag) const
3997
3998 Group
3999 group(
4000 SbeMessage&,
4001 Tag,
4003
4004 void
4005 toFix(
4006 std::string&,
4007 const SbeMessage&) const ONIXS_ILINK3_FINAL;
4008
4009 static const MessageAccessor& self()
4011 {
4012 static
4013 const
4014 Accessor self_;
4015
4016 return self_;
4017 }
4018 };
4019};
4020
4023: public Message
4024{
4025public:
4026 typedef
4027 Base::ExecutionReportStatus532
4029
4031 explicit
4034 : Message(
4035 message,
4036 Accessor::self())
4037 {
4038 }
4039
4042 void* data,
4043 MessageSize length,
4044 SchemaVersion version = Binary::Schema::Version)
4045 : Message(
4046 Binary(data, length, version),
4047 Accessor::self())
4048 {
4049 }
4050
4053
4054private:
4056 Accessor : MessageAccessor
4057 {
4058 StrRef type() const
4060 {
4061 return Binary::fixType();
4062 }
4063
4064 Field
4065 field(
4066 const BinaryBlockBase&,
4067 Tag) const
4069
4070 void
4071 setField(
4072 BinaryBlockBase&,
4073 Tag,
4074 const Field&) const ONIXS_ILINK3_FINAL;
4075
4076 void
4077 resetField(
4078 BinaryBlockBase&,
4079 Tag) const ONIXS_ILINK3_FINAL;
4080
4081 void
4082 reset(
4083 BinaryBlockBase&) const
4085
4088 const SbeMessage&) const
4090
4091 Group
4092 group(
4093 const SbeMessage&,
4094 Tag) const
4096
4097 Group
4098 group(
4099 SbeMessage&,
4100 Tag,
4102
4103 void
4104 toFix(
4105 std::string&,
4106 const SbeMessage&) const ONIXS_ILINK3_FINAL;
4107
4108 static const MessageAccessor& self()
4110 {
4111 static
4112 const
4113 Accessor self_;
4114
4115 return self_;
4116 }
4117 };
4118};
4119
4122: public Message
4123{
4124public:
4125 typedef
4126 Base::OrderStatusRequest533
4128
4130 explicit
4133 : Message(
4134 message,
4135 Accessor::self())
4136 {
4137 }
4138
4141 void* data,
4142 MessageSize length,
4143 SchemaVersion version = Binary::Schema::Version)
4144 : Message(
4145 Binary(data, length, version),
4146 Accessor::self())
4147 {
4148 }
4149
4152
4153private:
4155 Accessor : MessageAccessor
4156 {
4157 StrRef type() const
4159 {
4160 return Binary::fixType();
4161 }
4162
4163 Field
4164 field(
4165 const BinaryBlockBase&,
4166 Tag) const
4168
4169 void
4170 setField(
4171 BinaryBlockBase&,
4172 Tag,
4173 const Field&) const ONIXS_ILINK3_FINAL;
4174
4175 void
4176 resetField(
4177 BinaryBlockBase&,
4178 Tag) const ONIXS_ILINK3_FINAL;
4179
4180 void
4181 reset(
4182 BinaryBlockBase&) const
4184
4187 const SbeMessage&) const
4189
4190 Group
4191 group(
4192 const SbeMessage&,
4193 Tag) const
4195
4196 Group
4197 group(
4198 SbeMessage&,
4199 Tag,
4201
4202 void
4203 toFix(
4204 std::string&,
4205 const SbeMessage&) const ONIXS_ILINK3_FINAL;
4206
4207 static const MessageAccessor& self()
4209 {
4210 static
4211 const
4212 Accessor self_;
4213
4214 return self_;
4215 }
4216 };
4217};
4218
4221: public Message
4222{
4223public:
4224 typedef
4225 Base::ExecutionReportCancel534
4227
4229 explicit
4232 : Message(
4233 message,
4234 Accessor::self())
4235 {
4236 }
4237
4240 void* data,
4241 MessageSize length,
4242 SchemaVersion version = Binary::Schema::Version)
4243 : Message(
4244 Binary(data, length, version),
4245 Accessor::self())
4246 {
4247 }
4248
4251
4252private:
4254 Accessor : MessageAccessor
4255 {
4256 StrRef type() const
4258 {
4259 return Binary::fixType();
4260 }
4261
4262 Field
4263 field(
4264 const BinaryBlockBase&,
4265 Tag) const
4267
4268 void
4269 setField(
4270 BinaryBlockBase&,
4271 Tag,
4272 const Field&) const ONIXS_ILINK3_FINAL;
4273
4274 void
4275 resetField(
4276 BinaryBlockBase&,
4277 Tag) const ONIXS_ILINK3_FINAL;
4278
4279 void
4280 reset(
4281 BinaryBlockBase&) const
4283
4286 const SbeMessage&) const
4288
4289 Group
4290 group(
4291 const SbeMessage&,
4292 Tag) const
4294
4295 Group
4296 group(
4297 SbeMessage&,
4298 Tag,
4300
4301 void
4302 toFix(
4303 std::string&,
4304 const SbeMessage&) const ONIXS_ILINK3_FINAL;
4305
4306 static const MessageAccessor& self()
4308 {
4309 static
4310 const
4311 Accessor self_;
4312
4313 return self_;
4314 }
4315 };
4316};
4317
4320: public Message
4321{
4322public:
4323 typedef
4324 Base::OrderCancelReject535
4326
4328 explicit
4331 : Message(
4332 message,
4333 Accessor::self())
4334 {
4335 }
4336
4339 void* data,
4340 MessageSize length,
4341 SchemaVersion version = Binary::Schema::Version)
4342 : Message(
4343 Binary(data, length, version),
4344 Accessor::self())
4345 {
4346 }
4347
4350
4351private:
4353 Accessor : MessageAccessor
4354 {
4355 StrRef type() const
4357 {
4358 return Binary::fixType();
4359 }
4360
4361 Field
4362 field(
4363 const BinaryBlockBase&,
4364 Tag) const
4366
4367 void
4368 setField(
4369 BinaryBlockBase&,
4370 Tag,
4371 const Field&) const ONIXS_ILINK3_FINAL;
4372
4373 void
4374 resetField(
4375 BinaryBlockBase&,
4376 Tag) const ONIXS_ILINK3_FINAL;
4377
4378 void
4379 reset(
4380 BinaryBlockBase&) const
4382
4385 const SbeMessage&) const
4387
4388 Group
4389 group(
4390 const SbeMessage&,
4391 Tag) const
4393
4394 Group
4395 group(
4396 SbeMessage&,
4397 Tag,
4399
4400 void
4401 toFix(
4402 std::string&,
4403 const SbeMessage&) const ONIXS_ILINK3_FINAL;
4404
4405 static const MessageAccessor& self()
4407 {
4408 static
4409 const
4410 Accessor self_;
4411
4412 return self_;
4413 }
4414 };
4415};
4416
4419: public Message
4420{
4421public:
4422 typedef
4423 Base::OrderCancelReplaceReject536
4425
4427 explicit
4430 : Message(
4431 message,
4432 Accessor::self())
4433 {
4434 }
4435
4438 void* data,
4439 MessageSize length,
4440 SchemaVersion version = Binary::Schema::Version)
4441 : Message(
4442 Binary(data, length, version),
4443 Accessor::self())
4444 {
4445 }
4446
4449
4450private:
4452 Accessor : MessageAccessor
4453 {
4454 StrRef type() const
4456 {
4457 return Binary::fixType();
4458 }
4459
4460 Field
4461 field(
4462 const BinaryBlockBase&,
4463 Tag) const
4465
4466 void
4467 setField(
4468 BinaryBlockBase&,
4469 Tag,
4470 const Field&) const ONIXS_ILINK3_FINAL;
4471
4472 void
4473 resetField(
4474 BinaryBlockBase&,
4475 Tag) const ONIXS_ILINK3_FINAL;
4476
4477 void
4478 reset(
4479 BinaryBlockBase&) const
4481
4484 const SbeMessage&) const
4486
4487 Group
4488 group(
4489 const SbeMessage&,
4490 Tag) const
4492
4493 Group
4494 group(
4495 SbeMessage&,
4496 Tag,
4498
4499 void
4500 toFix(
4501 std::string&,
4502 const SbeMessage&) const ONIXS_ILINK3_FINAL;
4503
4504 static const MessageAccessor& self()
4506 {
4507 static
4508 const
4509 Accessor self_;
4510
4511 return self_;
4512 }
4513 };
4514};
4515
4518: public Message
4519{
4520public:
4521 typedef
4522 Base::PartyDetailsListRequest537
4524
4526
4529 {
4530 public:
4531 typedef
4532 Binary::RequestingPartyIDsEntry
4534
4535 explicit
4538 : GroupEntry(
4539 entry,
4540 Accessor::self())
4541 {
4542 }
4543
4544 private:
4545 friend
4547
4549 Accessor : GroupEntryAccessor
4550 {
4551 Field
4552 field(
4553 const BinaryBlockBase&,
4554 Tag) const
4556
4557 void
4558 setField(
4559 BinaryBlockBase&,
4560 Tag,
4561 const Field&) const ONIXS_ILINK3_FINAL;
4562
4563 void
4564 resetField(
4565 BinaryBlockBase&,
4566 Tag) const ONIXS_ILINK3_FINAL;
4567
4568 void
4569 reset(
4570 BinaryBlockBase&) const
4572
4573 static
4574 const GroupEntryAccessor&
4575 self()
4577 {
4578 static
4579 const
4580 Accessor self_;
4581
4582 return self_;
4583 }
4584 };
4585 };
4586
4589 {
4590 typedef
4591 Binary::RequestingPartyIDs
4593
4594 explicit
4596 const BinaryEntries& group)
4598 : Group(
4599 group.entries(),
4600 RequestingPartyIDsEntry::Accessor::self())
4601 {
4602 }
4603 };
4604
4606
4608 PartyIDsEntry : public GroupEntry
4609 {
4610 public:
4611 typedef
4612 Binary::PartyIDsEntry
4614
4615 explicit
4618 : GroupEntry(
4619 entry,
4620 Accessor::self())
4621 {
4622 }
4623
4624 private:
4625 friend
4627
4629 Accessor : GroupEntryAccessor
4630 {
4631 Field
4632 field(
4633 const BinaryBlockBase&,
4634 Tag) const
4636
4637 void
4638 setField(
4639 BinaryBlockBase&,
4640 Tag,
4641 const Field&) const ONIXS_ILINK3_FINAL;
4642
4643 void
4644 resetField(
4645 BinaryBlockBase&,
4646 Tag) const ONIXS_ILINK3_FINAL;
4647
4648 void
4649 reset(
4650 BinaryBlockBase&) const
4652
4653 static
4654 const GroupEntryAccessor&
4655 self()
4657 {
4658 static
4659 const
4660 Accessor self_;
4661
4662 return self_;
4663 }
4664 };
4665 };
4666
4668 PartyIDs : Group
4669 {
4670 typedef
4671 Binary::PartyIDs
4673
4674 explicit
4676 const BinaryEntries& group)
4678 : Group(
4679 group.entries(),
4680 PartyIDsEntry::Accessor::self())
4681 {
4682 }
4683 };
4684
4686 explicit
4689 : Message(
4690 message,
4691 Accessor::self())
4692 {
4693 }
4694
4697 void* data,
4698 MessageSize length,
4699 SchemaVersion version = Binary::Schema::Version)
4700 : Message(
4701 Binary(data, length, version),
4702 Accessor::self())
4703 {
4704 }
4705
4708
4709private:
4711 Accessor : MessageAccessor
4712 {
4713 StrRef type() const
4715 {
4716 return Binary::fixType();
4717 }
4718
4719 Field
4720 field(
4721 const BinaryBlockBase&,
4722 Tag) const
4724
4725 void
4726 setField(
4727 BinaryBlockBase&,
4728 Tag,
4729 const Field&) const ONIXS_ILINK3_FINAL;
4730
4731 void
4732 resetField(
4733 BinaryBlockBase&,
4734 Tag) const ONIXS_ILINK3_FINAL;
4735
4736 void
4737 reset(
4738 BinaryBlockBase&) const
4740
4743 const SbeMessage&) const
4745
4746 Group
4747 group(
4748 const SbeMessage&,
4749 Tag) const
4751
4752 Group
4753 group(
4754 SbeMessage&,
4755 Tag,
4757
4758 void
4759 toFix(
4760 std::string&,
4761 const SbeMessage&) const ONIXS_ILINK3_FINAL;
4762
4763 static const MessageAccessor& self()
4765 {
4766 static
4767 const
4768 Accessor self_;
4769
4770 return self_;
4771 }
4772 };
4773};
4774
4777: public Message
4778{
4779public:
4780 typedef
4781 Base::PartyDetailsListReport538
4783
4785
4788 {
4789 public:
4790 typedef
4791 Binary::PartyDetailsEntry
4793
4794 explicit
4797 : GroupEntry(
4798 entry,
4799 Accessor::self())
4800 {
4801 }
4802
4803 private:
4804 friend
4806
4808 Accessor : GroupEntryAccessor
4809 {
4810 Field
4811 field(
4812 const BinaryBlockBase&,
4813 Tag) const
4815
4816 void
4817 setField(
4818 BinaryBlockBase&,
4819 Tag,
4820 const Field&) const ONIXS_ILINK3_FINAL;
4821
4822 void
4823 resetField(
4824 BinaryBlockBase&,
4825 Tag) const ONIXS_ILINK3_FINAL;
4826
4827 void
4828 reset(
4829 BinaryBlockBase&) const
4831
4832 static
4833 const GroupEntryAccessor&
4834 self()
4836 {
4837 static
4838 const
4839 Accessor self_;
4840
4841 return self_;
4842 }
4843 };
4844 };
4845
4848 {
4849 typedef
4850 Binary::PartyDetails
4852
4853 explicit
4855 const BinaryEntries& group)
4857 : Group(
4858 group.entries(),
4859 PartyDetailsEntry::Accessor::self())
4860 {
4861 }
4862 };
4863
4864 ONIXS_ILINK3_LTWT_STRUCT_DECL(TrdRegPublications);
4865
4868 {
4869 public:
4870 typedef
4871 Binary::TrdRegPublicationsEntry
4873
4874 explicit
4877 : GroupEntry(
4878 entry,
4879 Accessor::self())
4880 {
4881 }
4882
4883 private:
4884 friend
4886
4888 Accessor : GroupEntryAccessor
4889 {
4890 Field
4891 field(
4892 const BinaryBlockBase&,
4893 Tag) const
4895
4896 void
4897 setField(
4898 BinaryBlockBase&,
4899 Tag,
4900 const Field&) const ONIXS_ILINK3_FINAL;
4901
4902 void
4903 resetField(
4904 BinaryBlockBase&,
4905 Tag) const ONIXS_ILINK3_FINAL;
4906
4907 void
4908 reset(
4909 BinaryBlockBase&) const
4911
4912 static
4913 const GroupEntryAccessor&
4914 self()
4916 {
4917 static
4918 const
4919 Accessor self_;
4920
4921 return self_;
4922 }
4923 };
4924 };
4925
4928 {
4929 typedef
4930 Binary::TrdRegPublications
4932
4933 explicit
4935 const BinaryEntries& group)
4937 : Group(
4938 group.entries(),
4939 TrdRegPublicationsEntry::Accessor::self())
4940 {
4941 }
4942 };
4943
4945 explicit
4948 : Message(
4949 message,
4950 Accessor::self())
4951 {
4952 }
4953
4956 void* data,
4957 MessageSize length,
4958 SchemaVersion version = Binary::Schema::Version)
4959 : Message(
4960 Binary(data, length, version),
4961 Accessor::self())
4962 {
4963 }
4964
4967
4968private:
4970 Accessor : MessageAccessor
4971 {
4972 StrRef type() const
4974 {
4975 return Binary::fixType();
4976 }
4977
4978 Field
4979 field(
4980 const BinaryBlockBase&,
4981 Tag) const
4983
4984 void
4985 setField(
4986 BinaryBlockBase&,
4987 Tag,
4988 const Field&) const ONIXS_ILINK3_FINAL;
4989
4990 void
4991 resetField(
4992 BinaryBlockBase&,
4993 Tag) const ONIXS_ILINK3_FINAL;
4994
4995 void
4996 reset(
4997 BinaryBlockBase&) const
4999
5002 const SbeMessage&) const
5004
5005 Group
5006 group(
5007 const SbeMessage&,
5008 Tag) const
5010
5011 Group
5012 group(
5013 SbeMessage&,
5014 Tag,
5016
5017 void
5018 toFix(
5019 std::string&,
5020 const SbeMessage&) const ONIXS_ILINK3_FINAL;
5021
5022 static const MessageAccessor& self()
5024 {
5025 static
5026 const
5027 Accessor self_;
5028
5029 return self_;
5030 }
5031 };
5032};
5033
5036: public Message
5037{
5038public:
5039 typedef
5040 Base::ExecutionAck539
5042
5044 explicit
5045 ExecutionAck539(const Binary& message)
5047 : Message(
5048 message,
5049 Accessor::self())
5050 {
5051 }
5052
5055 void* data,
5056 MessageSize length,
5057 SchemaVersion version = Binary::Schema::Version)
5058 : Message(
5059 Binary(data, length, version),
5060 Accessor::self())
5061 {
5062 }
5063
5066
5067private:
5069 Accessor : MessageAccessor
5070 {
5071 StrRef type() const
5073 {
5074 return Binary::fixType();
5075 }
5076
5077 Field
5078 field(
5079 const BinaryBlockBase&,
5080 Tag) const
5082
5083 void
5084 setField(
5085 BinaryBlockBase&,
5086 Tag,
5087 const Field&) const ONIXS_ILINK3_FINAL;
5088
5089 void
5090 resetField(
5091 BinaryBlockBase&,
5092 Tag) const ONIXS_ILINK3_FINAL;
5093
5094 void
5095 reset(
5096 BinaryBlockBase&) const
5098
5101 const SbeMessage&) const
5103
5104 Group
5105 group(
5106 const SbeMessage&,
5107 Tag) const
5109
5110 Group
5111 group(
5112 SbeMessage&,
5113 Tag,
5115
5116 void
5117 toFix(
5118 std::string&,
5119 const SbeMessage&) const ONIXS_ILINK3_FINAL;
5120
5121 static const MessageAccessor& self()
5123 {
5124 static
5125 const
5126 Accessor self_;
5127
5128 return self_;
5129 }
5130 };
5131};
5132
5135: public Message
5136{
5137public:
5138 typedef
5139 Base::RequestForQuote543
5141
5143
5146 {
5147 public:
5148 typedef
5149 Binary::RelatedSymEntry
5151
5152 explicit
5155 : GroupEntry(
5156 entry,
5157 Accessor::self())
5158 {
5159 }
5160
5161 private:
5162 friend
5164
5166 Accessor : GroupEntryAccessor
5167 {
5168 Field
5169 field(
5170 const BinaryBlockBase&,
5171 Tag) const
5173
5174 void
5175 setField(
5176 BinaryBlockBase&,
5177 Tag,
5178 const Field&) const ONIXS_ILINK3_FINAL;
5179
5180 void
5181 resetField(
5182 BinaryBlockBase&,
5183 Tag) const ONIXS_ILINK3_FINAL;
5184
5185 void
5186 reset(
5187 BinaryBlockBase&) const
5189
5190 static
5191 const GroupEntryAccessor&
5192 self()
5194 {
5195 static
5196 const
5197 Accessor self_;
5198
5199 return self_;
5200 }
5201 };
5202 };
5203
5206 {
5207 typedef
5208 Binary::RelatedSym
5210
5211 explicit
5213 const BinaryEntries& group)
5215 : Group(
5216 group.entries(),
5217 RelatedSymEntry::Accessor::self())
5218 {
5219 }
5220 };
5221
5223 explicit
5226 : Message(
5227 message,
5228 Accessor::self())
5229 {
5230 }
5231
5234 void* data,
5235 MessageSize length,
5236 SchemaVersion version = Binary::Schema::Version)
5237 : Message(
5238 Binary(data, length, version),
5239 Accessor::self())
5240 {
5241 }
5242
5245
5246private:
5248 Accessor : MessageAccessor
5249 {
5250 StrRef type() const
5252 {
5253 return Binary::fixType();
5254 }
5255
5256 Field
5257 field(
5258 const BinaryBlockBase&,
5259 Tag) const
5261
5262 void
5263 setField(
5264 BinaryBlockBase&,
5265 Tag,
5266 const Field&) const ONIXS_ILINK3_FINAL;
5267
5268 void
5269 resetField(
5270 BinaryBlockBase&,
5271 Tag) const ONIXS_ILINK3_FINAL;
5272
5273 void
5274 reset(
5275 BinaryBlockBase&) const
5277
5280 const SbeMessage&) const
5282
5283 Group
5284 group(
5285 const SbeMessage&,
5286 Tag) const
5288
5289 Group
5290 group(
5291 SbeMessage&,
5292 Tag,
5294
5295 void
5296 toFix(
5297 std::string&,
5298 const SbeMessage&) const ONIXS_ILINK3_FINAL;
5299
5300 static const MessageAccessor& self()
5302 {
5303 static
5304 const
5305 Accessor self_;
5306
5307 return self_;
5308 }
5309 };
5310};
5311
5314: public Message
5315{
5316public:
5317 typedef
5318 Base::NewOrderCross544
5320
5322
5324 SidesEntry : public GroupEntry
5325 {
5326 public:
5327 typedef
5328 Binary::SidesEntry
5330
5331 explicit
5334 : GroupEntry(
5335 entry,
5336 Accessor::self())
5337 {
5338 }
5339
5340 private:
5341 friend
5343
5345 Accessor : GroupEntryAccessor
5346 {
5347 Field
5348 field(
5349 const BinaryBlockBase&,
5350 Tag) const
5352
5353 void
5354 setField(
5355 BinaryBlockBase&,
5356 Tag,
5357 const Field&) const ONIXS_ILINK3_FINAL;
5358
5359 void
5360 resetField(
5361 BinaryBlockBase&,
5362 Tag) const ONIXS_ILINK3_FINAL;
5363
5364 void
5365 reset(
5366 BinaryBlockBase&) const
5368
5369 static
5370 const GroupEntryAccessor&
5371 self()
5373 {
5374 static
5375 const
5376 Accessor self_;
5377
5378 return self_;
5379 }
5380 };
5381 };
5382
5384 Sides : Group
5385 {
5386 typedef
5387 Binary::Sides
5389
5390 explicit
5392 const BinaryEntries& group)
5394 : Group(
5395 group.entries(),
5396 SidesEntry::Accessor::self())
5397 {
5398 }
5399 };
5400
5402 explicit
5403 NewOrderCross544(const Binary& message)
5405 : Message(
5406 message,
5407 Accessor::self())
5408 {
5409 }
5410
5413 void* data,
5414 MessageSize length,
5415 SchemaVersion version = Binary::Schema::Version)
5416 : Message(
5417 Binary(data, length, version),
5418 Accessor::self())
5419 {
5420 }
5421
5424
5425private:
5427 Accessor : MessageAccessor
5428 {
5429 StrRef type() const
5431 {
5432 return Binary::fixType();
5433 }
5434
5435 Field
5436 field(
5437 const BinaryBlockBase&,
5438 Tag) const
5440
5441 void
5442 setField(
5443 BinaryBlockBase&,
5444 Tag,
5445 const Field&) const ONIXS_ILINK3_FINAL;
5446
5447 void
5448 resetField(
5449 BinaryBlockBase&,
5450 Tag) const ONIXS_ILINK3_FINAL;
5451
5452 void
5453 reset(
5454 BinaryBlockBase&) const
5456
5459 const SbeMessage&) const
5461
5462 Group
5463 group(
5464 const SbeMessage&,
5465 Tag) const
5467
5468 Group
5469 group(
5470 SbeMessage&,
5471 Tag,
5473
5474 void
5475 toFix(
5476 std::string&,
5477 const SbeMessage&) const ONIXS_ILINK3_FINAL;
5478
5479 static const MessageAccessor& self()
5481 {
5482 static
5483 const
5484 Accessor self_;
5485
5486 return self_;
5487 }
5488 };
5489};
5490
5493: public Message
5494{
5495public:
5496 typedef
5497 Base::MassQuoteAck545
5499
5501
5503 QuoteEntry : public GroupEntry
5504 {
5505 public:
5506 typedef
5507 Binary::QuoteEntry
5509
5510 explicit
5513 : GroupEntry(
5514 entry,
5515 Accessor::self())
5516 {
5517 }
5518
5519 private:
5520 friend
5522
5524 Accessor : GroupEntryAccessor
5525 {
5526 Field
5527 field(
5528 const BinaryBlockBase&,
5529 Tag) const
5531
5532 void
5533 setField(
5534 BinaryBlockBase&,
5535 Tag,
5536 const Field&) const ONIXS_ILINK3_FINAL;
5537
5538 void
5539 resetField(
5540 BinaryBlockBase&,
5541 Tag) const ONIXS_ILINK3_FINAL;
5542
5543 void
5544 reset(
5545 BinaryBlockBase&) const
5547
5548 static
5549 const GroupEntryAccessor&
5550 self()
5552 {
5553 static
5554 const
5555 Accessor self_;
5556
5557 return self_;
5558 }
5559 };
5560 };
5561
5564 {
5565 typedef
5566 Binary::QuoteEntries
5568
5569 explicit
5571 const BinaryEntries& group)
5573 : Group(
5574 group.entries(),
5575 QuoteEntry::Accessor::self())
5576 {
5577 }
5578 };
5579
5581 explicit
5582 MassQuoteAck545(const Binary& message)
5584 : Message(
5585 message,
5586 Accessor::self())
5587 {
5588 }
5589
5592 void* data,
5593 MessageSize length,
5594 SchemaVersion version = Binary::Schema::Version)
5595 : Message(
5596 Binary(data, length, version),
5597 Accessor::self())
5598 {
5599 }
5600
5603
5604private:
5606 Accessor : MessageAccessor
5607 {
5608 StrRef type() const
5610 {
5611 return Binary::fixType();
5612 }
5613
5614 Field
5615 field(
5616 const BinaryBlockBase&,
5617 Tag) const
5619
5620 void
5621 setField(
5622 BinaryBlockBase&,
5623 Tag,
5624 const Field&) const ONIXS_ILINK3_FINAL;
5625
5626 void
5627 resetField(
5628 BinaryBlockBase&,
5629 Tag) const ONIXS_ILINK3_FINAL;
5630
5631 void
5632 reset(
5633 BinaryBlockBase&) const
5635
5638 const SbeMessage&) const
5640
5641 Group
5642 group(
5643 const SbeMessage&,
5644 Tag) const
5646
5647 Group
5648 group(
5649 SbeMessage&,
5650 Tag,
5652
5653 void
5654 toFix(
5655 std::string&,
5656 const SbeMessage&) const ONIXS_ILINK3_FINAL;
5657
5658 static const MessageAccessor& self()
5660 {
5661 static
5662 const
5663 Accessor self_;
5664
5665 return self_;
5666 }
5667 };
5668};
5669
5672: public Message
5673{
5674public:
5675 typedef
5676 Base::RequestForQuoteAck546
5678
5680 explicit
5683 : Message(
5684 message,
5685 Accessor::self())
5686 {
5687 }
5688
5691 void* data,
5692 MessageSize length,
5693 SchemaVersion version = Binary::Schema::Version)
5694 : Message(
5695 Binary(data, length, version),
5696 Accessor::self())
5697 {
5698 }
5699
5702
5703private:
5705 Accessor : MessageAccessor
5706 {
5707 StrRef type() const
5709 {
5710 return Binary::fixType();
5711 }
5712
5713 Field
5714 field(
5715 const BinaryBlockBase&,
5716 Tag) const
5718
5719 void
5720 setField(
5721 BinaryBlockBase&,
5722 Tag,
5723 const Field&) const ONIXS_ILINK3_FINAL;
5724
5725 void
5726 resetField(
5727 BinaryBlockBase&,
5728 Tag) const ONIXS_ILINK3_FINAL;
5729
5730 void
5731 reset(
5732 BinaryBlockBase&) const
5734
5737 const SbeMessage&) const
5739
5740 Group
5741 group(
5742 const SbeMessage&,
5743 Tag) const
5745
5746 Group
5747 group(
5748 SbeMessage&,
5749 Tag,
5751
5752 void
5753 toFix(
5754 std::string&,
5755 const SbeMessage&) const ONIXS_ILINK3_FINAL;
5756
5757 static const MessageAccessor& self()
5759 {
5760 static
5761 const
5762 Accessor self_;
5763
5764 return self_;
5765 }
5766 };
5767};
5768
5771: public Message
5772{
5773public:
5774 typedef
5775 Base::ExecutionReportTradeAddendumOutright548
5777
5779
5781 FillsEntry : public GroupEntry
5782 {
5783 public:
5784 typedef
5785 Binary::FillsEntry
5787
5788 explicit
5791 : GroupEntry(
5792 entry,
5793 Accessor::self())
5794 {
5795 }
5796
5797 private:
5798 friend
5800
5802 Accessor : GroupEntryAccessor
5803 {
5804 Field
5805 field(
5806 const BinaryBlockBase&,
5807 Tag) const
5809
5810 void
5811 setField(
5812 BinaryBlockBase&,
5813 Tag,
5814 const Field&) const ONIXS_ILINK3_FINAL;
5815
5816 void
5817 resetField(
5818 BinaryBlockBase&,
5819 Tag) const ONIXS_ILINK3_FINAL;
5820
5821 void
5822 reset(
5823 BinaryBlockBase&) const
5825
5826 static
5827 const GroupEntryAccessor&
5828 self()
5830 {
5831 static
5832 const
5833 Accessor self_;
5834
5835 return self_;
5836 }
5837 };
5838 };
5839
5841 Fills : Group
5842 {
5843 typedef
5844 Binary::Fills
5846
5847 explicit
5849 const BinaryEntries& group)
5851 : Group(
5852 group.entries(),
5853 FillsEntry::Accessor::self())
5854 {
5855 }
5856 };
5857
5858 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
5859
5862 {
5863 public:
5864 typedef
5865 Binary::OrderEventsEntry
5867
5868 explicit
5871 : GroupEntry(
5872 entry,
5873 Accessor::self())
5874 {
5875 }
5876
5877 private:
5878 friend
5880
5882 Accessor : GroupEntryAccessor
5883 {
5884 Field
5885 field(
5886 const BinaryBlockBase&,
5887 Tag) const
5889
5890 void
5891 setField(
5892 BinaryBlockBase&,
5893 Tag,
5894 const Field&) const ONIXS_ILINK3_FINAL;
5895
5896 void
5897 resetField(
5898 BinaryBlockBase&,
5899 Tag) const ONIXS_ILINK3_FINAL;
5900
5901 void
5902 reset(
5903 BinaryBlockBase&) const
5905
5906 static
5907 const GroupEntryAccessor&
5908 self()
5910 {
5911 static
5912 const
5913 Accessor self_;
5914
5915 return self_;
5916 }
5917 };
5918 };
5919
5922 {
5923 typedef
5924 Binary::OrderEvents
5926
5927 explicit
5929 const BinaryEntries& group)
5931 : Group(
5932 group.entries(),
5933 OrderEventsEntry::Accessor::self())
5934 {
5935 }
5936 };
5937
5939 explicit
5942 : Message(
5943 message,
5944 Accessor::self())
5945 {
5946 }
5947
5950 void* data,
5951 MessageSize length,
5952 SchemaVersion version = Binary::Schema::Version)
5953 : Message(
5954 Binary(data, length, version),
5955 Accessor::self())
5956 {
5957 }
5958
5961
5962private:
5964 Accessor : MessageAccessor
5965 {
5966 StrRef type() const
5968 {
5969 return Binary::fixType();
5970 }
5971
5972 Field
5973 field(
5974 const BinaryBlockBase&,
5975 Tag) const
5977
5978 void
5979 setField(
5980 BinaryBlockBase&,
5981 Tag,
5982 const Field&) const ONIXS_ILINK3_FINAL;
5983
5984 void
5985 resetField(
5986 BinaryBlockBase&,
5987 Tag) const ONIXS_ILINK3_FINAL;
5988
5989 void
5990 reset(
5991 BinaryBlockBase&) const
5993
5996 const SbeMessage&) const
5998
5999 Group
6000 group(
6001 const SbeMessage&,
6002 Tag) const
6004
6005 Group
6006 group(
6007 SbeMessage&,
6008 Tag,
6010
6011 void
6012 toFix(
6013 std::string&,
6014 const SbeMessage&) const ONIXS_ILINK3_FINAL;
6015
6016 static const MessageAccessor& self()
6018 {
6019 static
6020 const
6021 Accessor self_;
6022
6023 return self_;
6024 }
6025 };
6026};
6027
6030: public Message
6031{
6032public:
6033 typedef
6034 Base::ExecutionReportTradeAddendumSpread549
6036
6038
6040 FillsEntry : public GroupEntry
6041 {
6042 public:
6043 typedef
6044 Binary::FillsEntry
6046
6047 explicit
6050 : GroupEntry(
6051 entry,
6052 Accessor::self())
6053 {
6054 }
6055
6056 private:
6057 friend
6059
6061 Accessor : GroupEntryAccessor
6062 {
6063 Field
6064 field(
6065 const BinaryBlockBase&,
6066 Tag) const
6068
6069 void
6070 setField(
6071 BinaryBlockBase&,
6072 Tag,
6073 const Field&) const ONIXS_ILINK3_FINAL;
6074
6075 void
6076 resetField(
6077 BinaryBlockBase&,
6078 Tag) const ONIXS_ILINK3_FINAL;
6079
6080 void
6081 reset(
6082 BinaryBlockBase&) const
6084
6085 static
6086 const GroupEntryAccessor&
6087 self()
6089 {
6090 static
6091 const
6092 Accessor self_;
6093
6094 return self_;
6095 }
6096 };
6097 };
6098
6100 Fills : Group
6101 {
6102 typedef
6103 Binary::Fills
6105
6106 explicit
6108 const BinaryEntries& group)
6110 : Group(
6111 group.entries(),
6112 FillsEntry::Accessor::self())
6113 {
6114 }
6115 };
6116
6118
6120 LegsEntry : public GroupEntry
6121 {
6122 public:
6123 typedef
6124 Binary::LegsEntry
6126
6127 explicit
6130 : GroupEntry(
6131 entry,
6132 Accessor::self())
6133 {
6134 }
6135
6136 private:
6137 friend
6139
6141 Accessor : GroupEntryAccessor
6142 {
6143 Field
6144 field(
6145 const BinaryBlockBase&,
6146 Tag) const
6148
6149 void
6150 setField(
6151 BinaryBlockBase&,
6152 Tag,
6153 const Field&) const ONIXS_ILINK3_FINAL;
6154
6155 void
6156 resetField(
6157 BinaryBlockBase&,
6158 Tag) const ONIXS_ILINK3_FINAL;
6159
6160 void
6161 reset(
6162 BinaryBlockBase&) const
6164
6165 static
6166 const GroupEntryAccessor&
6167 self()
6169 {
6170 static
6171 const
6172 Accessor self_;
6173
6174 return self_;
6175 }
6176 };
6177 };
6178
6180 Legs : Group
6181 {
6182 typedef
6183 Binary::Legs
6185
6186 explicit
6188 const BinaryEntries& group)
6190 : Group(
6191 group.entries(),
6192 LegsEntry::Accessor::self())
6193 {
6194 }
6195 };
6196
6197 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
6198
6201 {
6202 public:
6203 typedef
6204 Binary::OrderEventsEntry
6206
6207 explicit
6210 : GroupEntry(
6211 entry,
6212 Accessor::self())
6213 {
6214 }
6215
6216 private:
6217 friend
6219
6221 Accessor : GroupEntryAccessor
6222 {
6223 Field
6224 field(
6225 const BinaryBlockBase&,
6226 Tag) const
6228
6229 void
6230 setField(
6231 BinaryBlockBase&,
6232 Tag,
6233 const Field&) const ONIXS_ILINK3_FINAL;
6234
6235 void
6236 resetField(
6237 BinaryBlockBase&,
6238 Tag) const ONIXS_ILINK3_FINAL;
6239
6240 void
6241 reset(
6242 BinaryBlockBase&) const
6244
6245 static
6246 const GroupEntryAccessor&
6247 self()
6249 {
6250 static
6251 const
6252 Accessor self_;
6253
6254 return self_;
6255 }
6256 };
6257 };
6258
6261 {
6262 typedef
6263 Binary::OrderEvents
6265
6266 explicit
6268 const BinaryEntries& group)
6270 : Group(
6271 group.entries(),
6272 OrderEventsEntry::Accessor::self())
6273 {
6274 }
6275 };
6276
6278 explicit
6281 : Message(
6282 message,
6283 Accessor::self())
6284 {
6285 }
6286
6289 void* data,
6290 MessageSize length,
6291 SchemaVersion version = Binary::Schema::Version)
6292 : Message(
6293 Binary(data, length, version),
6294 Accessor::self())
6295 {
6296 }
6297
6300
6301private:
6303 Accessor : MessageAccessor
6304 {
6305 StrRef type() const
6307 {
6308 return Binary::fixType();
6309 }
6310
6311 Field
6312 field(
6313 const BinaryBlockBase&,
6314 Tag) const
6316
6317 void
6318 setField(
6319 BinaryBlockBase&,
6320 Tag,
6321 const Field&) const ONIXS_ILINK3_FINAL;
6322
6323 void
6324 resetField(
6325 BinaryBlockBase&,
6326 Tag) const ONIXS_ILINK3_FINAL;
6327
6328 void
6329 reset(
6330 BinaryBlockBase&) const
6332
6335 const SbeMessage&) const
6337
6338 Group
6339 group(
6340 const SbeMessage&,
6341 Tag) const
6343
6344 Group
6345 group(
6346 SbeMessage&,
6347 Tag,
6349
6350 void
6351 toFix(
6352 std::string&,
6353 const SbeMessage&) const ONIXS_ILINK3_FINAL;
6354
6355 static const MessageAccessor& self()
6357 {
6358 static
6359 const
6360 Accessor self_;
6361
6362 return self_;
6363 }
6364 };
6365};
6366
6369: public Message
6370{
6371public:
6372 typedef
6373 Base::ExecutionReportTradeAddendumSpreadLeg550
6375
6377
6379 FillsEntry : public GroupEntry
6380 {
6381 public:
6382 typedef
6383 Binary::FillsEntry
6385
6386 explicit
6389 : GroupEntry(
6390 entry,
6391 Accessor::self())
6392 {
6393 }
6394
6395 private:
6396 friend
6398
6400 Accessor : GroupEntryAccessor
6401 {
6402 Field
6403 field(
6404 const BinaryBlockBase&,
6405 Tag) const
6407
6408 void
6409 setField(
6410 BinaryBlockBase&,
6411 Tag,
6412 const Field&) const ONIXS_ILINK3_FINAL;
6413
6414 void
6415 resetField(
6416 BinaryBlockBase&,
6417 Tag) const ONIXS_ILINK3_FINAL;
6418
6419 void
6420 reset(
6421 BinaryBlockBase&) const
6423
6424 static
6425 const GroupEntryAccessor&
6426 self()
6428 {
6429 static
6430 const
6431 Accessor self_;
6432
6433 return self_;
6434 }
6435 };
6436 };
6437
6439 Fills : Group
6440 {
6441 typedef
6442 Binary::Fills
6444
6445 explicit
6447 const BinaryEntries& group)
6449 : Group(
6450 group.entries(),
6451 FillsEntry::Accessor::self())
6452 {
6453 }
6454 };
6455
6456 ONIXS_ILINK3_LTWT_STRUCT_DECL(OrderEvents);
6457
6460 {
6461 public:
6462 typedef
6463 Binary::OrderEventsEntry
6465
6466 explicit
6469 : GroupEntry(
6470 entry,
6471 Accessor::self())
6472 {
6473 }
6474
6475 private:
6476 friend
6478
6480 Accessor : GroupEntryAccessor
6481 {
6482 Field
6483 field(
6484 const BinaryBlockBase&,
6485 Tag) const
6487
6488 void
6489 setField(
6490 BinaryBlockBase&,
6491 Tag,
6492 const Field&) const ONIXS_ILINK3_FINAL;
6493
6494 void
6495 resetField(
6496 BinaryBlockBase&,
6497 Tag) const ONIXS_ILINK3_FINAL;
6498
6499 void
6500 reset(
6501 BinaryBlockBase&) const
6503
6504 static
6505 const GroupEntryAccessor&
6506 self()
6508 {
6509 static
6510 const
6511 Accessor self_;
6512
6513 return self_;
6514 }
6515 };
6516 };
6517
6520 {
6521 typedef
6522 Binary::OrderEvents
6524
6525 explicit
6527 const BinaryEntries& group)
6529 : Group(
6530 group.entries(),
6531 OrderEventsEntry::Accessor::self())
6532 {
6533 }
6534 };
6535
6537 explicit
6540 : Message(
6541 message,
6542 Accessor::self())
6543 {
6544 }
6545
6548 void* data,
6549 MessageSize length,
6550 SchemaVersion version = Binary::Schema::Version)
6551 : Message(
6552 Binary(data, length, version),
6553 Accessor::self())
6554 {
6555 }
6556
6559
6560private:
6562 Accessor : MessageAccessor
6563 {
6564 StrRef type() const
6566 {
6567 return Binary::fixType();
6568 }
6569
6570 Field
6571 field(
6572 const BinaryBlockBase&,
6573 Tag) const
6575
6576 void
6577 setField(
6578 BinaryBlockBase&,
6579 Tag,
6580 const Field&) const ONIXS_ILINK3_FINAL;
6581
6582 void
6583 resetField(
6584 BinaryBlockBase&,
6585 Tag) const ONIXS_ILINK3_FINAL;
6586
6587 void
6588 reset(
6589 BinaryBlockBase&) const
6591
6594 const SbeMessage&) const
6596
6597 Group
6598 group(
6599 const SbeMessage&,
6600 Tag) const
6602
6603 Group
6604 group(
6605 SbeMessage&,
6606 Tag,
6608
6609 void
6610 toFix(
6611 std::string&,
6612 const SbeMessage&) const ONIXS_ILINK3_FINAL;
6613
6614 static const MessageAccessor& self()
6616 {
6617 static
6618 const
6619 Accessor self_;
6620
6621 return self_;
6622 }
6623 };
6624};
6625
6628: public Message
6629{
6630public:
6631 typedef
6632 Base::SecurityDefinitionRequest560
6634
6636
6638 LegsEntry : public GroupEntry
6639 {
6640 public:
6641 typedef
6642 Binary::LegsEntry
6644
6645 explicit
6648 : GroupEntry(
6649 entry,
6650 Accessor::self())
6651 {
6652 }
6653
6654 private:
6655 friend
6657
6659 Accessor : GroupEntryAccessor
6660 {
6661 Field
6662 field(
6663 const BinaryBlockBase&,
6664 Tag) const
6666
6667 void
6668 setField(
6669 BinaryBlockBase&,
6670 Tag,
6671 const Field&) const ONIXS_ILINK3_FINAL;
6672
6673 void
6674 resetField(
6675 BinaryBlockBase&,
6676 Tag) const ONIXS_ILINK3_FINAL;
6677
6678 void
6679 reset(
6680 BinaryBlockBase&) const
6682
6683 static
6684 const GroupEntryAccessor&
6685 self()
6687 {
6688 static
6689 const
6690 Accessor self_;
6691
6692 return self_;
6693 }
6694 };
6695 };
6696
6698 Legs : Group
6699 {
6700 typedef
6701 Binary::Legs
6703
6704 explicit
6706 const BinaryEntries& group)
6708 : Group(
6709 group.entries(),
6710 LegsEntry::Accessor::self())
6711 {
6712 }
6713 };
6714
6715 ONIXS_ILINK3_LTWT_STRUCT_DECL(BrokenDates);
6716
6719 {
6720 public:
6721 typedef
6722 Binary::BrokenDatesEntry
6724
6725 explicit
6728 : GroupEntry(
6729 entry,
6730 Accessor::self())
6731 {
6732 }
6733
6734 private:
6735 friend
6737
6739 Accessor : GroupEntryAccessor
6740 {
6741 Field
6742 field(
6743 const BinaryBlockBase&,
6744 Tag) const
6746
6747 void
6748 setField(
6749 BinaryBlockBase&,
6750 Tag,
6751 const Field&) const ONIXS_ILINK3_FINAL;
6752
6753 void
6754 resetField(
6755 BinaryBlockBase&,
6756 Tag) const ONIXS_ILINK3_FINAL;
6757
6758 void
6759 reset(
6760 BinaryBlockBase&) const
6762
6763 static
6764 const GroupEntryAccessor&
6765 self()
6767 {
6768 static
6769 const
6770 Accessor self_;
6771
6772 return self_;
6773 }
6774 };
6775 };
6776
6779 {
6780 typedef
6781 Binary::BrokenDates
6783
6784 explicit
6786 const BinaryEntries& group)
6788 : Group(
6789 group.entries(),
6790 BrokenDatesEntry::Accessor::self())
6791 {
6792 }
6793 };
6794
6796 explicit
6799 : Message(
6800 message,
6801 Accessor::self())
6802 {
6803 }
6804
6807 void* data,
6808 MessageSize length,
6809 SchemaVersion version = Binary::Schema::Version)
6810 : Message(
6811 Binary(data, length, version),
6812 Accessor::self())
6813 {
6814 }
6815
6818
6819private:
6821 Accessor : MessageAccessor
6822 {
6823 StrRef type() const
6825 {
6826 return Binary::fixType();
6827 }
6828
6829 Field
6830 field(
6831 const BinaryBlockBase&,
6832 Tag) const
6834
6835 void
6836 setField(
6837 BinaryBlockBase&,
6838 Tag,
6839 const Field&) const ONIXS_ILINK3_FINAL;
6840
6841 void
6842 resetField(
6843 BinaryBlockBase&,
6844 Tag) const ONIXS_ILINK3_FINAL;
6845
6846 void
6847 reset(
6848 BinaryBlockBase&) const
6850
6853 const SbeMessage&) const
6855
6856 Group
6857 group(
6858 const SbeMessage&,
6859 Tag) const
6861
6862 Group
6863 group(
6864 SbeMessage&,
6865 Tag,
6867
6868 void
6869 toFix(
6870 std::string&,
6871 const SbeMessage&) const ONIXS_ILINK3_FINAL;
6872
6873 static const MessageAccessor& self()
6875 {
6876 static
6877 const
6878 Accessor self_;
6879
6880 return self_;
6881 }
6882 };
6883};
6884
6887: public Message
6888{
6889public:
6890 typedef
6891 Base::SecurityDefinitionResponse561
6893
6895
6897 LegsEntry : public GroupEntry
6898 {
6899 public:
6900 typedef
6901 Binary::LegsEntry
6903
6904 explicit
6907 : GroupEntry(
6908 entry,
6909 Accessor::self())
6910 {
6911 }
6912
6913 private:
6914 friend
6916
6918 Accessor : GroupEntryAccessor
6919 {
6920 Field
6921 field(
6922 const BinaryBlockBase&,
6923 Tag) const
6925
6926 void
6927 setField(
6928 BinaryBlockBase&,
6929 Tag,
6930 const Field&) const ONIXS_ILINK3_FINAL;
6931
6932 void
6933 resetField(
6934 BinaryBlockBase&,
6935 Tag) const ONIXS_ILINK3_FINAL;
6936
6937 void
6938 reset(
6939 BinaryBlockBase&) const
6941
6942 static
6943 const GroupEntryAccessor&
6944 self()
6946 {
6947 static
6948 const
6949 Accessor self_;
6950
6951 return self_;
6952 }
6953 };
6954 };
6955
6957 Legs : Group
6958 {
6959 typedef
6960 Binary::Legs
6962
6963 explicit
6965 const BinaryEntries& group)
6967 : Group(
6968 group.entries(),
6969 LegsEntry::Accessor::self())
6970 {
6971 }
6972 };
6973
6974 ONIXS_ILINK3_LTWT_STRUCT_DECL(BrokenDates);
6975
6978 {
6979 public:
6980 typedef
6981 Binary::BrokenDatesEntry
6983
6984 explicit
6987 : GroupEntry(
6988 entry,
6989 Accessor::self())
6990 {
6991 }
6992
6993 private:
6994 friend
6996
6998 Accessor : GroupEntryAccessor
6999 {
7000 Field
7001 field(
7002 const BinaryBlockBase&,
7003 Tag) const
7005
7006 void
7007 setField(
7008 BinaryBlockBase&,
7009 Tag,
7010 const Field&) const ONIXS_ILINK3_FINAL;
7011
7012 void
7013 resetField(
7014 BinaryBlockBase&,
7015 Tag) const ONIXS_ILINK3_FINAL;
7016
7017 void
7018 reset(
7019 BinaryBlockBase&) const
7021
7022 static
7023 const GroupEntryAccessor&
7024 self()
7026 {
7027 static
7028 const
7029 Accessor self_;
7030
7031 return self_;
7032 }
7033 };
7034 };
7035
7038 {
7039 typedef
7040 Binary::BrokenDates
7042
7043 explicit
7045 const BinaryEntries& group)
7047 : Group(
7048 group.entries(),
7049 BrokenDatesEntry::Accessor::self())
7050 {
7051 }
7052 };
7053
7055 explicit
7058 : Message(
7059 message,
7060 Accessor::self())
7061 {
7062 }
7063
7066 void* data,
7067 MessageSize length,
7068 SchemaVersion version = Binary::Schema::Version)
7069 : Message(
7070 Binary(data, length, version),
7071 Accessor::self())
7072 {
7073 }
7074
7077
7078private:
7080 Accessor : MessageAccessor
7081 {
7082 StrRef type() const
7084 {
7085 return Binary::fixType();
7086 }
7087
7088 Field
7089 field(
7090 const BinaryBlockBase&,
7091 Tag) const
7093
7094 void
7095 setField(
7096 BinaryBlockBase&,
7097 Tag,
7098 const Field&) const ONIXS_ILINK3_FINAL;
7099
7100 void
7101 resetField(
7102 BinaryBlockBase&,
7103 Tag) const ONIXS_ILINK3_FINAL;
7104
7105 void
7106 reset(
7107 BinaryBlockBase&) const
7109
7112 const SbeMessage&) const
7114
7115 Group
7116 group(
7117 const SbeMessage&,
7118 Tag) const
7120
7121 Group
7122 group(
7123 SbeMessage&,
7124 Tag,
7126
7127 void
7128 toFix(
7129 std::string&,
7130 const SbeMessage&) const ONIXS_ILINK3_FINAL;
7131
7132 static const MessageAccessor& self()
7134 {
7135 static
7136 const
7137 Accessor self_;
7138
7139 return self_;
7140 }
7141 };
7142};
7143
7146: public Message
7147{
7148public:
7149 typedef
7150 Base::OrderMassActionReport562
7152
7154
7157 {
7158 public:
7159 typedef
7160 Binary::AffectedOrdersEntry
7162
7163 explicit
7166 : GroupEntry(
7167 entry,
7168 Accessor::self())
7169 {
7170 }
7171
7172 private:
7173 friend
7175
7177 Accessor : GroupEntryAccessor
7178 {
7179 Field
7180 field(
7181 const BinaryBlockBase&,
7182 Tag) const
7184
7185 void
7186 setField(
7187 BinaryBlockBase&,
7188 Tag,
7189 const Field&) const ONIXS_ILINK3_FINAL;
7190
7191 void
7192 resetField(
7193 BinaryBlockBase&,
7194 Tag) const ONIXS_ILINK3_FINAL;
7195
7196 void
7197 reset(
7198 BinaryBlockBase&) const
7200
7201 static
7202 const GroupEntryAccessor&
7203 self()
7205 {
7206 static
7207 const
7208 Accessor self_;
7209
7210 return self_;
7211 }
7212 };
7213 };
7214
7217 {
7218 typedef
7219 Binary::AffectedOrders
7221
7222 explicit
7224 const BinaryEntries& group)
7226 : Group(
7227 group.entries(),
7228 AffectedOrdersEntry::Accessor::self())
7229 {
7230 }
7231 };
7232
7234 explicit
7237 : Message(
7238 message,
7239 Accessor::self())
7240 {
7241 }
7242
7245 void* data,
7246 MessageSize length,
7247 SchemaVersion version = Binary::Schema::Version)
7248 : Message(
7249 Binary(data, length, version),
7250 Accessor::self())
7251 {
7252 }
7253
7256
7257private:
7259 Accessor : MessageAccessor
7260 {
7261 StrRef type() const
7263 {
7264 return Binary::fixType();
7265 }
7266
7267 Field
7268 field(
7269 const BinaryBlockBase&,
7270 Tag) const
7272
7273 void
7274 setField(
7275 BinaryBlockBase&,
7276 Tag,
7277 const Field&) const ONIXS_ILINK3_FINAL;
7278
7279 void
7280 resetField(
7281 BinaryBlockBase&,
7282 Tag) const ONIXS_ILINK3_FINAL;
7283
7284 void
7285 reset(
7286 BinaryBlockBase&) const
7288
7291 const SbeMessage&) const
7293
7294 Group
7295 group(
7296 const SbeMessage&,
7297 Tag) const
7299
7300 Group
7301 group(
7302 SbeMessage&,
7303 Tag,
7305
7306 void
7307 toFix(
7308 std::string&,
7309 const SbeMessage&) const ONIXS_ILINK3_FINAL;
7310
7311 static const MessageAccessor& self()
7313 {
7314 static
7315 const
7316 Accessor self_;
7317
7318 return self_;
7319 }
7320 };
7321};
7322
7325: public Message
7326{
7327public:
7328 typedef
7329 Base::QuoteCancelAck563
7331
7333
7335 QuoteEntry : public GroupEntry
7336 {
7337 public:
7338 typedef
7339 Binary::QuoteEntry
7341
7342 explicit
7345 : GroupEntry(
7346 entry,
7347 Accessor::self())
7348 {
7349 }
7350
7351 private:
7352 friend
7354
7356 Accessor : GroupEntryAccessor
7357 {
7358 Field
7359 field(
7360 const BinaryBlockBase&,
7361 Tag) const
7363
7364 void
7365 setField(
7366 BinaryBlockBase&,
7367 Tag,
7368 const Field&) const ONIXS_ILINK3_FINAL;
7369
7370 void
7371 resetField(
7372 BinaryBlockBase&,
7373 Tag) const ONIXS_ILINK3_FINAL;
7374
7375 void
7376 reset(
7377 BinaryBlockBase&) const
7379
7380 static
7381 const GroupEntryAccessor&
7382 self()
7384 {
7385 static
7386 const
7387 Accessor self_;
7388
7389 return self_;
7390 }
7391 };
7392 };
7393
7396 {
7397 typedef
7398 Binary::QuoteEntries
7400
7401 explicit
7403 const BinaryEntries& group)
7405 : Group(
7406 group.entries(),
7407 QuoteEntry::Accessor::self())
7408 {
7409 }
7410 };
7411
7413
7415 QuoteSetsEntry : public GroupEntry
7416 {
7417 public:
7418 typedef
7419 Binary::QuoteSetsEntry
7421
7422 explicit
7425 : GroupEntry(
7426 entry,
7427 Accessor::self())
7428 {
7429 }
7430
7431 private:
7432 friend
7434
7436 Accessor : GroupEntryAccessor
7437 {
7438 Field
7439 field(
7440 const BinaryBlockBase&,
7441 Tag) const
7443
7444 void
7445 setField(
7446 BinaryBlockBase&,
7447 Tag,
7448 const Field&) const ONIXS_ILINK3_FINAL;
7449
7450 void
7451 resetField(
7452 BinaryBlockBase&,
7453 Tag) const ONIXS_ILINK3_FINAL;
7454
7455 void
7456 reset(
7457 BinaryBlockBase&) const
7459
7460 static
7461 const GroupEntryAccessor&
7462 self()
7464 {
7465 static
7466 const
7467 Accessor self_;
7468
7469 return self_;
7470 }
7471 };
7472 };
7473
7476 {
7477 typedef
7478 Binary::QuoteSets
7480
7481 explicit
7483 const BinaryEntries& group)
7485 : Group(
7486 group.entries(),
7487 QuoteSetsEntry::Accessor::self())
7488 {
7489 }
7490 };
7491
7493 explicit
7496 : Message(
7497 message,
7498 Accessor::self())
7499 {
7500 }
7501
7504 void* data,
7505 MessageSize length,
7506 SchemaVersion version = Binary::Schema::Version)
7507 : Message(
7508 Binary(data, length, version),
7509 Accessor::self())
7510 {
7511 }
7512
7515
7516private:
7518 Accessor : MessageAccessor
7519 {
7520 StrRef type() const
7522 {
7523 return Binary::fixType();
7524 }
7525
7526 Field
7527 field(
7528 const BinaryBlockBase&,
7529 Tag) const
7531
7532 void
7533 setField(
7534 BinaryBlockBase&,
7535 Tag,
7536 const Field&) const ONIXS_ILINK3_FINAL;
7537
7538 void
7539 resetField(
7540 BinaryBlockBase&,
7541 Tag) const ONIXS_ILINK3_FINAL;
7542
7543 void
7544 reset(
7545 BinaryBlockBase&) const
7547
7550 const SbeMessage&) const
7552
7553 Group
7554 group(
7555 const SbeMessage&,
7556 Tag) const
7558
7559 Group
7560 group(
7561 SbeMessage&,
7562 Tag,
7564
7565 void
7566 toFix(
7567 std::string&,
7568 const SbeMessage&) const ONIXS_ILINK3_FINAL;
7569
7570 static const MessageAccessor& self()
7572 {
7573 static
7574 const
7575 Accessor self_;
7576
7577 return self_;
7578 }
7579 };
7580};
7581
7584: public Message
7585{
7586public:
7587 typedef
7588 Base::ExecutionReportPendingCancel564
7590
7592 explicit
7595 : Message(
7596 message,
7597 Accessor::self())
7598 {
7599 }
7600
7603 void* data,
7604 MessageSize length,
7605 SchemaVersion version = Binary::Schema::Version)
7606 : Message(
7607 Binary(data, length, version),
7608 Accessor::self())
7609 {
7610 }
7611
7614
7615private:
7617 Accessor : MessageAccessor
7618 {
7619 StrRef type() const
7621 {
7622 return Binary::fixType();
7623 }
7624
7625 Field
7626 field(
7627 const BinaryBlockBase&,
7628 Tag) const
7630
7631 void
7632 setField(
7633 BinaryBlockBase&,
7634 Tag,
7635 const Field&) const ONIXS_ILINK3_FINAL;
7636
7637 void
7638 resetField(
7639 BinaryBlockBase&,
7640 Tag) const ONIXS_ILINK3_FINAL;
7641
7642 void
7643 reset(
7644 BinaryBlockBase&) const
7646
7649 const SbeMessage&) const
7651
7652 Group
7653 group(
7654 const SbeMessage&,
7655 Tag) const
7657
7658 Group
7659 group(
7660 SbeMessage&,
7661 Tag,
7663
7664 void
7665 toFix(
7666 std::string&,
7667 const SbeMessage&) const ONIXS_ILINK3_FINAL;
7668
7669 static const MessageAccessor& self()
7671 {
7672 static
7673 const
7674 Accessor self_;
7675
7676 return self_;
7677 }
7678 };
7679};
7680
7683: public Message
7684{
7685public:
7686 typedef
7687 Base::ExecutionReportPendingReplace565
7689
7691 explicit
7694 : Message(
7695 message,
7696 Accessor::self())
7697 {
7698 }
7699
7702 void* data,
7703 MessageSize length,
7704 SchemaVersion version = Binary::Schema::Version)
7705 : Message(
7706 Binary(data, length, version),
7707 Accessor::self())
7708 {
7709 }
7710
7713
7714private:
7716 Accessor : MessageAccessor
7717 {
7718 StrRef type() const
7720 {
7721 return Binary::fixType();
7722 }
7723
7724 Field
7725 field(
7726 const BinaryBlockBase&,
7727 Tag) const
7729
7730 void
7731 setField(
7732 BinaryBlockBase&,
7733 Tag,
7734 const Field&) const ONIXS_ILINK3_FINAL;
7735
7736 void
7737 resetField(
7738 BinaryBlockBase&,
7739 Tag) const ONIXS_ILINK3_FINAL;
7740
7741 void
7742 reset(
7743 BinaryBlockBase&) const
7745
7748 const SbeMessage&) const
7750
7751 Group
7752 group(
7753 const SbeMessage&,
7754 Tag) const
7756
7757 Group
7758 group(
7759 SbeMessage&,
7760 Tag,
7762
7763 void
7764 toFix(
7765 std::string&,
7766 const SbeMessage&) const ONIXS_ILINK3_FINAL;
7767
7768 static const MessageAccessor& self()
7770 {
7771 static
7772 const
7773 Accessor self_;
7774
7775 return self_;
7776 }
7777 };
7778};
7779
7780
7781
#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_FINAL
Definition Compiler.h:181
#define ONIXS_ILINK3_EXPORTED
Definition Compiler.h:175
#define ONIXS_ILINK3_DEFAULT
Definition Compiler.h:202
#define ONIXS_ILINK3_NOTHROW
Definition Compiler.h:176
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:2232
BusinessReject521(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2223
Establish503(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:347
Establish503(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:338
Establish503()=default
Initializes a blank instance.
EstablishmentAck504(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:437
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:446
EstablishmentReject505(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:545
EstablishmentReject505()=default
Initializes a blank instance.
EstablishmentReject505(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:536
ExecutionAck539(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5045
ExecutionAck539(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5054
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:4230
ExecutionReportCancel534(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4239
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:2529
ExecutionReportElimination524(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2520
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:3942
ExecutionReportModify531(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3933
ExecutionReportNew522(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2331
ExecutionReportNew522(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2322
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:7602
ExecutionReportPendingCancel564(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7593
ExecutionReportPendingCancel564()=default
Initializes a blank instance.
ExecutionReportPendingReplace565(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7692
ExecutionReportPendingReplace565(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:7701
ExecutionReportReject523(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2430
ExecutionReportReject523()=default
Initializes a blank instance.
ExecutionReportReject523(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2421
ExecutionReportStatus532(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4032
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:4041
ExecutionReportTradeAddendumOutright548(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5940
ExecutionReportTradeAddendumOutright548(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5949
ExecutionReportTradeAddendumSpread549(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:6279
ExecutionReportTradeAddendumSpread549(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:6288
ExecutionReportTradeAddendumSpreadLeg550(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:6538
ExecutionReportTradeAddendumSpreadLeg550(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:6547
ExecutionReportTradeOutright525()=default
Initializes a blank instance.
ExecutionReportTradeOutright525(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2779
ExecutionReportTradeOutright525(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2788
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:3127
ExecutionReportTradeSpread526(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3118
ExecutionReportTradeSpreadLeg527(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3386
ExecutionReportTradeSpreadLeg527(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3377
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:1606
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:1615
MassQuoteAck545(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5591
MassQuoteAck545(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5582
MassQuoteAck545()=default
Initializes a blank instance.
Message() noexcept
Initializes the message which refers to nothing and thus being a null-instance.
Definition Message.h:668
MessageSize calculateBinarySize() const noexcept
Definition Message.h:755
void toFix(std::string &str) const
Builds a tag=value representation.
Definition Message.h:763
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:50
Negotiate500()=default
Initializes a blank instance.
NegotiationReject502(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:239
NegotiationReject502(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:248
NegotiationReject502()=default
Initializes a blank instance.
NegotiationResponse501(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:140
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:149
NewOrderCross544()=default
Initializes a blank instance.
NewOrderCross544(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5403
NewOrderCross544(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5412
NewOrderSingle514(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1229
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:1238
NotApplied513(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1130
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:1139
OrderCancelReject535()=default
Initializes a blank instance.
OrderCancelReject535(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4329
OrderCancelReject535(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4338
OrderCancelReplaceReject536(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4437
OrderCancelReplaceReject536(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4428
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:1337
OrderCancelReplaceRequest515(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1328
OrderCancelRequest516()=default
Initializes a blank instance.
OrderCancelRequest516(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1427
OrderCancelRequest516(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1436
OrderMassActionReport562(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7235
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:7244
OrderMassActionRequest529(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3744
OrderMassActionRequest529()=default
Initializes a blank instance.
OrderMassActionRequest529(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3735
OrderMassStatusRequest530(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3834
OrderMassStatusRequest530(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:3843
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:4140
OrderStatusRequest533()=default
Initializes a blank instance.
OrderStatusRequest533(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4131
PartyDetailsDefinitionRequest518(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:1874
PartyDetailsDefinitionRequest518(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1865
PartyDetailsDefinitionRequestAck519(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:2133
PartyDetailsDefinitionRequestAck519(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:2124
PartyDetailsListReport538(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:4955
PartyDetailsListReport538()=default
Initializes a blank instance.
PartyDetailsListReport538(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4946
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:4696
PartyDetailsListRequest537(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:4687
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:3645
QuoteCancel528(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:3636
QuoteCancelAck563()=default
Initializes a blank instance.
QuoteCancelAck563(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7494
QuoteCancelAck563(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:7503
RequestForQuote543(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5233
RequestForQuote543()=default
Initializes a blank instance.
RequestForQuote543(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5224
RequestForQuoteAck546(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:5690
RequestForQuoteAck546(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:5681
RequestForQuoteAck546()=default
Initializes a blank instance.
Retransmission509(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:932
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:941
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:1040
RetransmitReject510(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:1031
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:842
RetransmitRequest508(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:833
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:6806
SecurityDefinitionRequest560(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:6797
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:7065
SecurityDefinitionResponse561(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:7056
Sequence506(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:644
Sequence506()=default
Initializes a blank instance.
Sequence506(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:635
Terminate507()=default
Initializes a blank instance.
Terminate507(const Binary &message) noexcept
Initializes an instance over SBE message.
Definition Messages.h:734
Terminate507(void *data, MessageSize length, SchemaVersion version=Binary::Schema::Version)
Initializes an instance over the given memory block.
Definition Messages.h:743
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.
FieldSet & setField(Tag tag, const Field &field)
Assigns the field by its tag.
Definition Message.h:91
FieldSet & resetField(Tag tag)
Resets the field by its tag.
Definition Message.h:111
FieldSet & reset() noexcept
Resets all variable-length and optional fields.
Definition Message.h:67
Field field(Tag tag) const noexcept
Definition Message.h:80
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