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 
3323  GroupBase *create_nested_group(unsigned short fnum) const
3324  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
3325 
3327  // NewOrderMultileg::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
3328  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
3329  {
3332  static F8_TEX_API const MsgType& _msgtype;
3333  static const unsigned _fieldcnt = 2;
3334 
3335  public:
3336  enum { _fnum = 1062 };
3337 
3339  ~NoUndlyInstrumentPartySubIDs() = default;
3340  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3341 
3342  static const MsgType& get_msgtype() { return _msgtype; }
3343  };
3344  };
3345  };
3346 
3348  // NewOrderMultileg::NoEvents
3349  class NoEvents : public GroupBase // depth: 1
3350  {
3353  static F8_TEX_API const MsgType& _msgtype;
3354  static const unsigned _fieldcnt = 5;
3355 
3356  public:
3357  enum { _fnum = 864 };
3358 
3360  ~NoEvents() = default;
3361  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3362 
3363  static const MsgType& get_msgtype() { return _msgtype; }
3364  };
3365 
3367  // NewOrderMultileg::NoStrategyParameters
3368  class NoStrategyParameters : public GroupBase // depth: 1
3369  {
3372  static F8_TEX_API const MsgType& _msgtype;
3373  static const unsigned _fieldcnt = 3;
3374 
3375  public:
3376  enum { _fnum = 957 };
3377 
3379  ~NoStrategyParameters() = default;
3380  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3381 
3382  static const MsgType& get_msgtype() { return _msgtype; }
3383  };
3384 
3386  // NewOrderMultileg::NoInstrumentParties
3387  class NoInstrumentParties : public GroupBase // depth: 1
3388  {
3391  static F8_TEX_API const MsgType& _msgtype;
3392  static const unsigned _fieldcnt = 4;
3393 
3394  public:
3395  enum { _fnum = 1018 };
3396 
3398  ~NoInstrumentParties() = default;
3399  MessageBase *create_group(bool deepctor) const
3400  {
3401  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3402  if (deepctor)
3403  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
3404  return mb;
3405  }
3406 
3407  static const MsgType& get_msgtype() { return _msgtype; }
3408 
3409  GroupBase *create_nested_group(unsigned short fnum) const
3410  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
3411 
3413  // NewOrderMultileg::NoInstrumentParties::NoInstrumentPartySubIDs
3414  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
3415  {
3418  static F8_TEX_API const MsgType& _msgtype;
3419  static const unsigned _fieldcnt = 2;
3420 
3421  public:
3422  enum { _fnum = 1052 };
3423 
3425  ~NoInstrumentPartySubIDs() = default;
3426  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3427 
3428  static const MsgType& get_msgtype() { return _msgtype; }
3429  };
3430  };
3431 
3433  // NewOrderMultileg::NoComplexEvents
3434  class NoComplexEvents : public GroupBase // depth: 1
3435  {
3438  static F8_TEX_API const MsgType& _msgtype;
3439  static const unsigned _fieldcnt = 8;
3440 
3441  public:
3442  enum { _fnum = 1483 };
3443 
3445  ~NoComplexEvents() = default;
3446  MessageBase *create_group(bool deepctor) const
3447  {
3448  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3449  if (deepctor)
3450  mb->get_groups().insert({1491, new NoComplexEventDates });
3451  return mb;
3452  }
3453 
3454  static const MsgType& get_msgtype() { return _msgtype; }
3455 
3456  GroupBase *create_nested_group(unsigned short fnum) const
3457  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
3458 
3460  // NewOrderMultileg::NoComplexEvents::NoComplexEventDates
3461  class NoComplexEventDates : public GroupBase // depth: 2
3462  {
3465  static F8_TEX_API const MsgType& _msgtype;
3466  static const unsigned _fieldcnt = 3;
3467 
3468  public:
3469  enum { _fnum = 1491 };
3470 
3472  ~NoComplexEventDates() = default;
3473  MessageBase *create_group(bool deepctor) const
3474  {
3475  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3476  if (deepctor)
3477  mb->get_groups().insert({1494, new NoComplexEventTimes });
3478  return mb;
3479  }
3480 
3481  static const MsgType& get_msgtype() { return _msgtype; }
3482 
3483  GroupBase *create_nested_group(unsigned short fnum) const
3484  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
3485 
3487  // NewOrderMultileg::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
3488  class NoComplexEventTimes : public GroupBase // depth: 3
3489  {
3492  static F8_TEX_API const MsgType& _msgtype;
3493  static const unsigned _fieldcnt = 2;
3494 
3495  public:
3496  enum { _fnum = 1494 };
3497 
3499  ~NoComplexEventTimes() = default;
3500  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3501 
3502  static const MsgType& get_msgtype() { return _msgtype; }
3503  };
3504  };
3505  };
3506 };
3507 
3508 //-------------------------------------------------------------------------------------------------
3511 {
3515  static F8_TEX_API const unsigned _fieldcnt = 217;
3516 
3517 public:
3518  explicit MultilegOrderCancelReplace(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
3519  {
3520  if (deepctor)
3521  _groups.insert({
3522  { 78, new NoAllocs },
3523  { 386, new NoTradingSessions },
3524  { 453, new NoPartyIDs },
3525  { 454, new NoSecurityAltID },
3526  { 555, new NoLegs },
3527  { 711, new NoUnderlyings },
3528  { 864, new NoEvents },
3529  { 957, new NoStrategyParameters },
3530  { 1018, new NoInstrumentParties },
3531  { 1483, new NoComplexEvents },
3532  });
3533  }
3534  ~MultilegOrderCancelReplace() = default;
3535  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
3536 
3537  static const MsgType& get_msgtype() { return _msgtype; }
3538  GroupBase *create_nested_group(unsigned short fnum) const
3539  {
3540  switch(fnum)
3541  {
3542  case 78: return new NoAllocs;
3543  case 386: return new NoTradingSessions;
3544  case 453: return new NoPartyIDs;
3545  case 454: return new NoSecurityAltID;
3546  case 555: return new NoLegs;
3547  case 711: return new NoUnderlyings;
3548  case 864: return new NoEvents;
3549  case 957: return new NoStrategyParameters;
3550  case 1018: return new NoInstrumentParties;
3551  case 1483: return new NoComplexEvents;
3552  default: return nullptr;
3553  }
3554  }
3555 
3557  // MultilegOrderCancelReplace::NoAllocs
3558  class NoAllocs : public GroupBase // depth: 1
3559  {
3562  static F8_TEX_API const MsgType& _msgtype;
3563  static const unsigned _fieldcnt = 6;
3564 
3565  public:
3566  enum { _fnum = 78 };
3567 
3569  ~NoAllocs() = default;
3570  MessageBase *create_group(bool deepctor) const
3571  {
3572  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3573  if (deepctor)
3574  mb->get_groups().insert({948, new NoNested3PartyIDs });
3575  return mb;
3576  }
3577 
3578  static const MsgType& get_msgtype() { return _msgtype; }
3579 
3580  GroupBase *create_nested_group(unsigned short fnum) const
3581  { return fnum == 948 ? new NoNested3PartyIDs : nullptr; }
3582 
3584  // MultilegOrderCancelReplace::NoAllocs::NoNested3PartyIDs
3585  class NoNested3PartyIDs : public GroupBase // depth: 2
3586  {
3589  static F8_TEX_API const MsgType& _msgtype;
3590  static const unsigned _fieldcnt = 4;
3591 
3592  public:
3593  enum { _fnum = 948 };
3594 
3596  ~NoNested3PartyIDs() = default;
3597  MessageBase *create_group(bool deepctor) const
3598  {
3599  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3600  if (deepctor)
3601  mb->get_groups().insert({952, new NoNested3PartySubIDs });
3602  return mb;
3603  }
3604 
3605  static const MsgType& get_msgtype() { return _msgtype; }
3606 
3607  GroupBase *create_nested_group(unsigned short fnum) const
3608  { return fnum == 952 ? new NoNested3PartySubIDs : nullptr; }
3609 
3611  // MultilegOrderCancelReplace::NoAllocs::NoNested3PartyIDs::NoNested3PartySubIDs
3612  class NoNested3PartySubIDs : public GroupBase // depth: 3
3613  {
3616  static F8_TEX_API const MsgType& _msgtype;
3617  static const unsigned _fieldcnt = 2;
3618 
3619  public:
3620  enum { _fnum = 952 };
3621 
3623  ~NoNested3PartySubIDs() = default;
3624  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3625 
3626  static const MsgType& get_msgtype() { return _msgtype; }
3627  };
3628  };
3629  };
3630 
3632  // MultilegOrderCancelReplace::NoTradingSessions
3633  class NoTradingSessions : public GroupBase // depth: 1
3634  {
3637  static F8_TEX_API const MsgType& _msgtype;
3638  static const unsigned _fieldcnt = 2;
3639 
3640  public:
3641  enum { _fnum = 386 };
3642 
3644  ~NoTradingSessions() = default;
3645  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3646 
3647  static const MsgType& get_msgtype() { return _msgtype; }
3648  };
3649 
3651  // MultilegOrderCancelReplace::NoPartyIDs
3652  class NoPartyIDs : public GroupBase // depth: 1
3653  {
3656  static F8_TEX_API const MsgType& _msgtype;
3657  static const unsigned _fieldcnt = 4;
3658 
3659  public:
3660  enum { _fnum = 453 };
3661 
3663  ~NoPartyIDs() = default;
3664  MessageBase *create_group(bool deepctor) const
3665  {
3666  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3667  if (deepctor)
3668  mb->get_groups().insert({802, new NoPartySubIDs });
3669  return mb;
3670  }
3671 
3672  static const MsgType& get_msgtype() { return _msgtype; }
3673 
3674  GroupBase *create_nested_group(unsigned short fnum) const
3675  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
3676 
3678  // MultilegOrderCancelReplace::NoPartyIDs::NoPartySubIDs
3679  class NoPartySubIDs : public GroupBase // depth: 2
3680  {
3683  static F8_TEX_API const MsgType& _msgtype;
3684  static const unsigned _fieldcnt = 2;
3685 
3686  public:
3687  enum { _fnum = 802 };
3688 
3690  ~NoPartySubIDs() = default;
3691  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3692 
3693  static const MsgType& get_msgtype() { return _msgtype; }
3694  };
3695  };
3696 
3698  // MultilegOrderCancelReplace::NoSecurityAltID
3699  class NoSecurityAltID : public GroupBase // depth: 1
3700  {
3703  static F8_TEX_API const MsgType& _msgtype;
3704  static const unsigned _fieldcnt = 2;
3705 
3706  public:
3707  enum { _fnum = 454 };
3708 
3710  ~NoSecurityAltID() = default;
3711  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3712 
3713  static const MsgType& get_msgtype() { return _msgtype; }
3714  };
3715 
3717  // MultilegOrderCancelReplace::NoLegs
3718  class NoLegs : public GroupBase // depth: 1
3719  {
3722  static F8_TEX_API const MsgType& _msgtype;
3723  static const unsigned _fieldcnt = 71;
3724 
3725  public:
3726  enum { _fnum = 555 };
3727 
3729  ~NoLegs() = default;
3730  MessageBase *create_group(bool deepctor) const
3731  {
3732  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3733  if (deepctor)
3734  mb->get_groups().insert({
3735  { 539, new NoNestedPartyIDs },
3736  { 604, new NoLegSecurityAltID },
3737  { 670, new NoLegAllocs },
3738  { 683, new NoLegStipulations },
3739  });
3740  return mb;
3741  }
3742 
3743  static const MsgType& get_msgtype() { return _msgtype; }
3744 
3745  GroupBase *create_nested_group(unsigned short fnum) const
3746  {
3747  switch(fnum)
3748  {
3749  case 539: return new NoNestedPartyIDs;
3750  case 604: return new NoLegSecurityAltID;
3751  case 670: return new NoLegAllocs;
3752  case 683: return new NoLegStipulations;
3753  default: return nullptr;
3754  }
3755  }
3756 
3758  // MultilegOrderCancelReplace::NoLegs::NoNestedPartyIDs
3759  class NoNestedPartyIDs : public GroupBase // depth: 2
3760  {
3763  static F8_TEX_API const MsgType& _msgtype;
3764  static const unsigned _fieldcnt = 4;
3765 
3766  public:
3767  enum { _fnum = 539 };
3768 
3770  ~NoNestedPartyIDs() = default;
3771  MessageBase *create_group(bool deepctor) const
3772  {
3773  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3774  if (deepctor)
3775  mb->get_groups().insert({804, new NoNestedPartySubIDs });
3776  return mb;
3777  }
3778 
3779  static const MsgType& get_msgtype() { return _msgtype; }
3780 
3781  GroupBase *create_nested_group(unsigned short fnum) const
3782  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
3783 
3785  // MultilegOrderCancelReplace::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs
3786  class NoNestedPartySubIDs : public GroupBase // depth: 3
3787  {
3790  static F8_TEX_API const MsgType& _msgtype;
3791  static const unsigned _fieldcnt = 2;
3792 
3793  public:
3794  enum { _fnum = 804 };
3795 
3797  ~NoNestedPartySubIDs() = default;
3798  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3799 
3800  static const MsgType& get_msgtype() { return _msgtype; }
3801  };
3802  };
3803 
3805  // MultilegOrderCancelReplace::NoLegs::NoLegSecurityAltID
3806  class NoLegSecurityAltID : public GroupBase // depth: 2
3807  {
3810  static F8_TEX_API const MsgType& _msgtype;
3811  static const unsigned _fieldcnt = 2;
3812 
3813  public:
3814  enum { _fnum = 604 };
3815 
3817  ~NoLegSecurityAltID() = default;
3818  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3819 
3820  static const MsgType& get_msgtype() { return _msgtype; }
3821  };
3822 
3824  // MultilegOrderCancelReplace::NoLegs::NoLegAllocs
3825  class NoLegAllocs : public GroupBase // depth: 2
3826  {
3829  static F8_TEX_API const MsgType& _msgtype;
3830  static const unsigned _fieldcnt = 6;
3831 
3832  public:
3833  enum { _fnum = 670 };
3834 
3836  ~NoLegAllocs() = default;
3837  MessageBase *create_group(bool deepctor) const
3838  {
3839  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3840  if (deepctor)
3841  mb->get_groups().insert({756, new NoNested2PartyIDs });
3842  return mb;
3843  }
3844 
3845  static const MsgType& get_msgtype() { return _msgtype; }
3846 
3847  GroupBase *create_nested_group(unsigned short fnum) const
3848  { return fnum == 756 ? new NoNested2PartyIDs : nullptr; }
3849 
3851  // MultilegOrderCancelReplace::NoLegs::NoLegAllocs::NoNested2PartyIDs
3852  class NoNested2PartyIDs : public GroupBase // depth: 3
3853  {
3856  static F8_TEX_API const MsgType& _msgtype;
3857  static const unsigned _fieldcnt = 4;
3858 
3859  public:
3860  enum { _fnum = 756 };
3861 
3863  ~NoNested2PartyIDs() = default;
3864  MessageBase *create_group(bool deepctor) const
3865  {
3866  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3867  if (deepctor)
3868  mb->get_groups().insert({806, new NoNested2PartySubIDs });
3869  return mb;
3870  }
3871 
3872  static const MsgType& get_msgtype() { return _msgtype; }
3873 
3874  GroupBase *create_nested_group(unsigned short fnum) const
3875  { return fnum == 806 ? new NoNested2PartySubIDs : nullptr; }
3876 
3878  // MultilegOrderCancelReplace::NoLegs::NoLegAllocs::NoNested2PartyIDs::NoNested2PartySubIDs
3879  class NoNested2PartySubIDs : public GroupBase // depth: 4
3880  {
3883  static F8_TEX_API const MsgType& _msgtype;
3884  static const unsigned _fieldcnt = 2;
3885 
3886  public:
3887  enum { _fnum = 806 };
3888 
3890  ~NoNested2PartySubIDs() = default;
3891  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3892 
3893  static const MsgType& get_msgtype() { return _msgtype; }
3894  };
3895  };
3896  };
3897 
3899  // MultilegOrderCancelReplace::NoLegs::NoLegStipulations
3900  class NoLegStipulations : public GroupBase // depth: 2
3901  {
3904  static F8_TEX_API const MsgType& _msgtype;
3905  static const unsigned _fieldcnt = 2;
3906 
3907  public:
3908  enum { _fnum = 683 };
3909 
3911  ~NoLegStipulations() = default;
3912  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3913 
3914  static const MsgType& get_msgtype() { return _msgtype; }
3915  };
3916  };
3917 
3919  // MultilegOrderCancelReplace::NoUnderlyings
3920  class NoUnderlyings : public GroupBase // depth: 1
3921  {
3924  static F8_TEX_API const MsgType& _msgtype;
3925  static const unsigned _fieldcnt = 72;
3926 
3927  public:
3928  enum { _fnum = 711 };
3929 
3931  ~NoUnderlyings() = default;
3932  MessageBase *create_group(bool deepctor) const
3933  {
3934  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
3935  if (deepctor)
3936  mb->get_groups().insert({
3937  { 457, new NoUnderlyingSecurityAltID },
3938  { 887, new NoUnderlyingStips },
3939  { 1058, new NoUndlyInstrumentParties },
3940  });
3941  return mb;
3942  }
3943 
3944  static const MsgType& get_msgtype() { return _msgtype; }
3945 
3946  GroupBase *create_nested_group(unsigned short fnum) const
3947  {
3948  switch(fnum)
3949  {
3950  case 457: return new NoUnderlyingSecurityAltID;
3951  case 887: return new NoUnderlyingStips;
3952  case 1058: return new NoUndlyInstrumentParties;
3953  default: return nullptr;
3954  }
3955  }
3956 
3958  // MultilegOrderCancelReplace::NoUnderlyings::NoUnderlyingSecurityAltID
3959  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
3960  {
3963  static F8_TEX_API const MsgType& _msgtype;
3964  static const unsigned _fieldcnt = 2;
3965 
3966  public:
3967  enum { _fnum = 457 };
3968 
3970  ~NoUnderlyingSecurityAltID() = default;
3971  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3972 
3973  static const MsgType& get_msgtype() { return _msgtype; }
3974  };
3975 
3977  // MultilegOrderCancelReplace::NoUnderlyings::NoUnderlyingStips
3978  class NoUnderlyingStips : public GroupBase // depth: 2
3979  {
3982  static F8_TEX_API const MsgType& _msgtype;
3983  static const unsigned _fieldcnt = 2;
3984 
3985  public:
3986  enum { _fnum = 887 };
3987 
3989  ~NoUnderlyingStips() = default;
3990  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
3991 
3992  static const MsgType& get_msgtype() { return _msgtype; }
3993  };
3994 
3996  // MultilegOrderCancelReplace::NoUnderlyings::NoUndlyInstrumentParties
3997  class NoUndlyInstrumentParties : public GroupBase // depth: 2
3998  {
4001  static F8_TEX_API const MsgType& _msgtype;
4002  static const unsigned _fieldcnt = 4;
4003 
4004  public:
4005  enum { _fnum = 1058 };
4006 
4008  ~NoUndlyInstrumentParties() = default;
4009  MessageBase *create_group(bool deepctor) const
4010  {
4011  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4012  if (deepctor)
4013  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
4014  return mb;
4015  }
4016 
4017  static const MsgType& get_msgtype() { return _msgtype; }
4018 
4019  GroupBase *create_nested_group(unsigned short fnum) const
4020  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
4021 
4023  // MultilegOrderCancelReplace::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
4024  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
4025  {
4028  static F8_TEX_API const MsgType& _msgtype;
4029  static const unsigned _fieldcnt = 2;
4030 
4031  public:
4032  enum { _fnum = 1062 };
4033 
4035  ~NoUndlyInstrumentPartySubIDs() = default;
4036  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4037 
4038  static const MsgType& get_msgtype() { return _msgtype; }
4039  };
4040  };
4041  };
4042 
4044  // MultilegOrderCancelReplace::NoEvents
4045  class NoEvents : public GroupBase // depth: 1
4046  {
4049  static F8_TEX_API const MsgType& _msgtype;
4050  static const unsigned _fieldcnt = 5;
4051 
4052  public:
4053  enum { _fnum = 864 };
4054 
4056  ~NoEvents() = default;
4057  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4058 
4059  static const MsgType& get_msgtype() { return _msgtype; }
4060  };
4061 
4063  // MultilegOrderCancelReplace::NoStrategyParameters
4064  class NoStrategyParameters : public GroupBase // depth: 1
4065  {
4068  static F8_TEX_API const MsgType& _msgtype;
4069  static const unsigned _fieldcnt = 3;
4070 
4071  public:
4072  enum { _fnum = 957 };
4073 
4075  ~NoStrategyParameters() = default;
4076  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4077 
4078  static const MsgType& get_msgtype() { return _msgtype; }
4079  };
4080 
4082  // MultilegOrderCancelReplace::NoInstrumentParties
4083  class NoInstrumentParties : public GroupBase // depth: 1
4084  {
4087  static F8_TEX_API const MsgType& _msgtype;
4088  static const unsigned _fieldcnt = 4;
4089 
4090  public:
4091  enum { _fnum = 1018 };
4092 
4094  ~NoInstrumentParties() = default;
4095  MessageBase *create_group(bool deepctor) const
4096  {
4097  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4098  if (deepctor)
4099  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
4100  return mb;
4101  }
4102 
4103  static const MsgType& get_msgtype() { return _msgtype; }
4104 
4105  GroupBase *create_nested_group(unsigned short fnum) const
4106  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
4107 
4109  // MultilegOrderCancelReplace::NoInstrumentParties::NoInstrumentPartySubIDs
4110  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
4111  {
4114  static F8_TEX_API const MsgType& _msgtype;
4115  static const unsigned _fieldcnt = 2;
4116 
4117  public:
4118  enum { _fnum = 1052 };
4119 
4121  ~NoInstrumentPartySubIDs() = default;
4122  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4123 
4124  static const MsgType& get_msgtype() { return _msgtype; }
4125  };
4126  };
4127 
4129  // MultilegOrderCancelReplace::NoComplexEvents
4130  class NoComplexEvents : public GroupBase // depth: 1
4131  {
4134  static F8_TEX_API const MsgType& _msgtype;
4135  static const unsigned _fieldcnt = 8;
4136 
4137  public:
4138  enum { _fnum = 1483 };
4139 
4141  ~NoComplexEvents() = default;
4142  MessageBase *create_group(bool deepctor) const
4143  {
4144  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4145  if (deepctor)
4146  mb->get_groups().insert({1491, new NoComplexEventDates });
4147  return mb;
4148  }
4149 
4150  static const MsgType& get_msgtype() { return _msgtype; }
4151 
4152  GroupBase *create_nested_group(unsigned short fnum) const
4153  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
4154 
4156  // MultilegOrderCancelReplace::NoComplexEvents::NoComplexEventDates
4157  class NoComplexEventDates : public GroupBase // depth: 2
4158  {
4161  static F8_TEX_API const MsgType& _msgtype;
4162  static const unsigned _fieldcnt = 3;
4163 
4164  public:
4165  enum { _fnum = 1491 };
4166 
4168  ~NoComplexEventDates() = default;
4169  MessageBase *create_group(bool deepctor) const
4170  {
4171  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4172  if (deepctor)
4173  mb->get_groups().insert({1494, new NoComplexEventTimes });
4174  return mb;
4175  }
4176 
4177  static const MsgType& get_msgtype() { return _msgtype; }
4178 
4179  GroupBase *create_nested_group(unsigned short fnum) const
4180  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
4181 
4183  // MultilegOrderCancelReplace::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
4184  class NoComplexEventTimes : public GroupBase // depth: 3
4185  {
4188  static F8_TEX_API const MsgType& _msgtype;
4189  static const unsigned _fieldcnt = 2;
4190 
4191  public:
4192  enum { _fnum = 1494 };
4193 
4195  ~NoComplexEventTimes() = default;
4196  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4197 
4198  static const MsgType& get_msgtype() { return _msgtype; }
4199  };
4200  };
4201  };
4202 };
4203 
4204 //-------------------------------------------------------------------------------------------------
4207 {
4211  static F8_TEX_API const unsigned _fieldcnt = 139;
4212 
4213 public:
4214  explicit TradeCaptureReportRequest(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
4215  {
4216  if (deepctor)
4217  _groups.insert({
4218  { 453, new NoPartyIDs },
4219  { 454, new NoSecurityAltID },
4220  { 555, new NoLegs },
4221  { 580, new NoDates },
4222  { 711, new NoUnderlyings },
4223  { 864, new NoEvents },
4224  { 870, new NoInstrAttrib },
4225  { 1018, new NoInstrumentParties },
4226  { 1483, new NoComplexEvents },
4227  });
4228  }
4229  ~TradeCaptureReportRequest() = default;
4230  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
4231 
4232  static const MsgType& get_msgtype() { return _msgtype; }
4233  GroupBase *create_nested_group(unsigned short fnum) const
4234  {
4235  switch(fnum)
4236  {
4237  case 453: return new NoPartyIDs;
4238  case 454: return new NoSecurityAltID;
4239  case 555: return new NoLegs;
4240  case 580: return new NoDates;
4241  case 711: return new NoUnderlyings;
4242  case 864: return new NoEvents;
4243  case 870: return new NoInstrAttrib;
4244  case 1018: return new NoInstrumentParties;
4245  case 1483: return new NoComplexEvents;
4246  default: return nullptr;
4247  }
4248  }
4249 
4251  // TradeCaptureReportRequest::NoPartyIDs
4252  class NoPartyIDs : public GroupBase // depth: 1
4253  {
4256  static F8_TEX_API const MsgType& _msgtype;
4257  static const unsigned _fieldcnt = 4;
4258 
4259  public:
4260  enum { _fnum = 453 };
4261 
4263  ~NoPartyIDs() = default;
4264  MessageBase *create_group(bool deepctor) const
4265  {
4266  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4267  if (deepctor)
4268  mb->get_groups().insert({802, new NoPartySubIDs });
4269  return mb;
4270  }
4271 
4272  static const MsgType& get_msgtype() { return _msgtype; }
4273 
4274  GroupBase *create_nested_group(unsigned short fnum) const
4275  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
4276 
4278  // TradeCaptureReportRequest::NoPartyIDs::NoPartySubIDs
4279  class NoPartySubIDs : public GroupBase // depth: 2
4280  {
4283  static F8_TEX_API const MsgType& _msgtype;
4284  static const unsigned _fieldcnt = 2;
4285 
4286  public:
4287  enum { _fnum = 802 };
4288 
4290  ~NoPartySubIDs() = default;
4291  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4292 
4293  static const MsgType& get_msgtype() { return _msgtype; }
4294  };
4295  };
4296 
4298  // TradeCaptureReportRequest::NoSecurityAltID
4299  class NoSecurityAltID : public GroupBase // depth: 1
4300  {
4303  static F8_TEX_API const MsgType& _msgtype;
4304  static const unsigned _fieldcnt = 2;
4305 
4306  public:
4307  enum { _fnum = 454 };
4308 
4310  ~NoSecurityAltID() = default;
4311  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4312 
4313  static const MsgType& get_msgtype() { return _msgtype; }
4314  };
4315 
4317  // TradeCaptureReportRequest::NoLegs
4318  class NoLegs : public GroupBase // depth: 1
4319  {
4322  static F8_TEX_API const MsgType& _msgtype;
4323  static const unsigned _fieldcnt = 54;
4324 
4325  public:
4326  enum { _fnum = 555 };
4327 
4329  ~NoLegs() = default;
4330  MessageBase *create_group(bool deepctor) const
4331  {
4332  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4333  if (deepctor)
4334  mb->get_groups().insert({604, new NoLegSecurityAltID });
4335  return mb;
4336  }
4337 
4338  static const MsgType& get_msgtype() { return _msgtype; }
4339 
4340  GroupBase *create_nested_group(unsigned short fnum) const
4341  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
4342 
4344  // TradeCaptureReportRequest::NoLegs::NoLegSecurityAltID
4345  class NoLegSecurityAltID : public GroupBase // depth: 2
4346  {
4349  static F8_TEX_API const MsgType& _msgtype;
4350  static const unsigned _fieldcnt = 2;
4351 
4352  public:
4353  enum { _fnum = 604 };
4354 
4356  ~NoLegSecurityAltID() = default;
4357  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4358 
4359  static const MsgType& get_msgtype() { return _msgtype; }
4360  };
4361  };
4362 
4364  // TradeCaptureReportRequest::NoDates
4365  class NoDates : public GroupBase // depth: 1
4366  {
4367  static F8_TEX_API const FieldTrait _traits[];
4370  static const unsigned _fieldcnt = 3;
4371 
4372  public:
4373  enum { _fnum = 580 };
4374 
4376  ~NoDates() = default;
4377  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4378 
4379  static const MsgType& get_msgtype() { return _msgtype; }
4380  };
4381 
4383  // TradeCaptureReportRequest::NoUnderlyings
4384  class NoUnderlyings : public GroupBase // depth: 1
4385  {
4388  static F8_TEX_API const MsgType& _msgtype;
4389  static const unsigned _fieldcnt = 72;
4390 
4391  public:
4392  enum { _fnum = 711 };
4393 
4395  ~NoUnderlyings() = default;
4396  MessageBase *create_group(bool deepctor) const
4397  {
4398  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4399  if (deepctor)
4400  mb->get_groups().insert({
4401  { 457, new NoUnderlyingSecurityAltID },
4402  { 887, new NoUnderlyingStips },
4403  { 1058, new NoUndlyInstrumentParties },
4404  });
4405  return mb;
4406  }
4407 
4408  static const MsgType& get_msgtype() { return _msgtype; }
4409 
4410  GroupBase *create_nested_group(unsigned short fnum) const
4411  {
4412  switch(fnum)
4413  {
4414  case 457: return new NoUnderlyingSecurityAltID;
4415  case 887: return new NoUnderlyingStips;
4416  case 1058: return new NoUndlyInstrumentParties;
4417  default: return nullptr;
4418  }
4419  }
4420 
4422  // TradeCaptureReportRequest::NoUnderlyings::NoUnderlyingSecurityAltID
4423  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
4424  {
4427  static F8_TEX_API const MsgType& _msgtype;
4428  static const unsigned _fieldcnt = 2;
4429 
4430  public:
4431  enum { _fnum = 457 };
4432 
4434  ~NoUnderlyingSecurityAltID() = default;
4435  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4436 
4437  static const MsgType& get_msgtype() { return _msgtype; }
4438  };
4439 
4441  // TradeCaptureReportRequest::NoUnderlyings::NoUnderlyingStips
4442  class NoUnderlyingStips : public GroupBase // depth: 2
4443  {
4446  static F8_TEX_API const MsgType& _msgtype;
4447  static const unsigned _fieldcnt = 2;
4448 
4449  public:
4450  enum { _fnum = 887 };
4451 
4453  ~NoUnderlyingStips() = default;
4454  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4455 
4456  static const MsgType& get_msgtype() { return _msgtype; }
4457  };
4458 
4460  // TradeCaptureReportRequest::NoUnderlyings::NoUndlyInstrumentParties
4461  class NoUndlyInstrumentParties : public GroupBase // depth: 2
4462  {
4465  static F8_TEX_API const MsgType& _msgtype;
4466  static const unsigned _fieldcnt = 4;
4467 
4468  public:
4469  enum { _fnum = 1058 };
4470 
4472  ~NoUndlyInstrumentParties() = default;
4473  MessageBase *create_group(bool deepctor) const
4474  {
4475  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4476  if (deepctor)
4477  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
4478  return mb;
4479  }
4480 
4481  static const MsgType& get_msgtype() { return _msgtype; }
4482 
4483  GroupBase *create_nested_group(unsigned short fnum) const
4484  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
4485 
4487  // TradeCaptureReportRequest::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
4488  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
4489  {
4492  static F8_TEX_API const MsgType& _msgtype;
4493  static const unsigned _fieldcnt = 2;
4494 
4495  public:
4496  enum { _fnum = 1062 };
4497 
4499  ~NoUndlyInstrumentPartySubIDs() = default;
4500  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4501 
4502  static const MsgType& get_msgtype() { return _msgtype; }
4503  };
4504  };
4505  };
4506 
4508  // TradeCaptureReportRequest::NoEvents
4509  class NoEvents : public GroupBase // depth: 1
4510  {
4513  static F8_TEX_API const MsgType& _msgtype;
4514  static const unsigned _fieldcnt = 5;
4515 
4516  public:
4517  enum { _fnum = 864 };
4518 
4520  ~NoEvents() = default;
4521  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4522 
4523  static const MsgType& get_msgtype() { return _msgtype; }
4524  };
4525 
4527  // TradeCaptureReportRequest::NoInstrAttrib
4528  class NoInstrAttrib : public GroupBase // depth: 1
4529  {
4532  static F8_TEX_API const MsgType& _msgtype;
4533  static const unsigned _fieldcnt = 2;
4534 
4535  public:
4536  enum { _fnum = 870 };
4537 
4539  ~NoInstrAttrib() = default;
4540  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4541 
4542  static const MsgType& get_msgtype() { return _msgtype; }
4543  };
4544 
4546  // TradeCaptureReportRequest::NoInstrumentParties
4547  class NoInstrumentParties : public GroupBase // depth: 1
4548  {
4551  static F8_TEX_API const MsgType& _msgtype;
4552  static const unsigned _fieldcnt = 4;
4553 
4554  public:
4555  enum { _fnum = 1018 };
4556 
4558  ~NoInstrumentParties() = default;
4559  MessageBase *create_group(bool deepctor) const
4560  {
4561  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4562  if (deepctor)
4563  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
4564  return mb;
4565  }
4566 
4567  static const MsgType& get_msgtype() { return _msgtype; }
4568 
4569  GroupBase *create_nested_group(unsigned short fnum) const
4570  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
4571 
4573  // TradeCaptureReportRequest::NoInstrumentParties::NoInstrumentPartySubIDs
4574  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
4575  {
4578  static F8_TEX_API const MsgType& _msgtype;
4579  static const unsigned _fieldcnt = 2;
4580 
4581  public:
4582  enum { _fnum = 1052 };
4583 
4585  ~NoInstrumentPartySubIDs() = default;
4586  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4587 
4588  static const MsgType& get_msgtype() { return _msgtype; }
4589  };
4590  };
4591 
4593  // TradeCaptureReportRequest::NoComplexEvents
4594  class NoComplexEvents : public GroupBase // depth: 1
4595  {
4598  static F8_TEX_API const MsgType& _msgtype;
4599  static const unsigned _fieldcnt = 8;
4600 
4601  public:
4602  enum { _fnum = 1483 };
4603 
4605  ~NoComplexEvents() = default;
4606  MessageBase *create_group(bool deepctor) const
4607  {
4608  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4609  if (deepctor)
4610  mb->get_groups().insert({1491, new NoComplexEventDates });
4611  return mb;
4612  }
4613 
4614  static const MsgType& get_msgtype() { return _msgtype; }
4615 
4616  GroupBase *create_nested_group(unsigned short fnum) const
4617  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
4618 
4620  // TradeCaptureReportRequest::NoComplexEvents::NoComplexEventDates
4621  class NoComplexEventDates : public GroupBase // depth: 2
4622  {
4625  static F8_TEX_API const MsgType& _msgtype;
4626  static const unsigned _fieldcnt = 3;
4627 
4628  public:
4629  enum { _fnum = 1491 };
4630 
4632  ~NoComplexEventDates() = default;
4633  MessageBase *create_group(bool deepctor) const
4634  {
4635  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4636  if (deepctor)
4637  mb->get_groups().insert({1494, new NoComplexEventTimes });
4638  return mb;
4639  }
4640 
4641  static const MsgType& get_msgtype() { return _msgtype; }
4642 
4643  GroupBase *create_nested_group(unsigned short fnum) const
4644  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
4645 
4647  // TradeCaptureReportRequest::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
4648  class NoComplexEventTimes : public GroupBase // depth: 3
4649  {
4652  static F8_TEX_API const MsgType& _msgtype;
4653  static const unsigned _fieldcnt = 2;
4654 
4655  public:
4656  enum { _fnum = 1494 };
4657 
4659  ~NoComplexEventTimes() = default;
4660  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4661 
4662  static const MsgType& get_msgtype() { return _msgtype; }
4663  };
4664  };
4665  };
4666 };
4667 
4668 //-------------------------------------------------------------------------------------------------
4671 {
4675  static F8_TEX_API const unsigned _fieldcnt = 203;
4676 
4677 public:
4678  explicit TradeCaptureReport(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
4679  {
4680  if (deepctor)
4681  _groups.insert({
4682  { 454, new NoSecurityAltID },
4683  { 552, new NoSides },
4684  { 555, new NoLegs },
4685  { 711, new NoUnderlyings },
4686  { 753, new NoPosAmt },
4687  { 768, new NoTrdRegTimestamps },
4688  { 864, new NoEvents },
4689  { 1018, new NoInstrumentParties },
4690  { 1116, new NoRootPartyIDs },
4691  { 1387, new NoTrdRepIndicators },
4692  { 1483, new NoComplexEvents },
4693  });
4694  }
4695  ~TradeCaptureReport() = default;
4696  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
4697 
4698  static const MsgType& get_msgtype() { return _msgtype; }
4699  GroupBase *create_nested_group(unsigned short fnum) const
4700  {
4701  switch(fnum)
4702  {
4703  case 454: return new NoSecurityAltID;
4704  case 552: return new NoSides;
4705  case 555: return new NoLegs;
4706  case 711: return new NoUnderlyings;
4707  case 753: return new NoPosAmt;
4708  case 768: return new NoTrdRegTimestamps;
4709  case 864: return new NoEvents;
4710  case 1018: return new NoInstrumentParties;
4711  case 1116: return new NoRootPartyIDs;
4712  case 1387: return new NoTrdRepIndicators;
4713  case 1483: return new NoComplexEvents;
4714  default: return nullptr;
4715  }
4716  }
4717 
4719  // TradeCaptureReport::NoSecurityAltID
4720  class NoSecurityAltID : public GroupBase // depth: 1
4721  {
4724  static F8_TEX_API const MsgType& _msgtype;
4725  static const unsigned _fieldcnt = 2;
4726 
4727  public:
4728  enum { _fnum = 454 };
4729 
4731  ~NoSecurityAltID() = default;
4732  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4733 
4734  static const MsgType& get_msgtype() { return _msgtype; }
4735  };
4736 
4738  // TradeCaptureReport::NoSides
4739  class NoSides : public GroupBase // depth: 1
4740  {
4741  static F8_TEX_API const FieldTrait _traits[];
4744  static const unsigned _fieldcnt = 104;
4745 
4746  public:
4747  enum { _fnum = 552 };
4748 
4750  ~NoSides() = default;
4751  MessageBase *create_group(bool deepctor) const
4752  {
4753  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4754  if (deepctor)
4755  mb->get_groups().insert({
4756  { 78, new NoAllocs },
4757  { 136, new NoMiscFees },
4758  { 232, new NoStipulations },
4759  { 453, new NoPartyIDs },
4760  { 518, new NoContAmts },
4761  { 576, new NoClearingInstructions },
4762  { 1016, new NoSideTrdRegTS },
4763  { 1158, new NoSettlDetails },
4764  });
4765  return mb;
4766  }
4767 
4768  static const MsgType& get_msgtype() { return _msgtype; }
4769 
4770  GroupBase *create_nested_group(unsigned short fnum) const
4771  {
4772  switch(fnum)
4773  {
4774  case 78: return new NoAllocs;
4775  case 136: return new NoMiscFees;
4776  case 232: return new NoStipulations;
4777  case 453: return new NoPartyIDs;
4778  case 518: return new NoContAmts;
4779  case 576: return new NoClearingInstructions;
4780  case 1016: return new NoSideTrdRegTS;
4781  case 1158: return new NoSettlDetails;
4782  default: return nullptr;
4783  }
4784  }
4785 
4787  // TradeCaptureReport::NoSides::NoAllocs
4788  class NoAllocs : public GroupBase // depth: 2
4789  {
4792  static F8_TEX_API const MsgType& _msgtype;
4793  static const unsigned _fieldcnt = 10;
4794 
4795  public:
4796  enum { _fnum = 78 };
4797 
4799  ~NoAllocs() = default;
4800  MessageBase *create_group(bool deepctor) const
4801  {
4802  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4803  if (deepctor)
4804  mb->get_groups().insert({756, new NoNested2PartyIDs });
4805  return mb;
4806  }
4807 
4808  static const MsgType& get_msgtype() { return _msgtype; }
4809 
4810  GroupBase *create_nested_group(unsigned short fnum) const
4811  { return fnum == 756 ? new NoNested2PartyIDs : nullptr; }
4812 
4814  // TradeCaptureReport::NoSides::NoAllocs::NoNested2PartyIDs
4815  class NoNested2PartyIDs : public GroupBase // depth: 3
4816  {
4819  static F8_TEX_API const MsgType& _msgtype;
4820  static const unsigned _fieldcnt = 4;
4821 
4822  public:
4823  enum { _fnum = 756 };
4824 
4826  ~NoNested2PartyIDs() = default;
4827  MessageBase *create_group(bool deepctor) const
4828  {
4829  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4830  if (deepctor)
4831  mb->get_groups().insert({806, new NoNested2PartySubIDs });
4832  return mb;
4833  }
4834 
4835  static const MsgType& get_msgtype() { return _msgtype; }
4836 
4837  GroupBase *create_nested_group(unsigned short fnum) const
4838  { return fnum == 806 ? new NoNested2PartySubIDs : nullptr; }
4839 
4841  // TradeCaptureReport::NoSides::NoAllocs::NoNested2PartyIDs::NoNested2PartySubIDs
4842  class NoNested2PartySubIDs : public GroupBase // depth: 4
4843  {
4846  static F8_TEX_API const MsgType& _msgtype;
4847  static const unsigned _fieldcnt = 2;
4848 
4849  public:
4850  enum { _fnum = 806 };
4851 
4853  ~NoNested2PartySubIDs() = default;
4854  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4855 
4856  static const MsgType& get_msgtype() { return _msgtype; }
4857  };
4858  };
4859  };
4860 
4862  // TradeCaptureReport::NoSides::NoMiscFees
4863  class NoMiscFees : public GroupBase // depth: 2
4864  {
4867  static F8_TEX_API const MsgType& _msgtype;
4868  static const unsigned _fieldcnt = 4;
4869 
4870  public:
4871  enum { _fnum = 136 };
4872 
4874  ~NoMiscFees() = default;
4875  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4876 
4877  static const MsgType& get_msgtype() { return _msgtype; }
4878  };
4879 
4881  // TradeCaptureReport::NoSides::NoStipulations
4882  class NoStipulations : public GroupBase // depth: 2
4883  {
4886  static F8_TEX_API const MsgType& _msgtype;
4887  static const unsigned _fieldcnt = 2;
4888 
4889  public:
4890  enum { _fnum = 232 };
4891 
4893  ~NoStipulations() = default;
4894  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4895 
4896  static const MsgType& get_msgtype() { return _msgtype; }
4897  };
4898 
4900  // TradeCaptureReport::NoSides::NoPartyIDs
4901  class NoPartyIDs : public GroupBase // depth: 2
4902  {
4905  static F8_TEX_API const MsgType& _msgtype;
4906  static const unsigned _fieldcnt = 4;
4907 
4908  public:
4909  enum { _fnum = 453 };
4910 
4912  ~NoPartyIDs() = default;
4913  MessageBase *create_group(bool deepctor) const
4914  {
4915  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
4916  if (deepctor)
4917  mb->get_groups().insert({802, new NoPartySubIDs });
4918  return mb;
4919  }
4920 
4921  static const MsgType& get_msgtype() { return _msgtype; }
4922 
4923  GroupBase *create_nested_group(unsigned short fnum) const
4924  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
4925 
4927  // TradeCaptureReport::NoSides::NoPartyIDs::NoPartySubIDs
4928  class NoPartySubIDs : public GroupBase // depth: 3
4929  {
4932  static F8_TEX_API const MsgType& _msgtype;
4933  static const unsigned _fieldcnt = 2;
4934 
4935  public:
4936  enum { _fnum = 802 };
4937 
4939  ~NoPartySubIDs() = default;
4940  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4941 
4942  static const MsgType& get_msgtype() { return _msgtype; }
4943  };
4944  };
4945 
4947  // TradeCaptureReport::NoSides::NoContAmts
4948  class NoContAmts : public GroupBase // depth: 2
4949  {
4952  static F8_TEX_API const MsgType& _msgtype;
4953  static const unsigned _fieldcnt = 3;
4954 
4955  public:
4956  enum { _fnum = 518 };
4957 
4959  ~NoContAmts() = default;
4960  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4961 
4962  static const MsgType& get_msgtype() { return _msgtype; }
4963  };
4964 
4966  // TradeCaptureReport::NoSides::NoClearingInstructions
4967  class NoClearingInstructions : public GroupBase // depth: 2
4968  {
4971  static F8_TEX_API const MsgType& _msgtype;
4972  static const unsigned _fieldcnt = 1;
4973 
4974  public:
4975  enum { _fnum = 576 };
4976 
4978  ~NoClearingInstructions() = default;
4979  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4980 
4981  static const MsgType& get_msgtype() { return _msgtype; }
4982  };
4983 
4985  // TradeCaptureReport::NoSides::NoSideTrdRegTS
4986  class NoSideTrdRegTS : public GroupBase // depth: 2
4987  {
4990  static F8_TEX_API const MsgType& _msgtype;
4991  static const unsigned _fieldcnt = 3;
4992 
4993  public:
4994  enum { _fnum = 1016 };
4995 
4997  ~NoSideTrdRegTS() = default;
4998  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
4999 
5000  static const MsgType& get_msgtype() { return _msgtype; }
5001  };
5002 
5004  // TradeCaptureReport::NoSides::NoSettlDetails
5005  class NoSettlDetails : public GroupBase // depth: 2
5006  {
5009  static F8_TEX_API const MsgType& _msgtype;
5010  static const unsigned _fieldcnt = 2;
5011 
5012  public:
5013  enum { _fnum = 1158 };
5014 
5016  ~NoSettlDetails() = default;
5017  MessageBase *create_group(bool deepctor) const
5018  {
5019  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5020  if (deepctor)
5021  mb->get_groups().insert({781, new NoSettlPartyIDs });
5022  return mb;
5023  }
5024 
5025  static const MsgType& get_msgtype() { return _msgtype; }
5026 
5027  GroupBase *create_nested_group(unsigned short fnum) const
5028  { return fnum == 781 ? new NoSettlPartyIDs : nullptr; }
5029 
5031  // TradeCaptureReport::NoSides::NoSettlDetails::NoSettlPartyIDs
5032  class NoSettlPartyIDs : public GroupBase // depth: 3
5033  {
5036  static F8_TEX_API const MsgType& _msgtype;
5037  static const unsigned _fieldcnt = 4;
5038 
5039  public:
5040  enum { _fnum = 781 };
5041 
5043  ~NoSettlPartyIDs() = default;
5044  MessageBase *create_group(bool deepctor) const
5045  {
5046  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5047  if (deepctor)
5048  mb->get_groups().insert({801, new NoSettlPartySubIDs });
5049  return mb;
5050  }
5051 
5052  static const MsgType& get_msgtype() { return _msgtype; }
5053 
5054  GroupBase *create_nested_group(unsigned short fnum) const
5055  { return fnum == 801 ? new NoSettlPartySubIDs : nullptr; }
5056 
5058  // TradeCaptureReport::NoSides::NoSettlDetails::NoSettlPartyIDs::NoSettlPartySubIDs
5059  class NoSettlPartySubIDs : public GroupBase // depth: 4
5060  {
5063  static F8_TEX_API const MsgType& _msgtype;
5064  static const unsigned _fieldcnt = 2;
5065 
5066  public:
5067  enum { _fnum = 801 };
5068 
5070  ~NoSettlPartySubIDs() = default;
5071  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5072 
5073  static const MsgType& get_msgtype() { return _msgtype; }
5074  };
5075  };
5076  };
5077  };
5078 
5080  // TradeCaptureReport::NoLegs
5081  class NoLegs : public GroupBase // depth: 1
5082  {
5085  static F8_TEX_API const MsgType& _msgtype;
5086  static const unsigned _fieldcnt = 76;
5087 
5088  public:
5089  enum { _fnum = 555 };
5090 
5092  ~NoLegs() = default;
5093  MessageBase *create_group(bool deepctor) const
5094  {
5095  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5096  if (deepctor)
5097  mb->get_groups().insert({
5098  { 539, new NoNestedPartyIDs },
5099  { 604, new NoLegSecurityAltID },
5100  { 683, new NoLegStipulations },
5101  { 1342, new NoOfLegUnderlyings },
5102  });
5103  return mb;
5104  }
5105 
5106  static const MsgType& get_msgtype() { return _msgtype; }
5107 
5108  GroupBase *create_nested_group(unsigned short fnum) const
5109  {
5110  switch(fnum)
5111  {
5112  case 539: return new NoNestedPartyIDs;
5113  case 604: return new NoLegSecurityAltID;
5114  case 683: return new NoLegStipulations;
5115  case 1342: return new NoOfLegUnderlyings;
5116  default: return nullptr;
5117  }
5118  }
5119 
5121  // TradeCaptureReport::NoLegs::NoNestedPartyIDs
5122  class NoNestedPartyIDs : public GroupBase // depth: 2
5123  {
5126  static F8_TEX_API const MsgType& _msgtype;
5127  static const unsigned _fieldcnt = 4;
5128 
5129  public:
5130  enum { _fnum = 539 };
5131 
5133  ~NoNestedPartyIDs() = default;
5134  MessageBase *create_group(bool deepctor) const
5135  {
5136  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5137  if (deepctor)
5138  mb->get_groups().insert({804, new NoNestedPartySubIDs });
5139  return mb;
5140  }
5141 
5142  static const MsgType& get_msgtype() { return _msgtype; }
5143 
5144  GroupBase *create_nested_group(unsigned short fnum) const
5145  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
5146 
5148  // TradeCaptureReport::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs
5149  class NoNestedPartySubIDs : public GroupBase // depth: 3
5150  {
5153  static F8_TEX_API const MsgType& _msgtype;
5154  static const unsigned _fieldcnt = 2;
5155 
5156  public:
5157  enum { _fnum = 804 };
5158 
5160  ~NoNestedPartySubIDs() = default;
5161  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5162 
5163  static const MsgType& get_msgtype() { return _msgtype; }
5164  };
5165  };
5166 
5168  // TradeCaptureReport::NoLegs::NoLegSecurityAltID
5169  class NoLegSecurityAltID : public GroupBase // depth: 2
5170  {
5173  static F8_TEX_API const MsgType& _msgtype;
5174  static const unsigned _fieldcnt = 2;
5175 
5176  public:
5177  enum { _fnum = 604 };
5178 
5180  ~NoLegSecurityAltID() = default;
5181  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5182 
5183  static const MsgType& get_msgtype() { return _msgtype; }
5184  };
5185 
5187  // TradeCaptureReport::NoLegs::NoLegStipulations
5188  class NoLegStipulations : public GroupBase // depth: 2
5189  {
5192  static F8_TEX_API const MsgType& _msgtype;
5193  static const unsigned _fieldcnt = 2;
5194 
5195  public:
5196  enum { _fnum = 683 };
5197 
5199  ~NoLegStipulations() = default;
5200  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5201 
5202  static const MsgType& get_msgtype() { return _msgtype; }
5203  };
5204 
5206  // TradeCaptureReport::NoLegs::NoOfLegUnderlyings
5207  class NoOfLegUnderlyings : public GroupBase // depth: 2
5208  {
5211  static F8_TEX_API const MsgType& _msgtype;
5212  static const unsigned _fieldcnt = 16;
5213 
5214  public:
5215  enum { _fnum = 1342 };
5216 
5218  ~NoOfLegUnderlyings() = default;
5219  MessageBase *create_group(bool deepctor) const
5220  {
5221  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5222  if (deepctor)
5223  mb->get_groups().insert({1334, new NoUnderlyingLegSecurityAltID });
5224  return mb;
5225  }
5226 
5227  static const MsgType& get_msgtype() { return _msgtype; }
5228 
5229  GroupBase *create_nested_group(unsigned short fnum) const
5230  { return fnum == 1334 ? new NoUnderlyingLegSecurityAltID : nullptr; }
5231 
5233  // TradeCaptureReport::NoLegs::NoOfLegUnderlyings::NoUnderlyingLegSecurityAltID
5234  class NoUnderlyingLegSecurityAltID : public GroupBase // depth: 3
5235  {
5238  static F8_TEX_API const MsgType& _msgtype;
5239  static const unsigned _fieldcnt = 2;
5240 
5241  public:
5242  enum { _fnum = 1334 };
5243 
5245  ~NoUnderlyingLegSecurityAltID() = default;
5246  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5247 
5248  static const MsgType& get_msgtype() { return _msgtype; }
5249  };
5250  };
5251  };
5252 
5254  // TradeCaptureReport::NoUnderlyings
5255  class NoUnderlyings : public GroupBase // depth: 1
5256  {
5259  static F8_TEX_API const MsgType& _msgtype;
5260  static const unsigned _fieldcnt = 72;
5261 
5262  public:
5263  enum { _fnum = 711 };
5264 
5266  ~NoUnderlyings() = default;
5267  MessageBase *create_group(bool deepctor) const
5268  {
5269  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5270  if (deepctor)
5271  mb->get_groups().insert({
5272  { 457, new NoUnderlyingSecurityAltID },
5273  { 887, new NoUnderlyingStips },
5274  { 1058, new NoUndlyInstrumentParties },
5275  });
5276  return mb;
5277  }
5278 
5279  static const MsgType& get_msgtype() { return _msgtype; }
5280 
5281  GroupBase *create_nested_group(unsigned short fnum) const
5282  {
5283  switch(fnum)
5284  {
5285  case 457: return new NoUnderlyingSecurityAltID;
5286  case 887: return new NoUnderlyingStips;
5287  case 1058: return new NoUndlyInstrumentParties;
5288  default: return nullptr;
5289  }
5290  }
5291 
5293  // TradeCaptureReport::NoUnderlyings::NoUnderlyingSecurityAltID
5294  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
5295  {
5298  static F8_TEX_API const MsgType& _msgtype;
5299  static const unsigned _fieldcnt = 2;
5300 
5301  public:
5302  enum { _fnum = 457 };
5303 
5305  ~NoUnderlyingSecurityAltID() = default;
5306  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5307 
5308  static const MsgType& get_msgtype() { return _msgtype; }
5309  };
5310 
5312  // TradeCaptureReport::NoUnderlyings::NoUnderlyingStips
5313  class NoUnderlyingStips : public GroupBase // depth: 2
5314  {
5317  static F8_TEX_API const MsgType& _msgtype;
5318  static const unsigned _fieldcnt = 2;
5319 
5320  public:
5321  enum { _fnum = 887 };
5322 
5324  ~NoUnderlyingStips() = default;
5325  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5326 
5327  static const MsgType& get_msgtype() { return _msgtype; }
5328  };
5329 
5331  // TradeCaptureReport::NoUnderlyings::NoUndlyInstrumentParties
5332  class NoUndlyInstrumentParties : public GroupBase // depth: 2
5333  {
5336  static F8_TEX_API const MsgType& _msgtype;
5337  static const unsigned _fieldcnt = 4;
5338 
5339  public:
5340  enum { _fnum = 1058 };
5341 
5343  ~NoUndlyInstrumentParties() = default;
5344  MessageBase *create_group(bool deepctor) const
5345  {
5346  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5347  if (deepctor)
5348  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
5349  return mb;
5350  }
5351 
5352  static const MsgType& get_msgtype() { return _msgtype; }
5353 
5354  GroupBase *create_nested_group(unsigned short fnum) const
5355  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
5356 
5358  // TradeCaptureReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
5359  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
5360  {
5363  static F8_TEX_API const MsgType& _msgtype;
5364  static const unsigned _fieldcnt = 2;
5365 
5366  public:
5367  enum { _fnum = 1062 };
5368 
5370  ~NoUndlyInstrumentPartySubIDs() = default;
5371  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5372 
5373  static const MsgType& get_msgtype() { return _msgtype; }
5374  };
5375  };
5376  };
5377 
5379  // TradeCaptureReport::NoPosAmt
5380  class NoPosAmt : public GroupBase // depth: 1
5381  {
5384  static F8_TEX_API const MsgType& _msgtype;
5385  static const unsigned _fieldcnt = 3;
5386 
5387  public:
5388  enum { _fnum = 753 };
5389 
5391  ~NoPosAmt() = default;
5392  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5393 
5394  static const MsgType& get_msgtype() { return _msgtype; }
5395  };
5396 
5398  // TradeCaptureReport::NoTrdRegTimestamps
5399  class NoTrdRegTimestamps : public GroupBase // depth: 1
5400  {
5403  static F8_TEX_API const MsgType& _msgtype;
5404  static const unsigned _fieldcnt = 6;
5405 
5406  public:
5407  enum { _fnum = 768 };
5408 
5410  ~NoTrdRegTimestamps() = default;
5411  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5412 
5413  static const MsgType& get_msgtype() { return _msgtype; }
5414  };
5415 
5417  // TradeCaptureReport::NoEvents
5418  class NoEvents : public GroupBase // depth: 1
5419  {
5422  static F8_TEX_API const MsgType& _msgtype;
5423  static const unsigned _fieldcnt = 5;
5424 
5425  public:
5426  enum { _fnum = 864 };
5427 
5429  ~NoEvents() = default;
5430  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5431 
5432  static const MsgType& get_msgtype() { return _msgtype; }
5433  };
5434 
5436  // TradeCaptureReport::NoInstrumentParties
5437  class NoInstrumentParties : public GroupBase // depth: 1
5438  {
5441  static F8_TEX_API const MsgType& _msgtype;
5442  static const unsigned _fieldcnt = 4;
5443 
5444  public:
5445  enum { _fnum = 1018 };
5446 
5448  ~NoInstrumentParties() = default;
5449  MessageBase *create_group(bool deepctor) const
5450  {
5451  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5452  if (deepctor)
5453  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
5454  return mb;
5455  }
5456 
5457  static const MsgType& get_msgtype() { return _msgtype; }
5458 
5459  GroupBase *create_nested_group(unsigned short fnum) const
5460  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
5461 
5463  // TradeCaptureReport::NoInstrumentParties::NoInstrumentPartySubIDs
5464  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
5465  {
5468  static F8_TEX_API const MsgType& _msgtype;
5469  static const unsigned _fieldcnt = 2;
5470 
5471  public:
5472  enum { _fnum = 1052 };
5473 
5475  ~NoInstrumentPartySubIDs() = default;
5476  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5477 
5478  static const MsgType& get_msgtype() { return _msgtype; }
5479  };
5480  };
5481 
5483  // TradeCaptureReport::NoRootPartyIDs
5484  class NoRootPartyIDs : public GroupBase // depth: 1
5485  {
5488  static F8_TEX_API const MsgType& _msgtype;
5489  static const unsigned _fieldcnt = 4;
5490 
5491  public:
5492  enum { _fnum = 1116 };
5493 
5495  ~NoRootPartyIDs() = default;
5496  MessageBase *create_group(bool deepctor) const
5497  {
5498  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5499  if (deepctor)
5500  mb->get_groups().insert({1120, new NoRootPartySubIDs });
5501  return mb;
5502  }
5503 
5504  static const MsgType& get_msgtype() { return _msgtype; }
5505 
5506  GroupBase *create_nested_group(unsigned short fnum) const
5507  { return fnum == 1120 ? new NoRootPartySubIDs : nullptr; }
5508 
5510  // TradeCaptureReport::NoRootPartyIDs::NoRootPartySubIDs
5511  class NoRootPartySubIDs : public GroupBase // depth: 2
5512  {
5515  static F8_TEX_API const MsgType& _msgtype;
5516  static const unsigned _fieldcnt = 2;
5517 
5518  public:
5519  enum { _fnum = 1120 };
5520 
5522  ~NoRootPartySubIDs() = default;
5523  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5524 
5525  static const MsgType& get_msgtype() { return _msgtype; }
5526  };
5527  };
5528 
5530  // TradeCaptureReport::NoTrdRepIndicators
5531  class NoTrdRepIndicators : public GroupBase // depth: 1
5532  {
5535  static F8_TEX_API const MsgType& _msgtype;
5536  static const unsigned _fieldcnt = 2;
5537 
5538  public:
5539  enum { _fnum = 1387 };
5540 
5542  ~NoTrdRepIndicators() = default;
5543  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5544 
5545  static const MsgType& get_msgtype() { return _msgtype; }
5546  };
5547 
5549  // TradeCaptureReport::NoComplexEvents
5550  class NoComplexEvents : public GroupBase // depth: 1
5551  {
5554  static F8_TEX_API const MsgType& _msgtype;
5555  static const unsigned _fieldcnt = 8;
5556 
5557  public:
5558  enum { _fnum = 1483 };
5559 
5561  ~NoComplexEvents() = default;
5562  MessageBase *create_group(bool deepctor) const
5563  {
5564  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5565  if (deepctor)
5566  mb->get_groups().insert({1491, new NoComplexEventDates });
5567  return mb;
5568  }
5569 
5570  static const MsgType& get_msgtype() { return _msgtype; }
5571 
5572  GroupBase *create_nested_group(unsigned short fnum) const
5573  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
5574 
5576  // TradeCaptureReport::NoComplexEvents::NoComplexEventDates
5577  class NoComplexEventDates : public GroupBase // depth: 2
5578  {
5581  static F8_TEX_API const MsgType& _msgtype;
5582  static const unsigned _fieldcnt = 3;
5583 
5584  public:
5585  enum { _fnum = 1491 };
5586 
5588  ~NoComplexEventDates() = default;
5589  MessageBase *create_group(bool deepctor) const
5590  {
5591  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5592  if (deepctor)
5593  mb->get_groups().insert({1494, new NoComplexEventTimes });
5594  return mb;
5595  }
5596 
5597  static const MsgType& get_msgtype() { return _msgtype; }
5598 
5599  GroupBase *create_nested_group(unsigned short fnum) const
5600  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
5601 
5603  // TradeCaptureReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
5604  class NoComplexEventTimes : public GroupBase // depth: 3
5605  {
5608  static F8_TEX_API const MsgType& _msgtype;
5609  static const unsigned _fieldcnt = 2;
5610 
5611  public:
5612  enum { _fnum = 1494 };
5613 
5615  ~NoComplexEventTimes() = default;
5616  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5617 
5618  static const MsgType& get_msgtype() { return _msgtype; }
5619  };
5620  };
5621  };
5622 };
5623 
5624 //-------------------------------------------------------------------------------------------------
5627 {
5631  static F8_TEX_API const unsigned _fieldcnt = 169;
5632 
5633 public:
5634  explicit OrderMassStatusRequest(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
5635  {
5636  if (deepctor)
5637  _groups.insert({
5638  { 453, new NoPartyIDs },
5639  { 454, new NoSecurityAltID },
5640  { 457, new NoUnderlyingSecurityAltID },
5641  { 864, new NoEvents },
5642  { 887, new NoUnderlyingStips },
5643  { 1018, new NoInstrumentParties },
5644  { 1058, new NoUndlyInstrumentParties },
5645  { 1461, new NoTargetPartyIDs },
5646  { 1483, new NoComplexEvents },
5647  });
5648  }
5649  ~OrderMassStatusRequest() = default;
5650  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
5651 
5652  static const MsgType& get_msgtype() { return _msgtype; }
5653  GroupBase *create_nested_group(unsigned short fnum) const
5654  {
5655  switch(fnum)
5656  {
5657  case 453: return new NoPartyIDs;
5658  case 454: return new NoSecurityAltID;
5659  case 457: return new NoUnderlyingSecurityAltID;
5660  case 864: return new NoEvents;
5661  case 887: return new NoUnderlyingStips;
5662  case 1018: return new NoInstrumentParties;
5663  case 1058: return new NoUndlyInstrumentParties;
5664  case 1461: return new NoTargetPartyIDs;
5665  case 1483: return new NoComplexEvents;
5666  default: return nullptr;
5667  }
5668  }
5669 
5671  // OrderMassStatusRequest::NoPartyIDs
5672  class NoPartyIDs : public GroupBase // depth: 1
5673  {
5676  static F8_TEX_API const MsgType& _msgtype;
5677  static const unsigned _fieldcnt = 4;
5678 
5679  public:
5680  enum { _fnum = 453 };
5681 
5683  ~NoPartyIDs() = default;
5684  MessageBase *create_group(bool deepctor) const
5685  {
5686  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5687  if (deepctor)
5688  mb->get_groups().insert({802, new NoPartySubIDs });
5689  return mb;
5690  }
5691 
5692  static const MsgType& get_msgtype() { return _msgtype; }
5693 
5694  GroupBase *create_nested_group(unsigned short fnum) const
5695  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
5696 
5698  // OrderMassStatusRequest::NoPartyIDs::NoPartySubIDs
5699  class NoPartySubIDs : public GroupBase // depth: 2
5700  {
5703  static F8_TEX_API const MsgType& _msgtype;
5704  static const unsigned _fieldcnt = 2;
5705 
5706  public:
5707  enum { _fnum = 802 };
5708 
5710  ~NoPartySubIDs() = default;
5711  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5712 
5713  static const MsgType& get_msgtype() { return _msgtype; }
5714  };
5715  };
5716 
5718  // OrderMassStatusRequest::NoSecurityAltID
5719  class NoSecurityAltID : public GroupBase // depth: 1
5720  {
5723  static F8_TEX_API const MsgType& _msgtype;
5724  static const unsigned _fieldcnt = 2;
5725 
5726  public:
5727  enum { _fnum = 454 };
5728 
5730  ~NoSecurityAltID() = default;
5731  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5732 
5733  static const MsgType& get_msgtype() { return _msgtype; }
5734  };
5735 
5737  // OrderMassStatusRequest::NoUnderlyingSecurityAltID
5738  class NoUnderlyingSecurityAltID : public GroupBase // depth: 1
5739  {
5742  static F8_TEX_API const MsgType& _msgtype;
5743  static const unsigned _fieldcnt = 2;
5744 
5745  public:
5746  enum { _fnum = 457 };
5747 
5749  ~NoUnderlyingSecurityAltID() = default;
5750  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5751 
5752  static const MsgType& get_msgtype() { return _msgtype; }
5753  };
5754 
5756  // OrderMassStatusRequest::NoEvents
5757  class NoEvents : public GroupBase // depth: 1
5758  {
5761  static F8_TEX_API const MsgType& _msgtype;
5762  static const unsigned _fieldcnt = 5;
5763 
5764  public:
5765  enum { _fnum = 864 };
5766 
5768  ~NoEvents() = default;
5769  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5770 
5771  static const MsgType& get_msgtype() { return _msgtype; }
5772  };
5773 
5775  // OrderMassStatusRequest::NoUnderlyingStips
5776  class NoUnderlyingStips : public GroupBase // depth: 1
5777  {
5780  static F8_TEX_API const MsgType& _msgtype;
5781  static const unsigned _fieldcnt = 2;
5782 
5783  public:
5784  enum { _fnum = 887 };
5785 
5787  ~NoUnderlyingStips() = default;
5788  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5789 
5790  static const MsgType& get_msgtype() { return _msgtype; }
5791  };
5792 
5794  // OrderMassStatusRequest::NoInstrumentParties
5795  class NoInstrumentParties : public GroupBase // depth: 1
5796  {
5799  static F8_TEX_API const MsgType& _msgtype;
5800  static const unsigned _fieldcnt = 4;
5801 
5802  public:
5803  enum { _fnum = 1018 };
5804 
5806  ~NoInstrumentParties() = default;
5807  MessageBase *create_group(bool deepctor) const
5808  {
5809  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5810  if (deepctor)
5811  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
5812  return mb;
5813  }
5814 
5815  static const MsgType& get_msgtype() { return _msgtype; }
5816 
5817  GroupBase *create_nested_group(unsigned short fnum) const
5818  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
5819 
5821  // OrderMassStatusRequest::NoInstrumentParties::NoInstrumentPartySubIDs
5822  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
5823  {
5826  static F8_TEX_API const MsgType& _msgtype;
5827  static const unsigned _fieldcnt = 2;
5828 
5829  public:
5830  enum { _fnum = 1052 };
5831 
5833  ~NoInstrumentPartySubIDs() = default;
5834  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5835 
5836  static const MsgType& get_msgtype() { return _msgtype; }
5837  };
5838  };
5839 
5841  // OrderMassStatusRequest::NoUndlyInstrumentParties
5842  class NoUndlyInstrumentParties : public GroupBase // depth: 1
5843  {
5846  static F8_TEX_API const MsgType& _msgtype;
5847  static const unsigned _fieldcnt = 4;
5848 
5849  public:
5850  enum { _fnum = 1058 };
5851 
5853  ~NoUndlyInstrumentParties() = default;
5854  MessageBase *create_group(bool deepctor) const
5855  {
5856  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5857  if (deepctor)
5858  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
5859  return mb;
5860  }
5861 
5862  static const MsgType& get_msgtype() { return _msgtype; }
5863 
5864  GroupBase *create_nested_group(unsigned short fnum) const
5865  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
5866 
5868  // OrderMassStatusRequest::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
5869  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 2
5870  {
5873  static F8_TEX_API const MsgType& _msgtype;
5874  static const unsigned _fieldcnt = 2;
5875 
5876  public:
5877  enum { _fnum = 1062 };
5878 
5880  ~NoUndlyInstrumentPartySubIDs() = default;
5881  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5882 
5883  static const MsgType& get_msgtype() { return _msgtype; }
5884  };
5885  };
5886 
5888  // OrderMassStatusRequest::NoTargetPartyIDs
5889  class NoTargetPartyIDs : public GroupBase // depth: 1
5890  {
5893  static F8_TEX_API const MsgType& _msgtype;
5894  static const unsigned _fieldcnt = 3;
5895 
5896  public:
5897  enum { _fnum = 1461 };
5898 
5900  ~NoTargetPartyIDs() = default;
5901  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5902 
5903  static const MsgType& get_msgtype() { return _msgtype; }
5904  };
5905 
5907  // OrderMassStatusRequest::NoComplexEvents
5908  class NoComplexEvents : public GroupBase // depth: 1
5909  {
5912  static F8_TEX_API const MsgType& _msgtype;
5913  static const unsigned _fieldcnt = 8;
5914 
5915  public:
5916  enum { _fnum = 1483 };
5917 
5919  ~NoComplexEvents() = default;
5920  MessageBase *create_group(bool deepctor) const
5921  {
5922  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5923  if (deepctor)
5924  mb->get_groups().insert({1491, new NoComplexEventDates });
5925  return mb;
5926  }
5927 
5928  static const MsgType& get_msgtype() { return _msgtype; }
5929 
5930  GroupBase *create_nested_group(unsigned short fnum) const
5931  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
5932 
5934  // OrderMassStatusRequest::NoComplexEvents::NoComplexEventDates
5935  class NoComplexEventDates : public GroupBase // depth: 2
5936  {
5939  static F8_TEX_API const MsgType& _msgtype;
5940  static const unsigned _fieldcnt = 3;
5941 
5942  public:
5943  enum { _fnum = 1491 };
5944 
5946  ~NoComplexEventDates() = default;
5947  MessageBase *create_group(bool deepctor) const
5948  {
5949  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
5950  if (deepctor)
5951  mb->get_groups().insert({1494, new NoComplexEventTimes });
5952  return mb;
5953  }
5954 
5955  static const MsgType& get_msgtype() { return _msgtype; }
5956 
5957  GroupBase *create_nested_group(unsigned short fnum) const
5958  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
5959 
5961  // OrderMassStatusRequest::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
5962  class NoComplexEventTimes : public GroupBase // depth: 3
5963  {
5966  static F8_TEX_API const MsgType& _msgtype;
5967  static const unsigned _fieldcnt = 2;
5968 
5969  public:
5970  enum { _fnum = 1494 };
5971 
5973  ~NoComplexEventTimes() = default;
5974  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
5975 
5976  static const MsgType& get_msgtype() { return _msgtype; }
5977  };
5978  };
5979  };
5980 };
5981 
5982 //-------------------------------------------------------------------------------------------------
5985 {
5989  static F8_TEX_API const unsigned _fieldcnt = 11;
5990 
5991 public:
5992  explicit QuoteRequestReject(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
5993  {
5994  if (deepctor)
5995  _groups.insert({
5996  { 146, new NoRelatedSym },
5997  { 1116, new NoRootPartyIDs },
5998  });
5999  }
6000  ~QuoteRequestReject() = default;
6001  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
6002 
6003  static const MsgType& get_msgtype() { return _msgtype; }
6004  GroupBase *create_nested_group(unsigned short fnum) const
6005  {
6006  switch(fnum)
6007  {
6008  case 146: return new NoRelatedSym;
6009  case 1116: return new NoRootPartyIDs;
6010  default: return nullptr;
6011  }
6012  }
6013 
6015  // QuoteRequestReject::NoRelatedSym
6016  class NoRelatedSym : public GroupBase // depth: 1
6017  {
6018  static F8_TEX_API const FieldTrait _traits[];
6021  static const unsigned _fieldcnt = 144;
6022 
6023  public:
6024  enum { _fnum = 146 };
6025 
6027  ~NoRelatedSym() = default;
6028  MessageBase *create_group(bool deepctor) const
6029  {
6030  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6031  if (deepctor)
6032  mb->get_groups().insert({
6033  { 232, new NoStipulations },
6034  { 453, new NoPartyIDs },
6035  { 454, new NoSecurityAltID },
6036  { 555, new NoLegs },
6037  { 711, new NoUnderlyings },
6038  { 735, new NoQuoteQualifiers },
6039  { 864, new NoEvents },
6040  { 1018, new NoInstrumentParties },
6041  { 1483, new NoComplexEvents },
6042  });
6043  return mb;
6044  }
6045 
6046  static const MsgType& get_msgtype() { return _msgtype; }
6047 
6048  GroupBase *create_nested_group(unsigned short fnum) const
6049  {
6050  switch(fnum)
6051  {
6052  case 232: return new NoStipulations;
6053  case 453: return new NoPartyIDs;
6054  case 454: return new NoSecurityAltID;
6055  case 555: return new NoLegs;
6056  case 711: return new NoUnderlyings;
6057  case 735: return new NoQuoteQualifiers;
6058  case 864: return new NoEvents;
6059  case 1018: return new NoInstrumentParties;
6060  case 1483: return new NoComplexEvents;
6061  default: return nullptr;
6062  }
6063  }
6064 
6066  // QuoteRequestReject::NoRelatedSym::NoStipulations
6067  class NoStipulations : public GroupBase // depth: 2
6068  {
6071  static F8_TEX_API const MsgType& _msgtype;
6072  static const unsigned _fieldcnt = 2;
6073 
6074  public:
6075  enum { _fnum = 232 };
6076 
6078  ~NoStipulations() = default;
6079  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6080 
6081  static const MsgType& get_msgtype() { return _msgtype; }
6082  };
6083 
6085  // QuoteRequestReject::NoRelatedSym::NoPartyIDs
6086  class NoPartyIDs : public GroupBase // depth: 2
6087  {
6090  static F8_TEX_API const MsgType& _msgtype;
6091  static const unsigned _fieldcnt = 4;
6092 
6093  public:
6094  enum { _fnum = 453 };
6095 
6097  ~NoPartyIDs() = default;
6098  MessageBase *create_group(bool deepctor) const
6099  {
6100  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6101  if (deepctor)
6102  mb->get_groups().insert({802, new NoPartySubIDs });
6103  return mb;
6104  }
6105 
6106  static const MsgType& get_msgtype() { return _msgtype; }
6107 
6108  GroupBase *create_nested_group(unsigned short fnum) const
6109  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
6110 
6112  // QuoteRequestReject::NoRelatedSym::NoPartyIDs::NoPartySubIDs
6113  class NoPartySubIDs : public GroupBase // depth: 3
6114  {
6117  static F8_TEX_API const MsgType& _msgtype;
6118  static const unsigned _fieldcnt = 2;
6119 
6120  public:
6121  enum { _fnum = 802 };
6122 
6124  ~NoPartySubIDs() = default;
6125  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6126 
6127  static const MsgType& get_msgtype() { return _msgtype; }
6128  };
6129  };
6130 
6132  // QuoteRequestReject::NoRelatedSym::NoSecurityAltID
6133  class NoSecurityAltID : public GroupBase // depth: 2
6134  {
6137  static F8_TEX_API const MsgType& _msgtype;
6138  static const unsigned _fieldcnt = 2;
6139 
6140  public:
6141  enum { _fnum = 454 };
6142 
6144  ~NoSecurityAltID() = default;
6145  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6146 
6147  static const MsgType& get_msgtype() { return _msgtype; }
6148  };
6149 
6151  // QuoteRequestReject::NoRelatedSym::NoLegs
6152  class NoLegs : public GroupBase // depth: 2
6153  {
6156  static F8_TEX_API const MsgType& _msgtype;
6157  static const unsigned _fieldcnt = 67;
6158 
6159  public:
6160  enum { _fnum = 555 };
6161 
6163  ~NoLegs() = default;
6164  MessageBase *create_group(bool deepctor) const
6165  {
6166  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6167  if (deepctor)
6168  mb->get_groups().insert({
6169  { 539, new NoNestedPartyIDs },
6170  { 604, new NoLegSecurityAltID },
6171  { 683, new NoLegStipulations },
6172  });
6173  return mb;
6174  }
6175 
6176  static const MsgType& get_msgtype() { return _msgtype; }
6177 
6178  GroupBase *create_nested_group(unsigned short fnum) const
6179  {
6180  switch(fnum)
6181  {
6182  case 539: return new NoNestedPartyIDs;
6183  case 604: return new NoLegSecurityAltID;
6184  case 683: return new NoLegStipulations;
6185  default: return nullptr;
6186  }
6187  }
6188 
6190  // QuoteRequestReject::NoRelatedSym::NoLegs::NoNestedPartyIDs
6191  class NoNestedPartyIDs : public GroupBase // depth: 3
6192  {
6195  static F8_TEX_API const MsgType& _msgtype;
6196  static const unsigned _fieldcnt = 4;
6197 
6198  public:
6199  enum { _fnum = 539 };
6200 
6202  ~NoNestedPartyIDs() = default;
6203  MessageBase *create_group(bool deepctor) const
6204  {
6205  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6206  if (deepctor)
6207  mb->get_groups().insert({804, new NoNestedPartySubIDs });
6208  return mb;
6209  }
6210 
6211  static const MsgType& get_msgtype() { return _msgtype; }
6212 
6213  GroupBase *create_nested_group(unsigned short fnum) const
6214  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
6215 
6217  // QuoteRequestReject::NoRelatedSym::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs
6218  class NoNestedPartySubIDs : public GroupBase // depth: 4
6219  {
6222  static F8_TEX_API const MsgType& _msgtype;
6223  static const unsigned _fieldcnt = 2;
6224 
6225  public:
6226  enum { _fnum = 804 };
6227 
6229  ~NoNestedPartySubIDs() = default;
6230  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6231 
6232  static const MsgType& get_msgtype() { return _msgtype; }
6233  };
6234  };
6235 
6237  // QuoteRequestReject::NoRelatedSym::NoLegs::NoLegSecurityAltID
6238  class NoLegSecurityAltID : public GroupBase // depth: 3
6239  {
6242  static F8_TEX_API const MsgType& _msgtype;
6243  static const unsigned _fieldcnt = 2;
6244 
6245  public:
6246  enum { _fnum = 604 };
6247 
6249  ~NoLegSecurityAltID() = default;
6250  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6251 
6252  static const MsgType& get_msgtype() { return _msgtype; }
6253  };
6254 
6256  // QuoteRequestReject::NoRelatedSym::NoLegs::NoLegStipulations
6257  class NoLegStipulations : public GroupBase // depth: 3
6258  {
6261  static F8_TEX_API const MsgType& _msgtype;
6262  static const unsigned _fieldcnt = 2;
6263 
6264  public:
6265  enum { _fnum = 683 };
6266 
6268  ~NoLegStipulations() = default;
6269  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6270 
6271  static const MsgType& get_msgtype() { return _msgtype; }
6272  };
6273  };
6274 
6276  // QuoteRequestReject::NoRelatedSym::NoUnderlyings
6277  class NoUnderlyings : public GroupBase // depth: 2
6278  {
6281  static F8_TEX_API const MsgType& _msgtype;
6282  static const unsigned _fieldcnt = 72;
6283 
6284  public:
6285  enum { _fnum = 711 };
6286 
6288  ~NoUnderlyings() = default;
6289  MessageBase *create_group(bool deepctor) const
6290  {
6291  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6292  if (deepctor)
6293  mb->get_groups().insert({
6294  { 457, new NoUnderlyingSecurityAltID },
6295  { 887, new NoUnderlyingStips },
6296  { 1058, new NoUndlyInstrumentParties },
6297  });
6298  return mb;
6299  }
6300 
6301  static const MsgType& get_msgtype() { return _msgtype; }
6302 
6303  GroupBase *create_nested_group(unsigned short fnum) const
6304  {
6305  switch(fnum)
6306  {
6307  case 457: return new NoUnderlyingSecurityAltID;
6308  case 887: return new NoUnderlyingStips;
6309  case 1058: return new NoUndlyInstrumentParties;
6310  default: return nullptr;
6311  }
6312  }
6313 
6315  // QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUnderlyingSecurityAltID
6316  class NoUnderlyingSecurityAltID : public GroupBase // depth: 3
6317  {
6320  static F8_TEX_API const MsgType& _msgtype;
6321  static const unsigned _fieldcnt = 2;
6322 
6323  public:
6324  enum { _fnum = 457 };
6325 
6327  ~NoUnderlyingSecurityAltID() = default;
6328  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6329 
6330  static const MsgType& get_msgtype() { return _msgtype; }
6331  };
6332 
6334  // QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUnderlyingStips
6335  class NoUnderlyingStips : public GroupBase // depth: 3
6336  {
6339  static F8_TEX_API const MsgType& _msgtype;
6340  static const unsigned _fieldcnt = 2;
6341 
6342  public:
6343  enum { _fnum = 887 };
6344 
6346  ~NoUnderlyingStips() = default;
6347  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6348 
6349  static const MsgType& get_msgtype() { return _msgtype; }
6350  };
6351 
6353  // QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties
6354  class NoUndlyInstrumentParties : public GroupBase // depth: 3
6355  {
6358  static F8_TEX_API const MsgType& _msgtype;
6359  static const unsigned _fieldcnt = 4;
6360 
6361  public:
6362  enum { _fnum = 1058 };
6363 
6365  ~NoUndlyInstrumentParties() = default;
6366  MessageBase *create_group(bool deepctor) const
6367  {
6368  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6369  if (deepctor)
6370  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
6371  return mb;
6372  }
6373 
6374  static const MsgType& get_msgtype() { return _msgtype; }
6375 
6376  GroupBase *create_nested_group(unsigned short fnum) const
6377  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
6378 
6380  // QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
6381  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 4
6382  {
6385  static F8_TEX_API const MsgType& _msgtype;
6386  static const unsigned _fieldcnt = 2;
6387 
6388  public:
6389  enum { _fnum = 1062 };
6390 
6392  ~NoUndlyInstrumentPartySubIDs() = default;
6393  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6394 
6395  static const MsgType& get_msgtype() { return _msgtype; }
6396  };
6397  };
6398  };
6399 
6401  // QuoteRequestReject::NoRelatedSym::NoQuoteQualifiers
6402  class NoQuoteQualifiers : public GroupBase // depth: 2
6403  {
6406  static F8_TEX_API const MsgType& _msgtype;
6407  static const unsigned _fieldcnt = 1;
6408 
6409  public:
6410  enum { _fnum = 735 };
6411 
6413  ~NoQuoteQualifiers() = default;
6414  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6415 
6416  static const MsgType& get_msgtype() { return _msgtype; }
6417  };
6418 
6420  // QuoteRequestReject::NoRelatedSym::NoEvents
6421  class NoEvents : public GroupBase // depth: 2
6422  {
6425  static F8_TEX_API const MsgType& _msgtype;
6426  static const unsigned _fieldcnt = 5;
6427 
6428  public:
6429  enum { _fnum = 864 };
6430 
6432  ~NoEvents() = default;
6433  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6434 
6435  static const MsgType& get_msgtype() { return _msgtype; }
6436  };
6437 
6439  // QuoteRequestReject::NoRelatedSym::NoInstrumentParties
6440  class NoInstrumentParties : public GroupBase // depth: 2
6441  {
6444  static F8_TEX_API const MsgType& _msgtype;
6445  static const unsigned _fieldcnt = 4;
6446 
6447  public:
6448  enum { _fnum = 1018 };
6449 
6451  ~NoInstrumentParties() = default;
6452  MessageBase *create_group(bool deepctor) const
6453  {
6454  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6455  if (deepctor)
6456  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
6457  return mb;
6458  }
6459 
6460  static const MsgType& get_msgtype() { return _msgtype; }
6461 
6462  GroupBase *create_nested_group(unsigned short fnum) const
6463  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
6464 
6466  // QuoteRequestReject::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs
6467  class NoInstrumentPartySubIDs : public GroupBase // depth: 3
6468  {
6471  static F8_TEX_API const MsgType& _msgtype;
6472  static const unsigned _fieldcnt = 2;
6473 
6474  public:
6475  enum { _fnum = 1052 };
6476 
6478  ~NoInstrumentPartySubIDs() = default;
6479  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6480 
6481  static const MsgType& get_msgtype() { return _msgtype; }
6482  };
6483  };
6484 
6486  // QuoteRequestReject::NoRelatedSym::NoComplexEvents
6487  class NoComplexEvents : public GroupBase // depth: 2
6488  {
6491  static F8_TEX_API const MsgType& _msgtype;
6492  static const unsigned _fieldcnt = 8;
6493 
6494  public:
6495  enum { _fnum = 1483 };
6496 
6498  ~NoComplexEvents() = default;
6499  MessageBase *create_group(bool deepctor) const
6500  {
6501  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6502  if (deepctor)
6503  mb->get_groups().insert({1491, new NoComplexEventDates });
6504  return mb;
6505  }
6506 
6507  static const MsgType& get_msgtype() { return _msgtype; }
6508 
6509  GroupBase *create_nested_group(unsigned short fnum) const
6510  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
6511 
6513  // QuoteRequestReject::NoRelatedSym::NoComplexEvents::NoComplexEventDates
6514  class NoComplexEventDates : public GroupBase // depth: 3
6515  {
6518  static F8_TEX_API const MsgType& _msgtype;
6519  static const unsigned _fieldcnt = 3;
6520 
6521  public:
6522  enum { _fnum = 1491 };
6523 
6525  ~NoComplexEventDates() = default;
6526  MessageBase *create_group(bool deepctor) const
6527  {
6528  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6529  if (deepctor)
6530  mb->get_groups().insert({1494, new NoComplexEventTimes });
6531  return mb;
6532  }
6533 
6534  static const MsgType& get_msgtype() { return _msgtype; }
6535 
6536  GroupBase *create_nested_group(unsigned short fnum) const
6537  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
6538 
6540  // QuoteRequestReject::NoRelatedSym::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
6541  class NoComplexEventTimes : public GroupBase // depth: 4
6542  {
6545  static F8_TEX_API const MsgType& _msgtype;
6546  static const unsigned _fieldcnt = 2;
6547 
6548  public:
6549  enum { _fnum = 1494 };
6550 
6552  ~NoComplexEventTimes() = default;
6553  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6554 
6555  static const MsgType& get_msgtype() { return _msgtype; }
6556  };
6557  };
6558  };
6559  };
6560 
6562  // QuoteRequestReject::NoRootPartyIDs
6563  class NoRootPartyIDs : public GroupBase // depth: 1
6564  {
6567  static F8_TEX_API const MsgType& _msgtype;
6568  static const unsigned _fieldcnt = 4;
6569 
6570  public:
6571  enum { _fnum = 1116 };
6572 
6574  ~NoRootPartyIDs() = default;
6575  MessageBase *create_group(bool deepctor) const
6576  {
6577  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6578  if (deepctor)
6579  mb->get_groups().insert({1120, new NoRootPartySubIDs });
6580  return mb;
6581  }
6582 
6583  static const MsgType& get_msgtype() { return _msgtype; }
6584 
6585  GroupBase *create_nested_group(unsigned short fnum) const
6586  { return fnum == 1120 ? new NoRootPartySubIDs : nullptr; }
6587 
6589  // QuoteRequestReject::NoRootPartyIDs::NoRootPartySubIDs
6590  class NoRootPartySubIDs : public GroupBase // depth: 2
6591  {
6594  static F8_TEX_API const MsgType& _msgtype;
6595  static const unsigned _fieldcnt = 2;
6596 
6597  public:
6598  enum { _fnum = 1120 };
6599 
6601  ~NoRootPartySubIDs() = default;
6602  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6603 
6604  static const MsgType& get_msgtype() { return _msgtype; }
6605  };
6606  };
6607 };
6608 
6609 //-------------------------------------------------------------------------------------------------
6611 class RFQRequest : public Message
6612 {
6616  static F8_TEX_API const unsigned _fieldcnt = 5;
6617 
6618 public:
6619  explicit RFQRequest(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
6620  {
6621  if (deepctor)
6622  _groups.insert({
6623  { 146, new NoRelatedSym },
6624  { 453, new NoPartyIDs },
6625  });
6626  }
6627  ~RFQRequest() = default;
6628  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
6629 
6630  static const MsgType& get_msgtype() { return _msgtype; }
6631  GroupBase *create_nested_group(unsigned short fnum) const
6632  {
6633  switch(fnum)
6634  {
6635  case 146: return new NoRelatedSym;
6636  case 453: return new NoPartyIDs;
6637  default: return nullptr;
6638  }
6639  }
6640 
6642  // RFQRequest::NoRelatedSym
6643  class NoRelatedSym : public GroupBase // depth: 1
6644  {
6645  static F8_TEX_API const FieldTrait _traits[];
6648  static const unsigned _fieldcnt = 95;
6649 
6650  public:
6651  enum { _fnum = 146 };
6652 
6654  ~NoRelatedSym() = default;
6655  MessageBase *create_group(bool deepctor) const
6656  {
6657  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6658  if (deepctor)
6659  mb->get_groups().insert({
6660  { 454, new NoSecurityAltID },
6661  { 555, new NoLegs },
6662  { 711, new NoUnderlyings },
6663  { 864, new NoEvents },
6664  { 1018, new NoInstrumentParties },
6665  { 1483, new NoComplexEvents },
6666  });
6667  return mb;
6668  }
6669 
6670  static const MsgType& get_msgtype() { return _msgtype; }
6671 
6672  GroupBase *create_nested_group(unsigned short fnum) const
6673  {
6674  switch(fnum)
6675  {
6676  case 454: return new NoSecurityAltID;
6677  case 555: return new NoLegs;
6678  case 711: return new NoUnderlyings;
6679  case 864: return new NoEvents;
6680  case 1018: return new NoInstrumentParties;
6681  case 1483: return new NoComplexEvents;
6682  default: return nullptr;
6683  }
6684  }
6685 
6687  // RFQRequest::NoRelatedSym::NoSecurityAltID
6688  class NoSecurityAltID : public GroupBase // depth: 2
6689  {
6692  static F8_TEX_API const MsgType& _msgtype;
6693  static const unsigned _fieldcnt = 2;
6694 
6695  public:
6696  enum { _fnum = 454 };
6697 
6699  ~NoSecurityAltID() = default;
6700  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6701 
6702  static const MsgType& get_msgtype() { return _msgtype; }
6703  };
6704 
6706  // RFQRequest::NoRelatedSym::NoLegs
6707  class NoLegs : public GroupBase // depth: 2
6708  {
6711  static F8_TEX_API const MsgType& _msgtype;
6712  static const unsigned _fieldcnt = 54;
6713 
6714  public:
6715  enum { _fnum = 555 };
6716 
6718  ~NoLegs() = default;
6719  MessageBase *create_group(bool deepctor) const
6720  {
6721  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6722  if (deepctor)
6723  mb->get_groups().insert({604, new NoLegSecurityAltID });
6724  return mb;
6725  }
6726 
6727  static const MsgType& get_msgtype() { return _msgtype; }
6728 
6729  GroupBase *create_nested_group(unsigned short fnum) const
6730  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
6731 
6733  // RFQRequest::NoRelatedSym::NoLegs::NoLegSecurityAltID
6734  class NoLegSecurityAltID : public GroupBase // depth: 3
6735  {
6738  static F8_TEX_API const MsgType& _msgtype;
6739  static const unsigned _fieldcnt = 2;
6740 
6741  public:
6742  enum { _fnum = 604 };
6743 
6745  ~NoLegSecurityAltID() = default;
6746  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6747 
6748  static const MsgType& get_msgtype() { return _msgtype; }
6749  };
6750  };
6751 
6753  // RFQRequest::NoRelatedSym::NoUnderlyings
6754  class NoUnderlyings : public GroupBase // depth: 2
6755  {
6758  static F8_TEX_API const MsgType& _msgtype;
6759  static const unsigned _fieldcnt = 72;
6760 
6761  public:
6762  enum { _fnum = 711 };
6763 
6765  ~NoUnderlyings() = default;
6766  MessageBase *create_group(bool deepctor) const
6767  {
6768  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6769  if (deepctor)
6770  mb->get_groups().insert({
6771  { 457, new NoUnderlyingSecurityAltID },
6772  { 887, new NoUnderlyingStips },
6773  { 1058, new NoUndlyInstrumentParties },
6774  });
6775  return mb;
6776  }
6777 
6778  static const MsgType& get_msgtype() { return _msgtype; }
6779 
6780  GroupBase *create_nested_group(unsigned short fnum) const
6781  {
6782  switch(fnum)
6783  {
6784  case 457: return new NoUnderlyingSecurityAltID;
6785  case 887: return new NoUnderlyingStips;
6786  case 1058: return new NoUndlyInstrumentParties;
6787  default: return nullptr;
6788  }
6789  }
6790 
6792  // RFQRequest::NoRelatedSym::NoUnderlyings::NoUnderlyingSecurityAltID
6793  class NoUnderlyingSecurityAltID : public GroupBase // depth: 3
6794  {
6797  static F8_TEX_API const MsgType& _msgtype;
6798  static const unsigned _fieldcnt = 2;
6799 
6800  public:
6801  enum { _fnum = 457 };
6802 
6804  ~NoUnderlyingSecurityAltID() = default;
6805  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6806 
6807  static const MsgType& get_msgtype() { return _msgtype; }
6808  };
6809 
6811  // RFQRequest::NoRelatedSym::NoUnderlyings::NoUnderlyingStips
6812  class NoUnderlyingStips : public GroupBase // depth: 3
6813  {
6816  static F8_TEX_API const MsgType& _msgtype;
6817  static const unsigned _fieldcnt = 2;
6818 
6819  public:
6820  enum { _fnum = 887 };
6821 
6823  ~NoUnderlyingStips() = default;
6824  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6825 
6826  static const MsgType& get_msgtype() { return _msgtype; }
6827  };
6828 
6830  // RFQRequest::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties
6831  class NoUndlyInstrumentParties : public GroupBase // depth: 3
6832  {
6835  static F8_TEX_API const MsgType& _msgtype;
6836  static const unsigned _fieldcnt = 4;
6837 
6838  public:
6839  enum { _fnum = 1058 };
6840 
6842  ~NoUndlyInstrumentParties() = default;
6843  MessageBase *create_group(bool deepctor) const
6844  {
6845  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6846  if (deepctor)
6847  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
6848  return mb;
6849  }
6850 
6851  static const MsgType& get_msgtype() { return _msgtype; }
6852 
6853  GroupBase *create_nested_group(unsigned short fnum) const
6854  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
6855 
6857  // RFQRequest::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
6858  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 4
6859  {
6862  static F8_TEX_API const MsgType& _msgtype;
6863  static const unsigned _fieldcnt = 2;
6864 
6865  public:
6866  enum { _fnum = 1062 };
6867 
6869  ~NoUndlyInstrumentPartySubIDs() = default;
6870  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6871 
6872  static const MsgType& get_msgtype() { return _msgtype; }
6873  };
6874  };
6875  };
6876 
6878  // RFQRequest::NoRelatedSym::NoEvents
6879  class NoEvents : public GroupBase // depth: 2
6880  {
6883  static F8_TEX_API const MsgType& _msgtype;
6884  static const unsigned _fieldcnt = 5;
6885 
6886  public:
6887  enum { _fnum = 864 };
6888 
6890  ~NoEvents() = default;
6891  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6892 
6893  static const MsgType& get_msgtype() { return _msgtype; }
6894  };
6895 
6897  // RFQRequest::NoRelatedSym::NoInstrumentParties
6898  class NoInstrumentParties : public GroupBase // depth: 2
6899  {
6902  static F8_TEX_API const MsgType& _msgtype;
6903  static const unsigned _fieldcnt = 4;
6904 
6905  public:
6906  enum { _fnum = 1018 };
6907 
6909  ~NoInstrumentParties() = default;
6910  MessageBase *create_group(bool deepctor) const
6911  {
6912  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6913  if (deepctor)
6914  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
6915  return mb;
6916  }
6917 
6918  static const MsgType& get_msgtype() { return _msgtype; }
6919 
6920  GroupBase *create_nested_group(unsigned short fnum) const
6921  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
6922 
6924  // RFQRequest::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs
6925  class NoInstrumentPartySubIDs : public GroupBase // depth: 3
6926  {
6929  static F8_TEX_API const MsgType& _msgtype;
6930  static const unsigned _fieldcnt = 2;
6931 
6932  public:
6933  enum { _fnum = 1052 };
6934 
6936  ~NoInstrumentPartySubIDs() = default;
6937  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
6938 
6939  static const MsgType& get_msgtype() { return _msgtype; }
6940  };
6941  };
6942 
6944  // RFQRequest::NoRelatedSym::NoComplexEvents
6945  class NoComplexEvents : public GroupBase // depth: 2
6946  {
6949  static F8_TEX_API const MsgType& _msgtype;
6950  static const unsigned _fieldcnt = 8;
6951 
6952  public:
6953  enum { _fnum = 1483 };
6954 
6956  ~NoComplexEvents() = default;
6957  MessageBase *create_group(bool deepctor) const
6958  {
6959  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6960  if (deepctor)
6961  mb->get_groups().insert({1491, new NoComplexEventDates });
6962  return mb;
6963  }
6964 
6965  static const MsgType& get_msgtype() { return _msgtype; }
6966 
6967  GroupBase *create_nested_group(unsigned short fnum) const
6968  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
6969 
6971  // RFQRequest::NoRelatedSym::NoComplexEvents::NoComplexEventDates
6972  class NoComplexEventDates : public GroupBase // depth: 3
6973  {
6976  static F8_TEX_API const MsgType& _msgtype;
6977  static const unsigned _fieldcnt = 3;
6978 
6979  public:
6980  enum { _fnum = 1491 };
6981 
6983  ~NoComplexEventDates() = default;
6984  MessageBase *create_group(bool deepctor) const
6985  {
6986  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
6987  if (deepctor)
6988  mb->get_groups().insert({1494, new NoComplexEventTimes });
6989  return mb;
6990  }
6991 
6992  static const MsgType& get_msgtype() { return _msgtype; }
6993 
6994  GroupBase *create_nested_group(unsigned short fnum) const
6995  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
6996 
6998  // RFQRequest::NoRelatedSym::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
6999  class NoComplexEventTimes : public GroupBase // depth: 4
7000  {
7003  static F8_TEX_API const MsgType& _msgtype;
7004  static const unsigned _fieldcnt = 2;
7005 
7006  public:
7007  enum { _fnum = 1494 };
7008 
7010  ~NoComplexEventTimes() = default;
7011  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7012 
7013  static const MsgType& get_msgtype() { return _msgtype; }
7014  };
7015  };
7016  };
7017  };
7018 
7020  // RFQRequest::NoPartyIDs
7021  class NoPartyIDs : public GroupBase // depth: 1
7022  {
7025  static F8_TEX_API const MsgType& _msgtype;
7026  static const unsigned _fieldcnt = 4;
7027 
7028  public:
7029  enum { _fnum = 453 };
7030 
7032  ~NoPartyIDs() = default;
7033  MessageBase *create_group(bool deepctor) const
7034  {
7035  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7036  if (deepctor)
7037  mb->get_groups().insert({802, new NoPartySubIDs });
7038  return mb;
7039  }
7040 
7041  static const MsgType& get_msgtype() { return _msgtype; }
7042 
7043  GroupBase *create_nested_group(unsigned short fnum) const
7044  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
7045 
7047  // RFQRequest::NoPartyIDs::NoPartySubIDs
7048  class NoPartySubIDs : public GroupBase // depth: 2
7049  {
7052  static F8_TEX_API const MsgType& _msgtype;
7053  static const unsigned _fieldcnt = 2;
7054 
7055  public:
7056  enum { _fnum = 802 };
7057 
7059  ~NoPartySubIDs() = default;
7060  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7061 
7062  static const MsgType& get_msgtype() { return _msgtype; }
7063  };
7064  };
7065 };
7066 
7067 //-------------------------------------------------------------------------------------------------
7070 {
7074  static F8_TEX_API const unsigned _fieldcnt = 181;
7075 
7076 public:
7077  explicit QuoteStatusReport(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
7078  {
7079  if (deepctor)
7080  _groups.insert({
7081  { 232, new NoStipulations },
7082  { 453, new NoPartyIDs },
7083  { 454, new NoSecurityAltID },
7084  { 555, new NoLegs },
7085  { 711, new NoUnderlyings },
7086  { 735, new NoQuoteQualifiers },
7087  { 864, new NoEvents },
7088  { 1018, new NoInstrumentParties },
7089  { 1461, new NoTargetPartyIDs },
7090  { 1483, new NoComplexEvents },
7091  });
7092  }
7093  ~QuoteStatusReport() = default;
7094  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
7095 
7096  static const MsgType& get_msgtype() { return _msgtype; }
7097  GroupBase *create_nested_group(unsigned short fnum) const
7098  {
7099  switch(fnum)
7100  {
7101  case 232: return new NoStipulations;
7102  case 453: return new NoPartyIDs;
7103  case 454: return new NoSecurityAltID;
7104  case 555: return new NoLegs;
7105  case 711: return new NoUnderlyings;
7106  case 735: return new NoQuoteQualifiers;
7107  case 864: return new NoEvents;
7108  case 1018: return new NoInstrumentParties;
7109  case 1461: return new NoTargetPartyIDs;
7110  case 1483: return new NoComplexEvents;
7111  default: return nullptr;
7112  }
7113  }
7114 
7116  // QuoteStatusReport::NoStipulations
7117  class NoStipulations : public GroupBase // depth: 1
7118  {
7121  static F8_TEX_API const MsgType& _msgtype;
7122  static const unsigned _fieldcnt = 2;
7123 
7124  public:
7125  enum { _fnum = 232 };
7126 
7128  ~NoStipulations() = default;
7129  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7130 
7131  static const MsgType& get_msgtype() { return _msgtype; }
7132  };
7133 
7135  // QuoteStatusReport::NoPartyIDs
7136  class NoPartyIDs : public GroupBase // depth: 1
7137  {
7140  static F8_TEX_API const MsgType& _msgtype;
7141  static const unsigned _fieldcnt = 4;
7142 
7143  public:
7144  enum { _fnum = 453 };
7145 
7147  ~NoPartyIDs() = default;
7148  MessageBase *create_group(bool deepctor) const
7149  {
7150  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7151  if (deepctor)
7152  mb->get_groups().insert({802, new NoPartySubIDs });
7153  return mb;
7154  }
7155 
7156  static const MsgType& get_msgtype() { return _msgtype; }
7157 
7158  GroupBase *create_nested_group(unsigned short fnum) const
7159  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
7160 
7162  // QuoteStatusReport::NoPartyIDs::NoPartySubIDs
7163  class NoPartySubIDs : public GroupBase // depth: 2
7164  {
7167  static F8_TEX_API const MsgType& _msgtype;
7168  static const unsigned _fieldcnt = 2;
7169 
7170  public:
7171  enum { _fnum = 802 };
7172 
7174  ~NoPartySubIDs() = default;
7175  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7176 
7177  static const MsgType& get_msgtype() { return _msgtype; }
7178  };
7179  };
7180 
7182  // QuoteStatusReport::NoSecurityAltID
7183  class NoSecurityAltID : public GroupBase // depth: 1
7184  {
7187  static F8_TEX_API const MsgType& _msgtype;
7188  static const unsigned _fieldcnt = 2;
7189 
7190  public:
7191  enum { _fnum = 454 };
7192 
7194  ~NoSecurityAltID() = default;
7195  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7196 
7197  static const MsgType& get_msgtype() { return _msgtype; }
7198  };
7199 
7201  // QuoteStatusReport::NoLegs
7202  class NoLegs : public GroupBase // depth: 1
7203  {
7204  static F8_TEX_API const FieldTrait _traits[];
7207  static const unsigned _fieldcnt = 61;
7208 
7209  public:
7210  enum { _fnum = 555 };
7211 
7213  ~NoLegs() = default;
7214  MessageBase *create_group(bool deepctor) const
7215  {
7216  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7217  if (deepctor)
7218  mb->get_groups().insert({
7219  { 539, new NoNestedPartyIDs },
7220  { 604, new NoLegSecurityAltID },
7221  { 683, new NoLegStipulations },
7222  });
7223  return mb;
7224  }
7225 
7226  static const MsgType& get_msgtype() { return _msgtype; }
7227 
7228  GroupBase *create_nested_group(unsigned short fnum) const
7229  {
7230  switch(fnum)
7231  {
7232  case 539: return new NoNestedPartyIDs;
7233  case 604: return new NoLegSecurityAltID;
7234  case 683: return new NoLegStipulations;
7235  default: return nullptr;
7236  }
7237  }
7238 
7240  // QuoteStatusReport::NoLegs::NoNestedPartyIDs
7241  class NoNestedPartyIDs : public GroupBase // depth: 2
7242  {
7245  static F8_TEX_API const MsgType& _msgtype;
7246  static const unsigned _fieldcnt = 4;
7247 
7248  public:
7249  enum { _fnum = 539 };
7250 
7252  ~NoNestedPartyIDs() = default;
7253  MessageBase *create_group(bool deepctor) const
7254  {
7255  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7256  if (deepctor)
7257  mb->get_groups().insert({804, new NoNestedPartySubIDs });
7258  return mb;
7259  }
7260 
7261  static const MsgType& get_msgtype() { return _msgtype; }
7262 
7263  GroupBase *create_nested_group(unsigned short fnum) const
7264  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
7265 
7267  // QuoteStatusReport::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs
7268  class NoNestedPartySubIDs : public GroupBase // depth: 3
7269  {
7272  static F8_TEX_API const MsgType& _msgtype;
7273  static const unsigned _fieldcnt = 2;
7274 
7275  public:
7276  enum { _fnum = 804 };
7277 
7279  ~NoNestedPartySubIDs() = default;
7280  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7281 
7282  static const MsgType& get_msgtype() { return _msgtype; }
7283  };
7284  };
7285 
7287  // QuoteStatusReport::NoLegs::NoLegSecurityAltID
7288  class NoLegSecurityAltID : public GroupBase // depth: 2
7289  {
7292  static F8_TEX_API const MsgType& _msgtype;
7293  static const unsigned _fieldcnt = 2;
7294 
7295  public:
7296  enum { _fnum = 604 };
7297 
7299  ~NoLegSecurityAltID() = default;
7300  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7301 
7302  static const MsgType& get_msgtype() { return _msgtype; }
7303  };
7304 
7306  // QuoteStatusReport::NoLegs::NoLegStipulations
7307  class NoLegStipulations : public GroupBase // depth: 2
7308  {
7311  static F8_TEX_API const MsgType& _msgtype;
7312  static const unsigned _fieldcnt = 2;
7313 
7314  public:
7315  enum { _fnum = 683 };
7316 
7318  ~NoLegStipulations() = default;
7319  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7320 
7321  static const MsgType& get_msgtype() { return _msgtype; }
7322  };
7323  };
7324 
7326  // QuoteStatusReport::NoUnderlyings
7327  class NoUnderlyings : public GroupBase // depth: 1
7328  {
7331  static F8_TEX_API const MsgType& _msgtype;
7332  static const unsigned _fieldcnt = 72;
7333 
7334  public:
7335  enum { _fnum = 711 };
7336 
7338  ~NoUnderlyings() = default;
7339  MessageBase *create_group(bool deepctor) const
7340  {
7341  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7342  if (deepctor)
7343  mb->get_groups().insert({
7344  { 457, new NoUnderlyingSecurityAltID },
7345  { 887, new NoUnderlyingStips },
7346  { 1058, new NoUndlyInstrumentParties },
7347  });
7348  return mb;
7349  }
7350 
7351  static const MsgType& get_msgtype() { return _msgtype; }
7352 
7353  GroupBase *create_nested_group(unsigned short fnum) const
7354  {
7355  switch(fnum)
7356  {
7357  case 457: return new NoUnderlyingSecurityAltID;
7358  case 887: return new NoUnderlyingStips;
7359  case 1058: return new NoUndlyInstrumentParties;
7360  default: return nullptr;
7361  }
7362  }
7363 
7365  // QuoteStatusReport::NoUnderlyings::NoUnderlyingSecurityAltID
7366  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
7367  {
7370  static F8_TEX_API const MsgType& _msgtype;
7371  static const unsigned _fieldcnt = 2;
7372 
7373  public:
7374  enum { _fnum = 457 };
7375 
7377  ~NoUnderlyingSecurityAltID() = default;
7378  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7379 
7380  static const MsgType& get_msgtype() { return _msgtype; }
7381  };
7382 
7384  // QuoteStatusReport::NoUnderlyings::NoUnderlyingStips
7385  class NoUnderlyingStips : public GroupBase // depth: 2
7386  {
7389  static F8_TEX_API const MsgType& _msgtype;
7390  static const unsigned _fieldcnt = 2;
7391 
7392  public:
7393  enum { _fnum = 887 };
7394 
7396  ~NoUnderlyingStips() = default;
7397  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7398 
7399  static const MsgType& get_msgtype() { return _msgtype; }
7400  };
7401 
7403  // QuoteStatusReport::NoUnderlyings::NoUndlyInstrumentParties
7404  class NoUndlyInstrumentParties : public GroupBase // depth: 2
7405  {
7408  static F8_TEX_API const MsgType& _msgtype;
7409  static const unsigned _fieldcnt = 4;
7410 
7411  public:
7412  enum { _fnum = 1058 };
7413 
7415  ~NoUndlyInstrumentParties() = default;
7416  MessageBase *create_group(bool deepctor) const
7417  {
7418  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7419  if (deepctor)
7420  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
7421  return mb;
7422  }
7423 
7424  static const MsgType& get_msgtype() { return _msgtype; }
7425 
7426  GroupBase *create_nested_group(unsigned short fnum) const
7427  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
7428 
7430  // QuoteStatusReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
7431  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
7432  {
7435  static F8_TEX_API const MsgType& _msgtype;
7436  static const unsigned _fieldcnt = 2;
7437 
7438  public:
7439  enum { _fnum = 1062 };
7440 
7442  ~NoUndlyInstrumentPartySubIDs() = default;
7443  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7444 
7445  static const MsgType& get_msgtype() { return _msgtype; }
7446  };
7447  };
7448  };
7449 
7451  // QuoteStatusReport::NoQuoteQualifiers
7452  class NoQuoteQualifiers : public GroupBase // depth: 1
7453  {
7456  static F8_TEX_API const MsgType& _msgtype;
7457  static const unsigned _fieldcnt = 1;
7458 
7459  public:
7460  enum { _fnum = 735 };
7461 
7463  ~NoQuoteQualifiers() = default;
7464  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7465 
7466  static const MsgType& get_msgtype() { return _msgtype; }
7467  };
7468 
7470  // QuoteStatusReport::NoEvents
7471  class NoEvents : public GroupBase // depth: 1
7472  {
7475  static F8_TEX_API const MsgType& _msgtype;
7476  static const unsigned _fieldcnt = 5;
7477 
7478  public:
7479  enum { _fnum = 864 };
7480 
7482  ~NoEvents() = default;
7483  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7484 
7485  static const MsgType& get_msgtype() { return _msgtype; }
7486  };
7487 
7489  // QuoteStatusReport::NoInstrumentParties
7490  class NoInstrumentParties : public GroupBase // depth: 1
7491  {
7494  static F8_TEX_API const MsgType& _msgtype;
7495  static const unsigned _fieldcnt = 4;
7496 
7497  public:
7498  enum { _fnum = 1018 };
7499 
7501  ~NoInstrumentParties() = default;
7502  MessageBase *create_group(bool deepctor) const
7503  {
7504  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7505  if (deepctor)
7506  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
7507  return mb;
7508  }
7509 
7510  static const MsgType& get_msgtype() { return _msgtype; }
7511 
7512  GroupBase *create_nested_group(unsigned short fnum) const
7513  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
7514 
7516  // QuoteStatusReport::NoInstrumentParties::NoInstrumentPartySubIDs
7517  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
7518  {
7521  static F8_TEX_API const MsgType& _msgtype;
7522  static const unsigned _fieldcnt = 2;
7523 
7524  public:
7525  enum { _fnum = 1052 };
7526 
7528  ~NoInstrumentPartySubIDs() = default;
7529  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7530 
7531  static const MsgType& get_msgtype() { return _msgtype; }
7532  };
7533  };
7534 
7536  // QuoteStatusReport::NoTargetPartyIDs
7537  class NoTargetPartyIDs : public GroupBase // depth: 1
7538  {
7541  static F8_TEX_API const MsgType& _msgtype;
7542  static const unsigned _fieldcnt = 3;
7543 
7544  public:
7545  enum { _fnum = 1461 };
7546 
7548  ~NoTargetPartyIDs() = default;
7549  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7550 
7551  static const MsgType& get_msgtype() { return _msgtype; }
7552  };
7553 
7555  // QuoteStatusReport::NoComplexEvents
7556  class NoComplexEvents : public GroupBase // depth: 1
7557  {
7560  static F8_TEX_API const MsgType& _msgtype;
7561  static const unsigned _fieldcnt = 8;
7562 
7563  public:
7564  enum { _fnum = 1483 };
7565 
7567  ~NoComplexEvents() = default;
7568  MessageBase *create_group(bool deepctor) const
7569  {
7570  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7571  if (deepctor)
7572  mb->get_groups().insert({1491, new NoComplexEventDates });
7573  return mb;
7574  }
7575 
7576  static const MsgType& get_msgtype() { return _msgtype; }
7577 
7578  GroupBase *create_nested_group(unsigned short fnum) const
7579  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
7580 
7582  // QuoteStatusReport::NoComplexEvents::NoComplexEventDates
7583  class NoComplexEventDates : public GroupBase // depth: 2
7584  {
7587  static F8_TEX_API const MsgType& _msgtype;
7588  static const unsigned _fieldcnt = 3;
7589 
7590  public:
7591  enum { _fnum = 1491 };
7592 
7594  ~NoComplexEventDates() = default;
7595  MessageBase *create_group(bool deepctor) const
7596  {
7597  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7598  if (deepctor)
7599  mb->get_groups().insert({1494, new NoComplexEventTimes });
7600  return mb;
7601  }
7602 
7603  static const MsgType& get_msgtype() { return _msgtype; }
7604 
7605  GroupBase *create_nested_group(unsigned short fnum) const
7606  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
7607 
7609  // QuoteStatusReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
7610  class NoComplexEventTimes : public GroupBase // depth: 3
7611  {
7614  static F8_TEX_API const MsgType& _msgtype;
7615  static const unsigned _fieldcnt = 2;
7616 
7617  public:
7618  enum { _fnum = 1494 };
7619 
7621  ~NoComplexEventTimes() = default;
7622  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7623 
7624  static const MsgType& get_msgtype() { return _msgtype; }
7625  };
7626  };
7627  };
7628 };
7629 
7630 //-------------------------------------------------------------------------------------------------
7632 class QuoteResponse : public Message
7633 {
7637  static F8_TEX_API const unsigned _fieldcnt = 177;
7638 
7639 public:
7640  explicit QuoteResponse(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
7641  {
7642  if (deepctor)
7643  _groups.insert({
7644  { 232, new NoStipulations },
7645  { 453, new NoPartyIDs },
7646  { 454, new NoSecurityAltID },
7647  { 555, new NoLegs },
7648  { 711, new NoUnderlyings },
7649  { 735, new NoQuoteQualifiers },
7650  { 864, new NoEvents },
7651  { 1018, new NoInstrumentParties },
7652  { 1483, new NoComplexEvents },
7653  });
7654  }
7655  ~QuoteResponse() = default;
7656  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
7657 
7658  static const MsgType& get_msgtype() { return _msgtype; }
7659  GroupBase *create_nested_group(unsigned short fnum) const
7660  {
7661  switch(fnum)
7662  {
7663  case 232: return new NoStipulations;
7664  case 453: return new NoPartyIDs;
7665  case 454: return new NoSecurityAltID;
7666  case 555: return new NoLegs;
7667  case 711: return new NoUnderlyings;
7668  case 735: return new NoQuoteQualifiers;
7669  case 864: return new NoEvents;
7670  case 1018: return new NoInstrumentParties;
7671  case 1483: return new NoComplexEvents;
7672  default: return nullptr;
7673  }
7674  }
7675 
7677  // QuoteResponse::NoStipulations
7678  class NoStipulations : public GroupBase // depth: 1
7679  {
7682  static F8_TEX_API const MsgType& _msgtype;
7683  static const unsigned _fieldcnt = 2;
7684 
7685  public:
7686  enum { _fnum = 232 };
7687 
7689  ~NoStipulations() = default;
7690  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7691 
7692  static const MsgType& get_msgtype() { return _msgtype; }
7693  };
7694 
7696  // QuoteResponse::NoPartyIDs
7697  class NoPartyIDs : public GroupBase // depth: 1
7698  {
7701  static F8_TEX_API const MsgType& _msgtype;
7702  static const unsigned _fieldcnt = 4;
7703 
7704  public:
7705  enum { _fnum = 453 };
7706 
7708  ~NoPartyIDs() = default;
7709  MessageBase *create_group(bool deepctor) const
7710  {
7711  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7712  if (deepctor)
7713  mb->get_groups().insert({802, new NoPartySubIDs });
7714  return mb;
7715  }
7716 
7717  static const MsgType& get_msgtype() { return _msgtype; }
7718 
7719  GroupBase *create_nested_group(unsigned short fnum) const
7720  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
7721 
7723  // QuoteResponse::NoPartyIDs::NoPartySubIDs
7724  class NoPartySubIDs : public GroupBase // depth: 2
7725  {
7728  static F8_TEX_API const MsgType& _msgtype;
7729  static const unsigned _fieldcnt = 2;
7730 
7731  public:
7732  enum { _fnum = 802 };
7733 
7735  ~NoPartySubIDs() = default;
7736  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7737 
7738  static const MsgType& get_msgtype() { return _msgtype; }
7739  };
7740  };
7741 
7743  // QuoteResponse::NoSecurityAltID
7744  class NoSecurityAltID : public GroupBase // depth: 1
7745  {
7748  static F8_TEX_API const MsgType& _msgtype;
7749  static const unsigned _fieldcnt = 2;
7750 
7751  public:
7752  enum { _fnum = 454 };
7753 
7755  ~NoSecurityAltID() = default;
7756  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7757 
7758  static const MsgType& get_msgtype() { return _msgtype; }
7759  };
7760 
7762  // QuoteResponse::NoLegs
7763  class NoLegs : public GroupBase // depth: 1
7764  {
7767  static F8_TEX_API const MsgType& _msgtype;
7768  static const unsigned _fieldcnt = 72;
7769 
7770  public:
7771  enum { _fnum = 555 };
7772 
7774  ~NoLegs() = default;
7775  MessageBase *create_group(bool deepctor) const
7776  {
7777  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7778  if (deepctor)
7779  mb->get_groups().insert({
7780  { 539, new NoNestedPartyIDs },
7781  { 604, new NoLegSecurityAltID },
7782  { 683, new NoLegStipulations },
7783  });
7784  return mb;
7785  }
7786 
7787  static const MsgType& get_msgtype() { return _msgtype; }
7788 
7789  GroupBase *create_nested_group(unsigned short fnum) const
7790  {
7791  switch(fnum)
7792  {
7793  case 539: return new NoNestedPartyIDs;
7794  case 604: return new NoLegSecurityAltID;
7795  case 683: return new NoLegStipulations;
7796  default: return nullptr;
7797  }
7798  }
7799 
7801  // QuoteResponse::NoLegs::NoNestedPartyIDs
7802  class NoNestedPartyIDs : public GroupBase // depth: 2
7803  {
7806  static F8_TEX_API const MsgType& _msgtype;
7807  static const unsigned _fieldcnt = 4;
7808 
7809  public:
7810  enum { _fnum = 539 };
7811 
7813  ~NoNestedPartyIDs() = default;
7814  MessageBase *create_group(bool deepctor) const
7815  {
7816  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7817  if (deepctor)
7818  mb->get_groups().insert({804, new NoNestedPartySubIDs });
7819  return mb;
7820  }
7821 
7822  static const MsgType& get_msgtype() { return _msgtype; }
7823 
7824  GroupBase *create_nested_group(unsigned short fnum) const
7825  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
7826 
7828  // QuoteResponse::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs
7829  class NoNestedPartySubIDs : public GroupBase // depth: 3
7830  {
7833  static F8_TEX_API const MsgType& _msgtype;
7834  static const unsigned _fieldcnt = 2;
7835 
7836  public:
7837  enum { _fnum = 804 };
7838 
7840  ~NoNestedPartySubIDs() = default;
7841  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7842 
7843  static const MsgType& get_msgtype() { return _msgtype; }
7844  };
7845  };
7846 
7848  // QuoteResponse::NoLegs::NoLegSecurityAltID
7849  class NoLegSecurityAltID : public GroupBase // depth: 2
7850  {
7853  static F8_TEX_API const MsgType& _msgtype;
7854  static const unsigned _fieldcnt = 2;
7855 
7856  public:
7857  enum { _fnum = 604 };
7858 
7860  ~NoLegSecurityAltID() = default;
7861  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7862 
7863  static const MsgType& get_msgtype() { return _msgtype; }
7864  };
7865 
7867  // QuoteResponse::NoLegs::NoLegStipulations
7868  class NoLegStipulations : public GroupBase // depth: 2
7869  {
7872  static F8_TEX_API const MsgType& _msgtype;
7873  static const unsigned _fieldcnt = 2;
7874 
7875  public:
7876  enum { _fnum = 683 };
7877 
7879  ~NoLegStipulations() = default;
7880  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7881 
7882  static const MsgType& get_msgtype() { return _msgtype; }
7883  };
7884  };
7885 
7887  // QuoteResponse::NoUnderlyings
7888  class NoUnderlyings : public GroupBase // depth: 1
7889  {
7892  static F8_TEX_API const MsgType& _msgtype;
7893  static const unsigned _fieldcnt = 72;
7894 
7895  public:
7896  enum { _fnum = 711 };
7897 
7899  ~NoUnderlyings() = default;
7900  MessageBase *create_group(bool deepctor) const
7901  {
7902  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7903  if (deepctor)
7904  mb->get_groups().insert({
7905  { 457, new NoUnderlyingSecurityAltID },
7906  { 887, new NoUnderlyingStips },
7907  { 1058, new NoUndlyInstrumentParties },
7908  });
7909  return mb;
7910  }
7911 
7912  static const MsgType& get_msgtype() { return _msgtype; }
7913 
7914  GroupBase *create_nested_group(unsigned short fnum) const
7915  {
7916  switch(fnum)
7917  {
7918  case 457: return new NoUnderlyingSecurityAltID;
7919  case 887: return new NoUnderlyingStips;
7920  case 1058: return new NoUndlyInstrumentParties;
7921  default: return nullptr;
7922  }
7923  }
7924 
7926  // QuoteResponse::NoUnderlyings::NoUnderlyingSecurityAltID
7927  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
7928  {
7931  static F8_TEX_API const MsgType& _msgtype;
7932  static const unsigned _fieldcnt = 2;
7933 
7934  public:
7935  enum { _fnum = 457 };
7936 
7938  ~NoUnderlyingSecurityAltID() = default;
7939  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7940 
7941  static const MsgType& get_msgtype() { return _msgtype; }
7942  };
7943 
7945  // QuoteResponse::NoUnderlyings::NoUnderlyingStips
7946  class NoUnderlyingStips : public GroupBase // depth: 2
7947  {
7950  static F8_TEX_API const MsgType& _msgtype;
7951  static const unsigned _fieldcnt = 2;
7952 
7953  public:
7954  enum { _fnum = 887 };
7955 
7957  ~NoUnderlyingStips() = default;
7958  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
7959 
7960  static const MsgType& get_msgtype() { return _msgtype; }
7961  };
7962 
7964  // QuoteResponse::NoUnderlyings::NoUndlyInstrumentParties
7965  class NoUndlyInstrumentParties : public GroupBase // depth: 2
7966  {
7969  static F8_TEX_API const MsgType& _msgtype;
7970  static const unsigned _fieldcnt = 4;
7971 
7972  public:
7973  enum { _fnum = 1058 };
7974 
7976  ~NoUndlyInstrumentParties() = default;
7977  MessageBase *create_group(bool deepctor) const
7978  {
7979  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
7980  if (deepctor)
7981  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
7982  return mb;
7983  }
7984 
7985  static const MsgType& get_msgtype() { return _msgtype; }
7986 
7987  GroupBase *create_nested_group(unsigned short fnum) const
7988  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
7989 
7991  // QuoteResponse::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
7992  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
7993  {
7996  static F8_TEX_API const MsgType& _msgtype;
7997  static const unsigned _fieldcnt = 2;
7998 
7999  public:
8000  enum { _fnum = 1062 };
8001 
8003  ~NoUndlyInstrumentPartySubIDs() = default;
8004  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8005 
8006  static const MsgType& get_msgtype() { return _msgtype; }
8007  };
8008  };
8009  };
8010 
8012  // QuoteResponse::NoQuoteQualifiers
8013  class NoQuoteQualifiers : public GroupBase // depth: 1
8014  {
8017  static F8_TEX_API const MsgType& _msgtype;
8018  static const unsigned _fieldcnt = 1;
8019 
8020  public:
8021  enum { _fnum = 735 };
8022 
8024  ~NoQuoteQualifiers() = default;
8025  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8026 
8027  static const MsgType& get_msgtype() { return _msgtype; }
8028  };
8029 
8031  // QuoteResponse::NoEvents
8032  class NoEvents : public GroupBase // depth: 1
8033  {
8036  static F8_TEX_API const MsgType& _msgtype;
8037  static const unsigned _fieldcnt = 5;
8038 
8039  public:
8040  enum { _fnum = 864 };
8041 
8043  ~NoEvents() = default;
8044  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8045 
8046  static const MsgType& get_msgtype() { return _msgtype; }
8047  };
8048 
8050  // QuoteResponse::NoInstrumentParties
8051  class NoInstrumentParties : public GroupBase // depth: 1
8052  {
8055  static F8_TEX_API const MsgType& _msgtype;
8056  static const unsigned _fieldcnt = 4;
8057 
8058  public:
8059  enum { _fnum = 1018 };
8060 
8062  ~NoInstrumentParties() = default;
8063  MessageBase *create_group(bool deepctor) const
8064  {
8065  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8066  if (deepctor)
8067  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
8068  return mb;
8069  }
8070 
8071  static const MsgType& get_msgtype() { return _msgtype; }
8072 
8073  GroupBase *create_nested_group(unsigned short fnum) const
8074  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
8075 
8077  // QuoteResponse::NoInstrumentParties::NoInstrumentPartySubIDs
8078  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
8079  {
8082  static F8_TEX_API const MsgType& _msgtype;
8083  static const unsigned _fieldcnt = 2;
8084 
8085  public:
8086  enum { _fnum = 1052 };
8087 
8089  ~NoInstrumentPartySubIDs() = default;
8090  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8091 
8092  static const MsgType& get_msgtype() { return _msgtype; }
8093  };
8094  };
8095 
8097  // QuoteResponse::NoComplexEvents
8098  class NoComplexEvents : public GroupBase // depth: 1
8099  {
8102  static F8_TEX_API const MsgType& _msgtype;
8103  static const unsigned _fieldcnt = 8;
8104 
8105  public:
8106  enum { _fnum = 1483 };
8107 
8109  ~NoComplexEvents() = default;
8110  MessageBase *create_group(bool deepctor) const
8111  {
8112  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8113  if (deepctor)
8114  mb->get_groups().insert({1491, new NoComplexEventDates });
8115  return mb;
8116  }
8117 
8118  static const MsgType& get_msgtype() { return _msgtype; }
8119 
8120  GroupBase *create_nested_group(unsigned short fnum) const
8121  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
8122 
8124  // QuoteResponse::NoComplexEvents::NoComplexEventDates
8125  class NoComplexEventDates : public GroupBase // depth: 2
8126  {
8129  static F8_TEX_API const MsgType& _msgtype;
8130  static const unsigned _fieldcnt = 3;
8131 
8132  public:
8133  enum { _fnum = 1491 };
8134 
8136  ~NoComplexEventDates() = default;
8137  MessageBase *create_group(bool deepctor) const
8138  {
8139  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8140  if (deepctor)
8141  mb->get_groups().insert({1494, new NoComplexEventTimes });
8142  return mb;
8143  }
8144 
8145  static const MsgType& get_msgtype() { return _msgtype; }
8146 
8147  GroupBase *create_nested_group(unsigned short fnum) const
8148  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
8149 
8151  // QuoteResponse::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
8152  class NoComplexEventTimes : public GroupBase // depth: 3
8153  {
8156  static F8_TEX_API const MsgType& _msgtype;
8157  static const unsigned _fieldcnt = 2;
8158 
8159  public:
8160  enum { _fnum = 1494 };
8161 
8163  ~NoComplexEventTimes() = default;
8164  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8165 
8166  static const MsgType& get_msgtype() { return _msgtype; }
8167  };
8168  };
8169  };
8170 };
8171 
8172 //-------------------------------------------------------------------------------------------------
8174 class Confirmation : public Message
8175 {
8179  static F8_TEX_API const unsigned _fieldcnt = 181;
8180 
8181 public:
8182  explicit Confirmation(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
8183  {
8184  if (deepctor)
8185  _groups.insert({
8186  { 73, new NoOrders },
8187  { 85, new NoDlvyInst },
8188  { 136, new NoMiscFees },
8189  { 232, new NoStipulations },
8190  { 453, new NoPartyIDs },
8191  { 454, new NoSecurityAltID },
8192  { 555, new NoLegs },
8193  { 711, new NoUnderlyings },
8194  { 768, new NoTrdRegTimestamps },
8195  { 862, new NoCapacities },
8196  { 864, new NoEvents },
8197  { 870, new NoInstrAttrib },
8198  { 1018, new NoInstrumentParties },
8199  { 1483, new NoComplexEvents },
8200  });
8201  }
8202  ~Confirmation() = default;
8203  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
8204 
8205  static const MsgType& get_msgtype() { return _msgtype; }
8206  GroupBase *create_nested_group(unsigned short fnum) const
8207  {
8208  switch(fnum)
8209  {
8210  case 73: return new NoOrders;
8211  case 85: return new NoDlvyInst;
8212  case 136: return new NoMiscFees;
8213  case 232: return new NoStipulations;
8214  case 453: return new NoPartyIDs;
8215  case 454: return new NoSecurityAltID;
8216  case 555: return new NoLegs;
8217  case 711: return new NoUnderlyings;
8218  case 768: return new NoTrdRegTimestamps;
8219  case 862: return new NoCapacities;
8220  case 864: return new NoEvents;
8221  case 870: return new NoInstrAttrib;
8222  case 1018: return new NoInstrumentParties;
8223  case 1483: return new NoComplexEvents;
8224  default: return nullptr;
8225  }
8226  }
8227 
8229  // Confirmation::NoOrders
8230  class NoOrders : public GroupBase // depth: 1
8231  {
8234  static F8_TEX_API const MsgType& _msgtype;
8235  static const unsigned _fieldcnt = 9;
8236 
8237  public:
8238  enum { _fnum = 73 };
8239 
8241  ~NoOrders() = default;
8242  MessageBase *create_group(bool deepctor) const
8243  {
8244  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8245  if (deepctor)
8246  mb->get_groups().insert({756, new NoNested2PartyIDs });
8247  return mb;
8248  }
8249 
8250  static const MsgType& get_msgtype() { return _msgtype; }
8251 
8252  GroupBase *create_nested_group(unsigned short fnum) const
8253  { return fnum == 756 ? new NoNested2PartyIDs : nullptr; }
8254 
8256  // Confirmation::NoOrders::NoNested2PartyIDs
8257  class NoNested2PartyIDs : public GroupBase // depth: 2
8258  {
8261  static F8_TEX_API const MsgType& _msgtype;
8262  static const unsigned _fieldcnt = 4;
8263 
8264  public:
8265  enum { _fnum = 756 };
8266 
8268  ~NoNested2PartyIDs() = default;
8269  MessageBase *create_group(bool deepctor) const
8270  {
8271  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8272  if (deepctor)
8273  mb->get_groups().insert({806, new NoNested2PartySubIDs });
8274  return mb;
8275  }
8276 
8277  static const MsgType& get_msgtype() { return _msgtype; }
8278 
8279  GroupBase *create_nested_group(unsigned short fnum) const
8280  { return fnum == 806 ? new NoNested2PartySubIDs : nullptr; }
8281 
8283  // Confirmation::NoOrders::NoNested2PartyIDs::NoNested2PartySubIDs
8284  class NoNested2PartySubIDs : public GroupBase // depth: 3
8285  {
8288  static F8_TEX_API const MsgType& _msgtype;
8289  static const unsigned _fieldcnt = 2;
8290 
8291  public:
8292  enum { _fnum = 806 };
8293 
8295  ~NoNested2PartySubIDs() = default;
8296  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8297 
8298  static const MsgType& get_msgtype() { return _msgtype; }
8299  };
8300  };
8301  };
8302 
8304  // Confirmation::NoDlvyInst
8305  class NoDlvyInst : public GroupBase // depth: 1
8306  {
8309  static F8_TEX_API const MsgType& _msgtype;
8310  static const unsigned _fieldcnt = 3;
8311 
8312  public:
8313  enum { _fnum = 85 };
8314 
8316  ~NoDlvyInst() = default;
8317  MessageBase *create_group(bool deepctor) const
8318  {
8319  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8320  if (deepctor)
8321  mb->get_groups().insert({781, new NoSettlPartyIDs });
8322  return mb;
8323  }
8324 
8325  static const MsgType& get_msgtype() { return _msgtype; }
8326 
8327  GroupBase *create_nested_group(unsigned short fnum) const
8328  { return fnum == 781 ? new NoSettlPartyIDs : nullptr; }
8329 
8331  // Confirmation::NoDlvyInst::NoSettlPartyIDs
8332  class NoSettlPartyIDs : public GroupBase // depth: 2
8333  {
8336  static F8_TEX_API const MsgType& _msgtype;
8337  static const unsigned _fieldcnt = 4;
8338 
8339  public:
8340  enum { _fnum = 781 };
8341 
8343  ~NoSettlPartyIDs() = default;
8344  MessageBase *create_group(bool deepctor) const
8345  {
8346  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8347  if (deepctor)
8348  mb->get_groups().insert({801, new NoSettlPartySubIDs });
8349  return mb;
8350  }
8351 
8352  static const MsgType& get_msgtype() { return _msgtype; }
8353 
8354  GroupBase *create_nested_group(unsigned short fnum) const
8355  { return fnum == 801 ? new NoSettlPartySubIDs : nullptr; }
8356 
8358  // Confirmation::NoDlvyInst::NoSettlPartyIDs::NoSettlPartySubIDs
8359  class NoSettlPartySubIDs : public GroupBase // depth: 3
8360  {
8363  static F8_TEX_API const MsgType& _msgtype;
8364  static const unsigned _fieldcnt = 2;
8365 
8366  public:
8367  enum { _fnum = 801 };
8368 
8370  ~NoSettlPartySubIDs() = default;
8371  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8372 
8373  static const MsgType& get_msgtype() { return _msgtype; }
8374  };
8375  };
8376  };
8377 
8379  // Confirmation::NoMiscFees
8380  class NoMiscFees : public GroupBase // depth: 1
8381  {
8384  static F8_TEX_API const MsgType& _msgtype;
8385  static const unsigned _fieldcnt = 4;
8386 
8387  public:
8388  enum { _fnum = 136 };
8389 
8391  ~NoMiscFees() = default;
8392  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8393 
8394  static const MsgType& get_msgtype() { return _msgtype; }
8395  };
8396 
8398  // Confirmation::NoStipulations
8399  class NoStipulations : public GroupBase // depth: 1
8400  {
8403  static F8_TEX_API const MsgType& _msgtype;
8404  static const unsigned _fieldcnt = 2;
8405 
8406  public:
8407  enum { _fnum = 232 };
8408 
8410  ~NoStipulations() = default;
8411  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8412 
8413  static const MsgType& get_msgtype() { return _msgtype; }
8414  };
8415 
8417  // Confirmation::NoPartyIDs
8418  class NoPartyIDs : public GroupBase // depth: 1
8419  {
8422  static F8_TEX_API const MsgType& _msgtype;
8423  static const unsigned _fieldcnt = 4;
8424 
8425  public:
8426  enum { _fnum = 453 };
8427 
8429  ~NoPartyIDs() = default;
8430  MessageBase *create_group(bool deepctor) const
8431  {
8432  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8433  if (deepctor)
8434  mb->get_groups().insert({802, new NoPartySubIDs });
8435  return mb;
8436  }
8437 
8438  static const MsgType& get_msgtype() { return _msgtype; }
8439 
8440  GroupBase *create_nested_group(unsigned short fnum) const
8441  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
8442 
8444  // Confirmation::NoPartyIDs::NoPartySubIDs
8445  class NoPartySubIDs : public GroupBase // depth: 2
8446  {
8449  static F8_TEX_API const MsgType& _msgtype;
8450  static const unsigned _fieldcnt = 2;
8451 
8452  public:
8453  enum { _fnum = 802 };
8454 
8456  ~NoPartySubIDs() = default;
8457  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8458 
8459  static const MsgType& get_msgtype() { return _msgtype; }
8460  };
8461  };
8462 
8464  // Confirmation::NoSecurityAltID
8465  class NoSecurityAltID : public GroupBase // depth: 1
8466  {
8469  static F8_TEX_API const MsgType& _msgtype;
8470  static const unsigned _fieldcnt = 2;
8471 
8472  public:
8473  enum { _fnum = 454 };
8474 
8476  ~NoSecurityAltID() = default;
8477  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8478 
8479  static const MsgType& get_msgtype() { return _msgtype; }
8480  };
8481 
8483  // Confirmation::NoLegs
8484  class NoLegs : public GroupBase // depth: 1
8485  {
8488  static F8_TEX_API const MsgType& _msgtype;
8489  static const unsigned _fieldcnt = 54;
8490 
8491  public:
8492  enum { _fnum = 555 };
8493 
8495  ~NoLegs() = default;
8496  MessageBase *create_group(bool deepctor) const
8497  {
8498  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8499  if (deepctor)
8500  mb->get_groups().insert({604, new NoLegSecurityAltID });
8501  return mb;
8502  }
8503 
8504  static const MsgType& get_msgtype() { return _msgtype; }
8505 
8506  GroupBase *create_nested_group(unsigned short fnum) const
8507  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
8508 
8510  // Confirmation::NoLegs::NoLegSecurityAltID
8511  class NoLegSecurityAltID : public GroupBase // depth: 2
8512  {
8515  static F8_TEX_API const MsgType& _msgtype;
8516  static const unsigned _fieldcnt = 2;
8517 
8518  public:
8519  enum { _fnum = 604 };
8520 
8522  ~NoLegSecurityAltID() = default;
8523  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8524 
8525  static const MsgType& get_msgtype() { return _msgtype; }
8526  };
8527  };
8528 
8530  // Confirmation::NoUnderlyings
8531  class NoUnderlyings : public GroupBase // depth: 1
8532  {
8535  static F8_TEX_API const MsgType& _msgtype;
8536  static const unsigned _fieldcnt = 72;
8537 
8538  public:
8539  enum { _fnum = 711 };
8540 
8542  ~NoUnderlyings() = default;
8543  MessageBase *create_group(bool deepctor) const
8544  {
8545  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8546  if (deepctor)
8547  mb->get_groups().insert({
8548  { 457, new NoUnderlyingSecurityAltID },
8549  { 887, new NoUnderlyingStips },
8550  { 1058, new NoUndlyInstrumentParties },
8551  });
8552  return mb;
8553  }
8554 
8555  static const MsgType& get_msgtype() { return _msgtype; }
8556 
8557  GroupBase *create_nested_group(unsigned short fnum) const
8558  {
8559  switch(fnum)
8560  {
8561  case 457: return new NoUnderlyingSecurityAltID;
8562  case 887: return new NoUnderlyingStips;
8563  case 1058: return new NoUndlyInstrumentParties;
8564  default: return nullptr;
8565  }
8566  }
8567 
8569  // Confirmation::NoUnderlyings::NoUnderlyingSecurityAltID
8570  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
8571  {
8574  static F8_TEX_API const MsgType& _msgtype;
8575  static const unsigned _fieldcnt = 2;
8576 
8577  public:
8578  enum { _fnum = 457 };
8579 
8581  ~NoUnderlyingSecurityAltID() = default;
8582  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8583 
8584  static const MsgType& get_msgtype() { return _msgtype; }
8585  };
8586 
8588  // Confirmation::NoUnderlyings::NoUnderlyingStips
8589  class NoUnderlyingStips : public GroupBase // depth: 2
8590  {
8593  static F8_TEX_API const MsgType& _msgtype;
8594  static const unsigned _fieldcnt = 2;
8595 
8596  public:
8597  enum { _fnum = 887 };
8598 
8600  ~NoUnderlyingStips() = default;
8601  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8602 
8603  static const MsgType& get_msgtype() { return _msgtype; }
8604  };
8605 
8607  // Confirmation::NoUnderlyings::NoUndlyInstrumentParties
8608  class NoUndlyInstrumentParties : public GroupBase // depth: 2
8609  {
8612  static F8_TEX_API const MsgType& _msgtype;
8613  static const unsigned _fieldcnt = 4;
8614 
8615  public:
8616  enum { _fnum = 1058 };
8617 
8619  ~NoUndlyInstrumentParties() = default;
8620  MessageBase *create_group(bool deepctor) const
8621  {
8622  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8623  if (deepctor)
8624  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
8625  return mb;
8626  }
8627 
8628  static const MsgType& get_msgtype() { return _msgtype; }
8629 
8630  GroupBase *create_nested_group(unsigned short fnum) const
8631  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
8632 
8634  // Confirmation::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
8635  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
8636  {
8639  static F8_TEX_API const MsgType& _msgtype;
8640  static const unsigned _fieldcnt = 2;
8641 
8642  public:
8643  enum { _fnum = 1062 };
8644 
8646  ~NoUndlyInstrumentPartySubIDs() = default;
8647  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8648 
8649  static const MsgType& get_msgtype() { return _msgtype; }
8650  };
8651  };
8652  };
8653 
8655  // Confirmation::NoTrdRegTimestamps
8656  class NoTrdRegTimestamps : public GroupBase // depth: 1
8657  {
8660  static F8_TEX_API const MsgType& _msgtype;
8661  static const unsigned _fieldcnt = 6;
8662 
8663  public:
8664  enum { _fnum = 768 };
8665 
8667  ~NoTrdRegTimestamps() = default;
8668  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8669 
8670  static const MsgType& get_msgtype() { return _msgtype; }
8671  };
8672 
8674  // Confirmation::NoCapacities
8675  class NoCapacities : public GroupBase // depth: 1
8676  {
8677  static F8_TEX_API const FieldTrait _traits[];
8680  static const unsigned _fieldcnt = 3;
8681 
8682  public:
8683  enum { _fnum = 862 };
8684 
8686  ~NoCapacities() = default;
8687  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8688 
8689  static const MsgType& get_msgtype() { return _msgtype; }
8690  };
8691 
8693  // Confirmation::NoEvents
8694  class NoEvents : public GroupBase // depth: 1
8695  {
8698  static F8_TEX_API const MsgType& _msgtype;
8699  static const unsigned _fieldcnt = 5;
8700 
8701  public:
8702  enum { _fnum = 864 };
8703 
8705  ~NoEvents() = default;
8706  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8707 
8708  static const MsgType& get_msgtype() { return _msgtype; }
8709  };
8710 
8712  // Confirmation::NoInstrAttrib
8713  class NoInstrAttrib : public GroupBase // depth: 1
8714  {
8717  static F8_TEX_API const MsgType& _msgtype;
8718  static const unsigned _fieldcnt = 2;
8719 
8720  public:
8721  enum { _fnum = 870 };
8722 
8724  ~NoInstrAttrib() = default;
8725  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8726 
8727  static const MsgType& get_msgtype() { return _msgtype; }
8728  };
8729 
8731  // Confirmation::NoInstrumentParties
8732  class NoInstrumentParties : public GroupBase // depth: 1
8733  {
8736  static F8_TEX_API const MsgType& _msgtype;
8737  static const unsigned _fieldcnt = 4;
8738 
8739  public:
8740  enum { _fnum = 1018 };
8741 
8743  ~NoInstrumentParties() = default;
8744  MessageBase *create_group(bool deepctor) const
8745  {
8746  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8747  if (deepctor)
8748  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
8749  return mb;
8750  }
8751 
8752  static const MsgType& get_msgtype() { return _msgtype; }
8753 
8754  GroupBase *create_nested_group(unsigned short fnum) const
8755  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
8756 
8758  // Confirmation::NoInstrumentParties::NoInstrumentPartySubIDs
8759  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
8760  {
8763  static F8_TEX_API const MsgType& _msgtype;
8764  static const unsigned _fieldcnt = 2;
8765 
8766  public:
8767  enum { _fnum = 1052 };
8768 
8770  ~NoInstrumentPartySubIDs() = default;
8771  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8772 
8773  static const MsgType& get_msgtype() { return _msgtype; }
8774  };
8775  };
8776 
8778  // Confirmation::NoComplexEvents
8779  class NoComplexEvents : public GroupBase // depth: 1
8780  {
8783  static F8_TEX_API const MsgType& _msgtype;
8784  static const unsigned _fieldcnt = 8;
8785 
8786  public:
8787  enum { _fnum = 1483 };
8788 
8790  ~NoComplexEvents() = default;
8791  MessageBase *create_group(bool deepctor) const
8792  {
8793  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8794  if (deepctor)
8795  mb->get_groups().insert({1491, new NoComplexEventDates });
8796  return mb;
8797  }
8798 
8799  static const MsgType& get_msgtype() { return _msgtype; }
8800 
8801  GroupBase *create_nested_group(unsigned short fnum) const
8802  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
8803 
8805  // Confirmation::NoComplexEvents::NoComplexEventDates
8806  class NoComplexEventDates : public GroupBase // depth: 2
8807  {
8810  static F8_TEX_API const MsgType& _msgtype;
8811  static const unsigned _fieldcnt = 3;
8812 
8813  public:
8814  enum { _fnum = 1491 };
8815 
8817  ~NoComplexEventDates() = default;
8818  MessageBase *create_group(bool deepctor) const
8819  {
8820  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8821  if (deepctor)
8822  mb->get_groups().insert({1494, new NoComplexEventTimes });
8823  return mb;
8824  }
8825 
8826  static const MsgType& get_msgtype() { return _msgtype; }
8827 
8828  GroupBase *create_nested_group(unsigned short fnum) const
8829  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
8830 
8832  // Confirmation::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
8833  class NoComplexEventTimes : public GroupBase // depth: 3
8834  {
8837  static F8_TEX_API const MsgType& _msgtype;
8838  static const unsigned _fieldcnt = 2;
8839 
8840  public:
8841  enum { _fnum = 1494 };
8842 
8844  ~NoComplexEventTimes() = default;
8845  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8846 
8847  static const MsgType& get_msgtype() { return _msgtype; }
8848  };
8849  };
8850  };
8851 };
8852 
8853 //-------------------------------------------------------------------------------------------------
8856 {
8860  static F8_TEX_API const unsigned _fieldcnt = 115;
8861 
8862 public:
8863  explicit PositionMaintenanceRequest(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
8864  {
8865  if (deepctor)
8866  _groups.insert({
8867  { 386, new NoTradingSessions },
8868  { 453, new NoPartyIDs },
8869  { 454, new NoSecurityAltID },
8870  { 555, new NoLegs },
8871  { 702, new NoPositions },
8872  { 711, new NoUnderlyings },
8873  { 753, new NoPosAmt },
8874  { 864, new NoEvents },
8875  { 1018, new NoInstrumentParties },
8876  { 1483, new NoComplexEvents },
8877  });
8878  }
8879  ~PositionMaintenanceRequest() = default;
8880  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
8881 
8882  static const MsgType& get_msgtype() { return _msgtype; }
8883  GroupBase *create_nested_group(unsigned short fnum) const
8884  {
8885  switch(fnum)
8886  {
8887  case 386: return new NoTradingSessions;
8888  case 453: return new NoPartyIDs;
8889  case 454: return new NoSecurityAltID;
8890  case 555: return new NoLegs;
8891  case 702: return new NoPositions;
8892  case 711: return new NoUnderlyings;
8893  case 753: return new NoPosAmt;
8894  case 864: return new NoEvents;
8895  case 1018: return new NoInstrumentParties;
8896  case 1483: return new NoComplexEvents;
8897  default: return nullptr;
8898  }
8899  }
8900 
8902  // PositionMaintenanceRequest::NoTradingSessions
8903  class NoTradingSessions : public GroupBase // depth: 1
8904  {
8907  static F8_TEX_API const MsgType& _msgtype;
8908  static const unsigned _fieldcnt = 2;
8909 
8910  public:
8911  enum { _fnum = 386 };
8912 
8914  ~NoTradingSessions() = default;
8915  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8916 
8917  static const MsgType& get_msgtype() { return _msgtype; }
8918  };
8919 
8921  // PositionMaintenanceRequest::NoPartyIDs
8922  class NoPartyIDs : public GroupBase // depth: 1
8923  {
8926  static F8_TEX_API const MsgType& _msgtype;
8927  static const unsigned _fieldcnt = 4;
8928 
8929  public:
8930  enum { _fnum = 453 };
8931 
8933  ~NoPartyIDs() = default;
8934  MessageBase *create_group(bool deepctor) const
8935  {
8936  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
8937  if (deepctor)
8938  mb->get_groups().insert({802, new NoPartySubIDs });
8939  return mb;
8940  }
8941 
8942  static const MsgType& get_msgtype() { return _msgtype; }
8943 
8944  GroupBase *create_nested_group(unsigned short fnum) const
8945  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
8946 
8948  // PositionMaintenanceRequest::NoPartyIDs::NoPartySubIDs
8949  class NoPartySubIDs : public GroupBase // depth: 2
8950  {
8953  static F8_TEX_API const MsgType& _msgtype;
8954  static const unsigned _fieldcnt = 2;
8955 
8956  public:
8957  enum { _fnum = 802 };
8958 
8960  ~NoPartySubIDs() = default;
8961  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8962 
8963  static const MsgType& get_msgtype() { return _msgtype; }
8964  };
8965  };
8966 
8968  // PositionMaintenanceRequest::NoSecurityAltID
8969  class NoSecurityAltID : public GroupBase // depth: 1
8970  {
8973  static F8_TEX_API const MsgType& _msgtype;
8974  static const unsigned _fieldcnt = 2;
8975 
8976  public:
8977  enum { _fnum = 454 };
8978 
8980  ~NoSecurityAltID() = default;
8981  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
8982 
8983  static const MsgType& get_msgtype() { return _msgtype; }
8984  };
8985 
8987  // PositionMaintenanceRequest::NoLegs
8988  class NoLegs : public GroupBase // depth: 1
8989  {
8992  static F8_TEX_API const MsgType& _msgtype;
8993  static const unsigned _fieldcnt = 54;
8994 
8995  public:
8996  enum { _fnum = 555 };
8997 
8999  ~NoLegs() = default;
9000  MessageBase *create_group(bool deepctor) const
9001  {
9002  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9003  if (deepctor)
9004  mb->get_groups().insert({604, new NoLegSecurityAltID });
9005  return mb;
9006  }
9007 
9008  static const MsgType& get_msgtype() { return _msgtype; }
9009 
9010  GroupBase *create_nested_group(unsigned short fnum) const
9011  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
9012 
9014  // PositionMaintenanceRequest::NoLegs::NoLegSecurityAltID
9015  class NoLegSecurityAltID : public GroupBase // depth: 2
9016  {
9019  static F8_TEX_API const MsgType& _msgtype;
9020  static const unsigned _fieldcnt = 2;
9021 
9022  public:
9023  enum { _fnum = 604 };
9024 
9026  ~NoLegSecurityAltID() = default;
9027  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9028 
9029  static const MsgType& get_msgtype() { return _msgtype; }
9030  };
9031  };
9032 
9034  // PositionMaintenanceRequest::NoPositions
9035  class NoPositions : public GroupBase // depth: 1
9036  {
9039  static F8_TEX_API const MsgType& _msgtype;
9040  static const unsigned _fieldcnt = 6;
9041 
9042  public:
9043  enum { _fnum = 702 };
9044 
9046  ~NoPositions() = default;
9047  MessageBase *create_group(bool deepctor) const
9048  {
9049  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9050  if (deepctor)
9051  mb->get_groups().insert({539, new NoNestedPartyIDs });
9052  return mb;
9053  }
9054 
9055  static const MsgType& get_msgtype() { return _msgtype; }
9056 
9057  GroupBase *create_nested_group(unsigned short fnum) const
9058  { return fnum == 539 ? new NoNestedPartyIDs : nullptr; }
9059 
9061  // PositionMaintenanceRequest::NoPositions::NoNestedPartyIDs
9062  class NoNestedPartyIDs : public GroupBase // depth: 2
9063  {
9066  static F8_TEX_API const MsgType& _msgtype;
9067  static const unsigned _fieldcnt = 4;
9068 
9069  public:
9070  enum { _fnum = 539 };
9071 
9073  ~NoNestedPartyIDs() = default;
9074  MessageBase *create_group(bool deepctor) const
9075  {
9076  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9077  if (deepctor)
9078  mb->get_groups().insert({804, new NoNestedPartySubIDs });
9079  return mb;
9080  }
9081 
9082  static const MsgType& get_msgtype() { return _msgtype; }
9083 
9084  GroupBase *create_nested_group(unsigned short fnum) const
9085  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
9086 
9088  // PositionMaintenanceRequest::NoPositions::NoNestedPartyIDs::NoNestedPartySubIDs
9089  class NoNestedPartySubIDs : public GroupBase // depth: 3
9090  {
9093  static F8_TEX_API const MsgType& _msgtype;
9094  static const unsigned _fieldcnt = 2;
9095 
9096  public:
9097  enum { _fnum = 804 };
9098 
9100  ~NoNestedPartySubIDs() = default;
9101  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9102 
9103  static const MsgType& get_msgtype() { return _msgtype; }
9104  };
9105  };
9106  };
9107 
9109  // PositionMaintenanceRequest::NoUnderlyings
9110  class NoUnderlyings : public GroupBase // depth: 1
9111  {
9114  static F8_TEX_API const MsgType& _msgtype;
9115  static const unsigned _fieldcnt = 72;
9116 
9117  public:
9118  enum { _fnum = 711 };
9119 
9121  ~NoUnderlyings() = default;
9122  MessageBase *create_group(bool deepctor) const
9123  {
9124  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9125  if (deepctor)
9126  mb->get_groups().insert({
9127  { 457, new NoUnderlyingSecurityAltID },
9128  { 887, new NoUnderlyingStips },
9129  { 1058, new NoUndlyInstrumentParties },
9130  });
9131  return mb;
9132  }
9133 
9134  static const MsgType& get_msgtype() { return _msgtype; }
9135 
9136  GroupBase *create_nested_group(unsigned short fnum) const
9137  {
9138  switch(fnum)
9139  {
9140  case 457: return new NoUnderlyingSecurityAltID;
9141  case 887: return new NoUnderlyingStips;
9142  case 1058: return new NoUndlyInstrumentParties;
9143  default: return nullptr;
9144  }
9145  }
9146 
9148  // PositionMaintenanceRequest::NoUnderlyings::NoUnderlyingSecurityAltID
9149  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
9150  {
9153  static F8_TEX_API const MsgType& _msgtype;
9154  static const unsigned _fieldcnt = 2;
9155 
9156  public:
9157  enum { _fnum = 457 };
9158 
9160  ~NoUnderlyingSecurityAltID() = default;
9161  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9162 
9163  static const MsgType& get_msgtype() { return _msgtype; }
9164  };
9165 
9167  // PositionMaintenanceRequest::NoUnderlyings::NoUnderlyingStips
9168  class NoUnderlyingStips : public GroupBase // depth: 2
9169  {
9172  static F8_TEX_API const MsgType& _msgtype;
9173  static const unsigned _fieldcnt = 2;
9174 
9175  public:
9176  enum { _fnum = 887 };
9177 
9179  ~NoUnderlyingStips() = default;
9180  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9181 
9182  static const MsgType& get_msgtype() { return _msgtype; }
9183  };
9184 
9186  // PositionMaintenanceRequest::NoUnderlyings::NoUndlyInstrumentParties
9187  class NoUndlyInstrumentParties : public GroupBase // depth: 2
9188  {
9191  static F8_TEX_API const MsgType& _msgtype;
9192  static const unsigned _fieldcnt = 4;
9193 
9194  public:
9195  enum { _fnum = 1058 };
9196 
9198  ~NoUndlyInstrumentParties() = default;
9199  MessageBase *create_group(bool deepctor) const
9200  {
9201  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9202  if (deepctor)
9203  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
9204  return mb;
9205  }
9206 
9207  static const MsgType& get_msgtype() { return _msgtype; }
9208 
9209  GroupBase *create_nested_group(unsigned short fnum) const
9210  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
9211 
9213  // PositionMaintenanceRequest::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
9214  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
9215  {
9218  static F8_TEX_API const MsgType& _msgtype;
9219  static const unsigned _fieldcnt = 2;
9220 
9221  public:
9222  enum { _fnum = 1062 };
9223 
9225  ~NoUndlyInstrumentPartySubIDs() = default;
9226  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9227 
9228  static const MsgType& get_msgtype() { return _msgtype; }
9229  };
9230  };
9231  };
9232 
9234  // PositionMaintenanceRequest::NoPosAmt
9235  class NoPosAmt : public GroupBase // depth: 1
9236  {
9239  static F8_TEX_API const MsgType& _msgtype;
9240  static const unsigned _fieldcnt = 3;
9241 
9242  public:
9243  enum { _fnum = 753 };
9244 
9246  ~NoPosAmt() = default;
9247  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9248 
9249  static const MsgType& get_msgtype() { return _msgtype; }
9250  };
9251 
9253  // PositionMaintenanceRequest::NoEvents
9254  class NoEvents : public GroupBase // depth: 1
9255  {
9258  static F8_TEX_API const MsgType& _msgtype;
9259  static const unsigned _fieldcnt = 5;
9260 
9261  public:
9262  enum { _fnum = 864 };
9263 
9265  ~NoEvents() = default;
9266  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9267 
9268  static const MsgType& get_msgtype() { return _msgtype; }
9269  };
9270 
9272  // PositionMaintenanceRequest::NoInstrumentParties
9273  class NoInstrumentParties : public GroupBase // depth: 1
9274  {
9277  static F8_TEX_API const MsgType& _msgtype;
9278  static const unsigned _fieldcnt = 4;
9279 
9280  public:
9281  enum { _fnum = 1018 };
9282 
9284  ~NoInstrumentParties() = default;
9285  MessageBase *create_group(bool deepctor) const
9286  {
9287  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9288  if (deepctor)
9289  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
9290  return mb;
9291  }
9292 
9293  static const MsgType& get_msgtype() { return _msgtype; }
9294 
9295  GroupBase *create_nested_group(unsigned short fnum) const
9296  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
9297 
9299  // PositionMaintenanceRequest::NoInstrumentParties::NoInstrumentPartySubIDs
9300  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
9301  {
9304  static F8_TEX_API const MsgType& _msgtype;
9305  static const unsigned _fieldcnt = 2;
9306 
9307  public:
9308  enum { _fnum = 1052 };
9309 
9311  ~NoInstrumentPartySubIDs() = default;
9312  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9313 
9314  static const MsgType& get_msgtype() { return _msgtype; }
9315  };
9316  };
9317 
9319  // PositionMaintenanceRequest::NoComplexEvents
9320  class NoComplexEvents : public GroupBase // depth: 1
9321  {
9324  static F8_TEX_API const MsgType& _msgtype;
9325  static const unsigned _fieldcnt = 8;
9326 
9327  public:
9328  enum { _fnum = 1483 };
9329 
9331  ~NoComplexEvents() = default;
9332  MessageBase *create_group(bool deepctor) const
9333  {
9334  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9335  if (deepctor)
9336  mb->get_groups().insert({1491, new NoComplexEventDates });
9337  return mb;
9338  }
9339 
9340  static const MsgType& get_msgtype() { return _msgtype; }
9341 
9342  GroupBase *create_nested_group(unsigned short fnum) const
9343  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
9344 
9346  // PositionMaintenanceRequest::NoComplexEvents::NoComplexEventDates
9347  class NoComplexEventDates : public GroupBase // depth: 2
9348  {
9351  static F8_TEX_API const MsgType& _msgtype;
9352  static const unsigned _fieldcnt = 3;
9353 
9354  public:
9355  enum { _fnum = 1491 };
9356 
9358  ~NoComplexEventDates() = default;
9359  MessageBase *create_group(bool deepctor) const
9360  {
9361  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9362  if (deepctor)
9363  mb->get_groups().insert({1494, new NoComplexEventTimes });
9364  return mb;
9365  }
9366 
9367  static const MsgType& get_msgtype() { return _msgtype; }
9368 
9369  GroupBase *create_nested_group(unsigned short fnum) const
9370  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
9371 
9373  // PositionMaintenanceRequest::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
9374  class NoComplexEventTimes : public GroupBase // depth: 3
9375  {
9378  static F8_TEX_API const MsgType& _msgtype;
9379  static const unsigned _fieldcnt = 2;
9380 
9381  public:
9382  enum { _fnum = 1494 };
9383 
9385  ~NoComplexEventTimes() = default;
9386  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9387 
9388  static const MsgType& get_msgtype() { return _msgtype; }
9389  };
9390  };
9391  };
9392 };
9393 
9394 //-------------------------------------------------------------------------------------------------
9397 {
9401  static F8_TEX_API const unsigned _fieldcnt = 118;
9402 
9403 public:
9404  explicit PositionMaintenanceReport(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
9405  {
9406  if (deepctor)
9407  _groups.insert({
9408  { 386, new NoTradingSessions },
9409  { 453, new NoPartyIDs },
9410  { 454, new NoSecurityAltID },
9411  { 555, new NoLegs },
9412  { 702, new NoPositions },
9413  { 711, new NoUnderlyings },
9414  { 753, new NoPosAmt },
9415  { 864, new NoEvents },
9416  { 1018, new NoInstrumentParties },
9417  { 1483, new NoComplexEvents },
9418  });
9419  }
9420  ~PositionMaintenanceReport() = default;
9421  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
9422 
9423  static const MsgType& get_msgtype() { return _msgtype; }
9424  GroupBase *create_nested_group(unsigned short fnum) const
9425  {
9426  switch(fnum)
9427  {
9428  case 386: return new NoTradingSessions;
9429  case 453: return new NoPartyIDs;
9430  case 454: return new NoSecurityAltID;
9431  case 555: return new NoLegs;
9432  case 702: return new NoPositions;
9433  case 711: return new NoUnderlyings;
9434  case 753: return new NoPosAmt;
9435  case 864: return new NoEvents;
9436  case 1018: return new NoInstrumentParties;
9437  case 1483: return new NoComplexEvents;
9438  default: return nullptr;
9439  }
9440  }
9441 
9443  // PositionMaintenanceReport::NoTradingSessions
9444  class NoTradingSessions : public GroupBase // depth: 1
9445  {
9448  static F8_TEX_API const MsgType& _msgtype;
9449  static const unsigned _fieldcnt = 2;
9450 
9451  public:
9452  enum { _fnum = 386 };
9453 
9455  ~NoTradingSessions() = default;
9456  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9457 
9458  static const MsgType& get_msgtype() { return _msgtype; }
9459  };
9460 
9462  // PositionMaintenanceReport::NoPartyIDs
9463  class NoPartyIDs : public GroupBase // depth: 1
9464  {
9467  static F8_TEX_API const MsgType& _msgtype;
9468  static const unsigned _fieldcnt = 4;
9469 
9470  public:
9471  enum { _fnum = 453 };
9472 
9474  ~NoPartyIDs() = default;
9475  MessageBase *create_group(bool deepctor) const
9476  {
9477  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9478  if (deepctor)
9479  mb->get_groups().insert({802, new NoPartySubIDs });
9480  return mb;
9481  }
9482 
9483  static const MsgType& get_msgtype() { return _msgtype; }
9484 
9485  GroupBase *create_nested_group(unsigned short fnum) const
9486  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
9487 
9489  // PositionMaintenanceReport::NoPartyIDs::NoPartySubIDs
9490  class NoPartySubIDs : public GroupBase // depth: 2
9491  {
9494  static F8_TEX_API const MsgType& _msgtype;
9495  static const unsigned _fieldcnt = 2;
9496 
9497  public:
9498  enum { _fnum = 802 };
9499 
9501  ~NoPartySubIDs() = default;
9502  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9503 
9504  static const MsgType& get_msgtype() { return _msgtype; }
9505  };
9506  };
9507 
9509  // PositionMaintenanceReport::NoSecurityAltID
9510  class NoSecurityAltID : public GroupBase // depth: 1
9511  {
9514  static F8_TEX_API const MsgType& _msgtype;
9515  static const unsigned _fieldcnt = 2;
9516 
9517  public:
9518  enum { _fnum = 454 };
9519 
9521  ~NoSecurityAltID() = default;
9522  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9523 
9524  static const MsgType& get_msgtype() { return _msgtype; }
9525  };
9526 
9528  // PositionMaintenanceReport::NoLegs
9529  class NoLegs : public GroupBase // depth: 1
9530  {
9533  static F8_TEX_API const MsgType& _msgtype;
9534  static const unsigned _fieldcnt = 54;
9535 
9536  public:
9537  enum { _fnum = 555 };
9538 
9540  ~NoLegs() = default;
9541  MessageBase *create_group(bool deepctor) const
9542  {
9543  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9544  if (deepctor)
9545  mb->get_groups().insert({604, new NoLegSecurityAltID });
9546  return mb;
9547  }
9548 
9549  static const MsgType& get_msgtype() { return _msgtype; }
9550 
9551  GroupBase *create_nested_group(unsigned short fnum) const
9552  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
9553 
9555  // PositionMaintenanceReport::NoLegs::NoLegSecurityAltID
9556  class NoLegSecurityAltID : public GroupBase // depth: 2
9557  {
9560  static F8_TEX_API const MsgType& _msgtype;
9561  static const unsigned _fieldcnt = 2;
9562 
9563  public:
9564  enum { _fnum = 604 };
9565 
9567  ~NoLegSecurityAltID() = default;
9568  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9569 
9570  static const MsgType& get_msgtype() { return _msgtype; }
9571  };
9572  };
9573 
9575  // PositionMaintenanceReport::NoPositions
9576  class NoPositions : public GroupBase // depth: 1
9577  {
9580  static F8_TEX_API const MsgType& _msgtype;
9581  static const unsigned _fieldcnt = 6;
9582 
9583  public:
9584  enum { _fnum = 702 };
9585 
9587  ~NoPositions() = default;
9588  MessageBase *create_group(bool deepctor) const
9589  {
9590  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9591  if (deepctor)
9592  mb->get_groups().insert({539, new NoNestedPartyIDs });
9593  return mb;
9594  }
9595 
9596  static const MsgType& get_msgtype() { return _msgtype; }
9597 
9598  GroupBase *create_nested_group(unsigned short fnum) const
9599  { return fnum == 539 ? new NoNestedPartyIDs : nullptr; }
9600 
9602  // PositionMaintenanceReport::NoPositions::NoNestedPartyIDs
9603  class NoNestedPartyIDs : public GroupBase // depth: 2
9604  {
9607  static F8_TEX_API const MsgType& _msgtype;
9608  static const unsigned _fieldcnt = 4;
9609 
9610  public:
9611  enum { _fnum = 539 };
9612 
9614  ~NoNestedPartyIDs() = default;
9615  MessageBase *create_group(bool deepctor) const
9616  {
9617  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9618  if (deepctor)
9619  mb->get_groups().insert({804, new NoNestedPartySubIDs });
9620  return mb;
9621  }
9622 
9623  static const MsgType& get_msgtype() { return _msgtype; }
9624 
9625  GroupBase *create_nested_group(unsigned short fnum) const
9626  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
9627 
9629  // PositionMaintenanceReport::NoPositions::NoNestedPartyIDs::NoNestedPartySubIDs
9630  class NoNestedPartySubIDs : public GroupBase // depth: 3
9631  {
9634  static F8_TEX_API const MsgType& _msgtype;
9635  static const unsigned _fieldcnt = 2;
9636 
9637  public:
9638  enum { _fnum = 804 };
9639 
9641  ~NoNestedPartySubIDs() = default;
9642  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9643 
9644  static const MsgType& get_msgtype() { return _msgtype; }
9645  };
9646  };
9647  };
9648 
9650  // PositionMaintenanceReport::NoUnderlyings
9651  class NoUnderlyings : public GroupBase // depth: 1
9652  {
9655  static F8_TEX_API const MsgType& _msgtype;
9656  static const unsigned _fieldcnt = 72;
9657 
9658  public:
9659  enum { _fnum = 711 };
9660 
9662  ~NoUnderlyings() = default;
9663  MessageBase *create_group(bool deepctor) const
9664  {
9665  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9666  if (deepctor)
9667  mb->get_groups().insert({
9668  { 457, new NoUnderlyingSecurityAltID },
9669  { 887, new NoUnderlyingStips },
9670  { 1058, new NoUndlyInstrumentParties },
9671  });
9672  return mb;
9673  }
9674 
9675  static const MsgType& get_msgtype() { return _msgtype; }
9676 
9677  GroupBase *create_nested_group(unsigned short fnum) const
9678  {
9679  switch(fnum)
9680  {
9681  case 457: return new NoUnderlyingSecurityAltID;
9682  case 887: return new NoUnderlyingStips;
9683  case 1058: return new NoUndlyInstrumentParties;
9684  default: return nullptr;
9685  }
9686  }
9687 
9689  // PositionMaintenanceReport::NoUnderlyings::NoUnderlyingSecurityAltID
9690  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
9691  {
9694  static F8_TEX_API const MsgType& _msgtype;
9695  static const unsigned _fieldcnt = 2;
9696 
9697  public:
9698  enum { _fnum = 457 };
9699 
9701  ~NoUnderlyingSecurityAltID() = default;
9702  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9703 
9704  static const MsgType& get_msgtype() { return _msgtype; }
9705  };
9706 
9708  // PositionMaintenanceReport::NoUnderlyings::NoUnderlyingStips
9709  class NoUnderlyingStips : public GroupBase // depth: 2
9710  {
9713  static F8_TEX_API const MsgType& _msgtype;
9714  static const unsigned _fieldcnt = 2;
9715 
9716  public:
9717  enum { _fnum = 887 };
9718 
9720  ~NoUnderlyingStips() = default;
9721  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9722 
9723  static const MsgType& get_msgtype() { return _msgtype; }
9724  };
9725 
9727  // PositionMaintenanceReport::NoUnderlyings::NoUndlyInstrumentParties
9728  class NoUndlyInstrumentParties : public GroupBase // depth: 2
9729  {
9732  static F8_TEX_API const MsgType& _msgtype;
9733  static const unsigned _fieldcnt = 4;
9734 
9735  public:
9736  enum { _fnum = 1058 };
9737 
9739  ~NoUndlyInstrumentParties() = default;
9740  MessageBase *create_group(bool deepctor) const
9741  {
9742  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9743  if (deepctor)
9744  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
9745  return mb;
9746  }
9747 
9748  static const MsgType& get_msgtype() { return _msgtype; }
9749 
9750  GroupBase *create_nested_group(unsigned short fnum) const
9751  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
9752 
9754  // PositionMaintenanceReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
9755  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
9756  {
9759  static F8_TEX_API const MsgType& _msgtype;
9760  static const unsigned _fieldcnt = 2;
9761 
9762  public:
9763  enum { _fnum = 1062 };
9764 
9766  ~NoUndlyInstrumentPartySubIDs() = default;
9767  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9768 
9769  static const MsgType& get_msgtype() { return _msgtype; }
9770  };
9771  };
9772  };
9773 
9775  // PositionMaintenanceReport::NoPosAmt
9776  class NoPosAmt : public GroupBase // depth: 1
9777  {
9780  static F8_TEX_API const MsgType& _msgtype;
9781  static const unsigned _fieldcnt = 3;
9782 
9783  public:
9784  enum { _fnum = 753 };
9785 
9787  ~NoPosAmt() = default;
9788  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9789 
9790  static const MsgType& get_msgtype() { return _msgtype; }
9791  };
9792 
9794  // PositionMaintenanceReport::NoEvents
9795  class NoEvents : public GroupBase // depth: 1
9796  {
9799  static F8_TEX_API const MsgType& _msgtype;
9800  static const unsigned _fieldcnt = 5;
9801 
9802  public:
9803  enum { _fnum = 864 };
9804 
9806  ~NoEvents() = default;
9807  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9808 
9809  static const MsgType& get_msgtype() { return _msgtype; }
9810  };
9811 
9813  // PositionMaintenanceReport::NoInstrumentParties
9814  class NoInstrumentParties : public GroupBase // depth: 1
9815  {
9818  static F8_TEX_API const MsgType& _msgtype;
9819  static const unsigned _fieldcnt = 4;
9820 
9821  public:
9822  enum { _fnum = 1018 };
9823 
9825  ~NoInstrumentParties() = default;
9826  MessageBase *create_group(bool deepctor) const
9827  {
9828  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9829  if (deepctor)
9830  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
9831  return mb;
9832  }
9833 
9834  static const MsgType& get_msgtype() { return _msgtype; }
9835 
9836  GroupBase *create_nested_group(unsigned short fnum) const
9837  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
9838 
9840  // PositionMaintenanceReport::NoInstrumentParties::NoInstrumentPartySubIDs
9841  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
9842  {
9845  static F8_TEX_API const MsgType& _msgtype;
9846  static const unsigned _fieldcnt = 2;
9847 
9848  public:
9849  enum { _fnum = 1052 };
9850 
9852  ~NoInstrumentPartySubIDs() = default;
9853  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9854 
9855  static const MsgType& get_msgtype() { return _msgtype; }
9856  };
9857  };
9858 
9860  // PositionMaintenanceReport::NoComplexEvents
9861  class NoComplexEvents : public GroupBase // depth: 1
9862  {
9865  static F8_TEX_API const MsgType& _msgtype;
9866  static const unsigned _fieldcnt = 8;
9867 
9868  public:
9869  enum { _fnum = 1483 };
9870 
9872  ~NoComplexEvents() = default;
9873  MessageBase *create_group(bool deepctor) const
9874  {
9875  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9876  if (deepctor)
9877  mb->get_groups().insert({1491, new NoComplexEventDates });
9878  return mb;
9879  }
9880 
9881  static const MsgType& get_msgtype() { return _msgtype; }
9882 
9883  GroupBase *create_nested_group(unsigned short fnum) const
9884  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
9885 
9887  // PositionMaintenanceReport::NoComplexEvents::NoComplexEventDates
9888  class NoComplexEventDates : public GroupBase // depth: 2
9889  {
9892  static F8_TEX_API const MsgType& _msgtype;
9893  static const unsigned _fieldcnt = 3;
9894 
9895  public:
9896  enum { _fnum = 1491 };
9897 
9899  ~NoComplexEventDates() = default;
9900  MessageBase *create_group(bool deepctor) const
9901  {
9902  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
9903  if (deepctor)
9904  mb->get_groups().insert({1494, new NoComplexEventTimes });
9905  return mb;
9906  }
9907 
9908  static const MsgType& get_msgtype() { return _msgtype; }
9909 
9910  GroupBase *create_nested_group(unsigned short fnum) const
9911  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
9912 
9914  // PositionMaintenanceReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
9915  class NoComplexEventTimes : public GroupBase // depth: 3
9916  {
9919  static F8_TEX_API const MsgType& _msgtype;
9920  static const unsigned _fieldcnt = 2;
9921 
9922  public:
9923  enum { _fnum = 1494 };
9924 
9926  ~NoComplexEventTimes() = default;
9927  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9928 
9929  static const MsgType& get_msgtype() { return _msgtype; }
9930  };
9931  };
9932  };
9933 };
9934 
9935 //-------------------------------------------------------------------------------------------------
9938 {
9942  static F8_TEX_API const unsigned _fieldcnt = 110;
9943 
9944 public:
9945  explicit RequestForPositions(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
9946  {
9947  if (deepctor)
9948  _groups.insert({
9949  { 386, new NoTradingSessions },
9950  { 453, new NoPartyIDs },
9951  { 454, new NoSecurityAltID },
9952  { 555, new NoLegs },
9953  { 711, new NoUnderlyings },
9954  { 864, new NoEvents },
9955  { 1018, new NoInstrumentParties },
9956  { 1483, new NoComplexEvents },
9957  });
9958  }
9959  ~RequestForPositions() = default;
9960  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
9961 
9962  static const MsgType& get_msgtype() { return _msgtype; }
9963  GroupBase *create_nested_group(unsigned short fnum) const
9964  {
9965  switch(fnum)
9966  {
9967  case 386: return new NoTradingSessions;
9968  case 453: return new NoPartyIDs;
9969  case 454: return new NoSecurityAltID;
9970  case 555: return new NoLegs;
9971  case 711: return new NoUnderlyings;
9972  case 864: return new NoEvents;
9973  case 1018: return new NoInstrumentParties;
9974  case 1483: return new NoComplexEvents;
9975  default: return nullptr;
9976  }
9977  }
9978 
9980  // RequestForPositions::NoTradingSessions
9981  class NoTradingSessions : public GroupBase // depth: 1
9982  {
9985  static F8_TEX_API const MsgType& _msgtype;
9986  static const unsigned _fieldcnt = 2;
9987 
9988  public:
9989  enum { _fnum = 386 };
9990 
9992  ~NoTradingSessions() = default;
9993  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
9994 
9995  static const MsgType& get_msgtype() { return _msgtype; }
9996  };
9997 
9999  // RequestForPositions::NoPartyIDs
10000  class NoPartyIDs : public GroupBase // depth: 1
10001  {
10004  static F8_TEX_API const MsgType& _msgtype;
10005  static const unsigned _fieldcnt = 4;
10006 
10007  public:
10008  enum { _fnum = 453 };
10009 
10011  ~NoPartyIDs() = default;
10012  MessageBase *create_group(bool deepctor) const
10013  {
10014  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10015  if (deepctor)
10016  mb->get_groups().insert({802, new NoPartySubIDs });
10017  return mb;
10018  }
10019 
10020  static const MsgType& get_msgtype() { return _msgtype; }
10021 
10022  GroupBase *create_nested_group(unsigned short fnum) const
10023  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
10024 
10026  // RequestForPositions::NoPartyIDs::NoPartySubIDs
10027  class NoPartySubIDs : public GroupBase // depth: 2
10028  {
10031  static F8_TEX_API const MsgType& _msgtype;
10032  static const unsigned _fieldcnt = 2;
10033 
10034  public:
10035  enum { _fnum = 802 };
10036 
10038  ~NoPartySubIDs() = default;
10039  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10040 
10041  static const MsgType& get_msgtype() { return _msgtype; }
10042  };
10043  };
10044 
10046  // RequestForPositions::NoSecurityAltID
10047  class NoSecurityAltID : public GroupBase // depth: 1
10048  {
10051  static F8_TEX_API const MsgType& _msgtype;
10052  static const unsigned _fieldcnt = 2;
10053 
10054  public:
10055  enum { _fnum = 454 };
10056 
10058  ~NoSecurityAltID() = default;
10059  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10060 
10061  static const MsgType& get_msgtype() { return _msgtype; }
10062  };
10063 
10065  // RequestForPositions::NoLegs
10066  class NoLegs : public GroupBase // depth: 1
10067  {
10070  static F8_TEX_API const MsgType& _msgtype;
10071  static const unsigned _fieldcnt = 54;
10072 
10073  public:
10074  enum { _fnum = 555 };
10075 
10077  ~NoLegs() = default;
10078  MessageBase *create_group(bool deepctor) const
10079  {
10080  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10081  if (deepctor)
10082  mb->get_groups().insert({604, new NoLegSecurityAltID });
10083  return mb;
10084  }
10085 
10086  static const MsgType& get_msgtype() { return _msgtype; }
10087 
10088  GroupBase *create_nested_group(unsigned short fnum) const
10089  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
10090 
10092  // RequestForPositions::NoLegs::NoLegSecurityAltID
10093  class NoLegSecurityAltID : public GroupBase // depth: 2
10094  {
10097  static F8_TEX_API const MsgType& _msgtype;
10098  static const unsigned _fieldcnt = 2;
10099 
10100  public:
10101  enum { _fnum = 604 };
10102 
10104  ~NoLegSecurityAltID() = default;
10105  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10106 
10107  static const MsgType& get_msgtype() { return _msgtype; }
10108  };
10109  };
10110 
10112  // RequestForPositions::NoUnderlyings
10113  class NoUnderlyings : public GroupBase // depth: 1
10114  {
10117  static F8_TEX_API const MsgType& _msgtype;
10118  static const unsigned _fieldcnt = 72;
10119 
10120  public:
10121  enum { _fnum = 711 };
10122 
10124  ~NoUnderlyings() = default;
10125  MessageBase *create_group(bool deepctor) const
10126  {
10127  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10128  if (deepctor)
10129  mb->get_groups().insert({
10130  { 457, new NoUnderlyingSecurityAltID },
10131  { 887, new NoUnderlyingStips },
10132  { 1058, new NoUndlyInstrumentParties },
10133  });
10134  return mb;
10135  }
10136 
10137  static const MsgType& get_msgtype() { return _msgtype; }
10138 
10139  GroupBase *create_nested_group(unsigned short fnum) const
10140  {
10141  switch(fnum)
10142  {
10143  case 457: return new NoUnderlyingSecurityAltID;
10144  case 887: return new NoUnderlyingStips;
10145  case 1058: return new NoUndlyInstrumentParties;
10146  default: return nullptr;
10147  }
10148  }
10149 
10151  // RequestForPositions::NoUnderlyings::NoUnderlyingSecurityAltID
10152  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
10153  {
10156  static F8_TEX_API const MsgType& _msgtype;
10157  static const unsigned _fieldcnt = 2;
10158 
10159  public:
10160  enum { _fnum = 457 };
10161 
10163  ~NoUnderlyingSecurityAltID() = default;
10164  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10165 
10166  static const MsgType& get_msgtype() { return _msgtype; }
10167  };
10168 
10170  // RequestForPositions::NoUnderlyings::NoUnderlyingStips
10171  class NoUnderlyingStips : public GroupBase // depth: 2
10172  {
10175  static F8_TEX_API const MsgType& _msgtype;
10176  static const unsigned _fieldcnt = 2;
10177 
10178  public:
10179  enum { _fnum = 887 };
10180 
10182  ~NoUnderlyingStips() = default;
10183  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10184 
10185  static const MsgType& get_msgtype() { return _msgtype; }
10186  };
10187 
10189  // RequestForPositions::NoUnderlyings::NoUndlyInstrumentParties
10190  class NoUndlyInstrumentParties : public GroupBase // depth: 2
10191  {
10194  static F8_TEX_API const MsgType& _msgtype;
10195  static const unsigned _fieldcnt = 4;
10196 
10197  public:
10198  enum { _fnum = 1058 };
10199 
10201  ~NoUndlyInstrumentParties() = default;
10202  MessageBase *create_group(bool deepctor) const
10203  {
10204  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10205  if (deepctor)
10206  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
10207  return mb;
10208  }
10209 
10210  static const MsgType& get_msgtype() { return _msgtype; }
10211 
10212  GroupBase *create_nested_group(unsigned short fnum) const
10213  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
10214 
10216  // RequestForPositions::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
10217  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
10218  {
10221  static F8_TEX_API const MsgType& _msgtype;
10222  static const unsigned _fieldcnt = 2;
10223 
10224  public:
10225  enum { _fnum = 1062 };
10226 
10228  ~NoUndlyInstrumentPartySubIDs() = default;
10229  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10230 
10231  static const MsgType& get_msgtype() { return _msgtype; }
10232  };
10233  };
10234  };
10235 
10237  // RequestForPositions::NoEvents
10238  class NoEvents : public GroupBase // depth: 1
10239  {
10242  static F8_TEX_API const MsgType& _msgtype;
10243  static const unsigned _fieldcnt = 5;
10244 
10245  public:
10246  enum { _fnum = 864 };
10247 
10249  ~NoEvents() = default;
10250  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10251 
10252  static const MsgType& get_msgtype() { return _msgtype; }
10253  };
10254 
10256  // RequestForPositions::NoInstrumentParties
10257  class NoInstrumentParties : public GroupBase // depth: 1
10258  {
10261  static F8_TEX_API const MsgType& _msgtype;
10262  static const unsigned _fieldcnt = 4;
10263 
10264  public:
10265  enum { _fnum = 1018 };
10266 
10268  ~NoInstrumentParties() = default;
10269  MessageBase *create_group(bool deepctor) const
10270  {
10271  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10272  if (deepctor)
10273  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
10274  return mb;
10275  }
10276 
10277  static const MsgType& get_msgtype() { return _msgtype; }
10278 
10279  GroupBase *create_nested_group(unsigned short fnum) const
10280  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
10281 
10283  // RequestForPositions::NoInstrumentParties::NoInstrumentPartySubIDs
10284  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
10285  {
10288  static F8_TEX_API const MsgType& _msgtype;
10289  static const unsigned _fieldcnt = 2;
10290 
10291  public:
10292  enum { _fnum = 1052 };
10293 
10295  ~NoInstrumentPartySubIDs() = default;
10296  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10297 
10298  static const MsgType& get_msgtype() { return _msgtype; }
10299  };
10300  };
10301 
10303  // RequestForPositions::NoComplexEvents
10304  class NoComplexEvents : public GroupBase // depth: 1
10305  {
10308  static F8_TEX_API const MsgType& _msgtype;
10309  static const unsigned _fieldcnt = 8;
10310 
10311  public:
10312  enum { _fnum = 1483 };
10313 
10315  ~NoComplexEvents() = default;
10316  MessageBase *create_group(bool deepctor) const
10317  {
10318  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10319  if (deepctor)
10320  mb->get_groups().insert({1491, new NoComplexEventDates });
10321  return mb;
10322  }
10323 
10324  static const MsgType& get_msgtype() { return _msgtype; }
10325 
10326  GroupBase *create_nested_group(unsigned short fnum) const
10327  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
10328 
10330  // RequestForPositions::NoComplexEvents::NoComplexEventDates
10331  class NoComplexEventDates : public GroupBase // depth: 2
10332  {
10335  static F8_TEX_API const MsgType& _msgtype;
10336  static const unsigned _fieldcnt = 3;
10337 
10338  public:
10339  enum { _fnum = 1491 };
10340 
10342  ~NoComplexEventDates() = default;
10343  MessageBase *create_group(bool deepctor) const
10344  {
10345  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10346  if (deepctor)
10347  mb->get_groups().insert({1494, new NoComplexEventTimes });
10348  return mb;
10349  }
10350 
10351  static const MsgType& get_msgtype() { return _msgtype; }
10352 
10353  GroupBase *create_nested_group(unsigned short fnum) const
10354  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
10355 
10357  // RequestForPositions::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
10358  class NoComplexEventTimes : public GroupBase // depth: 3
10359  {
10362  static F8_TEX_API const MsgType& _msgtype;
10363  static const unsigned _fieldcnt = 2;
10364 
10365  public:
10366  enum { _fnum = 1494 };
10367 
10369  ~NoComplexEventTimes() = default;
10370  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10371 
10372  static const MsgType& get_msgtype() { return _msgtype; }
10373  };
10374  };
10375  };
10376 };
10377 
10378 //-------------------------------------------------------------------------------------------------
10381 {
10385  static F8_TEX_API const unsigned _fieldcnt = 113;
10386 
10387 public:
10388  explicit RequestForPositionsAck(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
10389  {
10390  if (deepctor)
10391  _groups.insert({
10392  { 453, new NoPartyIDs },
10393  { 454, new NoSecurityAltID },
10394  { 555, new NoLegs },
10395  { 711, new NoUnderlyings },
10396  { 864, new NoEvents },
10397  { 1018, new NoInstrumentParties },
10398  { 1483, new NoComplexEvents },
10399  });
10400  }
10401  ~RequestForPositionsAck() = default;
10402  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
10403 
10404  static const MsgType& get_msgtype() { return _msgtype; }
10405  GroupBase *create_nested_group(unsigned short fnum) const
10406  {
10407  switch(fnum)
10408  {
10409  case 453: return new NoPartyIDs;
10410  case 454: return new NoSecurityAltID;
10411  case 555: return new NoLegs;
10412  case 711: return new NoUnderlyings;
10413  case 864: return new NoEvents;
10414  case 1018: return new NoInstrumentParties;
10415  case 1483: return new NoComplexEvents;
10416  default: return nullptr;
10417  }
10418  }
10419 
10421  // RequestForPositionsAck::NoPartyIDs
10422  class NoPartyIDs : public GroupBase // depth: 1
10423  {
10426  static F8_TEX_API const MsgType& _msgtype;
10427  static const unsigned _fieldcnt = 4;
10428 
10429  public:
10430  enum { _fnum = 453 };
10431 
10433  ~NoPartyIDs() = default;
10434  MessageBase *create_group(bool deepctor) const
10435  {
10436  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10437  if (deepctor)
10438  mb->get_groups().insert({802, new NoPartySubIDs });
10439  return mb;
10440  }
10441 
10442  static const MsgType& get_msgtype() { return _msgtype; }
10443 
10444  GroupBase *create_nested_group(unsigned short fnum) const
10445  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
10446 
10448  // RequestForPositionsAck::NoPartyIDs::NoPartySubIDs
10449  class NoPartySubIDs : public GroupBase // depth: 2
10450  {
10453  static F8_TEX_API const MsgType& _msgtype;
10454  static const unsigned _fieldcnt = 2;
10455 
10456  public:
10457  enum { _fnum = 802 };
10458 
10460  ~NoPartySubIDs() = default;
10461  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10462 
10463  static const MsgType& get_msgtype() { return _msgtype; }
10464  };
10465  };
10466 
10468  // RequestForPositionsAck::NoSecurityAltID
10469  class NoSecurityAltID : public GroupBase // depth: 1
10470  {
10473  static F8_TEX_API const MsgType& _msgtype;
10474  static const unsigned _fieldcnt = 2;
10475 
10476  public:
10477  enum { _fnum = 454 };
10478 
10480  ~NoSecurityAltID() = default;
10481  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10482 
10483  static const MsgType& get_msgtype() { return _msgtype; }
10484  };
10485 
10487  // RequestForPositionsAck::NoLegs
10488  class NoLegs : public GroupBase // depth: 1
10489  {
10492  static F8_TEX_API const MsgType& _msgtype;
10493  static const unsigned _fieldcnt = 54;
10494 
10495  public:
10496  enum { _fnum = 555 };
10497 
10499  ~NoLegs() = default;
10500  MessageBase *create_group(bool deepctor) const
10501  {
10502  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10503  if (deepctor)
10504  mb->get_groups().insert({604, new NoLegSecurityAltID });
10505  return mb;
10506  }
10507 
10508  static const MsgType& get_msgtype() { return _msgtype; }
10509 
10510  GroupBase *create_nested_group(unsigned short fnum) const
10511  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
10512 
10514  // RequestForPositionsAck::NoLegs::NoLegSecurityAltID
10515  class NoLegSecurityAltID : public GroupBase // depth: 2
10516  {
10519  static F8_TEX_API const MsgType& _msgtype;
10520  static const unsigned _fieldcnt = 2;
10521 
10522  public:
10523  enum { _fnum = 604 };
10524 
10526  ~NoLegSecurityAltID() = default;
10527  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10528 
10529  static const MsgType& get_msgtype() { return _msgtype; }
10530  };
10531  };
10532 
10534  // RequestForPositionsAck::NoUnderlyings
10535  class NoUnderlyings : public GroupBase // depth: 1
10536  {
10539  static F8_TEX_API const MsgType& _msgtype;
10540  static const unsigned _fieldcnt = 72;
10541 
10542  public:
10543  enum { _fnum = 711 };
10544 
10546  ~NoUnderlyings() = default;
10547  MessageBase *create_group(bool deepctor) const
10548  {
10549  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10550  if (deepctor)
10551  mb->get_groups().insert({
10552  { 457, new NoUnderlyingSecurityAltID },
10553  { 887, new NoUnderlyingStips },
10554  { 1058, new NoUndlyInstrumentParties },
10555  });
10556  return mb;
10557  }
10558 
10559  static const MsgType& get_msgtype() { return _msgtype; }
10560 
10561  GroupBase *create_nested_group(unsigned short fnum) const
10562  {
10563  switch(fnum)
10564  {
10565  case 457: return new NoUnderlyingSecurityAltID;
10566  case 887: return new NoUnderlyingStips;
10567  case 1058: return new NoUndlyInstrumentParties;
10568  default: return nullptr;
10569  }
10570  }
10571 
10573  // RequestForPositionsAck::NoUnderlyings::NoUnderlyingSecurityAltID
10574  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
10575  {
10578  static F8_TEX_API const MsgType& _msgtype;
10579  static const unsigned _fieldcnt = 2;
10580 
10581  public:
10582  enum { _fnum = 457 };
10583 
10585  ~NoUnderlyingSecurityAltID() = default;
10586  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10587 
10588  static const MsgType& get_msgtype() { return _msgtype; }
10589  };
10590 
10592  // RequestForPositionsAck::NoUnderlyings::NoUnderlyingStips
10593  class NoUnderlyingStips : public GroupBase // depth: 2
10594  {
10597  static F8_TEX_API const MsgType& _msgtype;
10598  static const unsigned _fieldcnt = 2;
10599 
10600  public:
10601  enum { _fnum = 887 };
10602 
10604  ~NoUnderlyingStips() = default;
10605  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10606 
10607  static const MsgType& get_msgtype() { return _msgtype; }
10608  };
10609 
10611  // RequestForPositionsAck::NoUnderlyings::NoUndlyInstrumentParties
10612  class NoUndlyInstrumentParties : public GroupBase // depth: 2
10613  {
10616  static F8_TEX_API const MsgType& _msgtype;
10617  static const unsigned _fieldcnt = 4;
10618 
10619  public:
10620  enum { _fnum = 1058 };
10621 
10623  ~NoUndlyInstrumentParties() = default;
10624  MessageBase *create_group(bool deepctor) const
10625  {
10626  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10627  if (deepctor)
10628  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
10629  return mb;
10630  }
10631 
10632  static const MsgType& get_msgtype() { return _msgtype; }
10633 
10634  GroupBase *create_nested_group(unsigned short fnum) const
10635  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
10636 
10638  // RequestForPositionsAck::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
10639  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
10640  {
10643  static F8_TEX_API const MsgType& _msgtype;
10644  static const unsigned _fieldcnt = 2;
10645 
10646  public:
10647  enum { _fnum = 1062 };
10648 
10650  ~NoUndlyInstrumentPartySubIDs() = default;
10651  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10652 
10653  static const MsgType& get_msgtype() { return _msgtype; }
10654  };
10655  };
10656  };
10657 
10659  // RequestForPositionsAck::NoEvents
10660  class NoEvents : public GroupBase // depth: 1
10661  {
10664  static F8_TEX_API const MsgType& _msgtype;
10665  static const unsigned _fieldcnt = 5;
10666 
10667  public:
10668  enum { _fnum = 864 };
10669 
10671  ~NoEvents() = default;
10672  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10673 
10674  static const MsgType& get_msgtype() { return _msgtype; }
10675  };
10676 
10678  // RequestForPositionsAck::NoInstrumentParties
10679  class NoInstrumentParties : public GroupBase // depth: 1
10680  {
10683  static F8_TEX_API const MsgType& _msgtype;
10684  static const unsigned _fieldcnt = 4;
10685 
10686  public:
10687  enum { _fnum = 1018 };
10688 
10690  ~NoInstrumentParties() = default;
10691  MessageBase *create_group(bool deepctor) const
10692  {
10693  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10694  if (deepctor)
10695  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
10696  return mb;
10697  }
10698 
10699  static const MsgType& get_msgtype() { return _msgtype; }
10700 
10701  GroupBase *create_nested_group(unsigned short fnum) const
10702  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
10703 
10705  // RequestForPositionsAck::NoInstrumentParties::NoInstrumentPartySubIDs
10706  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
10707  {
10710  static F8_TEX_API const MsgType& _msgtype;
10711  static const unsigned _fieldcnt = 2;
10712 
10713  public:
10714  enum { _fnum = 1052 };
10715 
10717  ~NoInstrumentPartySubIDs() = default;
10718  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10719 
10720  static const MsgType& get_msgtype() { return _msgtype; }
10721  };
10722  };
10723 
10725  // RequestForPositionsAck::NoComplexEvents
10726  class NoComplexEvents : public GroupBase // depth: 1
10727  {
10730  static F8_TEX_API const MsgType& _msgtype;
10731  static const unsigned _fieldcnt = 8;
10732 
10733  public:
10734  enum { _fnum = 1483 };
10735 
10737  ~NoComplexEvents() = default;
10738  MessageBase *create_group(bool deepctor) const
10739  {
10740  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10741  if (deepctor)
10742  mb->get_groups().insert({1491, new NoComplexEventDates });
10743  return mb;
10744  }
10745 
10746  static const MsgType& get_msgtype() { return _msgtype; }
10747 
10748  GroupBase *create_nested_group(unsigned short fnum) const
10749  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
10750 
10752  // RequestForPositionsAck::NoComplexEvents::NoComplexEventDates
10753  class NoComplexEventDates : public GroupBase // depth: 2
10754  {
10757  static F8_TEX_API const MsgType& _msgtype;
10758  static const unsigned _fieldcnt = 3;
10759 
10760  public:
10761  enum { _fnum = 1491 };
10762 
10764  ~NoComplexEventDates() = default;
10765  MessageBase *create_group(bool deepctor) const
10766  {
10767  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10768  if (deepctor)
10769  mb->get_groups().insert({1494, new NoComplexEventTimes });
10770  return mb;
10771  }
10772 
10773  static const MsgType& get_msgtype() { return _msgtype; }
10774 
10775  GroupBase *create_nested_group(unsigned short fnum) const
10776  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
10777 
10779  // RequestForPositionsAck::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
10780  class NoComplexEventTimes : public GroupBase // depth: 3
10781  {
10784  static F8_TEX_API const MsgType& _msgtype;
10785  static const unsigned _fieldcnt = 2;
10786 
10787  public:
10788  enum { _fnum = 1494 };
10789 
10791  ~NoComplexEventTimes() = default;
10792  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10793 
10794  static const MsgType& get_msgtype() { return _msgtype; }
10795  };
10796  };
10797  };
10798 };
10799 
10800 //-------------------------------------------------------------------------------------------------
10802 class PositionReport : public Message
10803 {
10807  static F8_TEX_API const unsigned _fieldcnt = 125;
10808 
10809 public:
10810  explicit PositionReport(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
10811  {
10812  if (deepctor)
10813  _groups.insert({
10814  { 453, new NoPartyIDs },
10815  { 454, new NoSecurityAltID },
10816  { 555, new NoLegs },
10817  { 702, new NoPositions },
10818  { 711, new NoUnderlyings },
10819  { 753, new NoPosAmt },
10820  { 864, new NoEvents },
10821  { 1018, new NoInstrumentParties },
10822  { 1483, new NoComplexEvents },
10823  });
10824  }
10825  ~PositionReport() = default;
10826  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
10827 
10828  static const MsgType& get_msgtype() { return _msgtype; }
10829  GroupBase *create_nested_group(unsigned short fnum) const
10830  {
10831  switch(fnum)
10832  {
10833  case 453: return new NoPartyIDs;
10834  case 454: return new NoSecurityAltID;
10835  case 555: return new NoLegs;
10836  case 702: return new NoPositions;
10837  case 711: return new NoUnderlyings;
10838  case 753: return new NoPosAmt;
10839  case 864: return new NoEvents;
10840  case 1018: return new NoInstrumentParties;
10841  case 1483: return new NoComplexEvents;
10842  default: return nullptr;
10843  }
10844  }
10845 
10847  // PositionReport::NoPartyIDs
10848  class NoPartyIDs : public GroupBase // depth: 1
10849  {
10852  static F8_TEX_API const MsgType& _msgtype;
10853  static const unsigned _fieldcnt = 4;
10854 
10855  public:
10856  enum { _fnum = 453 };
10857 
10859  ~NoPartyIDs() = default;
10860  MessageBase *create_group(bool deepctor) const
10861  {
10862  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10863  if (deepctor)
10864  mb->get_groups().insert({802, new NoPartySubIDs });
10865  return mb;
10866  }
10867 
10868  static const MsgType& get_msgtype() { return _msgtype; }
10869 
10870  GroupBase *create_nested_group(unsigned short fnum) const
10871  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
10872 
10874  // PositionReport::NoPartyIDs::NoPartySubIDs
10875  class NoPartySubIDs : public GroupBase // depth: 2
10876  {
10879  static F8_TEX_API const MsgType& _msgtype;
10880  static const unsigned _fieldcnt = 2;
10881 
10882  public:
10883  enum { _fnum = 802 };
10884 
10886  ~NoPartySubIDs() = default;
10887  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10888 
10889  static const MsgType& get_msgtype() { return _msgtype; }
10890  };
10891  };
10892 
10894  // PositionReport::NoSecurityAltID
10895  class NoSecurityAltID : public GroupBase // depth: 1
10896  {
10899  static F8_TEX_API const MsgType& _msgtype;
10900  static const unsigned _fieldcnt = 2;
10901 
10902  public:
10903  enum { _fnum = 454 };
10904 
10906  ~NoSecurityAltID() = default;
10907  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10908 
10909  static const MsgType& get_msgtype() { return _msgtype; }
10910  };
10911 
10913  // PositionReport::NoLegs
10914  class NoLegs : public GroupBase // depth: 1
10915  {
10918  static F8_TEX_API const MsgType& _msgtype;
10919  static const unsigned _fieldcnt = 54;
10920 
10921  public:
10922  enum { _fnum = 555 };
10923 
10925  ~NoLegs() = default;
10926  MessageBase *create_group(bool deepctor) const
10927  {
10928  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10929  if (deepctor)
10930  mb->get_groups().insert({604, new NoLegSecurityAltID });
10931  return mb;
10932  }
10933 
10934  static const MsgType& get_msgtype() { return _msgtype; }
10935 
10936  GroupBase *create_nested_group(unsigned short fnum) const
10937  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
10938 
10940  // PositionReport::NoLegs::NoLegSecurityAltID
10941  class NoLegSecurityAltID : public GroupBase // depth: 2
10942  {
10945  static F8_TEX_API const MsgType& _msgtype;
10946  static const unsigned _fieldcnt = 2;
10947 
10948  public:
10949  enum { _fnum = 604 };
10950 
10952  ~NoLegSecurityAltID() = default;
10953  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
10954 
10955  static const MsgType& get_msgtype() { return _msgtype; }
10956  };
10957  };
10958 
10960  // PositionReport::NoPositions
10961  class NoPositions : public GroupBase // depth: 1
10962  {
10965  static F8_TEX_API const MsgType& _msgtype;
10966  static const unsigned _fieldcnt = 6;
10967 
10968  public:
10969  enum { _fnum = 702 };
10970 
10972  ~NoPositions() = default;
10973  MessageBase *create_group(bool deepctor) const
10974  {
10975  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
10976  if (deepctor)
10977  mb->get_groups().insert({539, new NoNestedPartyIDs });
10978  return mb;
10979  }
10980 
10981  static const MsgType& get_msgtype() { return _msgtype; }
10982 
10983  GroupBase *create_nested_group(unsigned short fnum) const
10984  { return fnum == 539 ? new NoNestedPartyIDs : nullptr; }
10985 
10987  // PositionReport::NoPositions::NoNestedPartyIDs
10988  class NoNestedPartyIDs : public GroupBase // depth: 2
10989  {
10992  static F8_TEX_API const MsgType& _msgtype;
10993  static const unsigned _fieldcnt = 4;
10994 
10995  public:
10996  enum { _fnum = 539 };
10997 
10999  ~NoNestedPartyIDs() = default;
11000  MessageBase *create_group(bool deepctor) const
11001  {
11002  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11003  if (deepctor)
11004  mb->get_groups().insert({804, new NoNestedPartySubIDs });
11005  return mb;
11006  }
11007 
11008  static const MsgType& get_msgtype() { return _msgtype; }
11009 
11010  GroupBase *create_nested_group(unsigned short fnum) const
11011  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
11012 
11014  // PositionReport::NoPositions::NoNestedPartyIDs::NoNestedPartySubIDs
11015  class NoNestedPartySubIDs : public GroupBase // depth: 3
11016  {
11019  static F8_TEX_API const MsgType& _msgtype;
11020  static const unsigned _fieldcnt = 2;
11021 
11022  public:
11023  enum { _fnum = 804 };
11024 
11026  ~NoNestedPartySubIDs() = default;
11027  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11028 
11029  static const MsgType& get_msgtype() { return _msgtype; }
11030  };
11031  };
11032  };
11033 
11035  // PositionReport::NoUnderlyings
11036  class NoUnderlyings : public GroupBase // depth: 1
11037  {
11038  static F8_TEX_API const FieldTrait _traits[];
11041  static const unsigned _fieldcnt = 76;
11042 
11043  public:
11044  enum { _fnum = 711 };
11045 
11047  ~NoUnderlyings() = default;
11048  MessageBase *create_group(bool deepctor) const
11049  {
11050  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11051  if (deepctor)
11052  mb->get_groups().insert({
11053  { 457, new NoUnderlyingSecurityAltID },
11054  { 887, new NoUnderlyingStips },
11055  { 984, new NoUnderlyingAmounts },
11056  { 1058, new NoUndlyInstrumentParties },
11057  });
11058  return mb;
11059  }
11060 
11061  static const MsgType& get_msgtype() { return _msgtype; }
11062 
11063  GroupBase *create_nested_group(unsigned short fnum) const
11064  {
11065  switch(fnum)
11066  {
11067  case 457: return new NoUnderlyingSecurityAltID;
11068  case 887: return new NoUnderlyingStips;
11069  case 984: return new NoUnderlyingAmounts;
11070  case 1058: return new NoUndlyInstrumentParties;
11071  default: return nullptr;
11072  }
11073  }
11074 
11076  // PositionReport::NoUnderlyings::NoUnderlyingSecurityAltID
11077  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
11078  {
11081  static F8_TEX_API const MsgType& _msgtype;
11082  static const unsigned _fieldcnt = 2;
11083 
11084  public:
11085  enum { _fnum = 457 };
11086 
11088  ~NoUnderlyingSecurityAltID() = default;
11089  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11090 
11091  static const MsgType& get_msgtype() { return _msgtype; }
11092  };
11093 
11095  // PositionReport::NoUnderlyings::NoUnderlyingStips
11096  class NoUnderlyingStips : public GroupBase // depth: 2
11097  {
11100  static F8_TEX_API const MsgType& _msgtype;
11101  static const unsigned _fieldcnt = 2;
11102 
11103  public:
11104  enum { _fnum = 887 };
11105 
11107  ~NoUnderlyingStips() = default;
11108  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11109 
11110  static const MsgType& get_msgtype() { return _msgtype; }
11111  };
11112 
11114  // PositionReport::NoUnderlyings::NoUnderlyingAmounts
11115  class NoUnderlyingAmounts : public GroupBase // depth: 2
11116  {
11117  static F8_TEX_API const FieldTrait _traits[];
11120  static const unsigned _fieldcnt = 4;
11121 
11122  public:
11123  enum { _fnum = 984 };
11124 
11126  ~NoUnderlyingAmounts() = default;
11127  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11128 
11129  static const MsgType& get_msgtype() { return _msgtype; }
11130  };
11131 
11133  // PositionReport::NoUnderlyings::NoUndlyInstrumentParties
11134  class NoUndlyInstrumentParties : public GroupBase // depth: 2
11135  {
11138  static F8_TEX_API const MsgType& _msgtype;
11139  static const unsigned _fieldcnt = 4;
11140 
11141  public:
11142  enum { _fnum = 1058 };
11143 
11145  ~NoUndlyInstrumentParties() = default;
11146  MessageBase *create_group(bool deepctor) const
11147  {
11148  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11149  if (deepctor)
11150  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
11151  return mb;
11152  }
11153 
11154  static const MsgType& get_msgtype() { return _msgtype; }
11155 
11156  GroupBase *create_nested_group(unsigned short fnum) const
11157  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
11158 
11160  // PositionReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
11161  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
11162  {
11165  static F8_TEX_API const MsgType& _msgtype;
11166  static const unsigned _fieldcnt = 2;
11167 
11168  public:
11169  enum { _fnum = 1062 };
11170 
11172  ~NoUndlyInstrumentPartySubIDs() = default;
11173  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11174 
11175  static const MsgType& get_msgtype() { return _msgtype; }
11176  };
11177  };
11178  };
11179 
11181  // PositionReport::NoPosAmt
11182  class NoPosAmt : public GroupBase // depth: 1
11183  {
11186  static F8_TEX_API const MsgType& _msgtype;
11187  static const unsigned _fieldcnt = 3;
11188 
11189  public:
11190  enum { _fnum = 753 };
11191 
11193  ~NoPosAmt() = default;
11194  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11195 
11196  static const MsgType& get_msgtype() { return _msgtype; }
11197  };
11198 
11200  // PositionReport::NoEvents
11201  class NoEvents : public GroupBase // depth: 1
11202  {
11205  static F8_TEX_API const MsgType& _msgtype;
11206  static const unsigned _fieldcnt = 5;
11207 
11208  public:
11209  enum { _fnum = 864 };
11210 
11212  ~NoEvents() = default;
11213  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11214 
11215  static const MsgType& get_msgtype() { return _msgtype; }
11216  };
11217 
11219  // PositionReport::NoInstrumentParties
11220  class NoInstrumentParties : public GroupBase // depth: 1
11221  {
11224  static F8_TEX_API const MsgType& _msgtype;
11225  static const unsigned _fieldcnt = 4;
11226 
11227  public:
11228  enum { _fnum = 1018 };
11229 
11231  ~NoInstrumentParties() = default;
11232  MessageBase *create_group(bool deepctor) const
11233  {
11234  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11235  if (deepctor)
11236  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
11237  return mb;
11238  }
11239 
11240  static const MsgType& get_msgtype() { return _msgtype; }
11241 
11242  GroupBase *create_nested_group(unsigned short fnum) const
11243  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
11244 
11246  // PositionReport::NoInstrumentParties::NoInstrumentPartySubIDs
11247  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
11248  {
11251  static F8_TEX_API const MsgType& _msgtype;
11252  static const unsigned _fieldcnt = 2;
11253 
11254  public:
11255  enum { _fnum = 1052 };
11256 
11258  ~NoInstrumentPartySubIDs() = default;
11259  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11260 
11261  static const MsgType& get_msgtype() { return _msgtype; }
11262  };
11263  };
11264 
11266  // PositionReport::NoComplexEvents
11267  class NoComplexEvents : public GroupBase // depth: 1
11268  {
11271  static F8_TEX_API const MsgType& _msgtype;
11272  static const unsigned _fieldcnt = 8;
11273 
11274  public:
11275  enum { _fnum = 1483 };
11276 
11278  ~NoComplexEvents() = default;
11279  MessageBase *create_group(bool deepctor) const
11280  {
11281  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11282  if (deepctor)
11283  mb->get_groups().insert({1491, new NoComplexEventDates });
11284  return mb;
11285  }
11286 
11287  static const MsgType& get_msgtype() { return _msgtype; }
11288 
11289  GroupBase *create_nested_group(unsigned short fnum) const
11290  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
11291 
11293  // PositionReport::NoComplexEvents::NoComplexEventDates
11294  class NoComplexEventDates : public GroupBase // depth: 2
11295  {
11298  static F8_TEX_API const MsgType& _msgtype;
11299  static const unsigned _fieldcnt = 3;
11300 
11301  public:
11302  enum { _fnum = 1491 };
11303 
11305  ~NoComplexEventDates() = default;
11306  MessageBase *create_group(bool deepctor) const
11307  {
11308  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11309  if (deepctor)
11310  mb->get_groups().insert({1494, new NoComplexEventTimes });
11311  return mb;
11312  }
11313 
11314  static const MsgType& get_msgtype() { return _msgtype; }
11315 
11316  GroupBase *create_nested_group(unsigned short fnum) const
11317  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
11318 
11320  // PositionReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
11321  class NoComplexEventTimes : public GroupBase // depth: 3
11322  {
11325  static F8_TEX_API const MsgType& _msgtype;
11326  static const unsigned _fieldcnt = 2;
11327 
11328  public:
11329  enum { _fnum = 1494 };
11330 
11332  ~NoComplexEventTimes() = default;
11333  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11334 
11335  static const MsgType& get_msgtype() { return _msgtype; }
11336  };
11337  };
11338  };
11339 };
11340 
11341 //-------------------------------------------------------------------------------------------------
11344 {
11348  static F8_TEX_API const unsigned _fieldcnt = 107;
11349 
11350 public:
11351  explicit TradeCaptureReportRequestAck(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
11352  {
11353  if (deepctor)
11354  _groups.insert({
11355  { 454, new NoSecurityAltID },
11356  { 555, new NoLegs },
11357  { 711, new NoUnderlyings },
11358  { 864, new NoEvents },
11359  { 1018, new NoInstrumentParties },
11360  { 1483, new NoComplexEvents },
11361  });
11362  }
11363  ~TradeCaptureReportRequestAck() = default;
11364  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
11365 
11366  static const MsgType& get_msgtype() { return _msgtype; }
11367  GroupBase *create_nested_group(unsigned short fnum) const
11368  {
11369  switch(fnum)
11370  {
11371  case 454: return new NoSecurityAltID;
11372  case 555: return new NoLegs;
11373  case 711: return new NoUnderlyings;
11374  case 864: return new NoEvents;
11375  case 1018: return new NoInstrumentParties;
11376  case 1483: return new NoComplexEvents;
11377  default: return nullptr;
11378  }
11379  }
11380 
11382  // TradeCaptureReportRequestAck::NoSecurityAltID
11383  class NoSecurityAltID : public GroupBase // depth: 1
11384  {
11387  static F8_TEX_API const MsgType& _msgtype;
11388  static const unsigned _fieldcnt = 2;
11389 
11390  public:
11391  enum { _fnum = 454 };
11392 
11394  ~NoSecurityAltID() = default;
11395  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11396 
11397  static const MsgType& get_msgtype() { return _msgtype; }
11398  };
11399 
11401  // TradeCaptureReportRequestAck::NoLegs
11402  class NoLegs : public GroupBase // depth: 1
11403  {
11406  static F8_TEX_API const MsgType& _msgtype;
11407  static const unsigned _fieldcnt = 54;
11408 
11409  public:
11410  enum { _fnum = 555 };
11411 
11413  ~NoLegs() = default;
11414  MessageBase *create_group(bool deepctor) const
11415  {
11416  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11417  if (deepctor)
11418  mb->get_groups().insert({604, new NoLegSecurityAltID });
11419  return mb;
11420  }
11421 
11422  static const MsgType& get_msgtype() { return _msgtype; }
11423 
11424  GroupBase *create_nested_group(unsigned short fnum) const
11425  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
11426 
11428  // TradeCaptureReportRequestAck::NoLegs::NoLegSecurityAltID
11429  class NoLegSecurityAltID : public GroupBase // depth: 2
11430  {
11433  static F8_TEX_API const MsgType& _msgtype;
11434  static const unsigned _fieldcnt = 2;
11435 
11436  public:
11437  enum { _fnum = 604 };
11438 
11440  ~NoLegSecurityAltID() = default;
11441  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11442 
11443  static const MsgType& get_msgtype() { return _msgtype; }
11444  };
11445  };
11446 
11448  // TradeCaptureReportRequestAck::NoUnderlyings
11449  class NoUnderlyings : public GroupBase // depth: 1
11450  {
11453  static F8_TEX_API const MsgType& _msgtype;
11454  static const unsigned _fieldcnt = 72;
11455 
11456  public:
11457  enum { _fnum = 711 };
11458 
11460  ~NoUnderlyings() = default;
11461  MessageBase *create_group(bool deepctor) const
11462  {
11463  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11464  if (deepctor)
11465  mb->get_groups().insert({
11466  { 457, new NoUnderlyingSecurityAltID },
11467  { 887, new NoUnderlyingStips },
11468  { 1058, new NoUndlyInstrumentParties },
11469  });
11470  return mb;
11471  }
11472 
11473  static const MsgType& get_msgtype() { return _msgtype; }
11474 
11475  GroupBase *create_nested_group(unsigned short fnum) const
11476  {
11477  switch(fnum)
11478  {
11479  case 457: return new NoUnderlyingSecurityAltID;
11480  case 887: return new NoUnderlyingStips;
11481  case 1058: return new NoUndlyInstrumentParties;
11482  default: return nullptr;
11483  }
11484  }
11485 
11487  // TradeCaptureReportRequestAck::NoUnderlyings::NoUnderlyingSecurityAltID
11488  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
11489  {
11492  static F8_TEX_API const MsgType& _msgtype;
11493  static const unsigned _fieldcnt = 2;
11494 
11495  public:
11496  enum { _fnum = 457 };
11497 
11499  ~NoUnderlyingSecurityAltID() = default;
11500  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11501 
11502  static const MsgType& get_msgtype() { return _msgtype; }
11503  };
11504 
11506  // TradeCaptureReportRequestAck::NoUnderlyings::NoUnderlyingStips
11507  class NoUnderlyingStips : public GroupBase // depth: 2
11508  {
11511  static F8_TEX_API const MsgType& _msgtype;
11512  static const unsigned _fieldcnt = 2;
11513 
11514  public:
11515  enum { _fnum = 887 };
11516 
11518  ~NoUnderlyingStips() = default;
11519  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11520 
11521  static const MsgType& get_msgtype() { return _msgtype; }
11522  };
11523 
11525  // TradeCaptureReportRequestAck::NoUnderlyings::NoUndlyInstrumentParties
11526  class NoUndlyInstrumentParties : public GroupBase // depth: 2
11527  {
11530  static F8_TEX_API const MsgType& _msgtype;
11531  static const unsigned _fieldcnt = 4;
11532 
11533  public:
11534  enum { _fnum = 1058 };
11535 
11537  ~NoUndlyInstrumentParties() = default;
11538  MessageBase *create_group(bool deepctor) const
11539  {
11540  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11541  if (deepctor)
11542  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
11543  return mb;
11544  }
11545 
11546  static const MsgType& get_msgtype() { return _msgtype; }
11547 
11548  GroupBase *create_nested_group(unsigned short fnum) const
11549  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
11550 
11552  // TradeCaptureReportRequestAck::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
11553  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
11554  {
11557  static F8_TEX_API const MsgType& _msgtype;
11558  static const unsigned _fieldcnt = 2;
11559 
11560  public:
11561  enum { _fnum = 1062 };
11562 
11564  ~NoUndlyInstrumentPartySubIDs() = default;
11565  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11566 
11567  static const MsgType& get_msgtype() { return _msgtype; }
11568  };
11569  };
11570  };
11571 
11573  // TradeCaptureReportRequestAck::NoEvents
11574  class NoEvents : public GroupBase // depth: 1
11575  {
11578  static F8_TEX_API const MsgType& _msgtype;
11579  static const unsigned _fieldcnt = 5;
11580 
11581  public:
11582  enum { _fnum = 864 };
11583 
11585  ~NoEvents() = default;
11586  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11587 
11588  static const MsgType& get_msgtype() { return _msgtype; }
11589  };
11590 
11592  // TradeCaptureReportRequestAck::NoInstrumentParties
11593  class NoInstrumentParties : public GroupBase // depth: 1
11594  {
11597  static F8_TEX_API const MsgType& _msgtype;
11598  static const unsigned _fieldcnt = 4;
11599 
11600  public:
11601  enum { _fnum = 1018 };
11602 
11604  ~NoInstrumentParties() = default;
11605  MessageBase *create_group(bool deepctor) const
11606  {
11607  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11608  if (deepctor)
11609  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
11610  return mb;
11611  }
11612 
11613  static const MsgType& get_msgtype() { return _msgtype; }
11614 
11615  GroupBase *create_nested_group(unsigned short fnum) const
11616  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
11617 
11619  // TradeCaptureReportRequestAck::NoInstrumentParties::NoInstrumentPartySubIDs
11620  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
11621  {
11624  static F8_TEX_API const MsgType& _msgtype;
11625  static const unsigned _fieldcnt = 2;
11626 
11627  public:
11628  enum { _fnum = 1052 };
11629 
11631  ~NoInstrumentPartySubIDs() = default;
11632  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11633 
11634  static const MsgType& get_msgtype() { return _msgtype; }
11635  };
11636  };
11637 
11639  // TradeCaptureReportRequestAck::NoComplexEvents
11640  class NoComplexEvents : public GroupBase // depth: 1
11641  {
11644  static F8_TEX_API const MsgType& _msgtype;
11645  static const unsigned _fieldcnt = 8;
11646 
11647  public:
11648  enum { _fnum = 1483 };
11649 
11651  ~NoComplexEvents() = default;
11652  MessageBase *create_group(bool deepctor) const
11653  {
11654  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11655  if (deepctor)
11656  mb->get_groups().insert({1491, new NoComplexEventDates });
11657  return mb;
11658  }
11659 
11660  static const MsgType& get_msgtype() { return _msgtype; }
11661 
11662  GroupBase *create_nested_group(unsigned short fnum) const
11663  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
11664 
11666  // TradeCaptureReportRequestAck::NoComplexEvents::NoComplexEventDates
11667  class NoComplexEventDates : public GroupBase // depth: 2
11668  {
11671  static F8_TEX_API const MsgType& _msgtype;
11672  static const unsigned _fieldcnt = 3;
11673 
11674  public:
11675  enum { _fnum = 1491 };
11676 
11678  ~NoComplexEventDates() = default;
11679  MessageBase *create_group(bool deepctor) const
11680  {
11681  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11682  if (deepctor)
11683  mb->get_groups().insert({1494, new NoComplexEventTimes });
11684  return mb;
11685  }
11686 
11687  static const MsgType& get_msgtype() { return _msgtype; }
11688 
11689  GroupBase *create_nested_group(unsigned short fnum) const
11690  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
11691 
11693  // TradeCaptureReportRequestAck::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
11694  class NoComplexEventTimes : public GroupBase // depth: 3
11695  {
11698  static F8_TEX_API const MsgType& _msgtype;
11699  static const unsigned _fieldcnt = 2;
11700 
11701  public:
11702  enum { _fnum = 1494 };
11703 
11705  ~NoComplexEventTimes() = default;
11706  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11707 
11708  static const MsgType& get_msgtype() { return _msgtype; }
11709  };
11710  };
11711  };
11712 };
11713 
11714 //-------------------------------------------------------------------------------------------------
11717 {
11721  static F8_TEX_API const unsigned _fieldcnt = 172;
11722 
11723 public:
11724  explicit TradeCaptureReportAck(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
11725  {
11726  if (deepctor)
11727  _groups.insert({
11728  { 454, new NoSecurityAltID },
11729  { 552, new NoSides },
11730  { 555, new NoLegs },
11731  { 711, new NoUnderlyings },
11732  { 753, new NoPosAmt },
11733  { 768, new NoTrdRegTimestamps },
11734  { 864, new NoEvents },
11735  { 1018, new NoInstrumentParties },
11736  { 1116, new NoRootPartyIDs },
11737  { 1387, new NoTrdRepIndicators },
11738  { 1483, new NoComplexEvents },
11739  });
11740  }
11741  ~TradeCaptureReportAck() = default;
11742  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
11743 
11744  static const MsgType& get_msgtype() { return _msgtype; }
11745  GroupBase *create_nested_group(unsigned short fnum) const
11746  {
11747  switch(fnum)
11748  {
11749  case 454: return new NoSecurityAltID;
11750  case 552: return new NoSides;
11751  case 555: return new NoLegs;
11752  case 711: return new NoUnderlyings;
11753  case 753: return new NoPosAmt;
11754  case 768: return new NoTrdRegTimestamps;
11755  case 864: return new NoEvents;
11756  case 1018: return new NoInstrumentParties;
11757  case 1116: return new NoRootPartyIDs;
11758  case 1387: return new NoTrdRepIndicators;
11759  case 1483: return new NoComplexEvents;
11760  default: return nullptr;
11761  }
11762  }
11763 
11765  // TradeCaptureReportAck::NoSecurityAltID
11766  class NoSecurityAltID : public GroupBase // depth: 1
11767  {
11770  static F8_TEX_API const MsgType& _msgtype;
11771  static const unsigned _fieldcnt = 2;
11772 
11773  public:
11774  enum { _fnum = 454 };
11775 
11777  ~NoSecurityAltID() = default;
11778  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11779 
11780  static const MsgType& get_msgtype() { return _msgtype; }
11781  };
11782 
11784  // TradeCaptureReportAck::NoSides
11785  class NoSides : public GroupBase // depth: 1
11786  {
11787  static F8_TEX_API const FieldTrait _traits[];
11790  static const unsigned _fieldcnt = 99;
11791 
11792  public:
11793  enum { _fnum = 552 };
11794 
11796  ~NoSides() = default;
11797  MessageBase *create_group(bool deepctor) const
11798  {
11799  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11800  if (deepctor)
11801  mb->get_groups().insert({
11802  { 78, new NoAllocs },
11803  { 136, new NoMiscFees },
11804  { 232, new NoStipulations },
11805  { 453, new NoPartyIDs },
11806  { 518, new NoContAmts },
11807  { 576, new NoClearingInstructions },
11808  { 1016, new NoSideTrdRegTS },
11809  { 1158, new NoSettlDetails },
11810  });
11811  return mb;
11812  }
11813 
11814  static const MsgType& get_msgtype() { return _msgtype; }
11815 
11816  GroupBase *create_nested_group(unsigned short fnum) const
11817  {
11818  switch(fnum)
11819  {
11820  case 78: return new NoAllocs;
11821  case 136: return new NoMiscFees;
11822  case 232: return new NoStipulations;
11823  case 453: return new NoPartyIDs;
11824  case 518: return new NoContAmts;
11825  case 576: return new NoClearingInstructions;
11826  case 1016: return new NoSideTrdRegTS;
11827  case 1158: return new NoSettlDetails;
11828  default: return nullptr;
11829  }
11830  }
11831 
11833  // TradeCaptureReportAck::NoSides::NoAllocs
11834  class NoAllocs : public GroupBase // depth: 2
11835  {
11838  static F8_TEX_API const MsgType& _msgtype;
11839  static const unsigned _fieldcnt = 10;
11840 
11841  public:
11842  enum { _fnum = 78 };
11843 
11845  ~NoAllocs() = default;
11846  MessageBase *create_group(bool deepctor) const
11847  {
11848  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11849  if (deepctor)
11850  mb->get_groups().insert({756, new NoNested2PartyIDs });
11851  return mb;
11852  }
11853 
11854  static const MsgType& get_msgtype() { return _msgtype; }
11855 
11856  GroupBase *create_nested_group(unsigned short fnum) const
11857  { return fnum == 756 ? new NoNested2PartyIDs : nullptr; }
11858 
11860  // TradeCaptureReportAck::NoSides::NoAllocs::NoNested2PartyIDs
11861  class NoNested2PartyIDs : public GroupBase // depth: 3
11862  {
11865  static F8_TEX_API const MsgType& _msgtype;
11866  static const unsigned _fieldcnt = 4;
11867 
11868  public:
11869  enum { _fnum = 756 };
11870 
11872  ~NoNested2PartyIDs() = default;
11873  MessageBase *create_group(bool deepctor) const
11874  {
11875  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11876  if (deepctor)
11877  mb->get_groups().insert({806, new NoNested2PartySubIDs });
11878  return mb;
11879  }
11880 
11881  static const MsgType& get_msgtype() { return _msgtype; }
11882 
11883  GroupBase *create_nested_group(unsigned short fnum) const
11884  { return fnum == 806 ? new NoNested2PartySubIDs : nullptr; }
11885 
11887  // TradeCaptureReportAck::NoSides::NoAllocs::NoNested2PartyIDs::NoNested2PartySubIDs
11888  class NoNested2PartySubIDs : public GroupBase // depth: 4
11889  {
11892  static F8_TEX_API const MsgType& _msgtype;
11893  static const unsigned _fieldcnt = 2;
11894 
11895  public:
11896  enum { _fnum = 806 };
11897 
11899  ~NoNested2PartySubIDs() = default;
11900  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11901 
11902  static const MsgType& get_msgtype() { return _msgtype; }
11903  };
11904  };
11905  };
11906 
11908  // TradeCaptureReportAck::NoSides::NoMiscFees
11909  class NoMiscFees : public GroupBase // depth: 2
11910  {
11913  static F8_TEX_API const MsgType& _msgtype;
11914  static const unsigned _fieldcnt = 4;
11915 
11916  public:
11917  enum { _fnum = 136 };
11918 
11920  ~NoMiscFees() = default;
11921  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11922 
11923  static const MsgType& get_msgtype() { return _msgtype; }
11924  };
11925 
11927  // TradeCaptureReportAck::NoSides::NoStipulations
11928  class NoStipulations : public GroupBase // depth: 2
11929  {
11932  static F8_TEX_API const MsgType& _msgtype;
11933  static const unsigned _fieldcnt = 2;
11934 
11935  public:
11936  enum { _fnum = 232 };
11937 
11939  ~NoStipulations() = default;
11940  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11941 
11942  static const MsgType& get_msgtype() { return _msgtype; }
11943  };
11944 
11946  // TradeCaptureReportAck::NoSides::NoPartyIDs
11947  class NoPartyIDs : public GroupBase // depth: 2
11948  {
11951  static F8_TEX_API const MsgType& _msgtype;
11952  static const unsigned _fieldcnt = 4;
11953 
11954  public:
11955  enum { _fnum = 453 };
11956 
11958  ~NoPartyIDs() = default;
11959  MessageBase *create_group(bool deepctor) const
11960  {
11961  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
11962  if (deepctor)
11963  mb->get_groups().insert({802, new NoPartySubIDs });
11964  return mb;
11965  }
11966 
11967  static const MsgType& get_msgtype() { return _msgtype; }
11968 
11969  GroupBase *create_nested_group(unsigned short fnum) const
11970  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
11971 
11973  // TradeCaptureReportAck::NoSides::NoPartyIDs::NoPartySubIDs
11974  class NoPartySubIDs : public GroupBase // depth: 3
11975  {
11978  static F8_TEX_API const MsgType& _msgtype;
11979  static const unsigned _fieldcnt = 2;
11980 
11981  public:
11982  enum { _fnum = 802 };
11983 
11985  ~NoPartySubIDs() = default;
11986  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
11987 
11988  static const MsgType& get_msgtype() { return _msgtype; }
11989  };
11990  };
11991 
11993  // TradeCaptureReportAck::NoSides::NoContAmts
11994  class NoContAmts : public GroupBase // depth: 2
11995  {
11998  static F8_TEX_API const MsgType& _msgtype;
11999  static const unsigned _fieldcnt = 3;
12000 
12001  public:
12002  enum { _fnum = 518 };
12003 
12005  ~NoContAmts() = default;
12006  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12007 
12008  static const MsgType& get_msgtype() { return _msgtype; }
12009  };
12010 
12012  // TradeCaptureReportAck::NoSides::NoClearingInstructions
12013  class NoClearingInstructions : public GroupBase // depth: 2
12014  {
12017  static F8_TEX_API const MsgType& _msgtype;
12018  static const unsigned _fieldcnt = 1;
12019 
12020  public:
12021  enum { _fnum = 576 };
12022 
12024  ~NoClearingInstructions() = default;
12025  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12026 
12027  static const MsgType& get_msgtype() { return _msgtype; }
12028  };
12029 
12031  // TradeCaptureReportAck::NoSides::NoSideTrdRegTS
12032  class NoSideTrdRegTS : public GroupBase // depth: 2
12033  {
12036  static F8_TEX_API const MsgType& _msgtype;
12037  static const unsigned _fieldcnt = 3;
12038 
12039  public:
12040  enum { _fnum = 1016 };
12041 
12043  ~NoSideTrdRegTS() = default;
12044  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12045 
12046  static const MsgType& get_msgtype() { return _msgtype; }
12047  };
12048 
12050  // TradeCaptureReportAck::NoSides::NoSettlDetails
12051  class NoSettlDetails : public GroupBase // depth: 2
12052  {
12055  static F8_TEX_API const MsgType& _msgtype;
12056  static const unsigned _fieldcnt = 2;
12057 
12058  public:
12059  enum { _fnum = 1158 };
12060 
12062  ~NoSettlDetails() = default;
12063  MessageBase *create_group(bool deepctor) const
12064  {
12065  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12066  if (deepctor)
12067  mb->get_groups().insert({781, new NoSettlPartyIDs });
12068  return mb;
12069  }
12070 
12071  static const MsgType& get_msgtype() { return _msgtype; }
12072 
12073  GroupBase *create_nested_group(unsigned short fnum) const
12074  { return fnum == 781 ? new NoSettlPartyIDs : nullptr; }
12075 
12077  // TradeCaptureReportAck::NoSides::NoSettlDetails::NoSettlPartyIDs
12078  class NoSettlPartyIDs : public GroupBase // depth: 3
12079  {
12082  static F8_TEX_API const MsgType& _msgtype;
12083  static const unsigned _fieldcnt = 4;
12084 
12085  public:
12086  enum { _fnum = 781 };
12087 
12089  ~NoSettlPartyIDs() = default;
12090  MessageBase *create_group(bool deepctor) const
12091  {
12092  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12093  if (deepctor)
12094  mb->get_groups().insert({801, new NoSettlPartySubIDs });
12095  return mb;
12096  }
12097 
12098  static const MsgType& get_msgtype() { return _msgtype; }
12099 
12100  GroupBase *create_nested_group(unsigned short fnum) const
12101  { return fnum == 801 ? new NoSettlPartySubIDs : nullptr; }
12102 
12104  // TradeCaptureReportAck::NoSides::NoSettlDetails::NoSettlPartyIDs::NoSettlPartySubIDs
12105  class NoSettlPartySubIDs : public GroupBase // depth: 4
12106  {
12109  static F8_TEX_API const MsgType& _msgtype;
12110  static const unsigned _fieldcnt = 2;
12111 
12112  public:
12113  enum { _fnum = 801 };
12114 
12116  ~NoSettlPartySubIDs() = default;
12117  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12118 
12119  static const MsgType& get_msgtype() { return _msgtype; }
12120  };
12121  };
12122  };
12123  };
12124 
12126  // TradeCaptureReportAck::NoLegs
12127  class NoLegs : public GroupBase // depth: 1
12128  {
12131  static F8_TEX_API const MsgType& _msgtype;
12132  static const unsigned _fieldcnt = 76;
12133 
12134  public:
12135  enum { _fnum = 555 };
12136 
12138  ~NoLegs() = default;
12139  MessageBase *create_group(bool deepctor) const
12140  {
12141  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12142  if (deepctor)
12143  mb->get_groups().insert({
12144  { 539, new NoNestedPartyIDs },
12145  { 604, new NoLegSecurityAltID },
12146  { 683, new NoLegStipulations },
12147  { 1342, new NoOfLegUnderlyings },
12148  });
12149  return mb;
12150  }
12151 
12152  static const MsgType& get_msgtype() { return _msgtype; }
12153 
12154  GroupBase *create_nested_group(unsigned short fnum) const
12155  {
12156  switch(fnum)
12157  {
12158  case 539: return new NoNestedPartyIDs;
12159  case 604: return new NoLegSecurityAltID;
12160  case 683: return new NoLegStipulations;
12161  case 1342: return new NoOfLegUnderlyings;
12162  default: return nullptr;
12163  }
12164  }
12165 
12167  // TradeCaptureReportAck::NoLegs::NoNestedPartyIDs
12168  class NoNestedPartyIDs : public GroupBase // depth: 2
12169  {
12172  static F8_TEX_API const MsgType& _msgtype;
12173  static const unsigned _fieldcnt = 4;
12174 
12175  public:
12176  enum { _fnum = 539 };
12177 
12179  ~NoNestedPartyIDs() = default;
12180  MessageBase *create_group(bool deepctor) const
12181  {
12182  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12183  if (deepctor)
12184  mb->get_groups().insert({804, new NoNestedPartySubIDs });
12185  return mb;
12186  }
12187 
12188  static const MsgType& get_msgtype() { return _msgtype; }
12189 
12190  GroupBase *create_nested_group(unsigned short fnum) const
12191  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
12192 
12194  // TradeCaptureReportAck::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs
12195  class NoNestedPartySubIDs : public GroupBase // depth: 3
12196  {
12199  static F8_TEX_API const MsgType& _msgtype;
12200  static const unsigned _fieldcnt = 2;
12201 
12202  public:
12203  enum { _fnum = 804 };
12204 
12206  ~NoNestedPartySubIDs() = default;
12207  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12208 
12209  static const MsgType& get_msgtype() { return _msgtype; }
12210  };
12211  };
12212 
12214  // TradeCaptureReportAck::NoLegs::NoLegSecurityAltID
12215  class NoLegSecurityAltID : public GroupBase // depth: 2
12216  {
12219  static F8_TEX_API const MsgType& _msgtype;
12220  static const unsigned _fieldcnt = 2;
12221 
12222  public:
12223  enum { _fnum = 604 };
12224 
12226  ~NoLegSecurityAltID() = default;
12227  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12228 
12229  static const MsgType& get_msgtype() { return _msgtype; }
12230  };
12231 
12233  // TradeCaptureReportAck::NoLegs::NoLegStipulations
12234  class NoLegStipulations : public GroupBase // depth: 2
12235  {
12238  static F8_TEX_API const MsgType& _msgtype;
12239  static const unsigned _fieldcnt = 2;
12240 
12241  public:
12242  enum { _fnum = 683 };
12243 
12245  ~NoLegStipulations() = default;
12246  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12247 
12248  static const MsgType& get_msgtype() { return _msgtype; }
12249  };
12250 
12252  // TradeCaptureReportAck::NoLegs::NoOfLegUnderlyings
12253  class NoOfLegUnderlyings : public GroupBase // depth: 2
12254  {
12257  static F8_TEX_API const MsgType& _msgtype;
12258  static const unsigned _fieldcnt = 16;
12259 
12260  public:
12261  enum { _fnum = 1342 };
12262 
12264  ~NoOfLegUnderlyings() = default;
12265  MessageBase *create_group(bool deepctor) const
12266  {
12267  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12268  if (deepctor)
12269  mb->get_groups().insert({1334, new NoUnderlyingLegSecurityAltID });
12270  return mb;
12271  }
12272 
12273  static const MsgType& get_msgtype() { return _msgtype; }
12274 
12275  GroupBase *create_nested_group(unsigned short fnum) const
12276  { return fnum == 1334 ? new NoUnderlyingLegSecurityAltID : nullptr; }
12277 
12279  // TradeCaptureReportAck::NoLegs::NoOfLegUnderlyings::NoUnderlyingLegSecurityAltID
12280  class NoUnderlyingLegSecurityAltID : public GroupBase // depth: 3
12281  {
12284  static F8_TEX_API const MsgType& _msgtype;
12285  static const unsigned _fieldcnt = 2;
12286 
12287  public:
12288  enum { _fnum = 1334 };
12289 
12291  ~NoUnderlyingLegSecurityAltID() = default;
12292  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12293 
12294  static const MsgType& get_msgtype() { return _msgtype; }
12295  };
12296  };
12297  };
12298 
12300  // TradeCaptureReportAck::NoUnderlyings
12301  class NoUnderlyings : public GroupBase // depth: 1
12302  {
12305  static F8_TEX_API const MsgType& _msgtype;
12306  static const unsigned _fieldcnt = 72;
12307 
12308  public:
12309  enum { _fnum = 711 };
12310 
12312  ~NoUnderlyings() = default;
12313  MessageBase *create_group(bool deepctor) const
12314  {
12315  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12316  if (deepctor)
12317  mb->get_groups().insert({
12318  { 457, new NoUnderlyingSecurityAltID },
12319  { 887, new NoUnderlyingStips },
12320  { 1058, new NoUndlyInstrumentParties },
12321  });
12322  return mb;
12323  }
12324 
12325  static const MsgType& get_msgtype() { return _msgtype; }
12326 
12327  GroupBase *create_nested_group(unsigned short fnum) const
12328  {
12329  switch(fnum)
12330  {
12331  case 457: return new NoUnderlyingSecurityAltID;
12332  case 887: return new NoUnderlyingStips;
12333  case 1058: return new NoUndlyInstrumentParties;
12334  default: return nullptr;
12335  }
12336  }
12337 
12339  // TradeCaptureReportAck::NoUnderlyings::NoUnderlyingSecurityAltID
12340  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
12341  {
12344  static F8_TEX_API const MsgType& _msgtype;
12345  static const unsigned _fieldcnt = 2;
12346 
12347  public:
12348  enum { _fnum = 457 };
12349 
12351  ~NoUnderlyingSecurityAltID() = default;
12352  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12353 
12354  static const MsgType& get_msgtype() { return _msgtype; }
12355  };
12356 
12358  // TradeCaptureReportAck::NoUnderlyings::NoUnderlyingStips
12359  class NoUnderlyingStips : public GroupBase // depth: 2
12360  {
12363  static F8_TEX_API const MsgType& _msgtype;
12364  static const unsigned _fieldcnt = 2;
12365 
12366  public:
12367  enum { _fnum = 887 };
12368 
12370  ~NoUnderlyingStips() = default;
12371  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12372 
12373  static const MsgType& get_msgtype() { return _msgtype; }
12374  };
12375 
12377  // TradeCaptureReportAck::NoUnderlyings::NoUndlyInstrumentParties
12378  class NoUndlyInstrumentParties : public GroupBase // depth: 2
12379  {
12382  static F8_TEX_API const MsgType& _msgtype;
12383  static const unsigned _fieldcnt = 4;
12384 
12385  public:
12386  enum { _fnum = 1058 };
12387 
12389  ~NoUndlyInstrumentParties() = default;
12390  MessageBase *create_group(bool deepctor) const
12391  {
12392  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12393  if (deepctor)
12394  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
12395  return mb;
12396  }
12397 
12398  static const MsgType& get_msgtype() { return _msgtype; }
12399 
12400  GroupBase *create_nested_group(unsigned short fnum) const
12401  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
12402 
12404  // TradeCaptureReportAck::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
12405  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
12406  {
12409  static F8_TEX_API const MsgType& _msgtype;
12410  static const unsigned _fieldcnt = 2;
12411 
12412  public:
12413  enum { _fnum = 1062 };
12414 
12416  ~NoUndlyInstrumentPartySubIDs() = default;
12417  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12418 
12419  static const MsgType& get_msgtype() { return _msgtype; }
12420  };
12421  };
12422  };
12423 
12425  // TradeCaptureReportAck::NoPosAmt
12426  class NoPosAmt : public GroupBase // depth: 1
12427  {
12430  static F8_TEX_API const MsgType& _msgtype;
12431  static const unsigned _fieldcnt = 3;
12432 
12433  public:
12434  enum { _fnum = 753 };
12435 
12437  ~NoPosAmt() = default;
12438  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12439 
12440  static const MsgType& get_msgtype() { return _msgtype; }
12441  };
12442 
12444  // TradeCaptureReportAck::NoTrdRegTimestamps
12445  class NoTrdRegTimestamps : public GroupBase // depth: 1
12446  {
12449  static F8_TEX_API const MsgType& _msgtype;
12450  static const unsigned _fieldcnt = 6;
12451 
12452  public:
12453  enum { _fnum = 768 };
12454 
12456  ~NoTrdRegTimestamps() = default;
12457  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12458 
12459  static const MsgType& get_msgtype() { return _msgtype; }
12460  };
12461 
12463  // TradeCaptureReportAck::NoEvents
12464  class NoEvents : public GroupBase // depth: 1
12465  {
12468  static F8_TEX_API const MsgType& _msgtype;
12469  static const unsigned _fieldcnt = 5;
12470 
12471  public:
12472  enum { _fnum = 864 };
12473 
12475  ~NoEvents() = default;
12476  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12477 
12478  static const MsgType& get_msgtype() { return _msgtype; }
12479  };
12480 
12482  // TradeCaptureReportAck::NoInstrumentParties
12483  class NoInstrumentParties : public GroupBase // depth: 1
12484  {
12487  static F8_TEX_API const MsgType& _msgtype;
12488  static const unsigned _fieldcnt = 4;
12489 
12490  public:
12491  enum { _fnum = 1018 };
12492 
12494  ~NoInstrumentParties() = default;
12495  MessageBase *create_group(bool deepctor) const
12496  {
12497  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12498  if (deepctor)
12499  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
12500  return mb;
12501  }
12502 
12503  static const MsgType& get_msgtype() { return _msgtype; }
12504 
12505  GroupBase *create_nested_group(unsigned short fnum) const
12506  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
12507 
12509  // TradeCaptureReportAck::NoInstrumentParties::NoInstrumentPartySubIDs
12510  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
12511  {
12514  static F8_TEX_API const MsgType& _msgtype;
12515  static const unsigned _fieldcnt = 2;
12516 
12517  public:
12518  enum { _fnum = 1052 };
12519 
12521  ~NoInstrumentPartySubIDs() = default;
12522  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12523 
12524  static const MsgType& get_msgtype() { return _msgtype; }
12525  };
12526  };
12527 
12529  // TradeCaptureReportAck::NoRootPartyIDs
12530  class NoRootPartyIDs : public GroupBase // depth: 1
12531  {
12534  static F8_TEX_API const MsgType& _msgtype;
12535  static const unsigned _fieldcnt = 4;
12536 
12537  public:
12538  enum { _fnum = 1116 };
12539 
12541  ~NoRootPartyIDs() = default;
12542  MessageBase *create_group(bool deepctor) const
12543  {
12544  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12545  if (deepctor)
12546  mb->get_groups().insert({1120, new NoRootPartySubIDs });
12547  return mb;
12548  }
12549 
12550  static const MsgType& get_msgtype() { return _msgtype; }
12551 
12552  GroupBase *create_nested_group(unsigned short fnum) const
12553  { return fnum == 1120 ? new NoRootPartySubIDs : nullptr; }
12554 
12556  // TradeCaptureReportAck::NoRootPartyIDs::NoRootPartySubIDs
12557  class NoRootPartySubIDs : public GroupBase // depth: 2
12558  {
12561  static F8_TEX_API const MsgType& _msgtype;
12562  static const unsigned _fieldcnt = 2;
12563 
12564  public:
12565  enum { _fnum = 1120 };
12566 
12568  ~NoRootPartySubIDs() = default;
12569  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12570 
12571  static const MsgType& get_msgtype() { return _msgtype; }
12572  };
12573  };
12574 
12576  // TradeCaptureReportAck::NoTrdRepIndicators
12577  class NoTrdRepIndicators : public GroupBase // depth: 1
12578  {
12581  static F8_TEX_API const MsgType& _msgtype;
12582  static const unsigned _fieldcnt = 2;
12583 
12584  public:
12585  enum { _fnum = 1387 };
12586 
12588  ~NoTrdRepIndicators() = default;
12589  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12590 
12591  static const MsgType& get_msgtype() { return _msgtype; }
12592  };
12593 
12595  // TradeCaptureReportAck::NoComplexEvents
12596  class NoComplexEvents : public GroupBase // depth: 1
12597  {
12600  static F8_TEX_API const MsgType& _msgtype;
12601  static const unsigned _fieldcnt = 8;
12602 
12603  public:
12604  enum { _fnum = 1483 };
12605 
12607  ~NoComplexEvents() = default;
12608  MessageBase *create_group(bool deepctor) const
12609  {
12610  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12611  if (deepctor)
12612  mb->get_groups().insert({1491, new NoComplexEventDates });
12613  return mb;
12614  }
12615 
12616  static const MsgType& get_msgtype() { return _msgtype; }
12617 
12618  GroupBase *create_nested_group(unsigned short fnum) const
12619  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
12620 
12622  // TradeCaptureReportAck::NoComplexEvents::NoComplexEventDates
12623  class NoComplexEventDates : public GroupBase // depth: 2
12624  {
12627  static F8_TEX_API const MsgType& _msgtype;
12628  static const unsigned _fieldcnt = 3;
12629 
12630  public:
12631  enum { _fnum = 1491 };
12632 
12634  ~NoComplexEventDates() = default;
12635  MessageBase *create_group(bool deepctor) const
12636  {
12637  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12638  if (deepctor)
12639  mb->get_groups().insert({1494, new NoComplexEventTimes });
12640  return mb;
12641  }
12642 
12643  static const MsgType& get_msgtype() { return _msgtype; }
12644 
12645  GroupBase *create_nested_group(unsigned short fnum) const
12646  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
12647 
12649  // TradeCaptureReportAck::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
12650  class NoComplexEventTimes : public GroupBase // depth: 3
12651  {
12654  static F8_TEX_API const MsgType& _msgtype;
12655  static const unsigned _fieldcnt = 2;
12656 
12657  public:
12658  enum { _fnum = 1494 };
12659 
12661  ~NoComplexEventTimes() = default;
12662  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12663 
12664  static const MsgType& get_msgtype() { return _msgtype; }
12665  };
12666  };
12667  };
12668 };
12669 
12670 //-------------------------------------------------------------------------------------------------
12673 {
12677  static F8_TEX_API const unsigned _fieldcnt = 188;
12678 
12679 public:
12680  explicit AllocationReport(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
12681  {
12682  if (deepctor)
12683  _groups.insert({
12684  { 73, new NoOrders },
12685  { 78, new NoAllocs },
12686  { 124, new NoExecs },
12687  { 232, new NoStipulations },
12688  { 453, new NoPartyIDs },
12689  { 454, new NoSecurityAltID },
12690  { 555, new NoLegs },
12691  { 711, new NoUnderlyings },
12692  { 753, new NoPosAmt },
12693  { 864, new NoEvents },
12694  { 870, new NoInstrAttrib },
12695  { 1018, new NoInstrumentParties },
12696  { 1445, new NoRateSources },
12697  { 1483, new NoComplexEvents },
12698  });
12699  }
12700  ~AllocationReport() = default;
12701  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
12702 
12703  static const MsgType& get_msgtype() { return _msgtype; }
12704  GroupBase *create_nested_group(unsigned short fnum) const
12705  {
12706  switch(fnum)
12707  {
12708  case 73: return new NoOrders;
12709  case 78: return new NoAllocs;
12710  case 124: return new NoExecs;
12711  case 232: return new NoStipulations;
12712  case 453: return new NoPartyIDs;
12713  case 454: return new NoSecurityAltID;
12714  case 555: return new NoLegs;
12715  case 711: return new NoUnderlyings;
12716  case 753: return new NoPosAmt;
12717  case 864: return new NoEvents;
12718  case 870: return new NoInstrAttrib;
12719  case 1018: return new NoInstrumentParties;
12720  case 1445: return new NoRateSources;
12721  case 1483: return new NoComplexEvents;
12722  default: return nullptr;
12723  }
12724  }
12725 
12727  // AllocationReport::NoOrders
12728  class NoOrders : public GroupBase // depth: 1
12729  {
12732  static F8_TEX_API const MsgType& _msgtype;
12733  static const unsigned _fieldcnt = 9;
12734 
12735  public:
12736  enum { _fnum = 73 };
12737 
12739  ~NoOrders() = default;
12740  MessageBase *create_group(bool deepctor) const
12741  {
12742  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12743  if (deepctor)
12744  mb->get_groups().insert({756, new NoNested2PartyIDs });
12745  return mb;
12746  }
12747 
12748  static const MsgType& get_msgtype() { return _msgtype; }
12749 
12750  GroupBase *create_nested_group(unsigned short fnum) const
12751  { return fnum == 756 ? new NoNested2PartyIDs : nullptr; }
12752 
12754  // AllocationReport::NoOrders::NoNested2PartyIDs
12755  class NoNested2PartyIDs : public GroupBase // depth: 2
12756  {
12759  static F8_TEX_API const MsgType& _msgtype;
12760  static const unsigned _fieldcnt = 4;
12761 
12762  public:
12763  enum { _fnum = 756 };
12764 
12766  ~NoNested2PartyIDs() = default;
12767  MessageBase *create_group(bool deepctor) const
12768  {
12769  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12770  if (deepctor)
12771  mb->get_groups().insert({806, new NoNested2PartySubIDs });
12772  return mb;
12773  }
12774 
12775  static const MsgType& get_msgtype() { return _msgtype; }
12776 
12777  GroupBase *create_nested_group(unsigned short fnum) const
12778  { return fnum == 806 ? new NoNested2PartySubIDs : nullptr; }
12779 
12781  // AllocationReport::NoOrders::NoNested2PartyIDs::NoNested2PartySubIDs
12782  class NoNested2PartySubIDs : public GroupBase // depth: 3
12783  {
12786  static F8_TEX_API const MsgType& _msgtype;
12787  static const unsigned _fieldcnt = 2;
12788 
12789  public:
12790  enum { _fnum = 806 };
12791 
12793  ~NoNested2PartySubIDs() = default;
12794  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12795 
12796  static const MsgType& get_msgtype() { return _msgtype; }
12797  };
12798  };
12799  };
12800 
12802  // AllocationReport::NoAllocs
12803  class NoAllocs : public GroupBase // depth: 1
12804  {
12807  static F8_TEX_API const MsgType& _msgtype;
12808  static const unsigned _fieldcnt = 41;
12809 
12810  public:
12811  enum { _fnum = 78 };
12812 
12814  ~NoAllocs() = default;
12815  MessageBase *create_group(bool deepctor) const
12816  {
12817  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12818  if (deepctor)
12819  mb->get_groups().insert({
12820  { 85, new NoDlvyInst },
12821  { 136, new NoMiscFees },
12822  { 539, new NoNestedPartyIDs },
12823  { 576, new NoClearingInstructions },
12824  });
12825  return mb;
12826  }
12827 
12828  static const MsgType& get_msgtype() { return _msgtype; }
12829 
12830  GroupBase *create_nested_group(unsigned short fnum) const
12831  {
12832  switch(fnum)
12833  {
12834  case 85: return new NoDlvyInst;
12835  case 136: return new NoMiscFees;
12836  case 539: return new NoNestedPartyIDs;
12837  case 576: return new NoClearingInstructions;
12838  default: return nullptr;
12839  }
12840  }
12841 
12843  // AllocationReport::NoAllocs::NoDlvyInst
12844  class NoDlvyInst : public GroupBase // depth: 2
12845  {
12848  static F8_TEX_API const MsgType& _msgtype;
12849  static const unsigned _fieldcnt = 3;
12850 
12851  public:
12852  enum { _fnum = 85 };
12853 
12855  ~NoDlvyInst() = default;
12856  MessageBase *create_group(bool deepctor) const
12857  {
12858  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12859  if (deepctor)
12860  mb->get_groups().insert({781, new NoSettlPartyIDs });
12861  return mb;
12862  }
12863 
12864  static const MsgType& get_msgtype() { return _msgtype; }
12865 
12866  GroupBase *create_nested_group(unsigned short fnum) const
12867  { return fnum == 781 ? new NoSettlPartyIDs : nullptr; }
12868 
12870  // AllocationReport::NoAllocs::NoDlvyInst::NoSettlPartyIDs
12871  class NoSettlPartyIDs : public GroupBase // depth: 3
12872  {
12875  static F8_TEX_API const MsgType& _msgtype;
12876  static const unsigned _fieldcnt = 4;
12877 
12878  public:
12879  enum { _fnum = 781 };
12880 
12882  ~NoSettlPartyIDs() = default;
12883  MessageBase *create_group(bool deepctor) const
12884  {
12885  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12886  if (deepctor)
12887  mb->get_groups().insert({801, new NoSettlPartySubIDs });
12888  return mb;
12889  }
12890 
12891  static const MsgType& get_msgtype() { return _msgtype; }
12892 
12893  GroupBase *create_nested_group(unsigned short fnum) const
12894  { return fnum == 801 ? new NoSettlPartySubIDs : nullptr; }
12895 
12897  // AllocationReport::NoAllocs::NoDlvyInst::NoSettlPartyIDs::NoSettlPartySubIDs
12898  class NoSettlPartySubIDs : public GroupBase // depth: 4
12899  {
12902  static F8_TEX_API const MsgType& _msgtype;
12903  static const unsigned _fieldcnt = 2;
12904 
12905  public:
12906  enum { _fnum = 801 };
12907 
12909  ~NoSettlPartySubIDs() = default;
12910  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12911 
12912  static const MsgType& get_msgtype() { return _msgtype; }
12913  };
12914  };
12915  };
12916 
12918  // AllocationReport::NoAllocs::NoMiscFees
12919  class NoMiscFees : public GroupBase // depth: 2
12920  {
12923  static F8_TEX_API const MsgType& _msgtype;
12924  static const unsigned _fieldcnt = 4;
12925 
12926  public:
12927  enum { _fnum = 136 };
12928 
12930  ~NoMiscFees() = default;
12931  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12932 
12933  static const MsgType& get_msgtype() { return _msgtype; }
12934  };
12935 
12937  // AllocationReport::NoAllocs::NoNestedPartyIDs
12938  class NoNestedPartyIDs : public GroupBase // depth: 2
12939  {
12942  static F8_TEX_API const MsgType& _msgtype;
12943  static const unsigned _fieldcnt = 4;
12944 
12945  public:
12946  enum { _fnum = 539 };
12947 
12949  ~NoNestedPartyIDs() = default;
12950  MessageBase *create_group(bool deepctor) const
12951  {
12952  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
12953  if (deepctor)
12954  mb->get_groups().insert({804, new NoNestedPartySubIDs });
12955  return mb;
12956  }
12957 
12958  static const MsgType& get_msgtype() { return _msgtype; }
12959 
12960  GroupBase *create_nested_group(unsigned short fnum) const
12961  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
12962 
12964  // AllocationReport::NoAllocs::NoNestedPartyIDs::NoNestedPartySubIDs
12965  class NoNestedPartySubIDs : public GroupBase // depth: 3
12966  {
12969  static F8_TEX_API const MsgType& _msgtype;
12970  static const unsigned _fieldcnt = 2;
12971 
12972  public:
12973  enum { _fnum = 804 };
12974 
12976  ~NoNestedPartySubIDs() = default;
12977  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12978 
12979  static const MsgType& get_msgtype() { return _msgtype; }
12980  };
12981  };
12982 
12984  // AllocationReport::NoAllocs::NoClearingInstructions
12985  class NoClearingInstructions : public GroupBase // depth: 2
12986  {
12989  static F8_TEX_API const MsgType& _msgtype;
12990  static const unsigned _fieldcnt = 1;
12991 
12992  public:
12993  enum { _fnum = 576 };
12994 
12996  ~NoClearingInstructions() = default;
12997  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
12998 
12999  static const MsgType& get_msgtype() { return _msgtype; }
13000  };
13001  };
13002 
13004  // AllocationReport::NoExecs
13005  class NoExecs : public GroupBase // depth: 1
13006  {
13009  static F8_TEX_API const MsgType& _msgtype;
13010  static const unsigned _fieldcnt = 8;
13011 
13012  public:
13013  enum { _fnum = 124 };
13014 
13016  ~NoExecs() = default;
13017  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13018 
13019  static const MsgType& get_msgtype() { return _msgtype; }
13020  };
13021 
13023  // AllocationReport::NoStipulations
13024  class NoStipulations : public GroupBase // depth: 1
13025  {
13028  static F8_TEX_API const MsgType& _msgtype;
13029  static const unsigned _fieldcnt = 2;
13030 
13031  public:
13032  enum { _fnum = 232 };
13033 
13035  ~NoStipulations() = default;
13036  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13037 
13038  static const MsgType& get_msgtype() { return _msgtype; }
13039  };
13040 
13042  // AllocationReport::NoPartyIDs
13043  class NoPartyIDs : public GroupBase // depth: 1
13044  {
13047  static F8_TEX_API const MsgType& _msgtype;
13048  static const unsigned _fieldcnt = 4;
13049 
13050  public:
13051  enum { _fnum = 453 };
13052 
13054  ~NoPartyIDs() = default;
13055  MessageBase *create_group(bool deepctor) const
13056  {
13057  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13058  if (deepctor)
13059  mb->get_groups().insert({802, new NoPartySubIDs });
13060  return mb;
13061  }
13062 
13063  static const MsgType& get_msgtype() { return _msgtype; }
13064 
13065  GroupBase *create_nested_group(unsigned short fnum) const
13066  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
13067 
13069  // AllocationReport::NoPartyIDs::NoPartySubIDs
13070  class NoPartySubIDs : public GroupBase // depth: 2
13071  {
13074  static F8_TEX_API const MsgType& _msgtype;
13075  static const unsigned _fieldcnt = 2;
13076 
13077  public:
13078  enum { _fnum = 802 };
13079 
13081  ~NoPartySubIDs() = default;
13082  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13083 
13084  static const MsgType& get_msgtype() { return _msgtype; }
13085  };
13086  };
13087 
13089  // AllocationReport::NoSecurityAltID
13090  class NoSecurityAltID : public GroupBase // depth: 1
13091  {
13094  static F8_TEX_API const MsgType& _msgtype;
13095  static const unsigned _fieldcnt = 2;
13096 
13097  public:
13098  enum { _fnum = 454 };
13099 
13101  ~NoSecurityAltID() = default;
13102  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13103 
13104  static const MsgType& get_msgtype() { return _msgtype; }
13105  };
13106 
13108  // AllocationReport::NoLegs
13109  class NoLegs : public GroupBase // depth: 1
13110  {
13113  static F8_TEX_API const MsgType& _msgtype;
13114  static const unsigned _fieldcnt = 54;
13115 
13116  public:
13117  enum { _fnum = 555 };
13118 
13120  ~NoLegs() = default;
13121  MessageBase *create_group(bool deepctor) const
13122  {
13123  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13124  if (deepctor)
13125  mb->get_groups().insert({604, new NoLegSecurityAltID });
13126  return mb;
13127  }
13128 
13129  static const MsgType& get_msgtype() { return _msgtype; }
13130 
13131  GroupBase *create_nested_group(unsigned short fnum) const
13132  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
13133 
13135  // AllocationReport::NoLegs::NoLegSecurityAltID
13136  class NoLegSecurityAltID : public GroupBase // depth: 2
13137  {
13140  static F8_TEX_API const MsgType& _msgtype;
13141  static const unsigned _fieldcnt = 2;
13142 
13143  public:
13144  enum { _fnum = 604 };
13145 
13147  ~NoLegSecurityAltID() = default;
13148  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13149 
13150  static const MsgType& get_msgtype() { return _msgtype; }
13151  };
13152  };
13153 
13155  // AllocationReport::NoUnderlyings
13156  class NoUnderlyings : public GroupBase // depth: 1
13157  {
13160  static F8_TEX_API const MsgType& _msgtype;
13161  static const unsigned _fieldcnt = 72;
13162 
13163  public:
13164  enum { _fnum = 711 };
13165 
13167  ~NoUnderlyings() = default;
13168  MessageBase *create_group(bool deepctor) const
13169  {
13170  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13171  if (deepctor)
13172  mb->get_groups().insert({
13173  { 457, new NoUnderlyingSecurityAltID },
13174  { 887, new NoUnderlyingStips },
13175  { 1058, new NoUndlyInstrumentParties },
13176  });
13177  return mb;
13178  }
13179 
13180  static const MsgType& get_msgtype() { return _msgtype; }
13181 
13182  GroupBase *create_nested_group(unsigned short fnum) const
13183  {
13184  switch(fnum)
13185  {
13186  case 457: return new NoUnderlyingSecurityAltID;
13187  case 887: return new NoUnderlyingStips;
13188  case 1058: return new NoUndlyInstrumentParties;
13189  default: return nullptr;
13190  }
13191  }
13192 
13194  // AllocationReport::NoUnderlyings::NoUnderlyingSecurityAltID
13195  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
13196  {
13199  static F8_TEX_API const MsgType& _msgtype;
13200  static const unsigned _fieldcnt = 2;
13201 
13202  public:
13203  enum { _fnum = 457 };
13204 
13206  ~NoUnderlyingSecurityAltID() = default;
13207  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13208 
13209  static const MsgType& get_msgtype() { return _msgtype; }
13210  };
13211 
13213  // AllocationReport::NoUnderlyings::NoUnderlyingStips
13214  class NoUnderlyingStips : public GroupBase // depth: 2
13215  {
13218  static F8_TEX_API const MsgType& _msgtype;
13219  static const unsigned _fieldcnt = 2;
13220 
13221  public:
13222  enum { _fnum = 887 };
13223 
13225  ~NoUnderlyingStips() = default;
13226  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13227 
13228  static const MsgType& get_msgtype() { return _msgtype; }
13229  };
13230 
13232  // AllocationReport::NoUnderlyings::NoUndlyInstrumentParties
13233  class NoUndlyInstrumentParties : public GroupBase // depth: 2
13234  {
13237  static F8_TEX_API const MsgType& _msgtype;
13238  static const unsigned _fieldcnt = 4;
13239 
13240  public:
13241  enum { _fnum = 1058 };
13242 
13244  ~NoUndlyInstrumentParties() = default;
13245  MessageBase *create_group(bool deepctor) const
13246  {
13247  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13248  if (deepctor)
13249  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
13250  return mb;
13251  }
13252 
13253  static const MsgType& get_msgtype() { return _msgtype; }
13254 
13255  GroupBase *create_nested_group(unsigned short fnum) const
13256  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
13257 
13259  // AllocationReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
13260  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
13261  {
13264  static F8_TEX_API const MsgType& _msgtype;
13265  static const unsigned _fieldcnt = 2;
13266 
13267  public:
13268  enum { _fnum = 1062 };
13269 
13271  ~NoUndlyInstrumentPartySubIDs() = default;
13272  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13273 
13274  static const MsgType& get_msgtype() { return _msgtype; }
13275  };
13276  };
13277  };
13278 
13280  // AllocationReport::NoPosAmt
13281  class NoPosAmt : public GroupBase // depth: 1
13282  {
13285  static F8_TEX_API const MsgType& _msgtype;
13286  static const unsigned _fieldcnt = 3;
13287 
13288  public:
13289  enum { _fnum = 753 };
13290 
13292  ~NoPosAmt() = default;
13293  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13294 
13295  static const MsgType& get_msgtype() { return _msgtype; }
13296  };
13297 
13299  // AllocationReport::NoEvents
13300  class NoEvents : public GroupBase // depth: 1
13301  {
13304  static F8_TEX_API const MsgType& _msgtype;
13305  static const unsigned _fieldcnt = 5;
13306 
13307  public:
13308  enum { _fnum = 864 };
13309 
13311  ~NoEvents() = default;
13312  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13313 
13314  static const MsgType& get_msgtype() { return _msgtype; }
13315  };
13316 
13318  // AllocationReport::NoInstrAttrib
13319  class NoInstrAttrib : public GroupBase // depth: 1
13320  {
13323  static F8_TEX_API const MsgType& _msgtype;
13324  static const unsigned _fieldcnt = 2;
13325 
13326  public:
13327  enum { _fnum = 870 };
13328 
13330  ~NoInstrAttrib() = default;
13331  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13332 
13333  static const MsgType& get_msgtype() { return _msgtype; }
13334  };
13335 
13337  // AllocationReport::NoInstrumentParties
13338  class NoInstrumentParties : public GroupBase // depth: 1
13339  {
13342  static F8_TEX_API const MsgType& _msgtype;
13343  static const unsigned _fieldcnt = 4;
13344 
13345  public:
13346  enum { _fnum = 1018 };
13347 
13349  ~NoInstrumentParties() = default;
13350  MessageBase *create_group(bool deepctor) const
13351  {
13352  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13353  if (deepctor)
13354  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
13355  return mb;
13356  }
13357 
13358  static const MsgType& get_msgtype() { return _msgtype; }
13359 
13360  GroupBase *create_nested_group(unsigned short fnum) const
13361  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
13362 
13364  // AllocationReport::NoInstrumentParties::NoInstrumentPartySubIDs
13365  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
13366  {
13369  static F8_TEX_API const MsgType& _msgtype;
13370  static const unsigned _fieldcnt = 2;
13371 
13372  public:
13373  enum { _fnum = 1052 };
13374 
13376  ~NoInstrumentPartySubIDs() = default;
13377  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13378 
13379  static const MsgType& get_msgtype() { return _msgtype; }
13380  };
13381  };
13382 
13384  // AllocationReport::NoRateSources
13385  class NoRateSources : public GroupBase // depth: 1
13386  {
13389  static F8_TEX_API const MsgType& _msgtype;
13390  static const unsigned _fieldcnt = 3;
13391 
13392  public:
13393  enum { _fnum = 1445 };
13394 
13396  ~NoRateSources() = default;
13397  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13398 
13399  static const MsgType& get_msgtype() { return _msgtype; }
13400  };
13401 
13403  // AllocationReport::NoComplexEvents
13404  class NoComplexEvents : public GroupBase // depth: 1
13405  {
13408  static F8_TEX_API const MsgType& _msgtype;
13409  static const unsigned _fieldcnt = 8;
13410 
13411  public:
13412  enum { _fnum = 1483 };
13413 
13415  ~NoComplexEvents() = default;
13416  MessageBase *create_group(bool deepctor) const
13417  {
13418  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13419  if (deepctor)
13420  mb->get_groups().insert({1491, new NoComplexEventDates });
13421  return mb;
13422  }
13423 
13424  static const MsgType& get_msgtype() { return _msgtype; }
13425 
13426  GroupBase *create_nested_group(unsigned short fnum) const
13427  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
13428 
13430  // AllocationReport::NoComplexEvents::NoComplexEventDates
13431  class NoComplexEventDates : public GroupBase // depth: 2
13432  {
13435  static F8_TEX_API const MsgType& _msgtype;
13436  static const unsigned _fieldcnt = 3;
13437 
13438  public:
13439  enum { _fnum = 1491 };
13440 
13442  ~NoComplexEventDates() = default;
13443  MessageBase *create_group(bool deepctor) const
13444  {
13445  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13446  if (deepctor)
13447  mb->get_groups().insert({1494, new NoComplexEventTimes });
13448  return mb;
13449  }
13450 
13451  static const MsgType& get_msgtype() { return _msgtype; }
13452 
13453  GroupBase *create_nested_group(unsigned short fnum) const
13454  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
13455 
13457  // AllocationReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
13458  class NoComplexEventTimes : public GroupBase // depth: 3
13459  {
13462  static F8_TEX_API const MsgType& _msgtype;
13463  static const unsigned _fieldcnt = 2;
13464 
13465  public:
13466  enum { _fnum = 1494 };
13467 
13469  ~NoComplexEventTimes() = default;
13470  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13471 
13472  static const MsgType& get_msgtype() { return _msgtype; }
13473  };
13474  };
13475  };
13476 };
13477 
13478 //-------------------------------------------------------------------------------------------------
13481 {
13485  static F8_TEX_API const unsigned _fieldcnt = 21;
13486 
13487 public:
13488  explicit AllocationReportAck(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
13489  {
13490  if (deepctor)
13491  _groups.insert({
13492  { 78, new NoAllocs },
13493  { 453, new NoPartyIDs },
13494  });
13495  }
13496  ~AllocationReportAck() = default;
13497  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
13498 
13499  static const MsgType& get_msgtype() { return _msgtype; }
13500  GroupBase *create_nested_group(unsigned short fnum) const
13501  {
13502  switch(fnum)
13503  {
13504  case 78: return new NoAllocs;
13505  case 453: return new NoPartyIDs;
13506  default: return nullptr;
13507  }
13508  }
13509 
13511  // AllocationReportAck::NoAllocs
13512  class NoAllocs : public GroupBase // depth: 1
13513  {
13516  static F8_TEX_API const MsgType& _msgtype;
13517  static const unsigned _fieldcnt = 14;
13518 
13519  public:
13520  enum { _fnum = 78 };
13521 
13523  ~NoAllocs() = default;
13524  MessageBase *create_group(bool deepctor) const
13525  {
13526  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13527  if (deepctor)
13528  mb->get_groups().insert({539, new NoNestedPartyIDs });
13529  return mb;
13530  }
13531 
13532  static const MsgType& get_msgtype() { return _msgtype; }
13533 
13534  GroupBase *create_nested_group(unsigned short fnum) const
13535  { return fnum == 539 ? new NoNestedPartyIDs : nullptr; }
13536 
13538  // AllocationReportAck::NoAllocs::NoNestedPartyIDs
13539  class NoNestedPartyIDs : public GroupBase // depth: 2
13540  {
13543  static F8_TEX_API const MsgType& _msgtype;
13544  static const unsigned _fieldcnt = 4;
13545 
13546  public:
13547  enum { _fnum = 539 };
13548 
13550  ~NoNestedPartyIDs() = default;
13551  MessageBase *create_group(bool deepctor) const
13552  {
13553  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13554  if (deepctor)
13555  mb->get_groups().insert({804, new NoNestedPartySubIDs });
13556  return mb;
13557  }
13558 
13559  static const MsgType& get_msgtype() { return _msgtype; }
13560 
13561  GroupBase *create_nested_group(unsigned short fnum) const
13562  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
13563 
13565  // AllocationReportAck::NoAllocs::NoNestedPartyIDs::NoNestedPartySubIDs
13566  class NoNestedPartySubIDs : public GroupBase // depth: 3
13567  {
13570  static F8_TEX_API const MsgType& _msgtype;
13571  static const unsigned _fieldcnt = 2;
13572 
13573  public:
13574  enum { _fnum = 804 };
13575 
13577  ~NoNestedPartySubIDs() = default;
13578  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13579 
13580  static const MsgType& get_msgtype() { return _msgtype; }
13581  };
13582  };
13583  };
13584 
13586  // AllocationReportAck::NoPartyIDs
13587  class NoPartyIDs : public GroupBase // depth: 1
13588  {
13591  static F8_TEX_API const MsgType& _msgtype;
13592  static const unsigned _fieldcnt = 4;
13593 
13594  public:
13595  enum { _fnum = 453 };
13596 
13598  ~NoPartyIDs() = default;
13599  MessageBase *create_group(bool deepctor) const
13600  {
13601  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13602  if (deepctor)
13603  mb->get_groups().insert({802, new NoPartySubIDs });
13604  return mb;
13605  }
13606 
13607  static const MsgType& get_msgtype() { return _msgtype; }
13608 
13609  GroupBase *create_nested_group(unsigned short fnum) const
13610  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
13611 
13613  // AllocationReportAck::NoPartyIDs::NoPartySubIDs
13614  class NoPartySubIDs : public GroupBase // depth: 2
13615  {
13618  static F8_TEX_API const MsgType& _msgtype;
13619  static const unsigned _fieldcnt = 2;
13620 
13621  public:
13622  enum { _fnum = 802 };
13623 
13625  ~NoPartySubIDs() = default;
13626  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13627 
13628  static const MsgType& get_msgtype() { return _msgtype; }
13629  };
13630  };
13631 };
13632 
13633 //-------------------------------------------------------------------------------------------------
13635 class ConfirmationAck : public Message
13636 {
13640  static F8_TEX_API const unsigned _fieldcnt = 9;
13641 
13642 public:
13643  explicit ConfirmationAck(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
13644  ~ConfirmationAck() = default;
13645  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
13646 
13647  static const MsgType& get_msgtype() { return _msgtype; }
13648 };
13649 
13650 //-------------------------------------------------------------------------------------------------
13653 {
13657  static F8_TEX_API const unsigned _fieldcnt = 16;
13658 
13659 public:
13660  explicit SettlementInstructionRequest(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
13661  {
13662  if (deepctor)
13663  _groups.insert({453, new NoPartyIDs });
13664  }
13665  ~SettlementInstructionRequest() = default;
13666  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
13667 
13668  static const MsgType& get_msgtype() { return _msgtype; }
13669  GroupBase *create_nested_group(unsigned short fnum) const
13670  { return fnum == 453 ? new NoPartyIDs : nullptr; }
13671 
13673  // SettlementInstructionRequest::NoPartyIDs
13674  class NoPartyIDs : public GroupBase // depth: 1
13675  {
13678  static F8_TEX_API const MsgType& _msgtype;
13679  static const unsigned _fieldcnt = 4;
13680 
13681  public:
13682  enum { _fnum = 453 };
13683 
13685  ~NoPartyIDs() = default;
13686  MessageBase *create_group(bool deepctor) const
13687  {
13688  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13689  if (deepctor)
13690  mb->get_groups().insert({802, new NoPartySubIDs });
13691  return mb;
13692  }
13693 
13694  static const MsgType& get_msgtype() { return _msgtype; }
13695 
13696  GroupBase *create_nested_group(unsigned short fnum) const
13697  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
13698 
13700  // SettlementInstructionRequest::NoPartyIDs::NoPartySubIDs
13701  class NoPartySubIDs : public GroupBase // depth: 2
13702  {
13705  static F8_TEX_API const MsgType& _msgtype;
13706  static const unsigned _fieldcnt = 2;
13707 
13708  public:
13709  enum { _fnum = 802 };
13710 
13712  ~NoPartySubIDs() = default;
13713  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13714 
13715  static const MsgType& get_msgtype() { return _msgtype; }
13716  };
13717  };
13718 };
13719 
13720 //-------------------------------------------------------------------------------------------------
13723 {
13727  static F8_TEX_API const unsigned _fieldcnt = 120;
13728 
13729 public:
13730  explicit AssignmentReport(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
13731  {
13732  if (deepctor)
13733  _groups.insert({
13734  { 453, new NoPartyIDs },
13735  { 454, new NoSecurityAltID },
13736  { 555, new NoLegs },
13737  { 702, new NoPositions },
13738  { 711, new NoUnderlyings },
13739  { 753, new NoPosAmt },
13740  { 864, new NoEvents },
13741  { 1018, new NoInstrumentParties },
13742  { 1483, new NoComplexEvents },
13743  });
13744  }
13745  ~AssignmentReport() = default;
13746  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
13747 
13748  static const MsgType& get_msgtype() { return _msgtype; }
13749  GroupBase *create_nested_group(unsigned short fnum) const
13750  {
13751  switch(fnum)
13752  {
13753  case 453: return new NoPartyIDs;
13754  case 454: return new NoSecurityAltID;
13755  case 555: return new NoLegs;
13756  case 702: return new NoPositions;
13757  case 711: return new NoUnderlyings;
13758  case 753: return new NoPosAmt;
13759  case 864: return new NoEvents;
13760  case 1018: return new NoInstrumentParties;
13761  case 1483: return new NoComplexEvents;
13762  default: return nullptr;
13763  }
13764  }
13765 
13767  // AssignmentReport::NoPartyIDs
13768  class NoPartyIDs : public GroupBase // depth: 1
13769  {
13772  static F8_TEX_API const MsgType& _msgtype;
13773  static const unsigned _fieldcnt = 4;
13774 
13775  public:
13776  enum { _fnum = 453 };
13777 
13779  ~NoPartyIDs() = default;
13780  MessageBase *create_group(bool deepctor) const
13781  {
13782  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13783  if (deepctor)
13784  mb->get_groups().insert({802, new NoPartySubIDs });
13785  return mb;
13786  }
13787 
13788  static const MsgType& get_msgtype() { return _msgtype; }
13789 
13790  GroupBase *create_nested_group(unsigned short fnum) const
13791  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
13792 
13794  // AssignmentReport::NoPartyIDs::NoPartySubIDs
13795  class NoPartySubIDs : public GroupBase // depth: 2
13796  {
13799  static F8_TEX_API const MsgType& _msgtype;
13800  static const unsigned _fieldcnt = 2;
13801 
13802  public:
13803  enum { _fnum = 802 };
13804 
13806  ~NoPartySubIDs() = default;
13807  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13808 
13809  static const MsgType& get_msgtype() { return _msgtype; }
13810  };
13811  };
13812 
13814  // AssignmentReport::NoSecurityAltID
13815  class NoSecurityAltID : public GroupBase // depth: 1
13816  {
13819  static F8_TEX_API const MsgType& _msgtype;
13820  static const unsigned _fieldcnt = 2;
13821 
13822  public:
13823  enum { _fnum = 454 };
13824 
13826  ~NoSecurityAltID() = default;
13827  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13828 
13829  static const MsgType& get_msgtype() { return _msgtype; }
13830  };
13831 
13833  // AssignmentReport::NoLegs
13834  class NoLegs : public GroupBase // depth: 1
13835  {
13838  static F8_TEX_API const MsgType& _msgtype;
13839  static const unsigned _fieldcnt = 54;
13840 
13841  public:
13842  enum { _fnum = 555 };
13843 
13845  ~NoLegs() = default;
13846  MessageBase *create_group(bool deepctor) const
13847  {
13848  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13849  if (deepctor)
13850  mb->get_groups().insert({604, new NoLegSecurityAltID });
13851  return mb;
13852  }
13853 
13854  static const MsgType& get_msgtype() { return _msgtype; }
13855 
13856  GroupBase *create_nested_group(unsigned short fnum) const
13857  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
13858 
13860  // AssignmentReport::NoLegs::NoLegSecurityAltID
13861  class NoLegSecurityAltID : public GroupBase // depth: 2
13862  {
13865  static F8_TEX_API const MsgType& _msgtype;
13866  static const unsigned _fieldcnt = 2;
13867 
13868  public:
13869  enum { _fnum = 604 };
13870 
13872  ~NoLegSecurityAltID() = default;
13873  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13874 
13875  static const MsgType& get_msgtype() { return _msgtype; }
13876  };
13877  };
13878 
13880  // AssignmentReport::NoPositions
13881  class NoPositions : public GroupBase // depth: 1
13882  {
13885  static F8_TEX_API const MsgType& _msgtype;
13886  static const unsigned _fieldcnt = 6;
13887 
13888  public:
13889  enum { _fnum = 702 };
13890 
13892  ~NoPositions() = default;
13893  MessageBase *create_group(bool deepctor) const
13894  {
13895  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13896  if (deepctor)
13897  mb->get_groups().insert({539, new NoNestedPartyIDs });
13898  return mb;
13899  }
13900 
13901  static const MsgType& get_msgtype() { return _msgtype; }
13902 
13903  GroupBase *create_nested_group(unsigned short fnum) const
13904  { return fnum == 539 ? new NoNestedPartyIDs : nullptr; }
13905 
13907  // AssignmentReport::NoPositions::NoNestedPartyIDs
13908  class NoNestedPartyIDs : public GroupBase // depth: 2
13909  {
13912  static F8_TEX_API const MsgType& _msgtype;
13913  static const unsigned _fieldcnt = 4;
13914 
13915  public:
13916  enum { _fnum = 539 };
13917 
13919  ~NoNestedPartyIDs() = default;
13920  MessageBase *create_group(bool deepctor) const
13921  {
13922  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13923  if (deepctor)
13924  mb->get_groups().insert({804, new NoNestedPartySubIDs });
13925  return mb;
13926  }
13927 
13928  static const MsgType& get_msgtype() { return _msgtype; }
13929 
13930  GroupBase *create_nested_group(unsigned short fnum) const
13931  { return fnum == 804 ? new NoNestedPartySubIDs : nullptr; }
13932 
13934  // AssignmentReport::NoPositions::NoNestedPartyIDs::NoNestedPartySubIDs
13935  class NoNestedPartySubIDs : public GroupBase // depth: 3
13936  {
13939  static F8_TEX_API const MsgType& _msgtype;
13940  static const unsigned _fieldcnt = 2;
13941 
13942  public:
13943  enum { _fnum = 804 };
13944 
13946  ~NoNestedPartySubIDs() = default;
13947  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
13948 
13949  static const MsgType& get_msgtype() { return _msgtype; }
13950  };
13951  };
13952  };
13953 
13955  // AssignmentReport::NoUnderlyings
13956  class NoUnderlyings : public GroupBase // depth: 1
13957  {
13960  static F8_TEX_API const MsgType& _msgtype;
13961  static const unsigned _fieldcnt = 72;
13962 
13963  public:
13964  enum { _fnum = 711 };
13965 
13967  ~NoUnderlyings() = default;
13968  MessageBase *create_group(bool deepctor) const
13969  {
13970  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
13971  if (deepctor)
13972  mb->get_groups().insert({
13973  { 457, new NoUnderlyingSecurityAltID },
13974  { 887, new NoUnderlyingStips },
13975  { 1058, new NoUndlyInstrumentParties },
13976  });
13977  return mb;
13978  }
13979 
13980  static const MsgType& get_msgtype() { return _msgtype; }
13981 
13982  GroupBase *create_nested_group(unsigned short fnum) const
13983  {
13984  switch(fnum)
13985  {
13986  case 457: return new NoUnderlyingSecurityAltID;
13987  case 887: return new NoUnderlyingStips;
13988  case 1058: return new NoUndlyInstrumentParties;
13989  default: return nullptr;
13990  }
13991  }
13992 
13994  // AssignmentReport::NoUnderlyings::NoUnderlyingSecurityAltID
13995  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
13996  {
13999  static F8_TEX_API const MsgType& _msgtype;
14000  static const unsigned _fieldcnt = 2;
14001 
14002  public:
14003  enum { _fnum = 457 };
14004 
14006  ~NoUnderlyingSecurityAltID() = default;
14007  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14008 
14009  static const MsgType& get_msgtype() { return _msgtype; }
14010  };
14011 
14013  // AssignmentReport::NoUnderlyings::NoUnderlyingStips
14014  class NoUnderlyingStips : public GroupBase // depth: 2
14015  {
14018  static F8_TEX_API const MsgType& _msgtype;
14019  static const unsigned _fieldcnt = 2;
14020 
14021  public:
14022  enum { _fnum = 887 };
14023 
14025  ~NoUnderlyingStips() = default;
14026  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14027 
14028  static const MsgType& get_msgtype() { return _msgtype; }
14029  };
14030 
14032  // AssignmentReport::NoUnderlyings::NoUndlyInstrumentParties
14033  class NoUndlyInstrumentParties : public GroupBase // depth: 2
14034  {
14037  static F8_TEX_API const MsgType& _msgtype;
14038  static const unsigned _fieldcnt = 4;
14039 
14040  public:
14041  enum { _fnum = 1058 };
14042 
14044  ~NoUndlyInstrumentParties() = default;
14045  MessageBase *create_group(bool deepctor) const
14046  {
14047  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14048  if (deepctor)
14049  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
14050  return mb;
14051  }
14052 
14053  static const MsgType& get_msgtype() { return _msgtype; }
14054 
14055  GroupBase *create_nested_group(unsigned short fnum) const
14056  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
14057 
14059  // AssignmentReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
14060  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
14061  {
14064  static F8_TEX_API const MsgType& _msgtype;
14065  static const unsigned _fieldcnt = 2;
14066 
14067  public:
14068  enum { _fnum = 1062 };
14069 
14071  ~NoUndlyInstrumentPartySubIDs() = default;
14072  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14073 
14074  static const MsgType& get_msgtype() { return _msgtype; }
14075  };
14076  };
14077  };
14078 
14080  // AssignmentReport::NoPosAmt
14081  class NoPosAmt : public GroupBase // depth: 1
14082  {
14085  static F8_TEX_API const MsgType& _msgtype;
14086  static const unsigned _fieldcnt = 3;
14087 
14088  public:
14089  enum { _fnum = 753 };
14090 
14092  ~NoPosAmt() = default;
14093  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14094 
14095  static const MsgType& get_msgtype() { return _msgtype; }
14096  };
14097 
14099  // AssignmentReport::NoEvents
14100  class NoEvents : public GroupBase // depth: 1
14101  {
14104  static F8_TEX_API const MsgType& _msgtype;
14105  static const unsigned _fieldcnt = 5;
14106 
14107  public:
14108  enum { _fnum = 864 };
14109 
14111  ~NoEvents() = default;
14112  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14113 
14114  static const MsgType& get_msgtype() { return _msgtype; }
14115  };
14116 
14118  // AssignmentReport::NoInstrumentParties
14119  class NoInstrumentParties : public GroupBase // depth: 1
14120  {
14123  static F8_TEX_API const MsgType& _msgtype;
14124  static const unsigned _fieldcnt = 4;
14125 
14126  public:
14127  enum { _fnum = 1018 };
14128 
14130  ~NoInstrumentParties() = default;
14131  MessageBase *create_group(bool deepctor) const
14132  {
14133  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14134  if (deepctor)
14135  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
14136  return mb;
14137  }
14138 
14139  static const MsgType& get_msgtype() { return _msgtype; }
14140 
14141  GroupBase *create_nested_group(unsigned short fnum) const
14142  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
14143 
14145  // AssignmentReport::NoInstrumentParties::NoInstrumentPartySubIDs
14146  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
14147  {
14150  static F8_TEX_API const MsgType& _msgtype;
14151  static const unsigned _fieldcnt = 2;
14152 
14153  public:
14154  enum { _fnum = 1052 };
14155 
14157  ~NoInstrumentPartySubIDs() = default;
14158  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14159 
14160  static const MsgType& get_msgtype() { return _msgtype; }
14161  };
14162  };
14163 
14165  // AssignmentReport::NoComplexEvents
14166  class NoComplexEvents : public GroupBase // depth: 1
14167  {
14170  static F8_TEX_API const MsgType& _msgtype;
14171  static const unsigned _fieldcnt = 8;
14172 
14173  public:
14174  enum { _fnum = 1483 };
14175 
14177  ~NoComplexEvents() = default;
14178  MessageBase *create_group(bool deepctor) const
14179  {
14180  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14181  if (deepctor)
14182  mb->get_groups().insert({1491, new NoComplexEventDates });
14183  return mb;
14184  }
14185 
14186  static const MsgType& get_msgtype() { return _msgtype; }
14187 
14188  GroupBase *create_nested_group(unsigned short fnum) const
14189  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
14190 
14192  // AssignmentReport::NoComplexEvents::NoComplexEventDates
14193  class NoComplexEventDates : public GroupBase // depth: 2
14194  {
14197  static F8_TEX_API const MsgType& _msgtype;
14198  static const unsigned _fieldcnt = 3;
14199 
14200  public:
14201  enum { _fnum = 1491 };
14202 
14204  ~NoComplexEventDates() = default;
14205  MessageBase *create_group(bool deepctor) const
14206  {
14207  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14208  if (deepctor)
14209  mb->get_groups().insert({1494, new NoComplexEventTimes });
14210  return mb;
14211  }
14212 
14213  static const MsgType& get_msgtype() { return _msgtype; }
14214 
14215  GroupBase *create_nested_group(unsigned short fnum) const
14216  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
14217 
14219  // AssignmentReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
14220  class NoComplexEventTimes : public GroupBase // depth: 3
14221  {
14224  static F8_TEX_API const MsgType& _msgtype;
14225  static const unsigned _fieldcnt = 2;
14226 
14227  public:
14228  enum { _fnum = 1494 };
14229 
14231  ~NoComplexEventTimes() = default;
14232  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14233 
14234  static const MsgType& get_msgtype() { return _msgtype; }
14235  };
14236  };
14237  };
14238 };
14239 
14240 //-------------------------------------------------------------------------------------------------
14243 {
14247  static F8_TEX_API const unsigned _fieldcnt = 145;
14248 
14249 public:
14250  explicit CollateralRequest(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
14251  {
14252  if (deepctor)
14253  _groups.insert({
14254  { 124, new NoExecs },
14255  { 136, new NoMiscFees },
14256  { 232, new NoStipulations },
14257  { 453, new NoPartyIDs },
14258  { 454, new NoSecurityAltID },
14259  { 555, new NoLegs },
14260  { 711, new NoUnderlyings },
14261  { 768, new NoTrdRegTimestamps },
14262  { 864, new NoEvents },
14263  { 897, new NoTrades },
14264  { 1018, new NoInstrumentParties },
14265  { 1483, new NoComplexEvents },
14266  });
14267  }
14268  ~CollateralRequest() = default;
14269  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
14270 
14271  static const MsgType& get_msgtype() { return _msgtype; }
14272  GroupBase *create_nested_group(unsigned short fnum) const
14273  {
14274  switch(fnum)
14275  {
14276  case 124: return new NoExecs;
14277  case 136: return new NoMiscFees;
14278  case 232: return new NoStipulations;
14279  case 453: return new NoPartyIDs;
14280  case 454: return new NoSecurityAltID;
14281  case 555: return new NoLegs;
14282  case 711: return new NoUnderlyings;
14283  case 768: return new NoTrdRegTimestamps;
14284  case 864: return new NoEvents;
14285  case 897: return new NoTrades;
14286  case 1018: return new NoInstrumentParties;
14287  case 1483: return new NoComplexEvents;
14288  default: return nullptr;
14289  }
14290  }
14291 
14293  // CollateralRequest::NoExecs
14294  class NoExecs : public GroupBase // depth: 1
14295  {
14298  static F8_TEX_API const MsgType& _msgtype;
14299  static const unsigned _fieldcnt = 1;
14300 
14301  public:
14302  enum { _fnum = 124 };
14303 
14305  ~NoExecs() = default;
14306  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14307 
14308  static const MsgType& get_msgtype() { return _msgtype; }
14309  };
14310 
14312  // CollateralRequest::NoMiscFees
14313  class NoMiscFees : public GroupBase // depth: 1
14314  {
14317  static F8_TEX_API const MsgType& _msgtype;
14318  static const unsigned _fieldcnt = 4;
14319 
14320  public:
14321  enum { _fnum = 136 };
14322 
14324  ~NoMiscFees() = default;
14325  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14326 
14327  static const MsgType& get_msgtype() { return _msgtype; }
14328  };
14329 
14331  // CollateralRequest::NoStipulations
14332  class NoStipulations : public GroupBase // depth: 1
14333  {
14336  static F8_TEX_API const MsgType& _msgtype;
14337  static const unsigned _fieldcnt = 2;
14338 
14339  public:
14340  enum { _fnum = 232 };
14341 
14343  ~NoStipulations() = default;
14344  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14345 
14346  static const MsgType& get_msgtype() { return _msgtype; }
14347  };
14348 
14350  // CollateralRequest::NoPartyIDs
14351  class NoPartyIDs : public GroupBase // depth: 1
14352  {
14355  static F8_TEX_API const MsgType& _msgtype;
14356  static const unsigned _fieldcnt = 4;
14357 
14358  public:
14359  enum { _fnum = 453 };
14360 
14362  ~NoPartyIDs() = default;
14363  MessageBase *create_group(bool deepctor) const
14364  {
14365  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14366  if (deepctor)
14367  mb->get_groups().insert({802, new NoPartySubIDs });
14368  return mb;
14369  }
14370 
14371  static const MsgType& get_msgtype() { return _msgtype; }
14372 
14373  GroupBase *create_nested_group(unsigned short fnum) const
14374  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
14375 
14377  // CollateralRequest::NoPartyIDs::NoPartySubIDs
14378  class NoPartySubIDs : public GroupBase // depth: 2
14379  {
14382  static F8_TEX_API const MsgType& _msgtype;
14383  static const unsigned _fieldcnt = 2;
14384 
14385  public:
14386  enum { _fnum = 802 };
14387 
14389  ~NoPartySubIDs() = default;
14390  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14391 
14392  static const MsgType& get_msgtype() { return _msgtype; }
14393  };
14394  };
14395 
14397  // CollateralRequest::NoSecurityAltID
14398  class NoSecurityAltID : public GroupBase // depth: 1
14399  {
14402  static F8_TEX_API const MsgType& _msgtype;
14403  static const unsigned _fieldcnt = 2;
14404 
14405  public:
14406  enum { _fnum = 454 };
14407 
14409  ~NoSecurityAltID() = default;
14410  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14411 
14412  static const MsgType& get_msgtype() { return _msgtype; }
14413  };
14414 
14416  // CollateralRequest::NoLegs
14417  class NoLegs : public GroupBase // depth: 1
14418  {
14421  static F8_TEX_API const MsgType& _msgtype;
14422  static const unsigned _fieldcnt = 54;
14423 
14424  public:
14425  enum { _fnum = 555 };
14426 
14428  ~NoLegs() = default;
14429  MessageBase *create_group(bool deepctor) const
14430  {
14431  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14432  if (deepctor)
14433  mb->get_groups().insert({604, new NoLegSecurityAltID });
14434  return mb;
14435  }
14436 
14437  static const MsgType& get_msgtype() { return _msgtype; }
14438 
14439  GroupBase *create_nested_group(unsigned short fnum) const
14440  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
14441 
14443  // CollateralRequest::NoLegs::NoLegSecurityAltID
14444  class NoLegSecurityAltID : public GroupBase // depth: 2
14445  {
14448  static F8_TEX_API const MsgType& _msgtype;
14449  static const unsigned _fieldcnt = 2;
14450 
14451  public:
14452  enum { _fnum = 604 };
14453 
14455  ~NoLegSecurityAltID() = default;
14456  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14457 
14458  static const MsgType& get_msgtype() { return _msgtype; }
14459  };
14460  };
14461 
14463  // CollateralRequest::NoUnderlyings
14464  class NoUnderlyings : public GroupBase // depth: 1
14465  {
14468  static F8_TEX_API const MsgType& _msgtype;
14469  static const unsigned _fieldcnt = 73;
14470 
14471  public:
14472  enum { _fnum = 711 };
14473 
14475  ~NoUnderlyings() = default;
14476  MessageBase *create_group(bool deepctor) const
14477  {
14478  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14479  if (deepctor)
14480  mb->get_groups().insert({
14481  { 457, new NoUnderlyingSecurityAltID },
14482  { 887, new NoUnderlyingStips },
14483  { 1058, new NoUndlyInstrumentParties },
14484  });
14485  return mb;
14486  }
14487 
14488  static const MsgType& get_msgtype() { return _msgtype; }
14489 
14490  GroupBase *create_nested_group(unsigned short fnum) const
14491  {
14492  switch(fnum)
14493  {
14494  case 457: return new NoUnderlyingSecurityAltID;
14495  case 887: return new NoUnderlyingStips;
14496  case 1058: return new NoUndlyInstrumentParties;
14497  default: return nullptr;
14498  }
14499  }
14500 
14502  // CollateralRequest::NoUnderlyings::NoUnderlyingSecurityAltID
14503  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
14504  {
14507  static F8_TEX_API const MsgType& _msgtype;
14508  static const unsigned _fieldcnt = 2;
14509 
14510  public:
14511  enum { _fnum = 457 };
14512 
14514  ~NoUnderlyingSecurityAltID() = default;
14515  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14516 
14517  static const MsgType& get_msgtype() { return _msgtype; }
14518  };
14519 
14521  // CollateralRequest::NoUnderlyings::NoUnderlyingStips
14522  class NoUnderlyingStips : public GroupBase // depth: 2
14523  {
14526  static F8_TEX_API const MsgType& _msgtype;
14527  static const unsigned _fieldcnt = 2;
14528 
14529  public:
14530  enum { _fnum = 887 };
14531 
14533  ~NoUnderlyingStips() = default;
14534  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14535 
14536  static const MsgType& get_msgtype() { return _msgtype; }
14537  };
14538 
14540  // CollateralRequest::NoUnderlyings::NoUndlyInstrumentParties
14541  class NoUndlyInstrumentParties : public GroupBase // depth: 2
14542  {
14545  static F8_TEX_API const MsgType& _msgtype;
14546  static const unsigned _fieldcnt = 4;
14547 
14548  public:
14549  enum { _fnum = 1058 };
14550 
14552  ~NoUndlyInstrumentParties() = default;
14553  MessageBase *create_group(bool deepctor) const
14554  {
14555  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14556  if (deepctor)
14557  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
14558  return mb;
14559  }
14560 
14561  static const MsgType& get_msgtype() { return _msgtype; }
14562 
14563  GroupBase *create_nested_group(unsigned short fnum) const
14564  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
14565 
14567  // CollateralRequest::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
14568  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
14569  {
14572  static F8_TEX_API const MsgType& _msgtype;
14573  static const unsigned _fieldcnt = 2;
14574 
14575  public:
14576  enum { _fnum = 1062 };
14577 
14579  ~NoUndlyInstrumentPartySubIDs() = default;
14580  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14581 
14582  static const MsgType& get_msgtype() { return _msgtype; }
14583  };
14584  };
14585  };
14586 
14588  // CollateralRequest::NoTrdRegTimestamps
14589  class NoTrdRegTimestamps : public GroupBase // depth: 1
14590  {
14593  static F8_TEX_API const MsgType& _msgtype;
14594  static const unsigned _fieldcnt = 6;
14595 
14596  public:
14597  enum { _fnum = 768 };
14598 
14600  ~NoTrdRegTimestamps() = default;
14601  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14602 
14603  static const MsgType& get_msgtype() { return _msgtype; }
14604  };
14605 
14607  // CollateralRequest::NoEvents
14608  class NoEvents : public GroupBase // depth: 1
14609  {
14612  static F8_TEX_API const MsgType& _msgtype;
14613  static const unsigned _fieldcnt = 5;
14614 
14615  public:
14616  enum { _fnum = 864 };
14617 
14619  ~NoEvents() = default;
14620  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14621 
14622  static const MsgType& get_msgtype() { return _msgtype; }
14623  };
14624 
14626  // CollateralRequest::NoTrades
14627  class NoTrades : public GroupBase // depth: 1
14628  {
14631  static F8_TEX_API const MsgType& _msgtype;
14632  static const unsigned _fieldcnt = 2;
14633 
14634  public:
14635  enum { _fnum = 897 };
14636 
14638  ~NoTrades() = default;
14639  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14640 
14641  static const MsgType& get_msgtype() { return _msgtype; }
14642  };
14643 
14645  // CollateralRequest::NoInstrumentParties
14646  class NoInstrumentParties : public GroupBase // depth: 1
14647  {
14650  static F8_TEX_API const MsgType& _msgtype;
14651  static const unsigned _fieldcnt = 4;
14652 
14653  public:
14654  enum { _fnum = 1018 };
14655 
14657  ~NoInstrumentParties() = default;
14658  MessageBase *create_group(bool deepctor) const
14659  {
14660  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14661  if (deepctor)
14662  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
14663  return mb;
14664  }
14665 
14666  static const MsgType& get_msgtype() { return _msgtype; }
14667 
14668  GroupBase *create_nested_group(unsigned short fnum) const
14669  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
14670 
14672  // CollateralRequest::NoInstrumentParties::NoInstrumentPartySubIDs
14673  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
14674  {
14677  static F8_TEX_API const MsgType& _msgtype;
14678  static const unsigned _fieldcnt = 2;
14679 
14680  public:
14681  enum { _fnum = 1052 };
14682 
14684  ~NoInstrumentPartySubIDs() = default;
14685  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14686 
14687  static const MsgType& get_msgtype() { return _msgtype; }
14688  };
14689  };
14690 
14692  // CollateralRequest::NoComplexEvents
14693  class NoComplexEvents : public GroupBase // depth: 1
14694  {
14697  static F8_TEX_API const MsgType& _msgtype;
14698  static const unsigned _fieldcnt = 8;
14699 
14700  public:
14701  enum { _fnum = 1483 };
14702 
14704  ~NoComplexEvents() = default;
14705  MessageBase *create_group(bool deepctor) const
14706  {
14707  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14708  if (deepctor)
14709  mb->get_groups().insert({1491, new NoComplexEventDates });
14710  return mb;
14711  }
14712 
14713  static const MsgType& get_msgtype() { return _msgtype; }
14714 
14715  GroupBase *create_nested_group(unsigned short fnum) const
14716  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
14717 
14719  // CollateralRequest::NoComplexEvents::NoComplexEventDates
14720  class NoComplexEventDates : public GroupBase // depth: 2
14721  {
14724  static F8_TEX_API const MsgType& _msgtype;
14725  static const unsigned _fieldcnt = 3;
14726 
14727  public:
14728  enum { _fnum = 1491 };
14729 
14731  ~NoComplexEventDates() = default;
14732  MessageBase *create_group(bool deepctor) const
14733  {
14734  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14735  if (deepctor)
14736  mb->get_groups().insert({1494, new NoComplexEventTimes });
14737  return mb;
14738  }
14739 
14740  static const MsgType& get_msgtype() { return _msgtype; }
14741 
14742  GroupBase *create_nested_group(unsigned short fnum) const
14743  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
14744 
14746  // CollateralRequest::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
14747  class NoComplexEventTimes : public GroupBase // depth: 3
14748  {
14751  static F8_TEX_API const MsgType& _msgtype;
14752  static const unsigned _fieldcnt = 2;
14753 
14754  public:
14755  enum { _fnum = 1494 };
14756 
14758  ~NoComplexEventTimes() = default;
14759  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14760 
14761  static const MsgType& get_msgtype() { return _msgtype; }
14762  };
14763  };
14764  };
14765 };
14766 
14767 //-------------------------------------------------------------------------------------------------
14770 {
14774  static F8_TEX_API const unsigned _fieldcnt = 153;
14775 
14776 public:
14777  explicit CollateralAssignment(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
14778  {
14779  if (deepctor)
14780  _groups.insert({
14781  { 85, new NoDlvyInst },
14782  { 124, new NoExecs },
14783  { 136, new NoMiscFees },
14784  { 232, new NoStipulations },
14785  { 453, new NoPartyIDs },
14786  { 454, new NoSecurityAltID },
14787  { 555, new NoLegs },
14788  { 711, new NoUnderlyings },
14789  { 768, new NoTrdRegTimestamps },
14790  { 864, new NoEvents },
14791  { 897, new NoTrades },
14792  { 1018, new NoInstrumentParties },
14793  { 1483, new NoComplexEvents },
14794  });
14795  }
14796  ~CollateralAssignment() = default;
14797  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
14798 
14799  static const MsgType& get_msgtype() { return _msgtype; }
14800  GroupBase *create_nested_group(unsigned short fnum) const
14801  {
14802  switch(fnum)
14803  {
14804  case 85: return new NoDlvyInst;
14805  case 124: return new NoExecs;
14806  case 136: return new NoMiscFees;
14807  case 232: return new NoStipulations;
14808  case 453: return new NoPartyIDs;
14809  case 454: return new NoSecurityAltID;
14810  case 555: return new NoLegs;
14811  case 711: return new NoUnderlyings;
14812  case 768: return new NoTrdRegTimestamps;
14813  case 864: return new NoEvents;
14814  case 897: return new NoTrades;
14815  case 1018: return new NoInstrumentParties;
14816  case 1483: return new NoComplexEvents;
14817  default: return nullptr;
14818  }
14819  }
14820 
14822  // CollateralAssignment::NoDlvyInst
14823  class NoDlvyInst : public GroupBase // depth: 1
14824  {
14827  static F8_TEX_API const MsgType& _msgtype;
14828  static const unsigned _fieldcnt = 3;
14829 
14830  public:
14831  enum { _fnum = 85 };
14832 
14834  ~NoDlvyInst() = default;
14835  MessageBase *create_group(bool deepctor) const
14836  {
14837  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14838  if (deepctor)
14839  mb->get_groups().insert({781, new NoSettlPartyIDs });
14840  return mb;
14841  }
14842 
14843  static const MsgType& get_msgtype() { return _msgtype; }
14844 
14845  GroupBase *create_nested_group(unsigned short fnum) const
14846  { return fnum == 781 ? new NoSettlPartyIDs : nullptr; }
14847 
14849  // CollateralAssignment::NoDlvyInst::NoSettlPartyIDs
14850  class NoSettlPartyIDs : public GroupBase // depth: 2
14851  {
14854  static F8_TEX_API const MsgType& _msgtype;
14855  static const unsigned _fieldcnt = 4;
14856 
14857  public:
14858  enum { _fnum = 781 };
14859 
14861  ~NoSettlPartyIDs() = default;
14862  MessageBase *create_group(bool deepctor) const
14863  {
14864  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14865  if (deepctor)
14866  mb->get_groups().insert({801, new NoSettlPartySubIDs });
14867  return mb;
14868  }
14869 
14870  static const MsgType& get_msgtype() { return _msgtype; }
14871 
14872  GroupBase *create_nested_group(unsigned short fnum) const
14873  { return fnum == 801 ? new NoSettlPartySubIDs : nullptr; }
14874 
14876  // CollateralAssignment::NoDlvyInst::NoSettlPartyIDs::NoSettlPartySubIDs
14877  class NoSettlPartySubIDs : public GroupBase // depth: 3
14878  {
14881  static F8_TEX_API const MsgType& _msgtype;
14882  static const unsigned _fieldcnt = 2;
14883 
14884  public:
14885  enum { _fnum = 801 };
14886 
14888  ~NoSettlPartySubIDs() = default;
14889  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14890 
14891  static const MsgType& get_msgtype() { return _msgtype; }
14892  };
14893  };
14894  };
14895 
14897  // CollateralAssignment::NoExecs
14898  class NoExecs : public GroupBase // depth: 1
14899  {
14902  static F8_TEX_API const MsgType& _msgtype;
14903  static const unsigned _fieldcnt = 1;
14904 
14905  public:
14906  enum { _fnum = 124 };
14907 
14909  ~NoExecs() = default;
14910  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14911 
14912  static const MsgType& get_msgtype() { return _msgtype; }
14913  };
14914 
14916  // CollateralAssignment::NoMiscFees
14917  class NoMiscFees : public GroupBase // depth: 1
14918  {
14921  static F8_TEX_API const MsgType& _msgtype;
14922  static const unsigned _fieldcnt = 4;
14923 
14924  public:
14925  enum { _fnum = 136 };
14926 
14928  ~NoMiscFees() = default;
14929  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14930 
14931  static const MsgType& get_msgtype() { return _msgtype; }
14932  };
14933 
14935  // CollateralAssignment::NoStipulations
14936  class NoStipulations : public GroupBase // depth: 1
14937  {
14940  static F8_TEX_API const MsgType& _msgtype;
14941  static const unsigned _fieldcnt = 2;
14942 
14943  public:
14944  enum { _fnum = 232 };
14945 
14947  ~NoStipulations() = default;
14948  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14949 
14950  static const MsgType& get_msgtype() { return _msgtype; }
14951  };
14952 
14954  // CollateralAssignment::NoPartyIDs
14955  class NoPartyIDs : public GroupBase // depth: 1
14956  {
14959  static F8_TEX_API const MsgType& _msgtype;
14960  static const unsigned _fieldcnt = 4;
14961 
14962  public:
14963  enum { _fnum = 453 };
14964 
14966  ~NoPartyIDs() = default;
14967  MessageBase *create_group(bool deepctor) const
14968  {
14969  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
14970  if (deepctor)
14971  mb->get_groups().insert({802, new NoPartySubIDs });
14972  return mb;
14973  }
14974 
14975  static const MsgType& get_msgtype() { return _msgtype; }
14976 
14977  GroupBase *create_nested_group(unsigned short fnum) const
14978  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
14979 
14981  // CollateralAssignment::NoPartyIDs::NoPartySubIDs
14982  class NoPartySubIDs : public GroupBase // depth: 2
14983  {
14986  static F8_TEX_API const MsgType& _msgtype;
14987  static const unsigned _fieldcnt = 2;
14988 
14989  public:
14990  enum { _fnum = 802 };
14991 
14993  ~NoPartySubIDs() = default;
14994  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
14995 
14996  static const MsgType& get_msgtype() { return _msgtype; }
14997  };
14998  };
14999 
15001  // CollateralAssignment::NoSecurityAltID
15002  class NoSecurityAltID : public GroupBase // depth: 1
15003  {
15006  static F8_TEX_API const MsgType& _msgtype;
15007  static const unsigned _fieldcnt = 2;
15008 
15009  public:
15010  enum { _fnum = 454 };
15011 
15013  ~NoSecurityAltID() = default;
15014  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15015 
15016  static const MsgType& get_msgtype() { return _msgtype; }
15017  };
15018 
15020  // CollateralAssignment::NoLegs
15021  class NoLegs : public GroupBase // depth: 1
15022  {
15025  static F8_TEX_API const MsgType& _msgtype;
15026  static const unsigned _fieldcnt = 54;
15027 
15028  public:
15029  enum { _fnum = 555 };
15030 
15032  ~NoLegs() = default;
15033  MessageBase *create_group(bool deepctor) const
15034  {
15035  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15036  if (deepctor)
15037  mb->get_groups().insert({604, new NoLegSecurityAltID });
15038  return mb;
15039  }
15040 
15041  static const MsgType& get_msgtype() { return _msgtype; }
15042 
15043  GroupBase *create_nested_group(unsigned short fnum) const
15044  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
15045 
15047  // CollateralAssignment::NoLegs::NoLegSecurityAltID
15048  class NoLegSecurityAltID : public GroupBase // depth: 2
15049  {
15052  static F8_TEX_API const MsgType& _msgtype;
15053  static const unsigned _fieldcnt = 2;
15054 
15055  public:
15056  enum { _fnum = 604 };
15057 
15059  ~NoLegSecurityAltID() = default;
15060  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15061 
15062  static const MsgType& get_msgtype() { return _msgtype; }
15063  };
15064  };
15065 
15067  // CollateralAssignment::NoUnderlyings
15068  class NoUnderlyings : public GroupBase // depth: 1
15069  {
15072  static F8_TEX_API const MsgType& _msgtype;
15073  static const unsigned _fieldcnt = 73;
15074 
15075  public:
15076  enum { _fnum = 711 };
15077 
15079  ~NoUnderlyings() = default;
15080  MessageBase *create_group(bool deepctor) const
15081  {
15082  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15083  if (deepctor)
15084  mb->get_groups().insert({
15085  { 457, new NoUnderlyingSecurityAltID },
15086  { 887, new NoUnderlyingStips },
15087  { 1058, new NoUndlyInstrumentParties },
15088  });
15089  return mb;
15090  }
15091 
15092  static const MsgType& get_msgtype() { return _msgtype; }
15093 
15094  GroupBase *create_nested_group(unsigned short fnum) const
15095  {
15096  switch(fnum)
15097  {
15098  case 457: return new NoUnderlyingSecurityAltID;
15099  case 887: return new NoUnderlyingStips;
15100  case 1058: return new NoUndlyInstrumentParties;
15101  default: return nullptr;
15102  }
15103  }
15104 
15106  // CollateralAssignment::NoUnderlyings::NoUnderlyingSecurityAltID
15107  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
15108  {
15111  static F8_TEX_API const MsgType& _msgtype;
15112  static const unsigned _fieldcnt = 2;
15113 
15114  public:
15115  enum { _fnum = 457 };
15116 
15118  ~NoUnderlyingSecurityAltID() = default;
15119  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15120 
15121  static const MsgType& get_msgtype() { return _msgtype; }
15122  };
15123 
15125  // CollateralAssignment::NoUnderlyings::NoUnderlyingStips
15126  class NoUnderlyingStips : public GroupBase // depth: 2
15127  {
15130  static F8_TEX_API const MsgType& _msgtype;
15131  static const unsigned _fieldcnt = 2;
15132 
15133  public:
15134  enum { _fnum = 887 };
15135 
15137  ~NoUnderlyingStips() = default;
15138  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15139 
15140  static const MsgType& get_msgtype() { return _msgtype; }
15141  };
15142 
15144  // CollateralAssignment::NoUnderlyings::NoUndlyInstrumentParties
15145  class NoUndlyInstrumentParties : public GroupBase // depth: 2
15146  {
15149  static F8_TEX_API const MsgType& _msgtype;
15150  static const unsigned _fieldcnt = 4;
15151 
15152  public:
15153  enum { _fnum = 1058 };
15154 
15156  ~NoUndlyInstrumentParties() = default;
15157  MessageBase *create_group(bool deepctor) const
15158  {
15159  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15160  if (deepctor)
15161  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
15162  return mb;
15163  }
15164 
15165  static const MsgType& get_msgtype() { return _msgtype; }
15166 
15167  GroupBase *create_nested_group(unsigned short fnum) const
15168  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
15169 
15171  // CollateralAssignment::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
15172  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
15173  {
15176  static F8_TEX_API const MsgType& _msgtype;
15177  static const unsigned _fieldcnt = 2;
15178 
15179  public:
15180  enum { _fnum = 1062 };
15181 
15183  ~NoUndlyInstrumentPartySubIDs() = default;
15184  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15185 
15186  static const MsgType& get_msgtype() { return _msgtype; }
15187  };
15188  };
15189  };
15190 
15192  // CollateralAssignment::NoTrdRegTimestamps
15193  class NoTrdRegTimestamps : public GroupBase // depth: 1
15194  {
15197  static F8_TEX_API const MsgType& _msgtype;
15198  static const unsigned _fieldcnt = 6;
15199 
15200  public:
15201  enum { _fnum = 768 };
15202 
15204  ~NoTrdRegTimestamps() = default;
15205  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15206 
15207  static const MsgType& get_msgtype() { return _msgtype; }
15208  };
15209 
15211  // CollateralAssignment::NoEvents
15212  class NoEvents : public GroupBase // depth: 1
15213  {
15216  static F8_TEX_API const MsgType& _msgtype;
15217  static const unsigned _fieldcnt = 5;
15218 
15219  public:
15220  enum { _fnum = 864 };
15221 
15223  ~NoEvents() = default;
15224  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15225 
15226  static const MsgType& get_msgtype() { return _msgtype; }
15227  };
15228 
15230  // CollateralAssignment::NoTrades
15231  class NoTrades : public GroupBase // depth: 1
15232  {
15235  static F8_TEX_API const MsgType& _msgtype;
15236  static const unsigned _fieldcnt = 2;
15237 
15238  public:
15239  enum { _fnum = 897 };
15240 
15242  ~NoTrades() = default;
15243  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15244 
15245  static const MsgType& get_msgtype() { return _msgtype; }
15246  };
15247 
15249  // CollateralAssignment::NoInstrumentParties
15250  class NoInstrumentParties : public GroupBase // depth: 1
15251  {
15254  static F8_TEX_API const MsgType& _msgtype;
15255  static const unsigned _fieldcnt = 4;
15256 
15257  public:
15258  enum { _fnum = 1018 };
15259 
15261  ~NoInstrumentParties() = default;
15262  MessageBase *create_group(bool deepctor) const
15263  {
15264  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15265  if (deepctor)
15266  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
15267  return mb;
15268  }
15269 
15270  static const MsgType& get_msgtype() { return _msgtype; }
15271 
15272  GroupBase *create_nested_group(unsigned short fnum) const
15273  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
15274 
15276  // CollateralAssignment::NoInstrumentParties::NoInstrumentPartySubIDs
15277  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
15278  {
15281  static F8_TEX_API const MsgType& _msgtype;
15282  static const unsigned _fieldcnt = 2;
15283 
15284  public:
15285  enum { _fnum = 1052 };
15286 
15288  ~NoInstrumentPartySubIDs() = default;
15289  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15290 
15291  static const MsgType& get_msgtype() { return _msgtype; }
15292  };
15293  };
15294 
15296  // CollateralAssignment::NoComplexEvents
15297  class NoComplexEvents : public GroupBase // depth: 1
15298  {
15301  static F8_TEX_API const MsgType& _msgtype;
15302  static const unsigned _fieldcnt = 8;
15303 
15304  public:
15305  enum { _fnum = 1483 };
15306 
15308  ~NoComplexEvents() = default;
15309  MessageBase *create_group(bool deepctor) const
15310  {
15311  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15312  if (deepctor)
15313  mb->get_groups().insert({1491, new NoComplexEventDates });
15314  return mb;
15315  }
15316 
15317  static const MsgType& get_msgtype() { return _msgtype; }
15318 
15319  GroupBase *create_nested_group(unsigned short fnum) const
15320  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
15321 
15323  // CollateralAssignment::NoComplexEvents::NoComplexEventDates
15324  class NoComplexEventDates : public GroupBase // depth: 2
15325  {
15328  static F8_TEX_API const MsgType& _msgtype;
15329  static const unsigned _fieldcnt = 3;
15330 
15331  public:
15332  enum { _fnum = 1491 };
15333 
15335  ~NoComplexEventDates() = default;
15336  MessageBase *create_group(bool deepctor) const
15337  {
15338  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15339  if (deepctor)
15340  mb->get_groups().insert({1494, new NoComplexEventTimes });
15341  return mb;
15342  }
15343 
15344  static const MsgType& get_msgtype() { return _msgtype; }
15345 
15346  GroupBase *create_nested_group(unsigned short fnum) const
15347  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
15348 
15350  // CollateralAssignment::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
15351  class NoComplexEventTimes : public GroupBase // depth: 3
15352  {
15355  static F8_TEX_API const MsgType& _msgtype;
15356  static const unsigned _fieldcnt = 2;
15357 
15358  public:
15359  enum { _fnum = 1494 };
15360 
15362  ~NoComplexEventTimes() = default;
15363  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15364 
15365  static const MsgType& get_msgtype() { return _msgtype; }
15366  };
15367  };
15368  };
15369 };
15370 
15371 //-------------------------------------------------------------------------------------------------
15374 {
15378  static F8_TEX_API const unsigned _fieldcnt = 147;
15379 
15380 public:
15381  explicit CollateralResponse(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
15382  {
15383  if (deepctor)
15384  _groups.insert({
15385  { 124, new NoExecs },
15386  { 136, new NoMiscFees },
15387  { 232, new NoStipulations },
15388  { 453, new NoPartyIDs },
15389  { 454, new NoSecurityAltID },
15390  { 555, new NoLegs },
15391  { 711, new NoUnderlyings },
15392  { 768, new NoTrdRegTimestamps },
15393  { 864, new NoEvents },
15394  { 897, new NoTrades },
15395  { 1018, new NoInstrumentParties },
15396  { 1483, new NoComplexEvents },
15397  });
15398  }
15399  ~CollateralResponse() = default;
15400  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
15401 
15402  static const MsgType& get_msgtype() { return _msgtype; }
15403  GroupBase *create_nested_group(unsigned short fnum) const
15404  {
15405  switch(fnum)
15406  {
15407  case 124: return new NoExecs;
15408  case 136: return new NoMiscFees;
15409  case 232: return new NoStipulations;
15410  case 453: return new NoPartyIDs;
15411  case 454: return new NoSecurityAltID;
15412  case 555: return new NoLegs;
15413  case 711: return new NoUnderlyings;
15414  case 768: return new NoTrdRegTimestamps;
15415  case 864: return new NoEvents;
15416  case 897: return new NoTrades;
15417  case 1018: return new NoInstrumentParties;
15418  case 1483: return new NoComplexEvents;
15419  default: return nullptr;
15420  }
15421  }
15422 
15424  // CollateralResponse::NoExecs
15425  class NoExecs : public GroupBase // depth: 1
15426  {
15429  static F8_TEX_API const MsgType& _msgtype;
15430  static const unsigned _fieldcnt = 1;
15431 
15432  public:
15433  enum { _fnum = 124 };
15434 
15436  ~NoExecs() = default;
15437  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15438 
15439  static const MsgType& get_msgtype() { return _msgtype; }
15440  };
15441 
15443  // CollateralResponse::NoMiscFees
15444  class NoMiscFees : public GroupBase // depth: 1
15445  {
15448  static F8_TEX_API const MsgType& _msgtype;
15449  static const unsigned _fieldcnt = 4;
15450 
15451  public:
15452  enum { _fnum = 136 };
15453 
15455  ~NoMiscFees() = default;
15456  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15457 
15458  static const MsgType& get_msgtype() { return _msgtype; }
15459  };
15460 
15462  // CollateralResponse::NoStipulations
15463  class NoStipulations : public GroupBase // depth: 1
15464  {
15467  static F8_TEX_API const MsgType& _msgtype;
15468  static const unsigned _fieldcnt = 2;
15469 
15470  public:
15471  enum { _fnum = 232 };
15472 
15474  ~NoStipulations() = default;
15475  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15476 
15477  static const MsgType& get_msgtype() { return _msgtype; }
15478  };
15479 
15481  // CollateralResponse::NoPartyIDs
15482  class NoPartyIDs : public GroupBase // depth: 1
15483  {
15486  static F8_TEX_API const MsgType& _msgtype;
15487  static const unsigned _fieldcnt = 4;
15488 
15489  public:
15490  enum { _fnum = 453 };
15491 
15493  ~NoPartyIDs() = default;
15494  MessageBase *create_group(bool deepctor) const
15495  {
15496  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15497  if (deepctor)
15498  mb->get_groups().insert({802, new NoPartySubIDs });
15499  return mb;
15500  }
15501 
15502  static const MsgType& get_msgtype() { return _msgtype; }
15503 
15504  GroupBase *create_nested_group(unsigned short fnum) const
15505  { return fnum == 802 ? new NoPartySubIDs : nullptr; }
15506 
15508  // CollateralResponse::NoPartyIDs::NoPartySubIDs
15509  class NoPartySubIDs : public GroupBase // depth: 2
15510  {
15513  static F8_TEX_API const MsgType& _msgtype;
15514  static const unsigned _fieldcnt = 2;
15515 
15516  public:
15517  enum { _fnum = 802 };
15518 
15520  ~NoPartySubIDs() = default;
15521  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15522 
15523  static const MsgType& get_msgtype() { return _msgtype; }
15524  };
15525  };
15526 
15528  // CollateralResponse::NoSecurityAltID
15529  class NoSecurityAltID : public GroupBase // depth: 1
15530  {
15533  static F8_TEX_API const MsgType& _msgtype;
15534  static const unsigned _fieldcnt = 2;
15535 
15536  public:
15537  enum { _fnum = 454 };
15538 
15540  ~NoSecurityAltID() = default;
15541  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15542 
15543  static const MsgType& get_msgtype() { return _msgtype; }
15544  };
15545 
15547  // CollateralResponse::NoLegs
15548  class NoLegs : public GroupBase // depth: 1
15549  {
15552  static F8_TEX_API const MsgType& _msgtype;
15553  static const unsigned _fieldcnt = 54;
15554 
15555  public:
15556  enum { _fnum = 555 };
15557 
15559  ~NoLegs() = default;
15560  MessageBase *create_group(bool deepctor) const
15561  {
15562  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15563  if (deepctor)
15564  mb->get_groups().insert({604, new NoLegSecurityAltID });
15565  return mb;
15566  }
15567 
15568  static const MsgType& get_msgtype() { return _msgtype; }
15569 
15570  GroupBase *create_nested_group(unsigned short fnum) const
15571  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
15572 
15574  // CollateralResponse::NoLegs::NoLegSecurityAltID
15575  class NoLegSecurityAltID : public GroupBase // depth: 2
15576  {
15579  static F8_TEX_API const MsgType& _msgtype;
15580  static const unsigned _fieldcnt = 2;
15581 
15582  public:
15583  enum { _fnum = 604 };
15584 
15586  ~NoLegSecurityAltID() = default;
15587  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15588 
15589  static const MsgType& get_msgtype() { return _msgtype; }
15590  };
15591  };
15592 
15594  // CollateralResponse::NoUnderlyings
15595  class NoUnderlyings : public GroupBase // depth: 1
15596  {
15599  static F8_TEX_API const MsgType& _msgtype;
15600  static const unsigned _fieldcnt = 73;
15601 
15602  public:
15603  enum { _fnum = 711 };
15604 
15606  ~NoUnderlyings() = default;
15607  MessageBase *create_group(bool deepctor) const
15608  {
15609  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15610  if (deepctor)
15611  mb->get_groups().insert({
15612  { 457, new NoUnderlyingSecurityAltID },
15613  { 887, new NoUnderlyingStips },
15614  { 1058, new NoUndlyInstrumentParties },
15615  });
15616  return mb;
15617  }
15618 
15619  static const MsgType& get_msgtype() { return _msgtype; }
15620 
15621  GroupBase *create_nested_group(unsigned short fnum) const
15622  {
15623  switch(fnum)
15624  {
15625  case 457: return new NoUnderlyingSecurityAltID;
15626  case 887: return new NoUnderlyingStips;
15627  case 1058: return new NoUndlyInstrumentParties;
15628  default: return nullptr;
15629  }
15630  }
15631 
15633  // CollateralResponse::NoUnderlyings::NoUnderlyingSecurityAltID
15634  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
15635  {
15638  static F8_TEX_API const MsgType& _msgtype;
15639  static const unsigned _fieldcnt = 2;
15640 
15641  public:
15642  enum { _fnum = 457 };
15643 
15645  ~NoUnderlyingSecurityAltID() = default;
15646  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15647 
15648  static const MsgType& get_msgtype() { return _msgtype; }
15649  };
15650 
15652  // CollateralResponse::NoUnderlyings::NoUnderlyingStips
15653  class NoUnderlyingStips : public GroupBase // depth: 2
15654  {
15657  static F8_TEX_API const MsgType& _msgtype;
15658  static const unsigned _fieldcnt = 2;
15659 
15660  public:
15661  enum { _fnum = 887 };
15662 
15664  ~NoUnderlyingStips() = default;
15665  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15666 
15667  static const MsgType& get_msgtype() { return _msgtype; }
15668  };
15669 
15671  // CollateralResponse::NoUnderlyings::NoUndlyInstrumentParties
15672  class NoUndlyInstrumentParties : public GroupBase // depth: 2
15673  {
15676  static F8_TEX_API const MsgType& _msgtype;
15677  static const unsigned _fieldcnt = 4;
15678 
15679  public:
15680  enum { _fnum = 1058 };
15681 
15683  ~NoUndlyInstrumentParties() = default;
15684  MessageBase *create_group(bool deepctor) const
15685  {
15686  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15687  if (deepctor)
15688  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
15689  return mb;
15690  }
15691 
15692  static const MsgType& get_msgtype() { return _msgtype; }
15693 
15694  GroupBase *create_nested_group(unsigned short fnum) const
15695  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
15696 
15698  // CollateralResponse::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
15699  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
15700  {
15703  static F8_TEX_API const MsgType& _msgtype;
15704  static const unsigned _fieldcnt = 2;
15705 
15706  public:
15707  enum { _fnum = 1062 };
15708 
15710  ~NoUndlyInstrumentPartySubIDs() = default;
15711  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15712 
15713  static const MsgType& get_msgtype() { return _msgtype; }
15714  };
15715  };
15716  };
15717 
15719  // CollateralResponse::NoTrdRegTimestamps
15720  class NoTrdRegTimestamps : public GroupBase // depth: 1
15721  {
15724  static F8_TEX_API const MsgType& _msgtype;
15725  static const unsigned _fieldcnt = 6;
15726 
15727  public:
15728  enum { _fnum = 768 };
15729 
15731  ~NoTrdRegTimestamps() = default;
15732  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15733 
15734  static const MsgType& get_msgtype() { return _msgtype; }
15735  };
15736 
15738  // CollateralResponse::NoEvents
15739  class NoEvents : public GroupBase // depth: 1
15740  {
15743  static F8_TEX_API const MsgType& _msgtype;
15744  static const unsigned _fieldcnt = 5;
15745 
15746  public:
15747  enum { _fnum = 864 };
15748 
15750  ~NoEvents() = default;
15751  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15752 
15753  static const MsgType& get_msgtype() { return _msgtype; }
15754  };
15755 
15757  // CollateralResponse::NoTrades
15758  class NoTrades : public GroupBase // depth: 1
15759  {
15762  static F8_TEX_API const MsgType& _msgtype;
15763  static const unsigned _fieldcnt = 2;
15764 
15765  public:
15766  enum { _fnum = 897 };
15767 
15769  ~NoTrades() = default;
15770  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15771 
15772  static const MsgType& get_msgtype() { return _msgtype; }
15773  };
15774 
15776  // CollateralResponse::NoInstrumentParties
15777  class NoInstrumentParties : public GroupBase // depth: 1
15778  {
15781  static F8_TEX_API const MsgType& _msgtype;
15782  static const unsigned _fieldcnt = 4;
15783 
15784  public:
15785  enum { _fnum = 1018 };
15786 
15788  ~NoInstrumentParties() = default;
15789  MessageBase *create_group(bool deepctor) const
15790  {
15791  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15792  if (deepctor)
15793  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
15794  return mb;
15795  }
15796 
15797  static const MsgType& get_msgtype() { return _msgtype; }
15798 
15799  GroupBase *create_nested_group(unsigned short fnum) const
15800  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
15801 
15803  // CollateralResponse::NoInstrumentParties::NoInstrumentPartySubIDs
15804  class NoInstrumentPartySubIDs : public GroupBase // depth: 2
15805  {
15808  static F8_TEX_API const MsgType& _msgtype;
15809  static const unsigned _fieldcnt = 2;
15810 
15811  public:
15812  enum { _fnum = 1052 };
15813 
15815  ~NoInstrumentPartySubIDs() = default;
15816  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15817 
15818  static const MsgType& get_msgtype() { return _msgtype; }
15819  };
15820  };
15821 
15823  // CollateralResponse::NoComplexEvents
15824  class NoComplexEvents : public GroupBase // depth: 1
15825  {
15828  static F8_TEX_API const MsgType& _msgtype;
15829  static const unsigned _fieldcnt = 8;
15830 
15831  public:
15832  enum { _fnum = 1483 };
15833 
15835  ~NoComplexEvents() = default;
15836  MessageBase *create_group(bool deepctor) const
15837  {
15838  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15839  if (deepctor)
15840  mb->get_groups().insert({1491, new NoComplexEventDates });
15841  return mb;
15842  }
15843 
15844  static const MsgType& get_msgtype() { return _msgtype; }
15845 
15846  GroupBase *create_nested_group(unsigned short fnum) const
15847  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
15848 
15850  // CollateralResponse::NoComplexEvents::NoComplexEventDates
15851  class NoComplexEventDates : public GroupBase // depth: 2
15852  {
15855  static F8_TEX_API const MsgType& _msgtype;
15856  static const unsigned _fieldcnt = 3;
15857 
15858  public:
15859  enum { _fnum = 1491 };
15860 
15862  ~NoComplexEventDates() = default;
15863  MessageBase *create_group(bool deepctor) const
15864  {
15865  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15866  if (deepctor)
15867  mb->get_groups().insert({1494, new NoComplexEventTimes });
15868  return mb;
15869  }
15870 
15871  static const MsgType& get_msgtype() { return _msgtype; }
15872 
15873  GroupBase *create_nested_group(unsigned short fnum) const
15874  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
15875 
15877  // CollateralResponse::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
15878  class NoComplexEventTimes : public GroupBase // depth: 3
15879  {
15882  static F8_TEX_API const MsgType& _msgtype;
15883  static const unsigned _fieldcnt = 2;
15884 
15885  public:
15886  enum { _fnum = 1494 };
15887 
15889  ~NoComplexEventTimes() = default;
15890  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15891 
15892  static const MsgType& get_msgtype() { return _msgtype; }
15893  };
15894  };
15895  };
15896 };
15897 
15898 //-------------------------------------------------------------------------------------------------
15900 class News : public Message
15901 {
15905  static F8_TEX_API const unsigned _fieldcnt = 23;
15906 
15907 public:
15908  explicit News(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
15909  {
15910  if (deepctor)
15911  _groups.insert({
15912  { 33, new NoLinesOfText },
15913  { 146, new NoRelatedSym },
15914  { 215, new NoRoutingIDs },
15915  { 555, new NoLegs },
15916  { 711, new NoUnderlyings },
15917  { 1475, new NoNewsRefIDs },
15918  });
15919  }
15920  ~News() = default;
15921  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
15922 
15923  static const MsgType& get_msgtype() { return _msgtype; }
15924  GroupBase *create_nested_group(unsigned short fnum) const
15925  {
15926  switch(fnum)
15927  {
15928  case 33: return new NoLinesOfText;
15929  case 146: return new NoRelatedSym;
15930  case 215: return new NoRoutingIDs;
15931  case 555: return new NoLegs;
15932  case 711: return new NoUnderlyings;
15933  case 1475: return new NoNewsRefIDs;
15934  default: return nullptr;
15935  }
15936  }
15937 
15939  // News::NoLinesOfText
15940  class NoLinesOfText : public GroupBase // depth: 1
15941  {
15944  static F8_TEX_API const MsgType& _msgtype;
15945  static const unsigned _fieldcnt = 3;
15946 
15947  public:
15948  enum { _fnum = 33 };
15949 
15951  ~NoLinesOfText() = default;
15952  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
15953 
15954  static const MsgType& get_msgtype() { return _msgtype; }
15955  };
15956 
15958  // News::NoRelatedSym
15959  class NoRelatedSym : public GroupBase // depth: 1
15960  {
15963  static F8_TEX_API const MsgType& _msgtype;
15964  static const unsigned _fieldcnt = 88;
15965 
15966  public:
15967  enum { _fnum = 146 };
15968 
15970  ~NoRelatedSym() = default;
15971  MessageBase *create_group(bool deepctor) const
15972  {
15973  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
15974  if (deepctor)
15975  mb->get_groups().insert({
15976  { 454, new NoSecurityAltID },
15977  { 864, new NoEvents },
15978  { 1018, new NoInstrumentParties },
15979  { 1483, new NoComplexEvents },
15980  });
15981  return mb;
15982  }
15983 
15984  static const MsgType& get_msgtype() { return _msgtype; }
15985 
15986  GroupBase *create_nested_group(unsigned short fnum) const
15987  {
15988  switch(fnum)
15989  {
15990  case 454: return new NoSecurityAltID;
15991  case 864: return new NoEvents;
15992  case 1018: return new NoInstrumentParties;
15993  case 1483: return new NoComplexEvents;
15994  default: return nullptr;
15995  }
15996  }
15997 
15999  // News::NoRelatedSym::NoSecurityAltID
16000  class NoSecurityAltID : public GroupBase // depth: 2
16001  {
16004  static F8_TEX_API const MsgType& _msgtype;
16005  static const unsigned _fieldcnt = 2;
16006 
16007  public:
16008  enum { _fnum = 454 };
16009 
16011  ~NoSecurityAltID() = default;
16012  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16013 
16014  static const MsgType& get_msgtype() { return _msgtype; }
16015  };
16016 
16018  // News::NoRelatedSym::NoEvents
16019  class NoEvents : public GroupBase // depth: 2
16020  {
16023  static F8_TEX_API const MsgType& _msgtype;
16024  static const unsigned _fieldcnt = 5;
16025 
16026  public:
16027  enum { _fnum = 864 };
16028 
16030  ~NoEvents() = default;
16031  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16032 
16033  static const MsgType& get_msgtype() { return _msgtype; }
16034  };
16035 
16037  // News::NoRelatedSym::NoInstrumentParties
16038  class NoInstrumentParties : public GroupBase // depth: 2
16039  {
16042  static F8_TEX_API const MsgType& _msgtype;
16043  static const unsigned _fieldcnt = 4;
16044 
16045  public:
16046  enum { _fnum = 1018 };
16047 
16049  ~NoInstrumentParties() = default;
16050  MessageBase *create_group(bool deepctor) const
16051  {
16052  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
16053  if (deepctor)
16054  mb->get_groups().insert({1052, new NoInstrumentPartySubIDs });
16055  return mb;
16056  }
16057 
16058  static const MsgType& get_msgtype() { return _msgtype; }
16059 
16060  GroupBase *create_nested_group(unsigned short fnum) const
16061  { return fnum == 1052 ? new NoInstrumentPartySubIDs : nullptr; }
16062 
16064  // News::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs
16065  class NoInstrumentPartySubIDs : public GroupBase // depth: 3
16066  {
16069  static F8_TEX_API const MsgType& _msgtype;
16070  static const unsigned _fieldcnt = 2;
16071 
16072  public:
16073  enum { _fnum = 1052 };
16074 
16076  ~NoInstrumentPartySubIDs() = default;
16077  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16078 
16079  static const MsgType& get_msgtype() { return _msgtype; }
16080  };
16081  };
16082 
16084  // News::NoRelatedSym::NoComplexEvents
16085  class NoComplexEvents : public GroupBase // depth: 2
16086  {
16089  static F8_TEX_API const MsgType& _msgtype;
16090  static const unsigned _fieldcnt = 8;
16091 
16092  public:
16093  enum { _fnum = 1483 };
16094 
16096  ~NoComplexEvents() = default;
16097  MessageBase *create_group(bool deepctor) const
16098  {
16099  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
16100  if (deepctor)
16101  mb->get_groups().insert({1491, new NoComplexEventDates });
16102  return mb;
16103  }
16104 
16105  static const MsgType& get_msgtype() { return _msgtype; }
16106 
16107  GroupBase *create_nested_group(unsigned short fnum) const
16108  { return fnum == 1491 ? new NoComplexEventDates : nullptr; }
16109 
16111  // News::NoRelatedSym::NoComplexEvents::NoComplexEventDates
16112  class NoComplexEventDates : public GroupBase // depth: 3
16113  {
16116  static F8_TEX_API const MsgType& _msgtype;
16117  static const unsigned _fieldcnt = 3;
16118 
16119  public:
16120  enum { _fnum = 1491 };
16121 
16123  ~NoComplexEventDates() = default;
16124  MessageBase *create_group(bool deepctor) const
16125  {
16126  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
16127  if (deepctor)
16128  mb->get_groups().insert({1494, new NoComplexEventTimes });
16129  return mb;
16130  }
16131 
16132  static const MsgType& get_msgtype() { return _msgtype; }
16133 
16134  GroupBase *create_nested_group(unsigned short fnum) const
16135  { return fnum == 1494 ? new NoComplexEventTimes : nullptr; }
16136 
16138  // News::NoRelatedSym::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes
16139  class NoComplexEventTimes : public GroupBase // depth: 4
16140  {
16143  static F8_TEX_API const MsgType& _msgtype;
16144  static const unsigned _fieldcnt = 2;
16145 
16146  public:
16147  enum { _fnum = 1494 };
16148 
16150  ~NoComplexEventTimes() = default;
16151  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16152 
16153  static const MsgType& get_msgtype() { return _msgtype; }
16154  };
16155  };
16156  };
16157  };
16158 
16160  // News::NoRoutingIDs
16161  class NoRoutingIDs : public GroupBase // depth: 1
16162  {
16165  static F8_TEX_API const MsgType& _msgtype;
16166  static const unsigned _fieldcnt = 2;
16167 
16168  public:
16169  enum { _fnum = 215 };
16170 
16172  ~NoRoutingIDs() = default;
16173  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16174 
16175  static const MsgType& get_msgtype() { return _msgtype; }
16176  };
16177 
16179  // News::NoLegs
16180  class NoLegs : public GroupBase // depth: 1
16181  {
16184  static F8_TEX_API const MsgType& _msgtype;
16185  static const unsigned _fieldcnt = 54;
16186 
16187  public:
16188  enum { _fnum = 555 };
16189 
16191  ~NoLegs() = default;
16192  MessageBase *create_group(bool deepctor) const
16193  {
16194  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
16195  if (deepctor)
16196  mb->get_groups().insert({604, new NoLegSecurityAltID });
16197  return mb;
16198  }
16199 
16200  static const MsgType& get_msgtype() { return _msgtype; }
16201 
16202  GroupBase *create_nested_group(unsigned short fnum) const
16203  { return fnum == 604 ? new NoLegSecurityAltID : nullptr; }
16204 
16206  // News::NoLegs::NoLegSecurityAltID
16207  class NoLegSecurityAltID : public GroupBase // depth: 2
16208  {
16211  static F8_TEX_API const MsgType& _msgtype;
16212  static const unsigned _fieldcnt = 2;
16213 
16214  public:
16215  enum { _fnum = 604 };
16216 
16218  ~NoLegSecurityAltID() = default;
16219  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16220 
16221  static const MsgType& get_msgtype() { return _msgtype; }
16222  };
16223  };
16224 
16226  // News::NoUnderlyings
16227  class NoUnderlyings : public GroupBase // depth: 1
16228  {
16231  static F8_TEX_API const MsgType& _msgtype;
16232  static const unsigned _fieldcnt = 72;
16233 
16234  public:
16235  enum { _fnum = 711 };
16236 
16238  ~NoUnderlyings() = default;
16239  MessageBase *create_group(bool deepctor) const
16240  {
16241  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
16242  if (deepctor)
16243  mb->get_groups().insert({
16244  { 457, new NoUnderlyingSecurityAltID },
16245  { 887, new NoUnderlyingStips },
16246  { 1058, new NoUndlyInstrumentParties },
16247  });
16248  return mb;
16249  }
16250 
16251  static const MsgType& get_msgtype() { return _msgtype; }
16252 
16253  GroupBase *create_nested_group(unsigned short fnum) const
16254  {
16255  switch(fnum)
16256  {
16257  case 457: return new NoUnderlyingSecurityAltID;
16258  case 887: return new NoUnderlyingStips;
16259  case 1058: return new NoUndlyInstrumentParties;
16260  default: return nullptr;
16261  }
16262  }
16263 
16265  // News::NoUnderlyings::NoUnderlyingSecurityAltID
16266  class NoUnderlyingSecurityAltID : public GroupBase // depth: 2
16267  {
16270  static F8_TEX_API const MsgType& _msgtype;
16271  static const unsigned _fieldcnt = 2;
16272 
16273  public:
16274  enum { _fnum = 457 };
16275 
16277  ~NoUnderlyingSecurityAltID() = default;
16278  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16279 
16280  static const MsgType& get_msgtype() { return _msgtype; }
16281  };
16282 
16284  // News::NoUnderlyings::NoUnderlyingStips
16285  class NoUnderlyingStips : public GroupBase // depth: 2
16286  {
16289  static F8_TEX_API const MsgType& _msgtype;
16290  static const unsigned _fieldcnt = 2;
16291 
16292  public:
16293  enum { _fnum = 887 };
16294 
16296  ~NoUnderlyingStips() = default;
16297  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16298 
16299  static const MsgType& get_msgtype() { return _msgtype; }
16300  };
16301 
16303  // News::NoUnderlyings::NoUndlyInstrumentParties
16304  class NoUndlyInstrumentParties : public GroupBase // depth: 2
16305  {
16308  static F8_TEX_API const MsgType& _msgtype;
16309  static const unsigned _fieldcnt = 4;
16310 
16311  public:
16312  enum { _fnum = 1058 };
16313 
16315  ~NoUndlyInstrumentParties() = default;
16316  MessageBase *create_group(bool deepctor) const
16317  {
16318  MessageBase *mb(new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha));
16319  if (deepctor)
16320  mb->get_groups().insert({1062, new NoUndlyInstrumentPartySubIDs });
16321  return mb;
16322  }
16323 
16324  static const MsgType& get_msgtype() { return _msgtype; }
16325 
16326  GroupBase *create_nested_group(unsigned short fnum) const
16327  { return fnum == 1062 ? new NoUndlyInstrumentPartySubIDs : nullptr; }
16328 
16330  // News::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs
16331  class NoUndlyInstrumentPartySubIDs : public GroupBase // depth: 3
16332  {
16335  static F8_TEX_API const MsgType& _msgtype;
16336  static const unsigned _fieldcnt = 2;
16337 
16338  public:
16339  enum { _fnum = 1062 };
16340 
16342  ~NoUndlyInstrumentPartySubIDs() = default;
16343  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16344 
16345  static const MsgType& get_msgtype() { return _msgtype; }
16346  };
16347  };
16348  };
16349 
16351  // News::NoNewsRefIDs
16352  class NoNewsRefIDs : public GroupBase // depth: 1
16353  {
16354  static F8_TEX_API const FieldTrait _traits[];
16357  static const unsigned _fieldcnt = 2;
16358 
16359  public:
16360  enum { _fnum = 1475 };
16361 
16363  ~NoNewsRefIDs() = default;
16364  MessageBase *create_group(bool) const { return new MessageBase(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha); }
16365 
16366  static const MsgType& get_msgtype() { return _msgtype; }
16367  };
16368 };
16369 
16370 //-------------------------------------------------------------------------------------------------
16373 {
16377  static F8_TEX_API const unsigned _fieldcnt = 154;
16378 
16379 public:
16380  explicit CollateralReport(bool deepctor=true) : Message(ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
16381  {
16382  if (deepctor)
16383  _groups.insert({
16384  { 85, new NoDlvyInst },
16385  { 124, new NoExecs },
16386  { 136, new NoMiscFees },
16387  { 232, new NoStipulations },
16388  { 453, new NoPartyIDs },
16389  { 454, new NoSecurityAltID },
16390  { 555, new NoLegs },
16391  { 711, new NoUnderlyings },
16392  { 768, new NoTrdRegTimestamps },
16393  { 864, new NoEvents },
16394  { 897, new NoTrades },
16395  { 1018, new NoInstrumentParties },
16396  { 1483, new NoComplexEvents },
16397  });
16398  }
16399  ~CollateralReport() = default;
16400  bool process(Router& rt) const { return (static_cast<Myfix_Router&>(rt))(this); }
16401 
16402  static const MsgType& get_msgtype() { return _msgtype; }
16403  GroupBase *create_nested_group(unsigned short fnum) const
16404  {
16405  switch(fnum)
16406  {
16407  case 85: return new NoDlvyInst;
16408  case 124: return new NoExecs;
16409  case 136: return new NoMiscFees;
16410  case 232: return new NoStipulations;
16411  case 453: return new NoPartyIDs;
16412  case 454: return new