OnixS C++ CME iLink 3 Binary Order Entry Handler  1.18.9
API Documentation
Messages.h
Go to the documentation of this file.
1 // Copyright Onix Solutions Limited [OnixS]. All rights reserved.
2 //
3 // This software owned by Onix Solutions Limited [OnixS] and is
4 // protected by copyright law and international copyright treaties.
5 //
6 // Access to and use of the software is governed by the terms of the applicable
7 // OnixS Software Services Agreement (the Agreement) and Customer end user license
8 // agreements granting a non-assignable, non-transferable and non-exclusive license
9 // to use the software for it's own data processing purposes under the terms defined
10 // in the Agreement.
11 //
12 // Except as otherwise granted within the terms of the Agreement, copying or
13 // reproduction of any part of this source code or associated reference material
14 // to any other location for further reproduction or redistribution, and any
15 // amendments to this copyright notice, are expressly prohibited.
16 //
17 // Any reproduction or redistribution for sale or hiring of the Software not in
18 // accordance with the terms of the Agreement is a violation of copyright law.
19 //
20 
21 #pragma once
22 
25 
27 
29 
32 : public Message
33 {
34 public:
35  typedef
38 
39  /// Initializes an instance over SBE message.
40  explicit
41  Negotiate500(const Binary& message)
43  : Message(
44  message,
45  Accessor::self())
46  {
47  }
48 
49  /// Initializes an instance over the given memory block.
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 
60  /// Initializes a blank instance.
62 
63 private:
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
80  setField(
81  BinaryBlockBase&,
82  Tag,
83  const Field&) const ONIXS_ILINK3_FINAL;
84 
85  void
86  resetField(
87  BinaryBlockBase&,
88  Tag) const ONIXS_ILINK3_FINAL;
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 {
133 public:
134  typedef
137 
138  /// Initializes an instance over SBE message.
139  explicit
142  : Message(
143  message,
144  Accessor::self())
145  {
146  }
147 
148  /// Initializes an instance over the given memory block.
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 
159  /// Initializes a blank instance.
161 
162 private:
163  struct ONIXS_ILINK3_EXPORTED
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
185  resetField(
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 {
232 public:
233  typedef
236 
237  /// Initializes an instance over SBE message.
238  explicit
239  NegotiationReject502(const Binary& message)
241  : Message(
242  message,
243  Accessor::self())
244  {
245  }
246 
247  /// Initializes an instance over the given memory block.
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 
258  /// Initializes a blank instance.
260 
261 private:
262  struct ONIXS_ILINK3_EXPORTED
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
284  resetField(
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 {
331 public:
332  typedef
335 
336  /// Initializes an instance over SBE message.
337  explicit
338  Establish503(const Binary& message)
340  : Message(
341  message,
342  Accessor::self())
343  {
344  }
345 
346  /// Initializes an instance over the given memory block.
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 
357  /// Initializes a blank instance.
359 
360 private:
361  struct ONIXS_ILINK3_EXPORTED
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
383  resetField(
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 {
430 public:
431  typedef
434 
435  /// Initializes an instance over SBE message.
436  explicit
437  EstablishmentAck504(const Binary& message)
439  : Message(
440  message,
441  Accessor::self())
442  {
443  }
444 
445  /// Initializes an instance over the given memory block.
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 
456  /// Initializes a blank instance.
458 
459 private:
460  struct ONIXS_ILINK3_EXPORTED
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
482  resetField(
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 {
529 public:
530  typedef
533 
534  /// Initializes an instance over SBE message.
535  explicit
538  : Message(
539  message,
540  Accessor::self())
541  {
542  }
543 
544  /// Initializes an instance over the given memory block.
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 
555  /// Initializes a blank instance.
557 
558 private:
559  struct ONIXS_ILINK3_EXPORTED
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
581  resetField(
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 {
628 public:
629  typedef
632 
633  /// Initializes an instance over SBE message.
634  explicit
635  Sequence506(const Binary& message)
637  : Message(
638  message,
639  Accessor::self())
640  {
641  }
642 
643  /// Initializes an instance over the given memory block.
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 
654  /// Initializes a blank instance.
656 
657 private:
658  struct ONIXS_ILINK3_EXPORTED
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
680  resetField(
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 {
727 public:
728  typedef
731 
732  /// Initializes an instance over SBE message.
733  explicit
734  Terminate507(const Binary& message)
736  : Message(
737  message,
738  Accessor::self())
739  {
740  }
741 
742  /// Initializes an instance over the given memory block.
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 
753  /// Initializes a blank instance.
755 
756 private:
757  struct ONIXS_ILINK3_EXPORTED
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
779  resetField(
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 {
826 public:
827  typedef
830 
831  /// Initializes an instance over SBE message.
832  explicit
833  RetransmitRequest508(const Binary& message)
835  : Message(
836  message,
837  Accessor::self())
838  {
839  }
840 
841  /// Initializes an instance over the given memory block.
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 
852  /// Initializes a blank instance.
854 
855 private:
856  struct ONIXS_ILINK3_EXPORTED
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
878  resetField(
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 {
925 public:
926  typedef
929 
930  /// Initializes an instance over SBE message.
931  explicit
932  Retransmission509(const Binary& message)
934  : Message(
935  message,
936  Accessor::self())
937  {
938  }
939 
940  /// Initializes an instance over the given memory block.
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 
951  /// Initializes a blank instance.
953 
954 private:
955  struct ONIXS_ILINK3_EXPORTED
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
977  resetField(
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 {
1024 public:
1025  typedef
1028 
1029  /// Initializes an instance over SBE message.
1030  explicit
1031  RetransmitReject510(const Binary& message)
1033  : Message(
1034  message,
1035  Accessor::self())
1036  {
1037  }
1038 
1039  /// Initializes an instance over the given memory block.
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 
1050  /// Initializes a blank instance.
1052 
1053 private:
1054  struct ONIXS_ILINK3_EXPORTED
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 
1085  MessageSize
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 {
1123 public:
1124  typedef
1127 
1128  /// Initializes an instance over SBE message.
1129  explicit
1130  NotApplied513(const Binary& message)
1132  : Message(
1133  message,
1134  Accessor::self())
1135  {
1136  }
1137 
1138  /// Initializes an instance over the given memory block.
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 
1149  /// Initializes a blank instance.
1151 
1152 private:
1153  struct ONIXS_ILINK3_EXPORTED
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 
1184  MessageSize
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 {
1222 public:
1223  typedef
1226 
1227  /// Initializes an instance over SBE message.
1228  explicit
1229  NewOrderSingle514(const Binary& message)
1231  : Message(
1232  message,
1233  Accessor::self())
1234  {
1235  }
1236 
1237  /// Initializes an instance over the given memory block.
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 
1248  /// Initializes a blank instance.
1250 
1251 private:
1252  struct ONIXS_ILINK3_EXPORTED
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 
1283  MessageSize
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 {
1321 public:
1322  typedef
1325 
1326  /// Initializes an instance over SBE message.
1327  explicit
1330  : Message(
1331  message,
1332  Accessor::self())
1333  {
1334  }
1335 
1336  /// Initializes an instance over the given memory block.
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 
1347  /// Initializes a blank instance.
1349 
1350 private:
1351  struct ONIXS_ILINK3_EXPORTED
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 
1382  MessageSize
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 {
1420 public:
1421  typedef
1424 
1425  /// Initializes an instance over SBE message.
1426  explicit
1429  : Message(
1430  message,
1431  Accessor::self())
1432  {
1433  }
1434 
1435  /// Initializes an instance over the given memory block.
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 
1446  /// Initializes a blank instance.
1448 
1449 private:
1450  struct ONIXS_ILINK3_EXPORTED
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 
1481  MessageSize
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 {
1519 public:
1520  typedef
1523 
1525 
1527  QuoteEntry : public GroupEntry
1528  {
1529  public:
1530  typedef
1533 
1534  explicit
1535  QuoteEntry(const BinaryEntry& entry)
1537  : GroupEntry(
1538  entry,
1539  Accessor::self())
1540  {
1541  }
1542 
1543  private:
1544  friend
1546 
1547  struct ONIXS_ILINK3_EXPORTED
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
1570  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
1592 
1593  explicit
1595  const BinaryEntries& group)
1597  : Group(
1598  group.entries(),
1599  QuoteEntry::Accessor::self())
1600  {
1601  }
1602  };
1603 
1604  /// Initializes an instance over SBE message.
1605  explicit
1606  MassQuote517(const Binary& message)
1608  : Message(
1609  message,
1610  Accessor::self())
1611  {
1612  }
1613 
1614  /// Initializes an instance over the given memory block.
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 
1625  /// Initializes a blank instance.
1627 
1628 private:
1629  struct ONIXS_ILINK3_EXPORTED
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 
1660  MessageSize
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 {
1698 public:
1699  typedef
1702 
1704 
1706  PartyDetailsEntry : public GroupEntry
1707  {
1708  public:
1709  typedef
1712 
1713  explicit
1716  : GroupEntry(
1717  entry,
1718  Accessor::self())
1719  {
1720  }
1721 
1722  private:
1723  friend
1725 
1726  struct ONIXS_ILINK3_EXPORTED
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
1749  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
1771 
1772  explicit
1774  const BinaryEntries& group)
1776  : Group(
1777  group.entries(),
1778  PartyDetailsEntry::Accessor::self())
1779  {
1780  }
1781  };
1782 
1784 
1787  {
1788  public:
1789  typedef
1792 
1793  explicit
1796  : GroupEntry(
1797  entry,
1798  Accessor::self())
1799  {
1800  }
1801 
1802  private:
1803  friend
1805 
1806  struct ONIXS_ILINK3_EXPORTED
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
1829  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
1851 
1852  explicit
1854  const BinaryEntries& group)
1856  : Group(
1857  group.entries(),
1858  TrdRegPublicationsEntry::Accessor::self())
1859  {
1860  }
1861  };
1862 
1863  /// Initializes an instance over SBE message.
1864  explicit
1867  : Message(
1868  message,
1869  Accessor::self())
1870  {
1871  }
1872 
1873  /// Initializes an instance over the given memory block.
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 
1884  /// Initializes a blank instance.
1886 
1887 private:
1888  struct ONIXS_ILINK3_EXPORTED
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 
1919  MessageSize
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 {
1957 public:
1958  typedef
1961 
1963 
1965  PartyDetailsEntry : public GroupEntry
1966  {
1967  public:
1968  typedef
1971 
1972  explicit
1975  : GroupEntry(
1976  entry,
1977  Accessor::self())
1978  {
1979  }
1980 
1981  private:
1982  friend
1984 
1985  struct ONIXS_ILINK3_EXPORTED
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
2008  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
2030 
2031  explicit
2033  const BinaryEntries& group)
2035  : Group(
2036  group.entries(),
2037  PartyDetailsEntry::Accessor::self())
2038  {
2039  }
2040  };
2041 
2043 
2046  {
2047  public:
2048  typedef
2051 
2052  explicit
2055  : GroupEntry(
2056  entry,
2057  Accessor::self())
2058  {
2059  }
2060 
2061  private:
2062  friend
2064 
2065  struct ONIXS_ILINK3_EXPORTED
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
2088  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
2110 
2111  explicit
2113  const BinaryEntries& group)
2115  : Group(
2116  group.entries(),
2117  TrdRegPublicationsEntry::Accessor::self())
2118  {
2119  }
2120  };
2121 
2122  /// Initializes an instance over SBE message.
2123  explicit
2126  : Message(
2127  message,
2128  Accessor::self())
2129  {
2130  }
2131 
2132  /// Initializes an instance over the given memory block.
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 
2143  /// Initializes a blank instance.
2145 
2146 private:
2147  struct ONIXS_ILINK3_EXPORTED
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 
2178  MessageSize
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 {
2216 public:
2217  typedef
2220 
2221  /// Initializes an instance over SBE message.
2222  explicit
2223  BusinessReject521(const Binary& message)
2225  : Message(
2226  message,
2227  Accessor::self())
2228  {
2229  }
2230 
2231  /// Initializes an instance over the given memory block.
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 
2242  /// Initializes a blank instance.
2244 
2245 private:
2246  struct ONIXS_ILINK3_EXPORTED
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 
2277  MessageSize
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 {
2315 public:
2316  typedef
2319 
2320  /// Initializes an instance over SBE message.
2321  explicit
2324  : Message(
2325  message,
2326  Accessor::self())
2327  {
2328  }
2329 
2330  /// Initializes an instance over the given memory block.
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 
2341  /// Initializes a blank instance.
2343 
2344 private:
2345  struct ONIXS_ILINK3_EXPORTED
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 
2376  MessageSize
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 {
2414 public:
2415  typedef
2418 
2419  /// Initializes an instance over SBE message.
2420  explicit
2423  : Message(
2424  message,
2425  Accessor::self())
2426  {
2427  }
2428 
2429  /// Initializes an instance over the given memory block.
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 
2440  /// Initializes a blank instance.
2442 
2443 private:
2444  struct ONIXS_ILINK3_EXPORTED
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 
2475  MessageSize
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 {
2513 public:
2514  typedef
2517 
2518  /// Initializes an instance over SBE message.
2519  explicit
2522  : Message(
2523  message,
2524  Accessor::self())
2525  {
2526  }
2527 
2528  /// Initializes an instance over the given memory block.
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 
2539  /// Initializes a blank instance.
2541 
2542 private:
2543  struct ONIXS_ILINK3_EXPORTED
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 
2574  MessageSize
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 {
2612 public:
2613  typedef
2616 
2618 
2620  FillsEntry : public GroupEntry
2621  {
2622  public:
2623  typedef
2626 
2627  explicit
2628  FillsEntry(const BinaryEntry& entry)
2630  : GroupEntry(
2631  entry,
2632  Accessor::self())
2633  {
2634  }
2635 
2636  private:
2637  friend
2639 
2640  struct ONIXS_ILINK3_EXPORTED
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
2663  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
2685 
2686  explicit
2688  const BinaryEntries& group)
2690  : Group(
2691  group.entries(),
2692  FillsEntry::Accessor::self())
2693  {
2694  }
2695  };
2696 
2698 
2700  OrderEventsEntry : public GroupEntry
2701  {
2702  public:
2703  typedef
2706 
2707  explicit
2710  : GroupEntry(
2711  entry,
2712  Accessor::self())
2713  {
2714  }
2715 
2716  private:
2717  friend
2719 
2720  struct ONIXS_ILINK3_EXPORTED
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
2743  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
2744 
2745  static
2746  const GroupEntryAccessor&
2747  self()
2749  {
2750  static
2751  const
2752  Accessor self_;
2753 
2754  return self_;
2755  }
2756  };
2757  };
2758 
2760  OrderEvents : Group
2761  {
2762  typedef
2765 
2766  explicit
2768  const BinaryEntries& group)
2770  : Group(
2771  group.entries(),
2772  OrderEventsEntry::Accessor::self())
2773  {
2774  }
2775  };
2776 
2777  /// Initializes an instance over SBE message.
2778  explicit
2781  : Message(
2782  message,
2783  Accessor::self())
2784  {
2785  }
2786 
2787  /// Initializes an instance over the given memory block.
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 
2798  /// Initializes a blank instance.
2800 
2801 private:
2802  struct ONIXS_ILINK3_EXPORTED
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 
2833  MessageSize
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 {
2871 public:
2872  typedef
2875 
2877 
2879  FillsEntry : public GroupEntry
2880  {
2881  public:
2882  typedef
2885 
2886  explicit
2887  FillsEntry(const BinaryEntry& entry)
2889  : GroupEntry(
2890  entry,
2891  Accessor::self())
2892  {
2893  }
2894 
2895  private:
2896  friend
2898 
2899  struct ONIXS_ILINK3_EXPORTED
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
2922  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
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
2965 
2966  explicit
2967  LegsEntry(const BinaryEntry& entry)
2969  : GroupEntry(
2970  entry,
2971  Accessor::self())
2972  {
2973  }
2974 
2975  private:
2976  friend
2978 
2979  struct ONIXS_ILINK3_EXPORTED
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
3002  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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 
3037 
3039  OrderEventsEntry : public GroupEntry
3040  {
3041  public:
3042  typedef
3045 
3046  explicit
3049  : GroupEntry(
3050  entry,
3051  Accessor::self())
3052  {
3053  }
3054 
3055  private:
3056  friend
3058 
3059  struct ONIXS_ILINK3_EXPORTED
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
3082  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
3083 
3084  static
3085  const GroupEntryAccessor&
3086  self()
3088  {
3089  static
3090  const
3091  Accessor self_;
3092 
3093  return self_;
3094  }
3095  };
3096  };
3097 
3099  OrderEvents : Group
3100  {
3101  typedef
3104 
3105  explicit
3107  const BinaryEntries& group)
3109  : Group(
3110  group.entries(),
3111  OrderEventsEntry::Accessor::self())
3112  {
3113  }
3114  };
3115 
3116  /// Initializes an instance over SBE message.
3117  explicit
3120  : Message(
3121  message,
3122  Accessor::self())
3123  {
3124  }
3125 
3126  /// Initializes an instance over the given memory block.
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 
3137  /// Initializes a blank instance.
3139 
3140 private:
3141  struct ONIXS_ILINK3_EXPORTED
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 
3172  MessageSize
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 {
3210 public:
3211  typedef
3214 
3216 
3218  FillsEntry : public GroupEntry
3219  {
3220  public:
3221  typedef
3224 
3225  explicit
3226  FillsEntry(const BinaryEntry& entry)
3228  : GroupEntry(
3229  entry,
3230  Accessor::self())
3231  {
3232  }
3233 
3234  private:
3235  friend
3237 
3238  struct ONIXS_ILINK3_EXPORTED
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
3261  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
3283 
3284  explicit
3286  const BinaryEntries& group)
3288  : Group(
3289  group.entries(),
3290  FillsEntry::Accessor::self())
3291  {
3292  }
3293  };
3294 
3296 
3298  OrderEventsEntry : public GroupEntry
3299  {
3300  public:
3301  typedef
3304 
3305  explicit
3308  : GroupEntry(
3309  entry,
3310  Accessor::self())
3311  {
3312  }
3313 
3314  private:
3315  friend
3317 
3318  struct ONIXS_ILINK3_EXPORTED
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
3341  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
3342 
3343  static
3344  const GroupEntryAccessor&
3345  self()
3347  {
3348  static
3349  const
3350  Accessor self_;
3351 
3352  return self_;
3353  }
3354  };
3355  };
3356 
3358  OrderEvents : Group
3359  {
3360  typedef
3363 
3364  explicit
3366  const BinaryEntries& group)
3368  : Group(
3369  group.entries(),
3370  OrderEventsEntry::Accessor::self())
3371  {
3372  }
3373  };
3374 
3375  /// Initializes an instance over SBE message.
3376  explicit
3379  : Message(
3380  message,
3381  Accessor::self())
3382  {
3383  }
3384 
3385  /// Initializes an instance over the given memory block.
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 
3396  /// Initializes a blank instance.
3398 
3399 private:
3400  struct ONIXS_ILINK3_EXPORTED
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 
3431  MessageSize
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 {
3469 public:
3470  typedef
3473 
3475 
3477  QuoteEntry : public GroupEntry
3478  {
3479  public:
3480  typedef
3483 
3484  explicit
3485  QuoteEntry(const BinaryEntry& entry)
3487  : GroupEntry(
3488  entry,
3489  Accessor::self())
3490  {
3491  }
3492 
3493  private:
3494  friend
3496 
3497  struct ONIXS_ILINK3_EXPORTED
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
3520  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
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
3563 
3564  explicit
3567  : GroupEntry(
3568  entry,
3569  Accessor::self())
3570  {
3571  }
3572 
3573  private:
3574  friend
3576 
3577  struct ONIXS_ILINK3_EXPORTED
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
3600  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
3601 
3602  static
3603  const GroupEntryAccessor&
3604  self()
3606  {
3607  static
3608  const
3609  Accessor self_;
3610 
3611  return self_;
3612  }
3613  };
3614  };
3615 
3617  QuoteSets : Group
3618  {
3619  typedef
3622 
3623  explicit
3625  const BinaryEntries& group)
3627  : Group(
3628  group.entries(),
3629  QuoteSetsEntry::Accessor::self())
3630  {
3631  }
3632  };
3633 
3634  /// Initializes an instance over SBE message.
3635  explicit
3636  QuoteCancel528(const Binary& message)
3638  : Message(
3639  message,
3640  Accessor::self())
3641  {
3642  }
3643 
3644  /// Initializes an instance over the given memory block.
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 
3655  /// Initializes a blank instance.
3657 
3658 private:
3659  struct ONIXS_ILINK3_EXPORTED
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 
3690  MessageSize
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 {
3728 public:
3729  typedef
3732 
3733  /// Initializes an instance over SBE message.
3734  explicit
3737  : Message(
3738  message,
3739  Accessor::self())
3740  {
3741  }
3742 
3743  /// Initializes an instance over the given memory block.
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 
3754  /// Initializes a blank instance.
3756 
3757 private:
3758  struct ONIXS_ILINK3_EXPORTED
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 
3789  MessageSize
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 {
3827 public:
3828  typedef
3831 
3832  /// Initializes an instance over SBE message.
3833  explicit
3836  : Message(
3837  message,
3838  Accessor::self())
3839  {
3840  }
3841 
3842  /// Initializes an instance over the given memory block.
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 
3853  /// Initializes a blank instance.
3855 
3856 private:
3857  struct ONIXS_ILINK3_EXPORTED
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 
3888  MessageSize
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 {
3926 public:
3927  typedef
3930 
3931  /// Initializes an instance over SBE message.
3932  explicit
3935  : Message(
3936  message,
3937  Accessor::self())
3938  {
3939  }
3940 
3941  /// Initializes an instance over the given memory block.
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 
3952  /// Initializes a blank instance.
3954 
3955 private:
3956  struct ONIXS_ILINK3_EXPORTED
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 
3987  MessageSize
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 {
4025 public:
4026  typedef
4029 
4030  /// Initializes an instance over SBE message.
4031  explicit
4034  : Message(
4035  message,
4036  Accessor::self())
4037  {
4038  }
4039 
4040  /// Initializes an instance over the given memory block.
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 
4051  /// Initializes a blank instance.
4053 
4054 private:
4055  struct ONIXS_ILINK3_EXPORTED
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 
4086  MessageSize
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 {
4124 public:
4125  typedef
4128 
4129  /// Initializes an instance over SBE message.
4130  explicit
4133  : Message(
4134  message,
4135  Accessor::self())
4136  {
4137  }
4138 
4139  /// Initializes an instance over the given memory block.
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 
4150  /// Initializes a blank instance.
4152 
4153 private:
4154  struct ONIXS_ILINK3_EXPORTED
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 
4185  MessageSize
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 {
4223 public:
4224  typedef
4227 
4228  /// Initializes an instance over SBE message.
4229  explicit
4232  : Message(
4233  message,
4234  Accessor::self())
4235  {
4236  }
4237 
4238  /// Initializes an instance over the given memory block.
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 
4249  /// Initializes a blank instance.
4251 
4252 private:
4253  struct ONIXS_ILINK3_EXPORTED
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 
4284  MessageSize
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 {
4322 public:
4323  typedef
4326 
4327  /// Initializes an instance over SBE message.
4328  explicit
4331  : Message(
4332  message,
4333  Accessor::self())
4334  {
4335  }
4336 
4337  /// Initializes an instance over the given memory block.
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 
4348  /// Initializes a blank instance.
4350 
4351 private:
4352  struct ONIXS_ILINK3_EXPORTED
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 
4383  MessageSize
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 {
4421 public:
4422  typedef
4425 
4426  /// Initializes an instance over SBE message.
4427  explicit
4430  : Message(
4431  message,
4432  Accessor::self())
4433  {
4434  }
4435 
4436  /// Initializes an instance over the given memory block.
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 
4447  /// Initializes a blank instance.
4449 
4450 private:
4451  struct ONIXS_ILINK3_EXPORTED
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 
4482  MessageSize
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 {
4520 public:
4521  typedef
4524 
4526 
4529  {
4530  public:
4531  typedef
4534 
4535  explicit
4538  : GroupEntry(
4539  entry,
4540  Accessor::self())
4541  {
4542  }
4543 
4544  private:
4545  friend
4547 
4548  struct ONIXS_ILINK3_EXPORTED
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
4571  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
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
4614 
4615  explicit
4618  : GroupEntry(
4619  entry,
4620  Accessor::self())
4621  {
4622  }
4623 
4624  private:
4625  friend
4627 
4628  struct ONIXS_ILINK3_EXPORTED
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
4651  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
4673 
4674  explicit
4676  const BinaryEntries& group)
4678  : Group(
4679  group.entries(),
4680  PartyIDsEntry::Accessor::self())
4681  {
4682  }
4683  };
4684 
4685  /// Initializes an instance over SBE message.
4686  explicit
4689  : Message(
4690  message,
4691  Accessor::self())
4692  {
4693  }
4694 
4695  /// Initializes an instance over the given memory block.
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 
4706  /// Initializes a blank instance.
4708 
4709 private:
4710  struct ONIXS_ILINK3_EXPORTED
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 
4741  MessageSize
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 {
4779 public:
4780  typedef
4783 
4785 
4787  PartyDetailsEntry : public GroupEntry
4788  {
4789  public:
4790  typedef
4793 
4794  explicit
4797  : GroupEntry(
4798  entry,
4799  Accessor::self())
4800  {
4801  }
4802 
4803  private:
4804  friend
4806 
4807  struct ONIXS_ILINK3_EXPORTED
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
4830  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
4852 
4853  explicit
4855  const BinaryEntries& group)
4857  : Group(
4858  group.entries(),
4859  PartyDetailsEntry::Accessor::self())
4860  {
4861  }
4862  };
4863 
4865 
4868  {
4869  public:
4870  typedef
4873 
4874  explicit
4877  : GroupEntry(
4878  entry,
4879  Accessor::self())
4880  {
4881  }
4882 
4883  private:
4884  friend
4886 
4887  struct ONIXS_ILINK3_EXPORTED
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
4910  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
4932 
4933  explicit
4935  const BinaryEntries& group)
4937  : Group(
4938  group.entries(),
4939  TrdRegPublicationsEntry::Accessor::self())
4940  {
4941  }
4942  };
4943 
4944  /// Initializes an instance over SBE message.
4945  explicit
4948  : Message(
4949  message,
4950  Accessor::self())
4951  {
4952  }
4953 
4954  /// Initializes an instance over the given memory block.
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 
4965  /// Initializes a blank instance.
4967 
4968 private:
4969  struct ONIXS_ILINK3_EXPORTED
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 
5000  MessageSize
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 {
5038 public:
5039  typedef
5042 
5043  /// Initializes an instance over SBE message.
5044  explicit
5045  ExecutionAck539(const Binary& message)
5047  : Message(
5048  message,
5049  Accessor::self())
5050  {
5051  }
5052 
5053  /// Initializes an instance over the given memory block.
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 
5064  /// Initializes a blank instance.
5066 
5067 private:
5068  struct ONIXS_ILINK3_EXPORTED
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 
5099  MessageSize
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 {
5137 public:
5138  typedef
5141 
5143 
5145  RelatedSymEntry : public GroupEntry
5146  {
5147  public:
5148  typedef
5151 
5152  explicit
5155  : GroupEntry(
5156  entry,
5157  Accessor::self())
5158  {
5159  }
5160 
5161  private:
5162  friend
5164 
5165  struct ONIXS_ILINK3_EXPORTED
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
5188  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
5189 
5190  static
5191  const GroupEntryAccessor&
5192  self()
5194  {
5195  static
5196  const
5197  Accessor self_;
5198 
5199  return self_;
5200  }
5201  };
5202  };
5203 
5205  RelatedSym : Group
5206  {
5207  typedef
5210 
5211  explicit
5213  const BinaryEntries& group)
5215  : Group(
5216  group.entries(),
5217  RelatedSymEntry::Accessor::self())
5218  {
5219  }
5220  };
5221 
5222  /// Initializes an instance over SBE message.
5223  explicit
5224  RequestForQuote543(const Binary& message)
5226  : Message(
5227  message,
5228  Accessor::self())
5229  {
5230  }
5231 
5232  /// Initializes an instance over the given memory block.
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 
5243  /// Initializes a blank instance.
5245 
5246 private:
5247  struct ONIXS_ILINK3_EXPORTED
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 
5278  MessageSize
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 {
5316 public:
5317  typedef
5320 
5322 
5324  SidesEntry : public GroupEntry
5325  {
5326  public:
5327  typedef
5330 
5331  explicit
5332  SidesEntry(const BinaryEntry& entry)
5334  : GroupEntry(
5335  entry,
5336  Accessor::self())
5337  {
5338  }
5339 
5340  private:
5341  friend
5343 
5344  struct ONIXS_ILINK3_EXPORTED
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
5367  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
5389 
5390  explicit
5392  const BinaryEntries& group)
5394  : Group(
5395  group.entries(),
5396  SidesEntry::Accessor::self())
5397  {
5398  }
5399  };
5400 
5401  /// Initializes an instance over SBE message.
5402  explicit
5403  NewOrderCross544(const Binary& message)
5405  : Message(
5406  message,
5407  Accessor::self())
5408  {
5409  }
5410 
5411  /// Initializes an instance over the given memory block.
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 
5422  /// Initializes a blank instance.
5424 
5425 private:
5426  struct ONIXS_ILINK3_EXPORTED
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 
5457  MessageSize
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 {
5495 public:
5496  typedef
5499 
5501 
5503  QuoteEntry : public GroupEntry
5504  {
5505  public:
5506  typedef
5509 
5510  explicit
5511  QuoteEntry(const BinaryEntry& entry)
5513  : GroupEntry(
5514  entry,
5515  Accessor::self())
5516  {
5517  }
5518 
5519  private:
5520  friend
5522 
5523  struct ONIXS_ILINK3_EXPORTED
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
5546  ONIXS_ILINK3_NOTHROW ONIXS_ILINK3_FINAL;
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
5568 
5569  explicit
5571  const BinaryEntries& group)
5573  : Group(
5574  group.entries(),
5575  QuoteEntry::Accessor::self())
5576  {
5577  }
5578  };
5579 
5580  /// Initializes an instance over SBE message.
5581  explicit
5582  MassQuoteAck545(const Binary& message)
5584  : Message(
5585  message,
5586  Accessor::self())
5587  {
5588  }
5589 
5590  /// Initializes an instance over the given memory block.
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 
5601  /// Initializes a blank instance.
5603 
5604 private:
5605  struct ONIXS_ILINK3_EXPORTED
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 
5636  MessageSize
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 {
5674 public:
5675  typedef
5678 
5679  /// Initializes an instance over SBE message.
5680  explicit
5683  : Message(
5684  message,
5685  Accessor::self())
5686  {
5687  }
5688 
5689  /// Initializes an instance over the given memory block.
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 
5700  /// Initializes a blank instance.
5702 
5703 private:
5704  struct ONIXS_ILINK3_EXPORTED
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 
5735  MessageSize
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 {
5773 public:
5774  typedef
5777 
5779 
5781  FillsEntry : public GroupEntry
5782  {
5783  public:
5784  typedef
5787 
5788