fix8  version 1.4.0
Open Source C++ FIX Framework
Myfix_classes.hpp
Go to the documentation of this file.
1 //-------------------------------------------------------------------------------------------------
2 // *** f8c generated file: DO NOT EDIT! Created: 2016-09-16 11:50:21 ***
3 //-------------------------------------------------------------------------------------------------
4 /*
5 
6 Fix8 is released under the GNU LESSER GENERAL PUBLIC LICENSE Version 3.
7 
8 Fix8 Open Source FIX Engine.
9 Copyright (C) 2010-16 David L. Dight <fix@fix8.org>
10 
11 Fix8 is free software: you can redistribute it and / or modify it under the terms of the
12 GNU Lesser General Public License as published by the Free Software Foundation, either
13 version 3 of the License, or (at your option) any later version.
14 
15 Fix8 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
16 even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 
18 You should have received a copy of the GNU Lesser General Public License along with Fix8.
19 If not, see <http://www.gnu.org/licenses/>.
20 
21 *******************************************************************************************
22 * Special note for Fix8 compiler generated source code *
23 * *
24 * Binary works that are the results of compilation of code that is generated by the Fix8 *
25 * compiler can be released without releasing your source code as long as your binary *
26 * links dynamically against an unmodified version of the Fix8 library. You are however *
27 * required to leave the copyright text in the generated code. *
28 * *
29 *******************************************************************************************
30 
31 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO
32 THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
33 COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
34 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
35 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
36 THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
37 YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
38 
39 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
40 HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
41 ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
42 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
43 NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
44 THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
45 HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
46 
47 */
48 
49 //-------------------------------------------------------------------------------------------------
50 #include <fix8/f8config.h>
51 #if defined FIX8_MAGIC_NUM && FIX8_MAGIC_NUM > 16793600L
52 #error Myfix_classes.hpp version 1.4.0 is out of date. Please regenerate with f8c.
53 #endif
54 //-------------------------------------------------------------------------------------------------
55 // Myfix_classes.hpp
56 //-------------------------------------------------------------------------------------------------
57 #ifndef FIX8_4D796669785F636C61737365732E687070_
58 #define FIX8_4D796669785F636C61737365732E687070_
59 
60 #if defined(_MSC_VER) && defined(F8_TEX_API_SHARED)
61  #if defined(BUILD_F8_TEX_API)
62  #define F8_TEX_API __declspec(dllexport)
63  #else
64  #define F8_TEX_API __declspec(dllimport)
65  #endif
66 #else
67  #define F8_TEX_API
68 #endif
69 namespace FIX8 {
70 
71 extern "C"
72 {
73  F8_TEX_API const F8MetaCntx& TEX_ctx();
74 }
75 
76 namespace TEX {
77 
78 //-------------------------------------------------------------------------------------------------
81 F8_TEX_API const F8MetaCntx& ctx();
82 class Myfix_Router;
83 
84 //-------------------------------------------------------------------------------------------------
86 class Heartbeat : public Message
87 {
88  static F8_TEX_API const FieldTrait _traits[];
90  static F8_TEX_API const MsgType _msgtype;
91  static F8_TEX_API const unsigned _fieldcnt = 1;
92 
93 public:
94  explicit Heartbeat(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
95  ~Heartbeat() = default;
96  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
97  bool is_admin() const { return true; }
98 
99  static const MsgType& get_msgtype() { return _msgtype; }
100 };
101 
102 //-------------------------------------------------------------------------------------------------
104 class TestRequest : public Message
105 {
106  static F8_TEX_API const FieldTrait _traits[];
109  static F8_TEX_API const unsigned _fieldcnt = 1;
110 
111 public:
112  explicit TestRequest(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
113  ~TestRequest() = default;
114  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
115  bool is_admin() const { return true; }
116 
117  static const MsgType& get_msgtype() { return _msgtype; }
118 };
119 
120 //-------------------------------------------------------------------------------------------------
122 class ResendRequest : public Message
123 {
124  static F8_TEX_API const FieldTrait _traits[];
127  static F8_TEX_API const unsigned _fieldcnt = 2;
128 
129 public:
130  explicit ResendRequest(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
131  ~ResendRequest() = default;
132  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
133  bool is_admin() const { return true; }
134 
135  static const MsgType& get_msgtype() { return _msgtype; }
136 };
137 
138 //-------------------------------------------------------------------------------------------------
140 class Reject : public Message
141 {
142  static F8_TEX_API const FieldTrait _traits[];
145  static F8_TEX_API const unsigned _fieldcnt = 7;
146 
147 public:
148  explicit Reject(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
149  ~Reject() = default;
150  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
151  bool is_admin() const { return true; }
152 
153  static const MsgType& get_msgtype() { return _msgtype; }
154 };
155 
156 //-------------------------------------------------------------------------------------------------
158 class SequenceReset : public Message
159 {
160  static F8_TEX_API const FieldTrait _traits[];
163  static F8_TEX_API const unsigned _fieldcnt = 2;
164 
165 public:
166  explicit SequenceReset(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
167  ~SequenceReset() = default;
168  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
169  bool is_admin() const { return true; }
170 
171  static const MsgType& get_msgtype() { return _msgtype; }
172 };
173 
174 //-------------------------------------------------------------------------------------------------
176 class Logout : public Message
177 {
178  static F8_TEX_API const FieldTrait _traits[];
181  static F8_TEX_API const unsigned _fieldcnt = 3;
182 
183 public:
184  explicit Logout(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
185  ~Logout() = default;
186  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
187  bool is_admin() const { return true; }
188 
189  static const MsgType& get_msgtype() { return _msgtype; }
190 };
191 
192 //-------------------------------------------------------------------------------------------------
194 class IOI : public Message
195 {
196  static F8_TEX_API const FieldTrait _traits[];
199  static F8_TEX_API const unsigned _fieldcnt = 143;
200 
201 public:
202  explicit IOI(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
203  {
204  if (deepctor)
205  _groups.insert({
206  { 199, new NoIOIQualifiers },
207  { 215, new NoRoutingIDs },
208  { 232, new NoStipulations },
209  { 453, new NoPartyIDs },
210  { 454, new NoSecurityAltID },
211  { 555, new NoLegs },
212  { 711, new NoUnderlyings },
213  { 864, new NoEvents },
214  { 1018, new NoInstrumentParties },
215  { 1483, new NoComplexEvents },
216  });
217  }
218  ~IOI() = default;
219  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
220 
221  static const MsgType& get_msgtype() { return _msgtype; }
222  GroupBase *create_nested_group(unsigned short fnum) const
223  {
224  switch(fnum)
225  {
226  case 199: return new NoIOIQualifiers;
227  case 215: return new NoRoutingIDs;
228  case 232: return new NoStipulations;
229  case 453: return new NoPartyIDs;
230  case 454: return new NoSecurityAltID;
231  case 555: return new NoLegs;
232  case 711: return new NoUnderlyings;
233  case 864: return new NoEvents;
234  case 1018: return new NoInstrumentParties;
235  case 1483: return new NoComplexEvents;
236  default: return nullptr;
237  }
238  }
239 
241  // IOI::NoIOIQualifiers
242  class NoIOIQualifiers : public GroupBase // depth: 1
243  {
244  static F8_TEX_API const FieldTrait _traits[];
247  static const unsigned _fieldcnt = 1;
248 
249  public:
250  enum { _fnum = 199 };
251 
253  ~NoIOIQualifiers() = default;
254  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
255 
256  static const MsgType& get_msgtype() { return _msgtype; }
257  };
258 
260  // IOI::NoRoutingIDs
261  class NoRoutingIDs : public GroupBase // depth: 1
262  {
265  static F8_TEX_API const MsgType& _msgtype;
266  static const unsigned _fieldcnt = 2;
267 
268  public:
269  enum { _fnum = 215 };
270 
272  ~NoRoutingIDs() = default;
273  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
274 
275  static const MsgType& get_msgtype() { return _msgtype; }
276  };
277 
279  // IOI::NoStipulations
280  class NoStipulations : public GroupBase // depth: 1
281  {
284  static F8_TEX_API const MsgType& _msgtype;
285  static const unsigned _fieldcnt = 2;
286 
287  public:
288  enum { _fnum = 232 };
289 
291  ~NoStipulations() = default;
292  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
293 
294  static const MsgType& get_msgtype() { return _msgtype; }
295  };
296 
298  // IOI::NoPartyIDs
299  class NoPartyIDs : public GroupBase // depth: 1
300  {
303  static F8_TEX_API const MsgType& _msgtype;
304  static const unsigned _fieldcnt = 4;
305 
306  public:
307  enum { _fnum = 453 };
308 
310  ~NoPartyIDs() = default;
311  MessageBase *create_group(bool deepctor) const
312  {
313  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
314  if (deepctor)
315  mb->get_groups().insert({802, new NoPartySubIDs });
316  return mb;
317  }
318 
319  static const MsgType& get_msgtype() { return _msgtype; }
320 
321  GroupBase *create_nested_group(unsigned short fnum) const
322  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
323 
325  // IOI::NoPartyIDs::NoPartySubIDs
326  class NoPartySubIDs : public GroupBase // depth: 2
327  {
330  static F8_TEX_API const MsgType& _msgtype;
331  static const unsigned _fieldcnt = 2;
332 
333  public:
334  enum { _fnum = 802 };
335 
337  ~NoPartySubIDs() = default;
338  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
339 
340  static const MsgType& get_msgtype() { return _msgtype; }
341  };
342  };
343 
345  // IOI::NoSecurityAltID
346  class NoSecurityAltID : public GroupBase // depth: 1
347  {
350  static F8_TEX_API const MsgType& _msgtype;
351  static const unsigned _fieldcnt = 2;
352 
353  public:
354  enum { _fnum = 454 };
355 
357  ~NoSecurityAltID() = default;
358  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
359 
360  static const MsgType& get_msgtype() { return _msgtype; }
361  };
362 
364  // IOI::NoLegs
365  class NoLegs : public GroupBase // depth: 1
366  {
367  static F8_TEX_API const FieldTrait _traits[];
370  static const unsigned _fieldcnt = 56;
371 
372  public:
373  enum { _fnum = 555 };
374 
376  ~NoLegs() = default;
377  MessageBase *create_group(bool deepctor) const
378  {
379  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
380  if (deepctor)
381  mb->get_groups().insert({
382  { 604, new NoLegSecurityAltID },
383  { 683, new NoLegStipulations },
384  });
385  return mb;
386  }
387 
388  static const MsgType& get_msgtype() { return _msgtype; }
389 
390  GroupBase *create_nested_group(unsigned short fnum) const
391  {
392  switch(fnum)
393  {
394  case 604: return new NoLegSecurityAltID;
395  case 683: return new NoLegStipulations;
396  default: return nullptr;
397  }
398  }
399 
401  // IOI::NoLegs::NoLegSecurityAltID
402  class NoLegSecurityAltID : public GroupBase // depth: 2
403  {
406  static F8_TEX_API const MsgType& _msgtype;
407  static const unsigned _fieldcnt = 2;
408 
409  public:
410  enum { _fnum = 604 };
411 
413  ~NoLegSecurityAltID() = default;
414  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
415 
416  static const MsgType& get_msgtype() { return _msgtype; }
417  };
418 
420  // IOI::NoLegs::NoLegStipulations
421  class NoLegStipulations : public GroupBase // depth: 2
422  {
425  static F8_TEX_API const MsgType& _msgtype;
426  static const unsigned _fieldcnt = 2;
427 
428  public:
429  enum { _fnum = 683 };
430 
432  ~NoLegStipulations() = default;
433  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
434 
435  static const MsgType& get_msgtype() { return _msgtype; }
436  };
437  };
438 
440  // IOI::NoUnderlyings
441  class NoUnderlyings : public GroupBase // depth: 1
442  {
445  static F8_TEX_API const MsgType& _msgtype;
446  static const unsigned _fieldcnt = 72;
447 
448  public:
449  enum { _fnum = 711 };
450 
452  ~NoUnderlyings() = default;
453  MessageBase *create_group(bool deepctor) const
454  {
455  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
456  if (deepctor)
457  mb->get_groups().insert({
458  { 457, new NoUnderlyingSecurityAltID },
459  { 887, new NoUnderlyingStips },
460  { 1058, new NoUndlyInstrumentParties },
461  });
462  return mb;
463  }
464 
465  static const MsgType& get_msgtype() { return _msgtype; }
466 
467  GroupBase *create_nested_group(unsigned short fnum) const
468  {
469  switch(fnum)
470  {
471  case 457: return new NoUnderlyingSecurityAltID;
472  case 887: return new NoUnderlyingStips;
473  case 1058: return new NoUndlyInstrumentParties;
474  default: return nullptr;
475  }
476  }
477 
479  // IOI::NoUnderlyings::NoUnderlyingSecurityAltID
480  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
481  {
484  static F8_TEX_API const MsgType& _msgtype;
485  static const unsigned _fieldcnt = 2;
486 
487  public:
488  enum { _fnum = 457 };
489 
491  ~NoUnderlyingSecurityAltID() = default;
492  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
493 
494  static const MsgType& get_msgtype() { return _msgtype; }
495  };
496 
498  // IOI::NoUnderlyings::NoUnderlyingStips
499  class NoUnderlyingStips : public GroupBase // depth: 2
500  {
503  static F8_TEX_API const MsgType& _msgtype;
504  static const unsigned _fieldcnt = 2;
505 
506  public:
507  enum { _fnum = 887 };
508 
510  ~NoUnderlyingStips() = default;
511  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
512 
513  static const MsgType& get_msgtype() { return _msgtype; }
514  };
515 
517  // IOI::NoUnderlyings::NoUndlyInstrumentParties
518  class NoUndlyInstrumentParties : public GroupBase // depth: 2
519  {
522  static F8_TEX_API const MsgType& _msgtype;
523  static const unsigned _fieldcnt = 4;
524 
525  public:
526  enum { _fnum = 1058 };
527 
529  ~NoUndlyInstrumentParties() = default;
530  MessageBase *create_group(bool deepctor) const
531  {
532  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
533  if (deepctor)
534  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
535  return mb;
536  }
537 
538  static const MsgType& get_msgtype() { return _msgtype; }
539 
540  GroupBase *create_nested_group(unsigned short fnum) const
541  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
542 
544  // IOI::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
545  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
546  {
549  static F8_TEX_API const MsgType& _msgtype;
550  static const unsigned _fieldcnt = 2;
551 
552  public:
553  enum { _fnum = 1062 };
554 
556  ~NoUndlyInstrumentPartySubIDs() = default;
557  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
558 
559  static const MsgType& get_msgtype() { return _msgtype; }
560  };
561  };
562  };
563 
565  // IOI::NoEvents
566  class NoEvents : public GroupBase // depth: 1
567  {
570  static F8_TEX_API const MsgType& _msgtype;
571  static const unsigned _fieldcnt = 5;
572 
573  public:
574  enum { _fnum = 864 };
575 
577  ~NoEvents() = default;
578  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
579 
580  static const MsgType& get_msgtype() { return _msgtype; }
581  };
582 
584  // IOI::NoInstrumentParties
585  class NoInstrumentParties : public GroupBase // depth: 1
586  {
589  static F8_TEX_API const MsgType& _msgtype;
590  static const unsigned _fieldcnt = 4;
591 
592  public:
593  enum { _fnum = 1018 };
594 
596  ~NoInstrumentParties() = default;
597  MessageBase *create_group(bool deepctor) const
598  {
599  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
600  if (deepctor)
601  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
602  return mb;
603  }
604 
605  static const MsgType& get_msgtype() { return _msgtype; }
606 
607  GroupBase *create_nested_group(unsigned short fnum) const
608  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
609 
611  // IOI::NoInstrumentParties::NoInstrumentPartySubIDs
612  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
613  {
616  static F8_TEX_API const MsgType& _msgtype;
617  static const unsigned _fieldcnt = 2;
618 
619  public:
620  enum { _fnum = 1052 };
621 
623  ~NoInstrumentPartySubIDs() = default;
624  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
625 
626  static const MsgType& get_msgtype() { return _msgtype; }
627  };
628  };
629 
631  // IOI::NoComplexEvents
632  class NoComplexEvents : public GroupBase // depth: 1
633  {
636  static F8_TEX_API const MsgType& _msgtype;
637  static const unsigned _fieldcnt = 8;
638 
639  public:
640  enum { _fnum = 1483 };
641 
643  ~NoComplexEvents() = default;
644  MessageBase *create_group(bool deepctor) const
645  {
646  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
647  if (deepctor)
648  mb->get_groups().insert({1491, new NoComplexEventDates });
649  return mb;
650  }
651 
652  static const MsgType& get_msgtype() { return _msgtype; }
653 
654  GroupBase *create_nested_group(unsigned short fnum) const
655  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
656 
658  // IOI::NoComplexEvents::NoComplexEventDates
659  class NoComplexEventDates : public GroupBase // depth: 2
660  {
663  static F8_TEX_API const MsgType& _msgtype;
664  static const unsigned _fieldcnt = 3;
665 
666  public:
667  enum { _fnum = 1491 };
668 
670  ~NoComplexEventDates() = default;
671  MessageBase *create_group(bool deepctor) const
672  {
673  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
674  if (deepctor)
675  mb->get_groups().insert({1494, new NoComplexEventTimes });
676  return mb;
677  }
678 
679  static const MsgType& get_msgtype() { return _msgtype; }
680 
681  GroupBase *create_nested_group(unsigned short fnum) const
682  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
683 
685  // IOI::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
686  class NoComplexEventTimes : public GroupBase // depth: 3
687  {
690  static F8_TEX_API const MsgType& _msgtype;
691  static const unsigned _fieldcnt = 2;
692 
693  public:
694  enum { _fnum = 1494 };
695 
697  ~NoComplexEventTimes() = default;
698  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
699 
700  static const MsgType& get_msgtype() { return _msgtype; }
701  };
702  };
703  };
704 };
705 
706 //-------------------------------------------------------------------------------------------------
708 class Advertisement : public Message
709 {
710  static F8_TEX_API const FieldTrait _traits[];
713  static F8_TEX_API const unsigned _fieldcnt = 107;
714 
715 public:
716  explicit Advertisement(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
717  {
718  if (deepctor)
719  _groups.insert({
720  { 454, new NoSecurityAltID },
721  { 555, new NoLegs },
722  { 711, new NoUnderlyings },
723  { 864, new NoEvents },
724  { 1018, new NoInstrumentParties },
725  { 1483, new NoComplexEvents },
726  });
727  }
728  ~Advertisement() = default;
729  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
730 
731  static const MsgType& get_msgtype() { return _msgtype; }
732  GroupBase *create_nested_group(unsigned short fnum) const
733  {
734  switch(fnum)
735  {
736  case 454: return new NoSecurityAltID;
737  case 555: return new NoLegs;
738  case 711: return new NoUnderlyings;
739  case 864: return new NoEvents;
740  case 1018: return new NoInstrumentParties;
741  case 1483: return new NoComplexEvents;
742  default: return nullptr;
743  }
744  }
745 
747  // Advertisement::NoSecurityAltID
748  class NoSecurityAltID : public GroupBase // depth: 1
749  {
752  static F8_TEX_API const MsgType& _msgtype;
753  static const unsigned _fieldcnt = 2;
754 
755  public:
756  enum { _fnum = 454 };
757 
759  ~NoSecurityAltID() = default;
760  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
761 
762  static const MsgType& get_msgtype() { return _msgtype; }
763  };
764 
766  // Advertisement::NoLegs
767  class NoLegs : public GroupBase // depth: 1
768  {
771  static F8_TEX_API const MsgType& _msgtype;
772  static const unsigned _fieldcnt = 54;
773 
774  public:
775  enum { _fnum = 555 };
776 
778  ~NoLegs() = default;
779  MessageBase *create_group(bool deepctor) const
780  {
781  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
782  if (deepctor)
783  mb->get_groups().insert({604, new NoLegSecurityAltID });
784  return mb;
785  }
786 
787  static const MsgType& get_msgtype() { return _msgtype; }
788 
789  GroupBase *create_nested_group(unsigned short fnum) const
790  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
791 
793  // Advertisement::NoLegs::NoLegSecurityAltID
794  class NoLegSecurityAltID : public GroupBase // depth: 2
795  {
798  static F8_TEX_API const MsgType& _msgtype;
799  static const unsigned _fieldcnt = 2;
800 
801  public:
802  enum { _fnum = 604 };
803 
805  ~NoLegSecurityAltID() = default;
806  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
807 
808  static const MsgType& get_msgtype() { return _msgtype; }
809  };
810  };
811 
813  // Advertisement::NoUnderlyings
814  class NoUnderlyings : public GroupBase // depth: 1
815  {
818  static F8_TEX_API const MsgType& _msgtype;
819  static const unsigned _fieldcnt = 72;
820 
821  public:
822  enum { _fnum = 711 };
823 
825  ~NoUnderlyings() = default;
826  MessageBase *create_group(bool deepctor) const
827  {
828  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
829  if (deepctor)
830  mb->get_groups().insert({
831  { 457, new NoUnderlyingSecurityAltID },
832  { 887, new NoUnderlyingStips },
833  { 1058, new NoUndlyInstrumentParties },
834  });
835  return mb;
836  }
837 
838  static const MsgType& get_msgtype() { return _msgtype; }
839 
840  GroupBase *create_nested_group(unsigned short fnum) const
841  {
842  switch(fnum)
843  {
844  case 457: return new NoUnderlyingSecurityAltID;
845  case 887: return new NoUnderlyingStips;
846  case 1058: return new NoUndlyInstrumentParties;
847  default: return nullptr;
848  }
849  }
850 
852  // Advertisement::NoUnderlyings::NoUnderlyingSecurityAltID
853  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
854  {
857  static F8_TEX_API const MsgType& _msgtype;
858  static const unsigned _fieldcnt = 2;
859 
860  public:
861  enum { _fnum = 457 };
862 
864  ~NoUnderlyingSecurityAltID() = default;
865  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
866 
867  static const MsgType& get_msgtype() { return _msgtype; }
868  };
869 
871  // Advertisement::NoUnderlyings::NoUnderlyingStips
872  class NoUnderlyingStips : public GroupBase // depth: 2
873  {
876  static F8_TEX_API const MsgType& _msgtype;
877  static const unsigned _fieldcnt = 2;
878 
879  public:
880  enum { _fnum = 887 };
881 
883  ~NoUnderlyingStips() = default;
884  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
885 
886  static const MsgType& get_msgtype() { return _msgtype; }
887  };
888 
890  // Advertisement::NoUnderlyings::NoUndlyInstrumentParties
891  class NoUndlyInstrumentParties : public GroupBase // depth: 2
892  {
895  static F8_TEX_API const MsgType& _msgtype;
896  static const unsigned _fieldcnt = 4;
897 
898  public:
899  enum { _fnum = 1058 };
900 
902  ~NoUndlyInstrumentParties() = default;
903  MessageBase *create_group(bool deepctor) const
904  {
905  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
906  if (deepctor)
907  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
908  return mb;
909  }
910 
911  static const MsgType& get_msgtype() { return _msgtype; }
912 
913  GroupBase *create_nested_group(unsigned short fnum) const
914  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
915 
917  // Advertisement::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
918  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
919  {
922  static F8_TEX_API const MsgType& _msgtype;
923  static const unsigned _fieldcnt = 2;
924 
925  public:
926  enum { _fnum = 1062 };
927 
929  ~NoUndlyInstrumentPartySubIDs() = default;
930  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
931 
932  static const MsgType& get_msgtype() { return _msgtype; }
933  };
934  };
935  };
936 
938  // Advertisement::NoEvents
939  class NoEvents : public GroupBase // depth: 1
940  {
943  static F8_TEX_API const MsgType& _msgtype;
944  static const unsigned _fieldcnt = 5;
945 
946  public:
947  enum { _fnum = 864 };
948 
950  ~NoEvents() = default;
951  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
952 
953  static const MsgType& get_msgtype() { return _msgtype; }
954  };
955 
957  // Advertisement::NoInstrumentParties
958  class NoInstrumentParties : public GroupBase // depth: 1
959  {
962  static F8_TEX_API const MsgType& _msgtype;
963  static const unsigned _fieldcnt = 4;
964 
965  public:
966  enum { _fnum = 1018 };
967 
969  ~NoInstrumentParties() = default;
970  MessageBase *create_group(bool deepctor) const
971  {
972  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
973  if (deepctor)
974  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
975  return mb;
976  }
977 
978  static const MsgType& get_msgtype() { return _msgtype; }
979 
980  GroupBase *create_nested_group(unsigned short fnum) const
981  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
982 
984  // Advertisement::NoInstrumentParties::NoInstrumentPartySubIDs
985  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
986  {
989  static F8_TEX_API const MsgType& _msgtype;
990  static const unsigned _fieldcnt = 2;
991 
992  public:
993  enum { _fnum = 1052 };
994 
996  ~NoInstrumentPartySubIDs() = default;
997  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
998 
999  static const MsgType& get_msgtype() { return _msgtype; }
1000  };
1001  };
1002 
1004  // Advertisement::NoComplexEvents
1005  class NoComplexEvents : public GroupBase // depth: 1
1006  {
1009  static F8_TEX_API const MsgType& _msgtype;
1010  static const unsigned _fieldcnt = 8;
1011 
1012  public:
1013  enum { _fnum = 1483 };
1014 
1016  ~NoComplexEvents() = default;
1017  MessageBase *create_group(bool deepctor) const
1018  {
1019  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1020  if (deepctor)
1021  mb->get_groups().insert({1491, new NoComplexEventDates });
1022  return mb;
1023  }
1024 
1025  static const MsgType& get_msgtype() { return _msgtype; }
1026 
1027  GroupBase *create_nested_group(unsigned short fnum) const
1028  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
1029 
1031  // Advertisement::NoComplexEvents::NoComplexEventDates
1032  class NoComplexEventDates : public GroupBase // depth: 2
1033  {
1036  static F8_TEX_API const MsgType& _msgtype;
1037  static const unsigned _fieldcnt = 3;
1038 
1039  public:
1040  enum { _fnum = 1491 };
1041 
1043  ~NoComplexEventDates() = default;
1044  MessageBase *create_group(bool deepctor) const
1045  {
1046  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1047  if (deepctor)
1048  mb->get_groups().insert({1494, new NoComplexEventTimes });
1049  return mb;
1050  }
1051 
1052  static const MsgType& get_msgtype() { return _msgtype; }
1053 
1054  GroupBase *create_nested_group(unsigned short fnum) const
1055  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
1056 
1058  // Advertisement::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
1059  class NoComplexEventTimes : public GroupBase // depth: 3
1060  {
1063  static F8_TEX_API const MsgType& _msgtype;
1064  static const unsigned _fieldcnt = 2;
1065 
1066  public:
1067  enum { _fnum = 1494 };
1068 
1070  ~NoComplexEventTimes() = default;
1071  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1072 
1073  static const MsgType& get_msgtype() { return _msgtype; }
1074  };
1075  };
1076  };
1077 };
1078 
1079 //-------------------------------------------------------------------------------------------------
1081 class ExecutionReport : public Message
1082 {
1086  static F8_TEX_API const unsigned _fieldcnt = 326;
1087 
1088 public:
1089  explicit ExecutionReport(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
1090  {
1091  if (deepctor)
1092  _groups.insert({
1093  { 78, new NoAllocs },
1094  { 136, new NoMiscFees },
1095  { 232, new NoStipulations },
1096  { 382, new NoContraBrokers },
1097  { 453, new NoPartyIDs },
1098  { 454, new NoSecurityAltID },
1099  { 518, new NoContAmts },
1100  { 555, new NoLegs },
1101  { 711, new NoUnderlyings },
1102  { 768, new NoTrdRegTimestamps },
1103  { 864, new NoEvents },
1104  { 957, new NoStrategyParameters },
1105  { 1018, new NoInstrumentParties },
1106  { 1362, new NoFills },
1107  { 1445, new NoRateSources },
1108  { 1483, new NoComplexEvents },
1109  });
1110  }
1111  ~ExecutionReport() = default;
1112  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
1113 
1114  static const MsgType& get_msgtype() { return _msgtype; }
1115  GroupBase *create_nested_group(unsigned short fnum) const
1116  {
1117  switch(fnum)
1118  {
1119  case 78: return new NoAllocs;
1120  case 136: return new NoMiscFees;
1121  case 232: return new NoStipulations;
1122  case 382: return new NoContraBrokers;
1123  case 453: return new NoPartyIDs;
1124  case 454: return new NoSecurityAltID;
1125  case 518: return new NoContAmts;
1126  case 555: return new NoLegs;
1127  case 711: return new NoUnderlyings;
1128  case 768: return new NoTrdRegTimestamps;
1129  case 864: return new NoEvents;
1130  case 957: return new NoStrategyParameters;
1131  case 1018: return new NoInstrumentParties;
1132  case 1362: return new NoFills;
1133  case 1445: return new NoRateSources;
1134  case 1483: return new NoComplexEvents;
1135  default: return nullptr;
1136  }
1137  }
1138 
1140  // ExecutionReport::NoAllocs
1141  class NoAllocs : public GroupBase // depth: 1
1142  {
1145  static F8_TEX_API const MsgType& _msgtype;
1146  static const unsigned _fieldcnt = 6;
1147 
1148  public:
1149  enum { _fnum = 78 };
1150 
1152  ~NoAllocs() = default;
1153  MessageBase *create_group(bool deepctor) const
1154  {
1155  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1156  if (deepctor)
1157  mb->get_groups().insert({539, new NoNestedPartyIDs });
1158  return mb;
1159  }
1160 
1161  static const MsgType& get_msgtype() { return _msgtype; }
1162 
1163  GroupBase *create_nested_group(unsigned short fnum) const
1164  { return fnum == 539 ? new NoNestedPartyIDs : nullptr; }
1165 
1167  // ExecutionReport::NoAllocs::NoNestedPartyIDs
1168  class NoNestedPartyIDs : public GroupBase // depth: 2
1169  {
1172  static F8_TEX_API const MsgType& _msgtype;
1173  static const unsigned _fieldcnt = 4;
1174 
1175  public:
1176  enum { _fnum = 539 };
1177 
1179  ~NoNestedPartyIDs() = default;
1180  MessageBase *create_group(bool deepctor) const
1181  {
1182  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1183  if (deepctor)
1184  mb->get_groups().insert({804, new NoNestedPartySubIDs });
1185  return mb;
1186  }
1187 
1188  static const MsgType& get_msgtype() { return _msgtype; }
1189 
1190  GroupBase *create_nested_group(unsigned short fnum) const
1191  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
1192 
1194  // ExecutionReport::NoAllocs::NoNestedPartyIDs::NoNestedPartySubIDs
1195  class NoNestedPartySubIDs : public GroupBase // depth: 3
1196  {
1199  static F8_TEX_API const MsgType& _msgtype;
1200  static const unsigned _fieldcnt = 2;
1201 
1202  public:
1203  enum { _fnum = 804 };
1204 
1206  ~NoNestedPartySubIDs() = default;
1207  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1208 
1209  static const MsgType& get_msgtype() { return _msgtype; }
1210  };
1211  };
1212  };
1213 
1215  // ExecutionReport::NoMiscFees
1216  class NoMiscFees : public GroupBase // depth: 1
1217  {
1220  static F8_TEX_API const MsgType& _msgtype;
1221  static const unsigned _fieldcnt = 4;
1222 
1223  public:
1224  enum { _fnum = 136 };
1225 
1227  ~NoMiscFees() = default;
1228  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1229 
1230  static const MsgType& get_msgtype() { return _msgtype; }
1231  };
1232 
1234  // ExecutionReport::NoStipulations
1235  class NoStipulations : public GroupBase // depth: 1
1236  {
1239  static F8_TEX_API const MsgType& _msgtype;
1240  static const unsigned _fieldcnt = 2;
1241 
1242  public:
1243  enum { _fnum = 232 };
1244 
1246  ~NoStipulations() = default;
1247  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1248 
1249  static const MsgType& get_msgtype() { return _msgtype; }
1250  };
1251 
1253  // ExecutionReport::NoContraBrokers
1254  class NoContraBrokers : public GroupBase // depth: 1
1255  {
1256  static F8_TEX_API const FieldTrait _traits[];
1259  static const unsigned _fieldcnt = 5;
1260 
1261  public:
1262  enum { _fnum = 382 };
1263 
1265  ~NoContraBrokers() = default;
1266  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1267 
1268  static const MsgType& get_msgtype() { return _msgtype; }
1269  };
1270 
1272  // ExecutionReport::NoPartyIDs
1273  class NoPartyIDs : public GroupBase // depth: 1
1274  {
1277  static F8_TEX_API const MsgType& _msgtype;
1278  static const unsigned _fieldcnt = 4;
1279 
1280  public:
1281  enum { _fnum = 453 };
1282 
1284  ~NoPartyIDs() = default;
1285  MessageBase *create_group(bool deepctor) const
1286  {
1287  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1288  if (deepctor)
1289  mb->get_groups().insert({802, new NoPartySubIDs });
1290  return mb;
1291  }
1292 
1293  static const MsgType& get_msgtype() { return _msgtype; }
1294 
1295  GroupBase *create_nested_group(unsigned short fnum) const
1296  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
1297 
1299  // ExecutionReport::NoPartyIDs::NoPartySubIDs
1300  class NoPartySubIDs : public GroupBase // depth: 2
1301  {
1304  static F8_TEX_API const MsgType& _msgtype;
1305  static const unsigned _fieldcnt = 2;
1306 
1307  public:
1308  enum { _fnum = 802 };
1309 
1311  ~NoPartySubIDs() = default;
1312  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1313 
1314  static const MsgType& get_msgtype() { return _msgtype; }
1315  };
1316  };
1317 
1319  // ExecutionReport::NoSecurityAltID
1320  class NoSecurityAltID : public GroupBase // depth: 1
1321  {
1324  static F8_TEX_API const MsgType& _msgtype;
1325  static const unsigned _fieldcnt = 2;
1326 
1327  public:
1328  enum { _fnum = 454 };
1329 
1331  ~NoSecurityAltID() = default;
1332  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1333 
1334  static const MsgType& get_msgtype() { return _msgtype; }
1335  };
1336 
1338  // ExecutionReport::NoContAmts
1339  class NoContAmts : public GroupBase // depth: 1
1340  {
1343  static F8_TEX_API const MsgType& _msgtype;
1344  static const unsigned _fieldcnt = 3;
1345 
1346  public:
1347  enum { _fnum = 518 };
1348 
1350  ~NoContAmts() = default;
1351  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1352 
1353  static const MsgType& get_msgtype() { return _msgtype; }
1354  };
1355 
1357  // ExecutionReport::NoLegs
1358  class NoLegs : public GroupBase // depth: 1
1359  {
1360  static F8_TEX_API const FieldTrait _traits[];
1363  static const unsigned _fieldcnt = 76;
1364 
1365  public:
1366  enum { _fnum = 555 };
1367 
1369  ~NoLegs() = default;
1370  MessageBase *create_group(bool deepctor) const
1371  {
1372  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1373  if (deepctor)
1374  mb->get_groups().insert({
1375  { 604, new NoLegSecurityAltID },
1376  { 670, new NoLegAllocs },
1377  { 683, new NoLegStipulations },
1378  { 948, new NoNested3PartyIDs },
1379  });
1380  return mb;
1381  }
1382 
1383  static const MsgType& get_msgtype() { return _msgtype; }
1384 
1385  GroupBase *create_nested_group(unsigned short fnum) const
1386  {
1387  switch(fnum)
1388  {
1389  case 604: return new NoLegSecurityAltID;
1390  case 670: return new NoLegAllocs;
1391  case 683: return new NoLegStipulations;
1392  case 948: return new NoNested3PartyIDs;
1393  default: return nullptr;
1394  }
1395  }
1396 
1398  // ExecutionReport::NoLegs::NoLegSecurityAltID
1399  class NoLegSecurityAltID : public GroupBase // depth: 2
1400  {
1403  static F8_TEX_API const MsgType& _msgtype;
1404  static const unsigned _fieldcnt = 2;
1405 
1406  public:
1407  enum { _fnum = 604 };
1408 
1410  ~NoLegSecurityAltID() = default;
1411  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1412 
1413  static const MsgType& get_msgtype() { return _msgtype; }
1414  };
1415 
1417  // ExecutionReport::NoLegs::NoLegAllocs
1418  class NoLegAllocs : public GroupBase // depth: 2
1419  {
1422  static F8_TEX_API const MsgType& _msgtype;
1423  static const unsigned _fieldcnt = 6;
1424 
1425  public:
1426  enum { _fnum = 670 };
1427 
1429  ~NoLegAllocs() = default;
1430  MessageBase *create_group(bool deepctor) const
1431  {
1432  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1433  if (deepctor)
1434  mb->get_groups().insert({756, new NoNested2PartyIDs });
1435  return mb;
1436  }
1437 
1438  static const MsgType& get_msgtype() { return _msgtype; }
1439 
1440  GroupBase *create_nested_group(unsigned short fnum) const
1441  { return fnum == 756 ? new NoNested2PartyIDs : nullptr; }
1442 
1444  // ExecutionReport::NoLegs::NoLegAllocs::NoNested2PartyIDs
1445  class NoNested2PartyIDs : public GroupBase // depth: 3
1446  {
1449  static F8_TEX_API const MsgType& _msgtype;
1450  static const unsigned _fieldcnt = 4;
1451 
1452  public:
1453  enum { _fnum = 756 };
1454 
1456  ~NoNested2PartyIDs() = default;
1457  MessageBase *create_group(bool deepctor) const
1458  {
1459  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1460  if (deepctor)
1461  mb->get_groups().insert({806, new NoNested2PartySubIDs });
1462  return mb;
1463  }
1464 
1465  static const MsgType& get_msgtype() { return _msgtype; }
1466 
1467  GroupBase *create_nested_group(unsigned short fnum) const
1468  { return fnum == 806 ? new NoNested2PartySubIDs : nullptr; }
1469 
1471  // ExecutionReport::NoLegs::NoLegAllocs::NoNested2PartyIDs::NoNested2PartySubIDs
1472  class NoNested2PartySubIDs : public GroupBase // depth: 4
1473  {
1476  static F8_TEX_API const MsgType& _msgtype;
1477  static const unsigned _fieldcnt = 2;
1478 
1479  public:
1480  enum { _fnum = 806 };
1481 
1483  ~NoNested2PartySubIDs() = default;
1484  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1485 
1486  static const MsgType& get_msgtype() { return _msgtype; }
1487  };
1488  };
1489  };
1490 
1492  // ExecutionReport::NoLegs::NoLegStipulations
1493  class NoLegStipulations : public GroupBase // depth: 2
1494  {
1497  static F8_TEX_API const MsgType& _msgtype;
1498  static const unsigned _fieldcnt = 2;
1499 
1500  public:
1501  enum { _fnum = 683 };
1502 
1504  ~NoLegStipulations() = default;
1505  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1506 
1507  static const MsgType& get_msgtype() { return _msgtype; }
1508  };
1509 
1511  // ExecutionReport::NoLegs::NoNested3PartyIDs
1512  class NoNested3PartyIDs : public GroupBase // depth: 2
1513  {
1516  static F8_TEX_API const MsgType& _msgtype;
1517  static const unsigned _fieldcnt = 4;
1518 
1519  public:
1520  enum { _fnum = 948 };
1521 
1523  ~NoNested3PartyIDs() = default;
1524  MessageBase *create_group(bool deepctor) const
1525  {
1526  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1527  if (deepctor)
1528  mb->get_groups().insert({952, new NoNested3PartySubIDs });
1529  return mb;
1530  }
1531 
1532  static const MsgType& get_msgtype() { return _msgtype; }
1533 
1534  GroupBase *create_nested_group(unsigned short fnum) const
1535  { return fnum == 952 ? new NoNested3PartySubIDs : nullptr; }
1536 
1538  // ExecutionReport::NoLegs::NoNested3PartyIDs::NoNested3PartySubIDs
1539  class NoNested3PartySubIDs : public GroupBase // depth: 3
1540  {
1543  static F8_TEX_API const MsgType& _msgtype;
1544  static const unsigned _fieldcnt = 2;
1545 
1546  public:
1547  enum { _fnum = 952 };
1548 
1550  ~NoNested3PartySubIDs() = default;
1551  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1552 
1553  static const MsgType& get_msgtype() { return _msgtype; }
1554  };
1555  };
1556  };
1557 
1559  // ExecutionReport::NoUnderlyings
1560  class NoUnderlyings : public GroupBase // depth: 1
1561  {
1564  static F8_TEX_API const MsgType& _msgtype;
1565  static const unsigned _fieldcnt = 72;
1566 
1567  public:
1568  enum { _fnum = 711 };
1569 
1571  ~NoUnderlyings() = default;
1572  MessageBase *create_group(bool deepctor) const
1573  {
1574  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1575  if (deepctor)
1576  mb->get_groups().insert({
1577  { 457, new NoUnderlyingSecurityAltID },
1578  { 887, new NoUnderlyingStips },
1579  { 1058, new NoUndlyInstrumentParties },
1580  });
1581  return mb;
1582  }
1583 
1584  static const MsgType& get_msgtype() { return _msgtype; }
1585 
1586  GroupBase *create_nested_group(unsigned short fnum) const
1587  {
1588  switch(fnum)
1589  {
1590  case 457: return new NoUnderlyingSecurityAltID;
1591  case 887: return new NoUnderlyingStips;
1592  case 1058: return new NoUndlyInstrumentParties;
1593  default: return nullptr;
1594  }
1595  }
1596 
1598  // ExecutionReport::NoUnderlyings::NoUnderlyingSecurityAltID
1599  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
1600  {
1603  static F8_TEX_API const MsgType& _msgtype;
1604  static const unsigned _fieldcnt = 2;
1605 
1606  public:
1607  enum { _fnum = 457 };
1608 
1610  ~NoUnderlyingSecurityAltID() = default;
1611  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1612 
1613  static const MsgType& get_msgtype() { return _msgtype; }
1614  };
1615 
1617  // ExecutionReport::NoUnderlyings::NoUnderlyingStips
1618  class NoUnderlyingStips : public GroupBase // depth: 2
1619  {
1622  static F8_TEX_API const MsgType& _msgtype;
1623  static const unsigned _fieldcnt = 2;
1624 
1625  public:
1626  enum { _fnum = 887 };
1627 
1629  ~NoUnderlyingStips() = default;
1630  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1631 
1632  static const MsgType& get_msgtype() { return _msgtype; }
1633  };
1634 
1636  // ExecutionReport::NoUnderlyings::NoUndlyInstrumentParties
1637  class NoUndlyInstrumentParties : public GroupBase // depth: 2
1638  {
1641  static F8_TEX_API const MsgType& _msgtype;
1642  static const unsigned _fieldcnt = 4;
1643 
1644  public:
1645  enum { _fnum = 1058 };
1646 
1648  ~NoUndlyInstrumentParties() = default;
1649  MessageBase *create_group(bool deepctor) const
1650  {
1651  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1652  if (deepctor)
1653  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
1654  return mb;
1655  }
1656 
1657  static const MsgType& get_msgtype() { return _msgtype; }
1658 
1659  GroupBase *create_nested_group(unsigned short fnum) const
1660  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
1661 
1663  // ExecutionReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
1664  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
1665  {
1668  static F8_TEX_API const MsgType& _msgtype;
1669  static const unsigned _fieldcnt = 2;
1670 
1671  public:
1672  enum { _fnum = 1062 };
1673 
1675  ~NoUndlyInstrumentPartySubIDs() = default;
1676  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1677 
1678  static const MsgType& get_msgtype() { return _msgtype; }
1679  };
1680  };
1681  };
1682 
1684  // ExecutionReport::NoTrdRegTimestamps
1685  class NoTrdRegTimestamps : public GroupBase // depth: 1
1686  {
1689  static F8_TEX_API const MsgType& _msgtype;
1690  static const unsigned _fieldcnt = 6;
1691 
1692  public:
1693  enum { _fnum = 768 };
1694 
1696  ~NoTrdRegTimestamps() = default;
1697  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1698 
1699  static const MsgType& get_msgtype() { return _msgtype; }
1700  };
1701 
1703  // ExecutionReport::NoEvents
1704  class NoEvents : public GroupBase // depth: 1
1705  {
1708  static F8_TEX_API const MsgType& _msgtype;
1709  static const unsigned _fieldcnt = 5;
1710 
1711  public:
1712  enum { _fnum = 864 };
1713 
1715  ~NoEvents() = default;
1716  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1717 
1718  static const MsgType& get_msgtype() { return _msgtype; }
1719  };
1720 
1722  // ExecutionReport::NoStrategyParameters
1723  class NoStrategyParameters : public GroupBase // depth: 1
1724  {
1727  static F8_TEX_API const MsgType& _msgtype;
1728  static const unsigned _fieldcnt = 3;
1729 
1730  public:
1731  enum { _fnum = 957 };
1732 
1734  ~NoStrategyParameters() = default;
1735  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1736 
1737  static const MsgType& get_msgtype() { return _msgtype; }
1738  };
1739 
1741  // ExecutionReport::NoInstrumentParties
1742  class NoInstrumentParties : public GroupBase // depth: 1
1743  {
1746  static F8_TEX_API const MsgType& _msgtype;
1747  static const unsigned _fieldcnt = 4;
1748 
1749  public:
1750  enum { _fnum = 1018 };
1751 
1753  ~NoInstrumentParties() = default;
1754  MessageBase *create_group(bool deepctor) const
1755  {
1756  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1757  if (deepctor)
1758  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
1759  return mb;
1760  }
1761 
1762  static const MsgType& get_msgtype() { return _msgtype; }
1763 
1764  GroupBase *create_nested_group(unsigned short fnum) const
1765  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
1766 
1768  // ExecutionReport::NoInstrumentParties::NoInstrumentPartySubIDs
1769  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
1770  {
1773  static F8_TEX_API const MsgType& _msgtype;
1774  static const unsigned _fieldcnt = 2;
1775 
1776  public:
1777  enum { _fnum = 1052 };
1778 
1780  ~NoInstrumentPartySubIDs() = default;
1781  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1782 
1783  static const MsgType& get_msgtype() { return _msgtype; }
1784  };
1785  };
1786 
1788  // ExecutionReport::NoFills
1789  class NoFills : public GroupBase // depth: 1
1790  {
1791  static F8_TEX_API const FieldTrait _traits[];
1794  static const unsigned _fieldcnt = 5;
1795 
1796  public:
1797  enum { _fnum = 1362 };
1798 
1800  ~NoFills() = default;
1801  MessageBase *create_group(bool deepctor) const
1802  {
1803  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1804  if (deepctor)
1805  mb->get_groups().insert({1414, new NoNested4PartyIDs });
1806  return mb;
1807  }
1808 
1809  static const MsgType& get_msgtype() { return _msgtype; }
1810 
1811  GroupBase *create_nested_group(unsigned short fnum) const
1812  { return fnum == 1414 ? new NoNested4PartyIDs : nullptr; }
1813 
1815  // ExecutionReport::NoFills::NoNested4PartyIDs
1816  class NoNested4PartyIDs : public GroupBase // depth: 2
1817  {
1818  static F8_TEX_API const FieldTrait _traits[];
1821  static const unsigned _fieldcnt = 4;
1822 
1823  public:
1824  enum { _fnum = 1414 };
1825 
1827  ~NoNested4PartyIDs() = default;
1828  MessageBase *create_group(bool deepctor) const
1829  {
1830  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1831  if (deepctor)
1832  mb->get_groups().insert({1413, new NoNested4PartySubIDs });
1833  return mb;
1834  }
1835 
1836  static const MsgType& get_msgtype() { return _msgtype; }
1837 
1838  GroupBase *create_nested_group(unsigned short fnum) const
1839  { return fnum == 1413 ? new NoNested4PartySubIDs : nullptr; }
1840 
1842  // ExecutionReport::NoFills::NoNested4PartyIDs::NoNested4PartySubIDs
1843  class NoNested4PartySubIDs : public GroupBase // depth: 3
1844  {
1845  static F8_TEX_API const FieldTrait _traits[];
1848  static const unsigned _fieldcnt = 2;
1849 
1850  public:
1851  enum { _fnum = 1413 };
1852 
1854  ~NoNested4PartySubIDs() = default;
1855  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1856 
1857  static const MsgType& get_msgtype() { return _msgtype; }
1858  };
1859  };
1860  };
1861 
1863  // ExecutionReport::NoRateSources
1864  class NoRateSources : public GroupBase // depth: 1
1865  {
1868  static F8_TEX_API const MsgType& _msgtype;
1869  static const unsigned _fieldcnt = 3;
1870 
1871  public:
1872  enum { _fnum = 1445 };
1873 
1875  ~NoRateSources() = default;
1876  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1877 
1878  static const MsgType& get_msgtype() { return _msgtype; }
1879  };
1880 
1882  // ExecutionReport::NoComplexEvents
1883  class NoComplexEvents : public GroupBase // depth: 1
1884  {
1887  static F8_TEX_API const MsgType& _msgtype;
1888  static const unsigned _fieldcnt = 8;
1889 
1890  public:
1891  enum { _fnum = 1483 };
1892 
1894  ~NoComplexEvents() = default;
1895  MessageBase *create_group(bool deepctor) const
1896  {
1897  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1898  if (deepctor)
1899  mb->get_groups().insert({1491, new NoComplexEventDates });
1900  return mb;
1901  }
1902 
1903  static const MsgType& get_msgtype() { return _msgtype; }
1904 
1905  GroupBase *create_nested_group(unsigned short fnum) const
1906  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
1907 
1909  // ExecutionReport::NoComplexEvents::NoComplexEventDates
1910  class NoComplexEventDates : public GroupBase // depth: 2
1911  {
1914  static F8_TEX_API const MsgType& _msgtype;
1915  static const unsigned _fieldcnt = 3;
1916 
1917  public:
1918  enum { _fnum = 1491 };
1919 
1921  ~NoComplexEventDates() = default;
1922  MessageBase *create_group(bool deepctor) const
1923  {
1924  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
1925  if (deepctor)
1926  mb->get_groups().insert({1494, new NoComplexEventTimes });
1927  return mb;
1928  }
1929 
1930  static const MsgType& get_msgtype() { return _msgtype; }
1931 
1932  GroupBase *create_nested_group(unsigned short fnum) const
1933  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
1934 
1936  // ExecutionReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
1937  class NoComplexEventTimes : public GroupBase // depth: 3
1938  {
1941  static F8_TEX_API const MsgType& _msgtype;
1942  static const unsigned _fieldcnt = 2;
1943 
1944  public:
1945  enum { _fnum = 1494 };
1946 
1948  ~NoComplexEventTimes() = default;
1949  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
1950 
1951  static const MsgType& get_msgtype() { return _msgtype; }
1952  };
1953  };
1954  };
1955 };
1956 
1957 //-------------------------------------------------------------------------------------------------
1960 {
1964  static F8_TEX_API const unsigned _fieldcnt = 21;
1965 
1966 public:
1967  explicit OrderCancelReject(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
1968  ~OrderCancelReject() = default;
1969  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
1970 
1971  static const MsgType& get_msgtype() { return _msgtype; }
1972 };
1973 
1974 //-------------------------------------------------------------------------------------------------
1976 class Logon : public Message
1977 {
1981  static F8_TEX_API const unsigned _fieldcnt = 12;
1982 
1983 public:
1984  explicit Logon(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
1985  {
1986  if (deepctor)
1987  _groups.insert({384, new NoMsgTypes });
1988  }
1989  ~Logon() = default;
1990  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
1991  bool is_admin() const { return true; }
1992 
1993  static const MsgType& get_msgtype() { return _msgtype; }
1994  GroupBase *create_nested_group(unsigned short fnum) const
1995  { return fnum == 384 ? new NoMsgTypes : nullptr; }
1996 
1998  // Logon::NoMsgTypes
1999  class NoMsgTypes : public GroupBase // depth: 1
2000  {
2001  static F8_TEX_API const FieldTrait _traits[];
2004  static const unsigned _fieldcnt = 4;
2005 
2006  public:
2007  enum { _fnum = 384 };
2008 
2010  ~NoMsgTypes() = default;
2011  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2012 
2013  static const MsgType& get_msgtype() { return _msgtype; }
2014  };
2015 };
2016 
2017 //-------------------------------------------------------------------------------------------------
2020 {
2024  static F8_TEX_API const unsigned _fieldcnt = 149;
2025 
2026 public:
2027  explicit DerivativeSecurityList(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
2028  {
2029  if (deepctor)
2030  _groups.insert({
2031  { 146, new NoRelatedSym },
2032  { 457, new NoUnderlyingSecurityAltID },
2033  { 887, new NoUnderlyingStips },
2034  { 1058, new NoUndlyInstrumentParties },
2035  { 1218, new NoDerivativeSecurityAltID },
2036  { 1286, new NoDerivativeEvents },
2037  { 1292, new NoDerivativeInstrumentParties },
2038  { 1310, new NoMarketSegments },
2039  { 1311, new NoDerivativeInstrAttrib },
2040  });
2041  }
2042  ~DerivativeSecurityList() = default;
2043  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
2044 
2045  static const MsgType& get_msgtype() { return _msgtype; }
2046  GroupBase *create_nested_group(unsigned short fnum) const
2047  {
2048  switch(fnum)
2049  {
2050  case 146: return new NoRelatedSym;
2051  case 457: return new NoUnderlyingSecurityAltID;
2052  case 887: return new NoUnderlyingStips;
2053  case 1058: return new NoUndlyInstrumentParties;
2054  case 1218: return new NoDerivativeSecurityAltID;
2055  case 1286: return new NoDerivativeEvents;
2056  case 1292: return new NoDerivativeInstrumentParties;
2057  case 1310: return new NoMarketSegments;
2058  case 1311: return new NoDerivativeInstrAttrib;
2059  default: return nullptr;
2060  }
2061  }
2062 
2064  // DerivativeSecurityList::NoRelatedSym
2065  class NoRelatedSym : public GroupBase // depth: 1
2066  {
2067  static F8_TEX_API const FieldTrait _traits[];
2070  static const unsigned _fieldcnt = 102;
2071 
2072  public:
2073  enum { _fnum = 146 };
2074 
2076  ~NoRelatedSym() = default;
2077  MessageBase *create_group(bool deepctor) const
2078  {
2079  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2080  if (deepctor)
2081  mb->get_groups().insert({
2082  { 454, new NoSecurityAltID },
2083  { 555, new NoLegs },
2084  { 864, new NoEvents },
2085  { 870, new NoInstrAttrib },
2086  { 1018, new NoInstrumentParties },
2087  { 1483, new NoComplexEvents },
2088  });
2089  return mb;
2090  }
2091 
2092  static const MsgType& get_msgtype() { return _msgtype; }
2093 
2094  GroupBase *create_nested_group(unsigned short fnum) const
2095  {
2096  switch(fnum)
2097  {
2098  case 454: return new NoSecurityAltID;
2099  case 555: return new NoLegs;
2100  case 864: return new NoEvents;
2101  case 870: return new NoInstrAttrib;
2102  case 1018: return new NoInstrumentParties;
2103  case 1483: return new NoComplexEvents;
2104  default: return nullptr;
2105  }
2106  }
2107 
2109  // DerivativeSecurityList::NoRelatedSym::NoSecurityAltID
2110  class NoSecurityAltID : public GroupBase // depth: 2
2111  {
2114  static F8_TEX_API const MsgType& _msgtype;
2115  static const unsigned _fieldcnt = 2;
2116 
2117  public:
2118  enum { _fnum = 454 };
2119 
2121  ~NoSecurityAltID() = default;
2122  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2123 
2124  static const MsgType& get_msgtype() { return _msgtype; }
2125  };
2126 
2128  // DerivativeSecurityList::NoRelatedSym::NoLegs
2129  class NoLegs : public GroupBase // depth: 2
2130  {
2133  static F8_TEX_API const MsgType& _msgtype;
2134  static const unsigned _fieldcnt = 54;
2135 
2136  public:
2137  enum { _fnum = 555 };
2138 
2140  ~NoLegs() = default;
2141  MessageBase *create_group(bool deepctor) const
2142  {
2143  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2144  if (deepctor)
2145  mb->get_groups().insert({604, new NoLegSecurityAltID });
2146  return mb;
2147  }
2148 
2149  static const MsgType& get_msgtype() { return _msgtype; }
2150 
2151  GroupBase *create_nested_group(unsigned short fnum) const
2152  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
2153 
2155  // DerivativeSecurityList::NoRelatedSym::NoLegs::NoLegSecurityAltID
2156  class NoLegSecurityAltID : public GroupBase // depth: 3
2157  {
2160  static F8_TEX_API const MsgType& _msgtype;
2161  static const unsigned _fieldcnt = 2;
2162 
2163  public:
2164  enum { _fnum = 604 };
2165 
2167  ~NoLegSecurityAltID() = default;
2168  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2169 
2170  static const MsgType& get_msgtype() { return _msgtype; }
2171  };
2172  };
2173 
2175  // DerivativeSecurityList::NoRelatedSym::NoEvents
2176  class NoEvents : public GroupBase // depth: 2
2177  {
2180  static F8_TEX_API const MsgType& _msgtype;
2181  static const unsigned _fieldcnt = 5;
2182 
2183  public:
2184  enum { _fnum = 864 };
2185 
2187  ~NoEvents() = default;
2188  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2189 
2190  static const MsgType& get_msgtype() { return _msgtype; }
2191  };
2192 
2194  // DerivativeSecurityList::NoRelatedSym::NoInstrAttrib
2195  class NoInstrAttrib : public GroupBase // depth: 2
2196  {
2199  static F8_TEX_API const MsgType& _msgtype;
2200  static const unsigned _fieldcnt = 2;
2201 
2202  public:
2203  enum { _fnum = 870 };
2204 
2206  ~NoInstrAttrib() = default;
2207  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2208 
2209  static const MsgType& get_msgtype() { return _msgtype; }
2210  };
2211 
2213  // DerivativeSecurityList::NoRelatedSym::NoInstrumentParties
2214  class NoInstrumentParties : public GroupBase // depth: 2
2215  {
2218  static F8_TEX_API const MsgType& _msgtype;
2219  static const unsigned _fieldcnt = 4;
2220 
2221  public:
2222  enum { _fnum = 1018 };
2223 
2225  ~NoInstrumentParties() = default;
2226  MessageBase *create_group(bool deepctor) const
2227  {
2228  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2229  if (deepctor)
2230  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
2231  return mb;
2232  }
2233 
2234  static const MsgType& get_msgtype() { return _msgtype; }
2235 
2236  GroupBase *create_nested_group(unsigned short fnum) const
2237  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
2238 
2240  // DerivativeSecurityList::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs
2241  class NoInstrumentPartySubIDs : public GroupBase // depth: 3
2242  {
2245  static F8_TEX_API const MsgType& _msgtype;
2246  static const unsigned _fieldcnt = 2;
2247 
2248  public:
2249  enum { _fnum = 1052 };
2250 
2252  ~NoInstrumentPartySubIDs() = default;
2253  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2254 
2255  static const MsgType& get_msgtype() { return _msgtype; }
2256  };
2257  };
2258 
2260  // DerivativeSecurityList::NoRelatedSym::NoComplexEvents
2261  class NoComplexEvents : public GroupBase // depth: 2
2262  {
2265  static F8_TEX_API const MsgType& _msgtype;
2266  static const unsigned _fieldcnt = 8;
2267 
2268  public:
2269  enum { _fnum = 1483 };
2270 
2272  ~NoComplexEvents() = default;
2273  MessageBase *create_group(bool deepctor) const
2274  {
2275  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2276  if (deepctor)
2277  mb->get_groups().insert({1491, new NoComplexEventDates });
2278  return mb;
2279  }
2280 
2281  static const MsgType& get_msgtype() { return _msgtype; }
2282 
2283  GroupBase *create_nested_group(unsigned short fnum) const
2284  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
2285 
2287  // DerivativeSecurityList::NoRelatedSym::NoComplexEvents::NoComplexEventDates
2288  class NoComplexEventDates : public GroupBase // depth: 3
2289  {
2292  static F8_TEX_API const MsgType& _msgtype;
2293  static const unsigned _fieldcnt = 3;
2294 
2295  public:
2296  enum { _fnum = 1491 };
2297 
2299  ~NoComplexEventDates() = default;
2300  MessageBase *create_group(bool deepctor) const
2301  {
2302  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2303  if (deepctor)
2304  mb->get_groups().insert({1494, new NoComplexEventTimes });
2305  return mb;
2306  }
2307 
2308  static const MsgType& get_msgtype() { return _msgtype; }
2309 
2310  GroupBase *create_nested_group(unsigned short fnum) const
2311  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
2312 
2314  // DerivativeSecurityList::NoRelatedSym::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
2315  class NoComplexEventTimes : public GroupBase // depth: 4
2316  {
2319  static F8_TEX_API const MsgType& _msgtype;
2320  static const unsigned _fieldcnt = 2;
2321 
2322  public:
2323  enum { _fnum = 1494 };
2324 
2326  ~NoComplexEventTimes() = default;
2327  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2328 
2329  static const MsgType& get_msgtype() { return _msgtype; }
2330  };
2331  };
2332  };
2333  };
2334 
2336  // DerivativeSecurityList::NoUnderlyingSecurityAltID
2337  class NoUnderlyingSecurityAltID : public GroupBase // depth: 1
2338  {
2341  static F8_TEX_API const MsgType& _msgtype;
2342  static const unsigned _fieldcnt = 2;
2343 
2344  public:
2345  enum { _fnum = 457 };
2346 
2348  ~NoUnderlyingSecurityAltID() = default;
2349  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2350 
2351  static const MsgType& get_msgtype() { return _msgtype; }
2352  };
2353 
2355  // DerivativeSecurityList::NoUnderlyingStips
2356  class NoUnderlyingStips : public GroupBase // depth: 1
2357  {
2360  static F8_TEX_API const MsgType& _msgtype;
2361  static const unsigned _fieldcnt = 2;
2362 
2363  public:
2364  enum { _fnum = 887 };
2365 
2367  ~NoUnderlyingStips() = default;
2368  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2369 
2370  static const MsgType& get_msgtype() { return _msgtype; }
2371  };
2372 
2374  // DerivativeSecurityList::NoUndlyInstrumentParties
2375  class NoUndlyInstrumentParties : public GroupBase // depth: 1
2376  {
2379  static F8_TEX_API const MsgType& _msgtype;
2380  static const unsigned _fieldcnt = 4;
2381 
2382  public:
2383  enum { _fnum = 1058 };
2384 
2386  ~NoUndlyInstrumentParties() = default;
2387  MessageBase *create_group(bool deepctor) const
2388  {
2389  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2390  if (deepctor)
2391  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
2392  return mb;
2393  }
2394 
2395  static const MsgType& get_msgtype() { return _msgtype; }
2396 
2397  GroupBase *create_nested_group(unsigned short fnum) const
2398  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
2399 
2401  // DerivativeSecurityList::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
2402  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 2
2403  {
2406  static F8_TEX_API const MsgType& _msgtype;
2407  static const unsigned _fieldcnt = 2;
2408 
2409  public:
2410  enum { _fnum = 1062 };
2411 
2413  ~NoUndlyInstrumentPartySubIDs() = default;
2414  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2415 
2416  static const MsgType& get_msgtype() { return _msgtype; }
2417  };
2418  };
2419 
2421  // DerivativeSecurityList::NoDerivativeSecurityAltID
2422  class NoDerivativeSecurityAltID : public GroupBase // depth: 1
2423  {
2426  static F8_TEX_API const MsgType& _msgtype;
2427  static const unsigned _fieldcnt = 2;
2428 
2429  public:
2430  enum { _fnum = 1218 };
2431 
2433  ~NoDerivativeSecurityAltID() = default;
2434  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2435 
2436  static const MsgType& get_msgtype() { return _msgtype; }
2437  };
2438 
2440  // DerivativeSecurityList::NoDerivativeEvents
2441  class NoDerivativeEvents : public GroupBase // depth: 1
2442  {
2445  static F8_TEX_API const MsgType& _msgtype;
2446  static const unsigned _fieldcnt = 5;
2447 
2448  public:
2449  enum { _fnum = 1286 };
2450 
2452  ~NoDerivativeEvents() = default;
2453  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2454 
2455  static const MsgType& get_msgtype() { return _msgtype; }
2456  };
2457 
2459  // DerivativeSecurityList::NoDerivativeInstrumentParties
2460  class NoDerivativeInstrumentParties : public GroupBase // depth: 1
2461  {
2464  static F8_TEX_API const MsgType& _msgtype;
2465  static const unsigned _fieldcnt = 4;
2466 
2467  public:
2468  enum { _fnum = 1292 };
2469 
2471  ~NoDerivativeInstrumentParties() = default;
2472  MessageBase *create_group(bool deepctor) const
2473  {
2474  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2475  if (deepctor)
2476  mb->get_groups().insert({1296, new NoDerivativeInstrumentPartySubIDs });
2477  return mb;
2478  }
2479 
2480  static const MsgType& get_msgtype() { return _msgtype; }
2481 
2482  GroupBase *create_nested_group(unsigned short fnum) const
2483  { return fnum == 1296 ? new NoDerivativeInstrumentPartySubIDs : nullptr; }
2484 
2486  // DerivativeSecurityList::NoDerivativeInstrumentParties::NoDerivativeInstrumentPartySubIDs
2488  {
2491  static F8_TEX_API const MsgType& _msgtype;
2492  static const unsigned _fieldcnt = 2;
2493 
2494  public:
2495  enum { _fnum = 1296 };
2496 
2499  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2500 
2501  static const MsgType& get_msgtype() { return _msgtype; }
2502  };
2503  };
2504 
2506  // DerivativeSecurityList::NoMarketSegments
2507  class NoMarketSegments : public GroupBase // depth: 1
2508  {
2511  static F8_TEX_API const MsgType& _msgtype;
2512  static const unsigned _fieldcnt = 21;
2513 
2514  public:
2515  enum { _fnum = 1310 };
2516 
2518  ~NoMarketSegments() = default;
2519  MessageBase *create_group(bool deepctor) const
2520  {
2521  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2522  if (deepctor)
2523  mb->get_groups().insert({
2524  { 1201, new NoStrikeRules },
2525  { 1205, new NoTickRules },
2526  { 1234, new NoLotTypeRules },
2527  { 1309, new NoTradingSessionRules },
2528  { 1312, new NoNestedInstrAttrib },
2529  });
2530  return mb;
2531  }
2532 
2533  static const MsgType& get_msgtype() { return _msgtype; }
2534 
2535  GroupBase *create_nested_group(unsigned short fnum) const
2536  {
2537  switch(fnum)
2538  {
2539  case 1201: return new NoStrikeRules;
2540  case 1205: return new NoTickRules;
2541  case 1234: return new NoLotTypeRules;
2542  case 1309: return new NoTradingSessionRules;
2543  case 1312: return new NoNestedInstrAttrib;
2544  default: return nullptr;
2545  }
2546  }
2547 
2549  // DerivativeSecurityList::NoMarketSegments::NoStrikeRules
2550  class NoStrikeRules : public GroupBase // depth: 2
2551  {
2554  static F8_TEX_API const MsgType& _msgtype;
2555  static const unsigned _fieldcnt = 6;
2556 
2557  public:
2558  enum { _fnum = 1201 };
2559 
2561  ~NoStrikeRules() = default;
2562  MessageBase *create_group(bool deepctor) const
2563  {
2564  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2565  if (deepctor)
2566  mb->get_groups().insert({1236, new NoMaturityRules });
2567  return mb;
2568  }
2569 
2570  static const MsgType& get_msgtype() { return _msgtype; }
2571 
2572  GroupBase *create_nested_group(unsigned short fnum) const
2573  { return fnum == 1236 ? new NoMaturityRules : nullptr; }
2574 
2576  // DerivativeSecurityList::NoMarketSegments::NoStrikeRules::NoMaturityRules
2577  class NoMaturityRules : public GroupBase // depth: 3
2578  {
2581  static F8_TEX_API const MsgType& _msgtype;
2582  static const unsigned _fieldcnt = 6;
2583 
2584  public:
2585  enum { _fnum = 1236 };
2586 
2588  ~NoMaturityRules() = default;
2589  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2590 
2591  static const MsgType& get_msgtype() { return _msgtype; }
2592  };
2593  };
2594 
2596  // DerivativeSecurityList::NoMarketSegments::NoTickRules
2597  class NoTickRules : public GroupBase // depth: 2
2598  {
2601  static F8_TEX_API const MsgType& _msgtype;
2602  static const unsigned _fieldcnt = 4;
2603 
2604  public:
2605  enum { _fnum = 1205 };
2606 
2608  ~NoTickRules() = default;
2609  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2610 
2611  static const MsgType& get_msgtype() { return _msgtype; }
2612  };
2613 
2615  // DerivativeSecurityList::NoMarketSegments::NoLotTypeRules
2616  class NoLotTypeRules : public GroupBase // depth: 2
2617  {
2620  static F8_TEX_API const MsgType& _msgtype;
2621  static const unsigned _fieldcnt = 2;
2622 
2623  public:
2624  enum { _fnum = 1234 };
2625 
2627  ~NoLotTypeRules() = default;
2628  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2629 
2630  static const MsgType& get_msgtype() { return _msgtype; }
2631  };
2632 
2634  // DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules
2635  class NoTradingSessionRules : public GroupBase // depth: 2
2636  {
2639  static F8_TEX_API const MsgType& _msgtype;
2640  static const unsigned _fieldcnt = 7;
2641 
2642  public:
2643  enum { _fnum = 1309 };
2644 
2646  ~NoTradingSessionRules() = default;
2647  MessageBase *create_group(bool deepctor) const
2648  {
2649  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2650  if (deepctor)
2651  mb->get_groups().insert({
2652  { 1141, new NoMDFeedTypes },
2653  { 1232, new NoExecInstRules },
2654  { 1235, new NoMatchRules },
2655  { 1237, new NoOrdTypeRules },
2656  { 1239, new NoTimeInForceRules },
2657  });
2658  return mb;
2659  }
2660 
2661  static const MsgType& get_msgtype() { return _msgtype; }
2662 
2663  GroupBase *create_nested_group(unsigned short fnum) const
2664  {
2665  switch(fnum)
2666  {
2667  case 1141: return new NoMDFeedTypes;
2668  case 1232: return new NoExecInstRules;
2669  case 1235: return new NoMatchRules;
2670  case 1237: return new NoOrdTypeRules;
2671  case 1239: return new NoTimeInForceRules;
2672  default: return nullptr;
2673  }
2674  }
2675 
2677  // DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoMDFeedTypes
2678  class NoMDFeedTypes : public GroupBase // depth: 3
2679  {
2682  static F8_TEX_API const MsgType& _msgtype;
2683  static const unsigned _fieldcnt = 3;
2684 
2685  public:
2686  enum { _fnum = 1141 };
2687 
2689  ~NoMDFeedTypes() = default;
2690  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2691 
2692  static const MsgType& get_msgtype() { return _msgtype; }
2693  };
2694 
2696  // DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoExecInstRules
2697  class NoExecInstRules : public GroupBase // depth: 3
2698  {
2701  static F8_TEX_API const MsgType& _msgtype;
2702  static const unsigned _fieldcnt = 1;
2703 
2704  public:
2705  enum { _fnum = 1232 };
2706 
2708  ~NoExecInstRules() = default;
2709  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2710 
2711  static const MsgType& get_msgtype() { return _msgtype; }
2712  };
2713 
2715  // DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoMatchRules
2716  class NoMatchRules : public GroupBase // depth: 3
2717  {
2720  static F8_TEX_API const MsgType& _msgtype;
2721  static const unsigned _fieldcnt = 2;
2722 
2723  public:
2724  enum { _fnum = 1235 };
2725 
2727  ~NoMatchRules() = default;
2728  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2729 
2730  static const MsgType& get_msgtype() { return _msgtype; }
2731  };
2732 
2734  // DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoOrdTypeRules
2735  class NoOrdTypeRules : public GroupBase // depth: 3
2736  {
2739  static F8_TEX_API const MsgType& _msgtype;
2740  static const unsigned _fieldcnt = 1;
2741 
2742  public:
2743  enum { _fnum = 1237 };
2744 
2746  ~NoOrdTypeRules() = default;
2747  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2748 
2749  static const MsgType& get_msgtype() { return _msgtype; }
2750  };
2751 
2753  // DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoTimeInForceRules
2754  class NoTimeInForceRules : public GroupBase // depth: 3
2755  {
2758  static F8_TEX_API const MsgType& _msgtype;
2759  static const unsigned _fieldcnt = 1;
2760 
2761  public:
2762  enum { _fnum = 1239 };
2763 
2765  ~NoTimeInForceRules() = default;
2766  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2767 
2768  static const MsgType& get_msgtype() { return _msgtype; }
2769  };
2770  };
2771 
2773  // DerivativeSecurityList::NoMarketSegments::NoNestedInstrAttrib
2774  class NoNestedInstrAttrib : public GroupBase // depth: 2
2775  {
2778  static F8_TEX_API const MsgType& _msgtype;
2779  static const unsigned _fieldcnt = 2;
2780 
2781  public:
2782  enum { _fnum = 1312 };
2783 
2785  ~NoNestedInstrAttrib() = default;
2786  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2787 
2788  static const MsgType& get_msgtype() { return _msgtype; }
2789  };
2790  };
2791 
2793  // DerivativeSecurityList::NoDerivativeInstrAttrib
2794  class NoDerivativeInstrAttrib : public GroupBase // depth: 1
2795  {
2798  static F8_TEX_API const MsgType& _msgtype;
2799  static const unsigned _fieldcnt = 2;
2800 
2801  public:
2802  enum { _fnum = 1311 };
2803 
2805  ~NoDerivativeInstrAttrib() = default;
2806  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2807 
2808  static const MsgType& get_msgtype() { return _msgtype; }
2809  };
2810 };
2811 
2812 //-------------------------------------------------------------------------------------------------
2815 {
2819  static F8_TEX_API const unsigned _fieldcnt = 216;
2820 
2821 public:
2822  explicit NewOrderMultileg(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
2823  {
2824  if (deepctor)
2825  _groups.insert({
2826  { 78, new NoAllocs },
2827  { 386, new NoTradingSessions },
2828  { 453, new NoPartyIDs },
2829  { 454, new NoSecurityAltID },
2830  { 555, new NoLegs },
2831  { 711, new NoUnderlyings },
2832  { 864, new NoEvents },
2833  { 957, new NoStrategyParameters },
2834  { 1018, new NoInstrumentParties },
2835  { 1483, new NoComplexEvents },
2836  });
2837  }
2838  ~NewOrderMultileg() = default;
2839  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
2840 
2841  static const MsgType& get_msgtype() { return _msgtype; }
2842  GroupBase *create_nested_group(unsigned short fnum) const
2843  {
2844  switch(fnum)
2845  {
2846  case 78: return new NoAllocs;
2847  case 386: return new NoTradingSessions;
2848  case 453: return new NoPartyIDs;
2849  case 454: return new NoSecurityAltID;
2850  case 555: return new NoLegs;
2851  case 711: return new NoUnderlyings;
2852  case 864: return new NoEvents;
2853  case 957: return new NoStrategyParameters;
2854  case 1018: return new NoInstrumentParties;
2855  case 1483: return new NoComplexEvents;
2856  default: return nullptr;
2857  }
2858  }
2859 
2861  // NewOrderMultileg::NoAllocs
2862  class NoAllocs : public GroupBase // depth: 1
2863  {
2866  static F8_TEX_API const MsgType& _msgtype;
2867  static const unsigned _fieldcnt = 6;
2868 
2869  public:
2870  enum { _fnum = 78 };
2871 
2873  ~NoAllocs() = default;
2874  MessageBase *create_group(bool deepctor) const
2875  {
2876  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2877  if (deepctor)
2878  mb->get_groups().insert({948, new NoNested3PartyIDs });
2879  return mb;
2880  }
2881 
2882  static const MsgType& get_msgtype() { return _msgtype; }
2883 
2884  GroupBase *create_nested_group(unsigned short fnum) const
2885  { return fnum == 948 ? new NoNested3PartyIDs : nullptr; }
2886 
2888  // NewOrderMultileg::NoAllocs::NoNested3PartyIDs
2889  class NoNested3PartyIDs : public GroupBase // depth: 2
2890  {
2893  static F8_TEX_API const MsgType& _msgtype;
2894  static const unsigned _fieldcnt = 4;
2895 
2896  public:
2897  enum { _fnum = 948 };
2898 
2900  ~NoNested3PartyIDs() = default;
2901  MessageBase *create_group(bool deepctor) const
2902  {
2903  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2904  if (deepctor)
2905  mb->get_groups().insert({952, new NoNested3PartySubIDs });
2906  return mb;
2907  }
2908 
2909  static const MsgType& get_msgtype() { return _msgtype; }
2910 
2911  GroupBase *create_nested_group(unsigned short fnum) const
2912  { return fnum == 952 ? new NoNested3PartySubIDs : nullptr; }
2913 
2915  // NewOrderMultileg::NoAllocs::NoNested3PartyIDs::NoNested3PartySubIDs
2916  class NoNested3PartySubIDs : public GroupBase // depth: 3
2917  {
2920  static F8_TEX_API const MsgType& _msgtype;
2921  static const unsigned _fieldcnt = 2;
2922 
2923  public:
2924  enum { _fnum = 952 };
2925 
2927  ~NoNested3PartySubIDs() = default;
2928  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2929 
2930  static const MsgType& get_msgtype() { return _msgtype; }
2931  };
2932  };
2933  };
2934 
2936  // NewOrderMultileg::NoTradingSessions
2937  class NoTradingSessions : public GroupBase // depth: 1
2938  {
2941  static F8_TEX_API const MsgType& _msgtype;
2942  static const unsigned _fieldcnt = 2;
2943 
2944  public:
2945  enum { _fnum = 386 };
2946 
2948  ~NoTradingSessions() = default;
2949  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2950 
2951  static const MsgType& get_msgtype() { return _msgtype; }
2952  };
2953 
2955  // NewOrderMultileg::NoPartyIDs
2956  class NoPartyIDs : public GroupBase // depth: 1
2957  {
2960  static F8_TEX_API const MsgType& _msgtype;
2961  static const unsigned _fieldcnt = 4;
2962 
2963  public:
2964  enum { _fnum = 453 };
2965 
2967  ~NoPartyIDs() = default;
2968  MessageBase *create_group(bool deepctor) const
2969  {
2970  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
2971  if (deepctor)
2972  mb->get_groups().insert({802, new NoPartySubIDs });
2973  return mb;
2974  }
2975 
2976  static const MsgType& get_msgtype() { return _msgtype; }
2977 
2978  GroupBase *create_nested_group(unsigned short fnum) const
2979  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
2980 
2982  // NewOrderMultileg::NoPartyIDs::NoPartySubIDs
2983  class NoPartySubIDs : public GroupBase // depth: 2
2984  {
2987  static F8_TEX_API const MsgType& _msgtype;
2988  static const unsigned _fieldcnt = 2;
2989 
2990  public:
2991  enum { _fnum = 802 };
2992 
2994  ~NoPartySubIDs() = default;
2995  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
2996 
2997  static const MsgType& get_msgtype() { return _msgtype; }
2998  };
2999  };
3000 
3002  // NewOrderMultileg::NoSecurityAltID
3003  class NoSecurityAltID : public GroupBase // depth: 1
3004  {
3007  static F8_TEX_API const MsgType& _msgtype;
3008  static const unsigned _fieldcnt = 2;
3009 
3010  public:
3011  enum { _fnum = 454 };
3012 
3014  ~NoSecurityAltID() = default;
3015  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3016 
3017  static const MsgType& get_msgtype() { return _msgtype; }
3018  };
3019 
3021  // NewOrderMultileg::NoLegs
3022  class NoLegs : public GroupBase // depth: 1
3023  {
3026  static F8_TEX_API const MsgType& _msgtype;
3027  static const unsigned _fieldcnt = 71;
3028 
3029  public:
3030  enum { _fnum = 555 };
3031 
3033  ~NoLegs() = default;
3034  MessageBase *create_group(bool deepctor) const
3035  {
3036  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3037  if (deepctor)
3038  mb->get_groups().insert({
3039  { 539, new NoNestedPartyIDs },
3040  { 604, new NoLegSecurityAltID },
3041  { 670, new NoLegAllocs },
3042  { 683, new NoLegStipulations },
3043  });
3044  return mb;
3045  }
3046 
3047  static const MsgType& get_msgtype() { return _msgtype; }
3048 
3049  GroupBase *create_nested_group(unsigned short fnum) const
3050  {
3051  switch(fnum)
3052  {
3053  case 539: return new NoNestedPartyIDs;
3054  case 604: return new NoLegSecurityAltID;
3055  case 670: return new NoLegAllocs;
3056  case 683: return new NoLegStipulations;
3057  default: return nullptr;
3058  }
3059  }
3060 
3062  // NewOrderMultileg::NoLegs::NoNestedPartyIDs
3063  class NoNestedPartyIDs : public GroupBase // depth: 2
3064  {
3067  static F8_TEX_API const MsgType& _msgtype;
3068  static const unsigned _fieldcnt = 4;
3069 
3070  public:
3071  enum { _fnum = 539 };
3072 
3074  ~NoNestedPartyIDs() = default;
3075  MessageBase *create_group(bool deepctor) const
3076  {
3077  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3078  if (deepctor)
3079  mb->get_groups().insert({804, new NoNestedPartySubIDs });
3080  return mb;
3081  }
3082 
3083  static const MsgType& get_msgtype() { return _msgtype; }
3084 
3085  GroupBase *create_nested_group(unsigned short fnum) const
3086  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
3087 
3089  // NewOrderMultileg::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs
3090  class NoNestedPartySubIDs : public GroupBase // depth: 3
3091  {
3094  static F8_TEX_API const MsgType& _msgtype;
3095  static const unsigned _fieldcnt = 2;
3096 
3097  public:
3098  enum { _fnum = 804 };
3099 
3101  ~NoNestedPartySubIDs() = default;
3102  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3103 
3104  static const MsgType& get_msgtype() { return _msgtype; }
3105  };
3106  };
3107 
3109  // NewOrderMultileg::NoLegs::NoLegSecurityAltID
3110  class NoLegSecurityAltID : public GroupBase // depth: 2
3111  {
3114  static F8_TEX_API const MsgType& _msgtype;
3115  static const unsigned _fieldcnt = 2;
3116 
3117  public:
3118  enum { _fnum = 604 };
3119 
3121  ~NoLegSecurityAltID() = default;
3122  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3123 
3124  static const MsgType& get_msgtype() { return _msgtype; }
3125  };
3126 
3128  // NewOrderMultileg::NoLegs::NoLegAllocs
3129  class NoLegAllocs : public GroupBase // depth: 2
3130  {
3133  static F8_TEX_API const MsgType& _msgtype;
3134  static const unsigned _fieldcnt = 6;
3135 
3136  public:
3137  enum { _fnum = 670 };
3138 
3140  ~NoLegAllocs() = default;
3141  MessageBase *create_group(bool deepctor) const
3142  {
3143  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3144  if (deepctor)
3145  mb->get_groups().insert({756, new NoNested2PartyIDs });
3146  return mb;
3147  }
3148 
3149  static const MsgType& get_msgtype() { return _msgtype; }
3150 
3151  GroupBase *create_nested_group(unsigned short fnum) const
3152  { return fnum == 756 ? new NoNested2PartyIDs : nullptr; }
3153 
3155  // NewOrderMultileg::NoLegs::NoLegAllocs::NoNested2PartyIDs
3156  class NoNested2PartyIDs : public GroupBase // depth: 3
3157  {
3160  static F8_TEX_API const MsgType& _msgtype;
3161  static const unsigned _fieldcnt = 4;
3162 
3163  public:
3164  enum { _fnum = 756 };
3165 
3167  ~NoNested2PartyIDs() = default;
3168  MessageBase *create_group(bool deepctor) const
3169  {
3170  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3171  if (deepctor)
3172  mb->get_groups().insert({806, new NoNested2PartySubIDs });
3173  return mb;
3174  }
3175 
3176  static const MsgType& get_msgtype() { return _msgtype; }
3177 
3178  GroupBase *create_nested_group(unsigned short fnum) const
3179  { return fnum == 806 ? new NoNested2PartySubIDs : nullptr; }
3180 
3182  // NewOrderMultileg::NoLegs::NoLegAllocs::NoNested2PartyIDs::NoNested2PartySubIDs
3183  class NoNested2PartySubIDs : public GroupBase // depth: 4
3184  {
3187  static F8_TEX_API const MsgType& _msgtype;
3188  static const unsigned _fieldcnt = 2;
3189 
3190  public:
3191  enum { _fnum = 806 };
3192 
3194  ~NoNested2PartySubIDs() = default;
3195  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3196 
3197  static const MsgType& get_msgtype() { return _msgtype; }
3198  };
3199  };
3200  };
3201 
3203  // NewOrderMultileg::NoLegs::NoLegStipulations
3204  class NoLegStipulations : public GroupBase // depth: 2
3205  {
3208  static F8_TEX_API const MsgType& _msgtype;
3209  static const unsigned _fieldcnt = 2;
3210 
3211  public:
3212  enum { _fnum = 683 };
3213 
3215  ~NoLegStipulations() = default;
3216  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3217 
3218  static const MsgType& get_msgtype() { return _msgtype; }
3219  };
3220  };
3221 
3223  // NewOrderMultileg::NoUnderlyings
3224  class NoUnderlyings : public GroupBase // depth: 1
3225  {
3228  static F8_TEX_API const MsgType& _msgtype;
3229  static const unsigned _fieldcnt = 72;
3230 
3231  public:
3232  enum { _fnum = 711 };
3233 
3235  ~NoUnderlyings() = default;
3236  MessageBase *create_group(bool deepctor) const
3237  {
3238  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3239  if (deepctor)
3240  mb->get_groups().insert({
3241  { 457, new NoUnderlyingSecurityAltID },
3242  { 887, new NoUnderlyingStips },
3243  { 1058, new NoUndlyInstrumentParties },
3244  });
3245  return mb;
3246  }
3247 
3248  static const MsgType& get_msgtype() { return _msgtype; }
3249 
3250  GroupBase *create_nested_group(unsigned short fnum) const
3251  {
3252  switch(fnum)
3253  {
3254  case 457: return new NoUnderlyingSecurityAltID;
3255  case 887: return new NoUnderlyingStips;
3256  case 1058: return new NoUndlyInstrumentParties;
3257  default: return nullptr;
3258  }
3259  }
3260 
3262  // NewOrderMultileg::NoUnderlyings::NoUnderlyingSecurityAltID
3263  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
3264  {
3267  static F8_TEX_API const MsgType& _msgtype;
3268  static const unsigned _fieldcnt = 2;
3269 
3270  public:
3271  enum { _fnum = 457 };
3272 
3274  ~NoUnderlyingSecurityAltID() = default;
3275  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3276 
3277  static const MsgType& get_msgtype() { return _msgtype; }
3278  };
3279 
3281  // NewOrderMultileg::NoUnderlyings::NoUnderlyingStips
3282  class NoUnderlyingStips : public GroupBase // depth: 2
3283  {
3286  static F8_TEX_API const MsgType& _msgtype;
3287  static const unsigned _fieldcnt = 2;
3288 
3289  public:
3290  enum { _fnum = 887 };
3291 
3293  ~NoUnderlyingStips() = default;
3294  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3295 
3296  static const MsgType& get_msgtype() { return _msgtype; }
3297  };
3298 
3300  // NewOrderMultileg::NoUnderlyings::NoUndlyInstrumentParties
3301  class NoUndlyInstrumentParties : public GroupBase // depth: 2
3302  {
3305  static F8_TEX_API const MsgType& _msgtype;
3306  static const unsigned _fieldcnt = 4;
3307 
3308  public:
3309  enum { _fnum = 1058 };
3310 
3312  ~NoUndlyInstrumentParties() = default;
3313  MessageBase *create_group(bool deepctor) const
3314  {
3315  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3316  if (deepctor)
3317  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
3318  return mb;
3319  }
3320 
3321  static const MsgType& get_msgtype() { return _msgtype; }
3322