trader  v0.1a
A framework to build trading applications
interface.h
1 
2 #pragma once
3 
4 
5 namespace trader {
6 
7  namespace Interface {
8 
9  typedef std::string Account;
10 
11  typedef std::string AdvId;
12 
13  typedef std::string AdvRefID;
14 
15  enum AdvSide : unsigned int {
16  AdvSide_BUY,
17  AdvSide_SELL,
18  AdvSide_TRADE,
19  AdvSide_CROSS,
20  NUM_AdvSide,
21  AdvSide_UNSET = 0xFFFFFFFF
22  }
23  ;
24 
25  enum AdvTransType : unsigned int {
26  AdvTransType_NEW,
27  AdvTransType_CANCEL,
28  AdvTransType_REPLACE,
29  NUM_AdvTransType,
30  AdvTransType_UNSET = 0xFFFFFFFF
31  }
32  ;
33 
34  typedef double AvgPx;
35 
36  typedef Poco::Int32 BeginSeqNo;
37 
38  typedef std::string BeginString;
39 
40  typedef Poco::Int32 BodyLength;
41 
42  typedef std::string CheckSum;
43 
44  typedef std::string ClOrdID;
45 
46  typedef double Commission;
47 
48  enum CommType : unsigned int {
49  CommType_PER_UNIT,
50  CommType_PERCENT,
51  CommType_ABSOLUTE,
52  CommType_PERCENTAGE_WAIVED_4,
53  CommType_PERCENTAGE_WAIVED_5,
54  CommType_POINTS_PER_BOND_OR_CONTRACT,
55  NUM_CommType,
56  CommType_UNSET = 0xFFFFFFFF
57  }
58  ;
59 
60  typedef double CumQty;
61 
62  typedef std::string Currency;
63 
64  typedef Poco::Int32 EndSeqNo;
65 
66  typedef std::string ExecID;
67 
68  enum ExecInst : unsigned int {
69  ExecInst_STAY_ON_OFFER_SIDE,
70  ExecInst_NOT_HELD,
71  ExecInst_WORK,
72  ExecInst_GO_ALONG,
73  ExecInst_OVER_THE_DAY,
74  ExecInst_HELD,
75  ExecInst_PARTICIPATE_DONT_INITIATE,
76  ExecInst_STRICT_SCALE,
77  ExecInst_TRY_TO_SCALE,
78  ExecInst_STAY_ON_BID_SIDE,
79  ExecInst_NO_CROSS,
80  ExecInst_OK_TO_CROSS,
81  ExecInst_CALL_FIRST,
82  ExecInst_PERCENT_OF_VOLUME,
83  ExecInst_DO_NOT_INCREASE,
84  ExecInst_DO_NOT_REDUCE,
85  ExecInst_ALL_OR_NONE,
86  ExecInst_REINSTATE_ON_SYSTEM_FAILURE,
87  ExecInst_INSTITUTIONS_ONLY,
88  ExecInst_REINSTATE_ON_TRADING_HALT,
89  ExecInst_CANCEL_ON_TRADING_HALT,
90  ExecInst_LAST_PEG,
91  ExecInst_MID_PRICE_PEG,
92  ExecInst_NON_NEGOTIABLE,
93  ExecInst_OPENING_PEG,
94  ExecInst_MARKET_PEG,
95  ExecInst_CANCEL_ON_SYSTEM_FAILURE,
96  ExecInst_PRIMARY_PEG,
97  ExecInst_SUSPEND,
98  ExecInst_FIXED_PEG_TO_LOCAL_BEST_BID_OR_OFFER_AT_TIME_OF_ORDER,
99  ExecInst_CUSTOMER_DISPLAY_INSTRUCTION,
100  ExecInst_NETTING,
101  ExecInst_PEG_TO_VWAP,
102  ExecInst_TRADE_ALONG,
103  ExecInst_TRY_TO_STOP,
104  ExecInst_CANCEL_IF_NOT_BEST,
105  ExecInst_TRAILING_STOP_PEG,
106  ExecInst_STRICT_LIMIT,
107  ExecInst_IGNORE_PRICE_VALIDITY_CHECKS,
108  ExecInst_PEG_TO_LIMIT_PRICE,
109  ExecInst_WORK_TO_TARGET_STRATEGY,
110  ExecInst_INTERMARKET_SWEEP,
111  ExecInst_EXTERNAL_ROUTING_ALLOWED,
112  ExecInst_EXTERNAL_ROUTING_NOT_ALLOWED,
113  ExecInst_IMBALANCE_ONLY,
114  ExecInst_SINGLE_EXECUTION_REQUESTED_FOR_BLOCK_TRADE,
115  ExecInst_BEST_EXECUTION,
116  ExecInst_SUSPEND_ON_SYSTEM_FAILURE,
117  ExecInst_SUSPEND_ON_TRADING_HALT,
118  ExecInst_REINSTATE_ON_CONNECTION_LOSS,
119  ExecInst_CANCEL_ON_CONNECTION_LOSS,
120  ExecInst_SUSPEND_ON_CONNECTION_LOSS,
121  ExecInst_RELEASE_FROM_SUSPENSION,
122  ExecInst_EXECUTE_AS_DELTA_NEUTRAL_USING_VOLATILITY_PROVIDED,
123  ExecInst_EXECUTE_AS_DURATION_NEUTRAL,
124  ExecInst_EXECUTE_AS_FX_NEUTRAL,
125  NUM_ExecInst,
126  ExecInst_UNSET = 0xFFFFFFFF
127  }
128  ;
129 
130  typedef std::string ExecRefID;
131 
132  enum HandlInst : unsigned int {
133  HandlInst_AUTOMATED_EXECUTION_ORDER_PRIVATE_NO_BROKER_INTERVENTION,
134  HandlInst_AUTOMATED_EXECUTION_ORDER_PUBLIC_BROKER_INTERVENTION_OK,
135  HandlInst_MANUAL_ORDER_BEST_EXECUTION,
136  NUM_HandlInst,
137  HandlInst_UNSET = 0xFFFFFFFF
138  }
139  ;
140 
141  enum SecurityIDSource : unsigned int {
142  SecurityIDSource_CUSIP,
143  SecurityIDSource_SEDOL,
144  SecurityIDSource_QUIK,
145  SecurityIDSource_ISIN_NUMBER,
146  SecurityIDSource_RIC_CODE,
147  SecurityIDSource_ISO_CURRENCY_CODE,
148  SecurityIDSource_ISO_COUNTRY_CODE,
149  SecurityIDSource_EXCHANGE_SYMBOL,
150  SecurityIDSource_CONSOLIDATED_TAPE_ASSOCIATION,
151  SecurityIDSource_BLOOMBERG_SYMBOL,
152  SecurityIDSource_WERTPAPIER,
153  SecurityIDSource_DUTCH,
154  SecurityIDSource_VALOREN,
155  SecurityIDSource_SICOVAM,
156  SecurityIDSource_BELGIAN,
157  SecurityIDSource_COMMON,
158  SecurityIDSource_CLEARING_HOUSE,
159  SecurityIDSource_ISDA_FPML_PRODUCT_SPECIFICATION,
160  SecurityIDSource_OPTION_PRICE_REPORTING_AUTHORITY,
161  SecurityIDSource_ISDA_FPML_PRODUCT_URL,
162  SecurityIDSource_LETTER_OF_CREDIT,
163  SecurityIDSource_MARKETPLACE_ASSIGNED_IDENTIFIER,
164  NUM_SecurityIDSource,
165  SecurityIDSource_UNSET = 0xFFFFFFFF
166  }
167  ;
168 
169  typedef std::string IOIID;
170 
171  enum IOIQltyInd : unsigned int {
172  IOIQltyInd_HIGH,
173  IOIQltyInd_LOW,
174  IOIQltyInd_MEDIUM,
175  NUM_IOIQltyInd,
176  IOIQltyInd_UNSET = 0xFFFFFFFF
177  }
178  ;
179 
180  typedef std::string IOIRefID;
181 
182  enum IOIQty : unsigned int {
183  IOIQty_SMALL,
184  IOIQty_MEDIUM,
185  IOIQty_LARGE,
186  IOIQty_UNDISCLOSED_QUANTITY,
187  NUM_IOIQty,
188  IOIQty_UNSET = 0xFFFFFFFF
189  }
190  ;
191 
192  enum IOITransType : unsigned int {
193  IOITransType_NEW,
194  IOITransType_CANCEL,
195  IOITransType_REPLACE,
196  NUM_IOITransType,
197  IOITransType_UNSET = 0xFFFFFFFF
198  }
199  ;
200 
201  enum LastCapacity : unsigned int {
202  LastCapacity_AGENT,
203  LastCapacity_CROSS_AS_AGENT,
204  LastCapacity_CROSS_AS_PRINCIPAL,
205  LastCapacity_PRINCIPAL,
206  NUM_LastCapacity,
207  LastCapacity_UNSET = 0xFFFFFFFF
208  }
209  ;
210 
211  typedef std::string LastMkt;
212 
213  typedef double LastPx;
214 
215  typedef double LastQty;
216 
217  typedef Poco::Int32 NoLinesOfText;
218 
219  typedef Poco::Int32 MsgSeqNum;
220 
221  enum MsgType : unsigned int {
222  MsgType_HEARTBEAT,
223  MsgType_TESTREQUEST,
224  MsgType_RESENDREQUEST,
225  MsgType_REJECT,
226  MsgType_SEQUENCERESET,
227  MsgType_LOGOUT,
228  MsgType_IOI,
229  MsgType_ADVERTISEMENT,
230  MsgType_EXECUTIONREPORT,
231  MsgType_ORDERCANCELREJECT,
232  MsgType_LOGON,
233  MsgType_DERIVATIVESECURITYLIST,
234  MsgType_NEWORDERMULTILEG,
235  MsgType_MULTILEGORDERCANCELREPLACE,
236  MsgType_TRADECAPTUREREPORTREQUEST,
237  MsgType_TRADECAPTUREREPORT,
238  MsgType_ORDERMASSSTATUSREQUEST,
239  MsgType_QUOTEREQUESTREJECT,
240  MsgType_RFQREQUEST,
241  MsgType_QUOTESTATUSREPORT,
242  MsgType_QUOTERESPONSE,
243  MsgType_CONFIRMATION,
244  MsgType_POSITIONMAINTENANCEREQUEST,
245  MsgType_POSITIONMAINTENANCEREPORT,
246  MsgType_REQUESTFORPOSITIONS,
247  MsgType_REQUESTFORPOSITIONSACK,
248  MsgType_POSITIONREPORT,
249  MsgType_TRADECAPTUREREPORTREQUESTACK,
250  MsgType_TRADECAPTUREREPORTACK,
251  MsgType_ALLOCATIONREPORT,
252  MsgType_ALLOCATIONREPORTACK,
253  MsgType_CONFIRMATIONACK,
254  MsgType_SETTLEMENTINSTRUCTIONREQUEST,
255  MsgType_ASSIGNMENTREPORT,
256  MsgType_COLLATERALREQUEST,
257  MsgType_COLLATERALASSIGNMENT,
258  MsgType_COLLATERALRESPONSE,
259  MsgType_NEWS,
260  MsgType_COLLATERALREPORT,
261  MsgType_COLLATERALINQUIRY,
262  MsgType_NETWORKCOUNTERPARTYSYSTEMSTATUSREQUEST,
263  MsgType_NETWORKCOUNTERPARTYSYSTEMSTATUSRESPONSE,
264  MsgType_USERREQUEST,
265  MsgType_USERRESPONSE,
266  MsgType_COLLATERALINQUIRYACK,
267  MsgType_CONFIRMATIONREQUEST,
268  MsgType_TRADINGSESSIONLISTREQUEST,
269  MsgType_TRADINGSESSIONLIST,
270  MsgType_SECURITYLISTUPDATEREPORT,
271  MsgType_ADJUSTEDPOSITIONREPORT,
272  MsgType_ALLOCATIONINSTRUCTIONALERT,
273  MsgType_EXECUTIONACKNOWLEDGEMENT,
274  MsgType_CONTRARYINTENTIONREPORT,
275  MsgType_SECURITYDEFINITIONUPDATEREPORT,
276  MsgType_SETTLEMENTOBLIGATIONREPORT,
277  MsgType_DERIVATIVESECURITYLISTUPDATEREPORT,
278  MsgType_TRADINGSESSIONLISTUPDATEREPORT,
279  MsgType_MARKETDEFINITIONREQUEST,
280  MsgType_MARKETDEFINITION,
281  MsgType_MARKETDEFINITIONUPDATEREPORT,
282  MsgType_APPLICATIONMESSAGEREQUEST,
283  MsgType_APPLICATIONMESSAGEREQUESTACK,
284  MsgType_APPLICATIONMESSAGEREPORT,
285  MsgType_ORDERMASSACTIONREPORT,
286  MsgType_EMAIL,
287  MsgType_ORDERMASSACTIONREQUEST,
288  MsgType_USERNOTIFICATION,
289  MsgType_STREAMASSIGNMENTREQUEST,
290  MsgType_STREAMASSIGNMENTREPORT,
291  MsgType_STREAMASSIGNMENTREPORTACK,
292  MsgType_NEWORDERSINGLE,
293  MsgType_NEWORDERLIST,
294  MsgType_ORDERCANCELREQUEST,
295  MsgType_ORDERCANCELREPLACEREQUEST,
296  MsgType_ORDERSTATUSREQUEST,
297  MsgType_ALLOCATIONINSTRUCTION,
298  MsgType_LISTCANCELREQUEST,
299  MsgType_LISTEXECUTE,
300  MsgType_LISTSTATUSREQUEST,
301  MsgType_LISTSTATUS,
302  MsgType_ALLOCATIONINSTRUCTIONACK,
303  MsgType_DONTKNOWTRADE,
304  MsgType_QUOTEREQUEST,
305  MsgType_QUOTE,
306  MsgType_SETTLEMENTINSTRUCTIONS,
307  MsgType_MARKETDATAREQUEST,
308  MsgType_MARKETDATASNAPSHOTFULLREFRESH,
309  MsgType_MARKETDATAINCREMENTALREFRESH,
310  MsgType_MARKETDATAREQUESTREJECT,
311  MsgType_QUOTECANCEL,
312  MsgType_QUOTESTATUSREQUEST,
313  MsgType_MASSQUOTEACKNOWLEDGEMENT,
314  MsgType_SECURITYDEFINITIONREQUEST,
315  MsgType_SECURITYDEFINITION,
316  MsgType_SECURITYSTATUSREQUEST,
317  MsgType_SECURITYSTATUS,
318  MsgType_TRADINGSESSIONSTATUSREQUEST,
319  MsgType_TRADINGSESSIONSTATUS,
320  MsgType_MASSQUOTE,
321  MsgType_BUSINESSMESSAGEREJECT,
322  MsgType_BIDREQUEST,
323  MsgType_BIDRESPONSE,
324  MsgType_LISTSTRIKEPRICE,
325  MsgType_XMLNONFIX,
326  MsgType_REGISTRATIONINSTRUCTIONS,
327  MsgType_REGISTRATIONINSTRUCTIONSRESPONSE,
328  MsgType_ORDERMASSCANCELREQUEST,
329  MsgType_ORDERMASSCANCELREPORT,
330  MsgType_NEWORDERCROSS,
331  MsgType_CROSSORDERCANCELREPLACEREQUEST,
332  MsgType_CROSSORDERCANCELREQUEST,
333  MsgType_SECURITYTYPEREQUEST,
334  MsgType_SECURITYTYPES,
335  MsgType_SECURITYLISTREQUEST,
336  MsgType_SECURITYLIST,
337  MsgType_DERIVATIVESECURITYLISTREQUEST,
338  NUM_MsgType,
339  MsgType_UNSET = 0xFFFFFFFF
340  }
341  ;
342 
343  typedef Poco::Int32 NewSeqNo;
344 
345  typedef std::string OrderID;
346 
347  typedef double OrderQty;
348 
349  enum OrdStatus : unsigned int {
350  OrdStatus_NEW,
351  OrdStatus_PARTIALLY_FILLED,
352  OrdStatus_FILLED,
353  OrdStatus_DONE_FOR_DAY,
354  OrdStatus_CANCELED,
355  OrdStatus_REPLACED,
356  OrdStatus_PENDING_CANCEL,
357  OrdStatus_STOPPED,
358  OrdStatus_REJECTED,
359  OrdStatus_SUSPENDED,
360  OrdStatus_PENDING_NEW,
361  OrdStatus_CALCULATED,
362  OrdStatus_EXPIRED,
363  OrdStatus_ACCEPTED_FOR_BIDDING,
364  OrdStatus_PENDING_REPLACE,
365  NUM_OrdStatus,
366  OrdStatus_UNSET = 0xFFFFFFFF
367  }
368  ;
369 
370  enum OrdType : unsigned int {
371  OrdType_MARKET,
372  OrdType_LIMIT,
373  OrdType_STOP,
374  OrdType_STOP_LIMIT,
375  OrdType_MARKET_ON_CLOSE,
376  OrdType_WITH_OR_WITHOUT,
377  OrdType_LIMIT_OR_BETTER,
378  OrdType_LIMIT_WITH_OR_WITHOUT,
379  OrdType_ON_BASIS,
380  OrdType_ON_CLOSE,
381  OrdType_LIMIT_ON_CLOSE,
382  OrdType_FOREX_MARKET,
383  OrdType_PREVIOUSLY_QUOTED,
384  OrdType_PREVIOUSLY_INDICATED,
385  OrdType_FOREX_LIMIT,
386  OrdType_FOREX_SWAP,
387  OrdType_FOREX_PREVIOUSLY_QUOTED,
388  OrdType_FUNARI,
389  OrdType_MARKET_IF_TOUCHED,
390  OrdType_MARKET_WITH_LEFT_OVER_AS_LIMIT,
391  OrdType_PREVIOUS_FUND_VALUATION_POINT,
392  OrdType_NEXT_FUND_VALUATION_POINT,
393  OrdType_PEGGED,
394  OrdType_COUNTER_ORDER_SELECTION,
395  NUM_OrdType,
396  OrdType_UNSET = 0xFFFFFFFF
397  }
398  ;
399 
400  typedef std::string OrigClOrdID;
401 
402  typedef Poco::Int32 OrigTime;
403 
404  enum PossDupFlag : unsigned int {
405  PossDupFlag_NO,
406  PossDupFlag_YES,
407  NUM_PossDupFlag,
408  PossDupFlag_UNSET = 0xFFFFFFFF
409  }
410  ;
411 
412  typedef double Price;
413 
414  typedef Poco::Int32 RefSeqNum;
415 
416  typedef std::string SecurityID;
417 
418  typedef std::string SenderCompID;
419 
420  typedef std::string SenderSubID;
421 
422  typedef Poco::Int32 SendingTime;
423 
424  typedef double Quantity;
425 
426  enum Side : unsigned int {
427  Side_BUY,
428  Side_SELL,
429  Side_BUY_MINUS,
430  Side_SELL_PLUS,
431  Side_SELL_SHORT,
432  Side_SELL_SHORT_EXEMPT,
433  Side_UNDISCLOSED,
434  Side_CROSS,
435  Side_CROSS_SHORT,
436  Side_CROSS_SHORT_EXEMPT,
437  Side_AS_DEFINED,
438  Side_OPPOSITE,
439  Side_SUBSCRIBE,
440  Side_REDEEM,
441  Side_LEND,
442  Side_BORROW,
443  NUM_Side,
444  Side_UNSET = 0xFFFFFFFF
445  }
446  ;
447 
448  typedef std::string Symbol;
449 
450  typedef std::string TargetCompID;
451 
452  typedef std::string TargetSubID;
453 
454  typedef std::string Text;
455 
456  enum TimeInForce : unsigned int {
457  TimeInForce_DAY,
458  TimeInForce_GOOD_TILL_CANCEL,
459  TimeInForce_AT_THE_OPENING,
460  TimeInForce_IMMEDIATE_OR_CANCEL,
461  TimeInForce_FILL_OR_KILL,
462  TimeInForce_GOOD_TILL_CROSSING,
463  TimeInForce_GOOD_TILL_DATE,
464  TimeInForce_AT_THE_CLOSE,
465  TimeInForce_GOOD_THROUGH_CROSSING,
466  TimeInForce_AT_CROSSING,
467  NUM_TimeInForce,
468  TimeInForce_UNSET = 0xFFFFFFFF
469  }
470  ;
471 
472  typedef Poco::Int32 TransactTime;
473 
474  enum Urgency : unsigned int {
475  Urgency_NORMAL,
476  Urgency_FLASH,
477  Urgency_BACKGROUND,
478  NUM_Urgency,
479  Urgency_UNSET = 0xFFFFFFFF
480  }
481  ;
482 
483  typedef Poco::Int32 ValidUntilTime;
484 
485  enum SettlType : unsigned int {
486  SettlType_REGULAR,
487  SettlType_CASH,
488  SettlType_NEXT_DAY,
489  SettlType_T_PLUS_2,
490  SettlType_T_PLUS_3,
491  SettlType_T_PLUS_4,
492  SettlType_FUTURE,
493  SettlType_WHEN_AND_IF_ISSUED,
494  SettlType_SELLERS_OPTION,
495  SettlType_T_PLUS_5,
496  SettlType_BROKEN_DATE,
497  SettlType_FX_SPOT_NEXT_SETTLEMENT,
498  NUM_SettlType,
499  SettlType_UNSET = 0xFFFFFFFF
500  }
501  ;
502 
503  typedef Poco::Int32 SettlDate;
504 
505  enum SymbolSfx : unsigned int {
506  SymbolSfx_EUCP_WITH_LUMP_SUM_INTEREST_RATHER_THAN_DISCOUNT_PRICE,
507  SymbolSfx_WHEN_ISSUED_FOR_A_SECURITY_TO_BE_REISSUED_UNDER_AN_OLD_CUSIP_OR_ISIN,
508  NUM_SymbolSfx,
509  SymbolSfx_UNSET = 0xFFFFFFFF
510  }
511  ;
512 
513  typedef std::string ListID;
514 
515  typedef Poco::Int32 ListSeqNo;
516 
517  typedef Poco::Int32 TotNoOrders;
518 
519  typedef std::string ListExecInst;
520 
521  typedef std::string AllocID;
522 
523  enum AllocTransType : unsigned int {
524  AllocTransType_NEW,
525  AllocTransType_REPLACE,
526  AllocTransType_CANCEL,
527  AllocTransType_PRELIMINARY,
528  AllocTransType_CALCULATED,
529  AllocTransType_CALCULATED_WITHOUT_PRELIMINARY,
530  AllocTransType_REVERSAL,
531  NUM_AllocTransType,
532  AllocTransType_UNSET = 0xFFFFFFFF
533  }
534  ;
535 
536  typedef std::string RefAllocID;
537 
538  typedef Poco::Int32 NoOrders;
539 
540  typedef Poco::Int32 AvgPxPrecision;
541 
542  typedef Poco::Int32 TradeDate;
543 
544  enum PositionEffect : unsigned int {
545  PositionEffect_CLOSE,
546  PositionEffect_FIFO,
547  PositionEffect_OPEN,
548  PositionEffect_ROLLED,
549  PositionEffect_CLOSE_BUT_NOTIFY_ON_OPEN,
550  PositionEffect_DEFAULT,
551  NUM_PositionEffect,
552  PositionEffect_UNSET = 0xFFFFFFFF
553  }
554  ;
555 
556  typedef Poco::Int32 NoAllocs;
557 
558  typedef std::string AllocAccount;
559 
560  typedef double AllocQty;
561 
562  enum ProcessCode : unsigned int {
563  ProcessCode_REGULAR,
564  ProcessCode_SOFT_DOLLAR,
565  ProcessCode_STEP_IN,
566  ProcessCode_STEP_OUT,
567  ProcessCode_SOFT_DOLLAR_STEP_IN,
568  ProcessCode_SOFT_DOLLAR_STEP_OUT,
569  ProcessCode_PLAN_SPONSOR,
570  NUM_ProcessCode,
571  ProcessCode_UNSET = 0xFFFFFFFF
572  }
573  ;
574 
575  typedef Poco::Int32 NoRpts;
576 
577  typedef Poco::Int32 RptSeq;
578 
579  typedef double CxlQty;
580 
581  typedef Poco::Int32 NoDlvyInst;
582 
583  enum AllocStatus : unsigned int {
584  AllocStatus_ACCEPTED,
585  AllocStatus_BLOCK_LEVEL_REJECT,
586  AllocStatus_ACCOUNT_LEVEL_REJECT,
587  AllocStatus_RECEIVED,
588  AllocStatus_INCOMPLETE,
589  AllocStatus_REJECTED_BY_INTERMEDIARY,
590  AllocStatus_ALLOCATION_PENDING,
591  AllocStatus_REVERSED,
592  NUM_AllocStatus,
593  AllocStatus_UNSET = 0xFFFFFFFF
594  }
595  ;
596 
597  enum AllocRejCode : unsigned int {
598  AllocRejCode_UNKNOWN_ACCOUNT,
599  AllocRejCode_INCORRECT_QUANTITY,
600  AllocRejCode_INCORRECT_AVERAGEG_PRICE,
601  AllocRejCode_UNKNOWN_EXECUTING_BROKER_MNEMONIC,
602  AllocRejCode_COMMISSION_DIFFERENCE,
603  AllocRejCode_UNKNOWN_ORDERID,
604  AllocRejCode_UNKNOWN_LISTID,
605  AllocRejCode_OTHER_7,
606  AllocRejCode_INCORRECT_ALLOCATED_QUANTITY,
607  AllocRejCode_CALCULATION_DIFFERENCE,
608  AllocRejCode_UNKNOWN_OR_STALE_EXECID,
609  AllocRejCode_MISMATCHED_DATA,
610  AllocRejCode_UNKNOWN_CLORDID,
611  AllocRejCode_WAREHOUSE_REQUEST_REJECTED,
612  AllocRejCode_OTHER_99,
613  NUM_AllocRejCode,
614  AllocRejCode_UNSET = 0xFFFFFFFF
615  }
616  ;
617 
618  typedef std::string Signature;
619 
620  typedef Poco::Int32 SecureDataLen;
621 
622  typedef std::string SecureData;
623 
624  typedef Poco::Int32 SignatureLength;
625 
626  enum EmailType : unsigned int {
627  EmailType_NEW,
628  EmailType_REPLY,
629  EmailType_ADMIN_REPLY,
630  NUM_EmailType,
631  EmailType_UNSET = 0xFFFFFFFF
632  }
633  ;
634 
635  typedef Poco::Int32 RawDataLength;
636 
637  typedef std::string RawData;
638 
639  enum PossResend : unsigned int {
640  PossResend_NO,
641  PossResend_YES,
642  NUM_PossResend,
643  PossResend_UNSET = 0xFFFFFFFF
644  }
645  ;
646 
647  enum EncryptMethod : unsigned int {
648  EncryptMethod_NONE,
649  EncryptMethod_PKCS_1,
650  EncryptMethod_DES,
651  EncryptMethod_PKCS_3,
652  EncryptMethod_PGP_4,
653  EncryptMethod_PGP_5,
654  EncryptMethod_PEM,
655  NUM_EncryptMethod,
656  EncryptMethod_UNSET = 0xFFFFFFFF
657  }
658  ;
659 
660  typedef double StopPx;
661 
662  typedef std::string ExDestination;
663 
664  enum CxlRejReason : unsigned int {
665  CxlRejReason_TOO_LATE_TO_CANCEL,
666  CxlRejReason_UNKNOWN_ORDER,
667  CxlRejReason_BROKER,
668  CxlRejReason_ORDER_ALREADY_IN_PENDING_CANCEL_OR_PENDING_REPLACE_STATUS,
669  CxlRejReason_UNABLE_TO_PROCESS_ORDER_MASS_CANCEL_REQUEST,
670  CxlRejReason_ORIGORDMODTIME,
671  CxlRejReason_DUPLICATE_CLORDID,
672  CxlRejReason_PRICE_EXCEEDS_CURRENT_PRICE,
673  CxlRejReason_PRICE_EXCEEDS_CURRENT_PRICE_BAND,
674  CxlRejReason_INVALID_PRICE_INCREMENT,
675  CxlRejReason_OTHER,
676  NUM_CxlRejReason,
677  CxlRejReason_UNSET = 0xFFFFFFFF
678  }
679  ;
680 
681  enum OrdRejReason : unsigned int {
682  OrdRejReason_BROKER,
683  OrdRejReason_UNKNOWN_SYMBOL,
684  OrdRejReason_EXCHANGE_CLOSED,
685  OrdRejReason_ORDER_EXCEEDS_LIMIT,
686  OrdRejReason_TOO_LATE_TO_ENTER,
687  OrdRejReason_UNKNOWN_ORDER,
688  OrdRejReason_DUPLICATE_ORDER,
689  OrdRejReason_DUPLICATE_OF_A_VERBALLY_COMMUNICATED_ORDER,
690  OrdRejReason_STALE_ORDER,
691  OrdRejReason_TRADE_ALONG_REQUIRED,
692  OrdRejReason_INVALID_INVESTOR_ID,
693  OrdRejReason_UNSUPPORTED_ORDER_CHARACTERISTIC,
694  OrdRejReason_SURVEILLENCE_OPTION,
695  OrdRejReason_INCORRECT_QUANTITY,
696  OrdRejReason_INCORRECT_ALLOCATED_QUANTITY,
697  OrdRejReason_UNKNOWN_ACCOUNT,
698  OrdRejReason_PRICE_EXCEEDS_CURRENT_PRICE_BAND,
699  OrdRejReason_INVALID_PRICE_INCREMENT,
700  OrdRejReason_OTHER,
701  NUM_OrdRejReason,
702  OrdRejReason_UNSET = 0xFFFFFFFF
703  }
704  ;
705 
706  enum IOIQualifier : unsigned int {
707  IOIQualifier_ALL_OR_NONE,
708  IOIQualifier_MARKET_ON_CLOSE,
709  IOIQualifier_AT_THE_CLOSE,
710  IOIQualifier_VWAP,
711  IOIQualifier_IN_TOUCH_WITH,
712  IOIQualifier_LIMIT,
713  IOIQualifier_MORE_BEHIND,
714  IOIQualifier_AT_THE_OPEN,
715  IOIQualifier_TAKING_A_POSITION,
716  IOIQualifier_AT_THE_MARKET,
717  IOIQualifier_READY_TO_TRADE,
718  IOIQualifier_PORTFOLIO_SHOWN,
719  IOIQualifier_THROUGH_THE_DAY,
720  IOIQualifier_VERSUS,
721  IOIQualifier_INDICATION,
722  IOIQualifier_CROSSING_OPPORTUNITY,
723  IOIQualifier_AT_THE_MIDPOINT,
724  IOIQualifier_PRE_OPEN,
725  NUM_IOIQualifier,
726  IOIQualifier_UNSET = 0xFFFFFFFF
727  }
728  ;
729 
730  typedef std::string Issuer;
731 
732  typedef std::string SecurityDesc;
733 
734  typedef Poco::Int32 HeartBtInt;
735 
736  typedef double MinQty;
737 
738  typedef double MaxFloor;
739 
740  typedef std::string TestReqID;
741 
742  enum ReportToExch : unsigned int {
743  ReportToExch_NO,
744  ReportToExch_YES,
745  NUM_ReportToExch,
746  ReportToExch_UNSET = 0xFFFFFFFF
747  }
748  ;
749 
750  enum LocateReqd : unsigned int {
751  LocateReqd_NO,
752  LocateReqd_YES,
753  NUM_LocateReqd,
754  LocateReqd_UNSET = 0xFFFFFFFF
755  }
756  ;
757 
758  typedef std::string OnBehalfOfCompID;
759 
760  typedef std::string OnBehalfOfSubID;
761 
762  typedef std::string QuoteID;
763 
764  typedef double NetMoney;
765 
766  typedef double SettlCurrAmt;
767 
768  typedef std::string SettlCurrency;
769 
770  enum ForexReq : unsigned int {
771  ForexReq_NO,
772  ForexReq_YES,
773  NUM_ForexReq,
774  ForexReq_UNSET = 0xFFFFFFFF
775  }
776  ;
777 
778  typedef Poco::Int32 OrigSendingTime;
779 
780  enum GapFillFlag : unsigned int {
781  GapFillFlag_NO,
782  GapFillFlag_YES,
783  NUM_GapFillFlag,
784  GapFillFlag_UNSET = 0xFFFFFFFF
785  }
786  ;
787 
788  typedef Poco::Int32 NoExecs;
789 
790  typedef Poco::Int32 ExpireTime;
791 
792  enum DKReason : unsigned int {
793  DKReason_UNKNOWN_SYMBOL,
794  DKReason_WRONG_SIDE,
795  DKReason_QUANTITY_EXCEEDS_ORDER,
796  DKReason_NO_MATCHING_ORDER,
797  DKReason_PRICE_EXCEEDS_LIMIT,
798  DKReason_CALCULATION_DIFFERENCE,
799  DKReason_OTHER,
800  NUM_DKReason,
801  DKReason_UNSET = 0xFFFFFFFF
802  }
803  ;
804 
805  typedef std::string DeliverToCompID;
806 
807  typedef std::string DeliverToSubID;
808 
809  enum IOINaturalFlag : unsigned int {
810  IOINaturalFlag_NO,
811  IOINaturalFlag_YES,
812  NUM_IOINaturalFlag,
813  IOINaturalFlag_UNSET = 0xFFFFFFFF
814  }
815  ;
816 
817  typedef std::string QuoteReqID;
818 
819  typedef double BidPx;
820 
821  typedef double OfferPx;
822 
823  typedef double BidSize;
824 
825  typedef double OfferSize;
826 
827  typedef Poco::Int32 NoMiscFees;
828 
829  typedef double MiscFeeAmt;
830 
831  typedef std::string MiscFeeCurr;
832 
833  enum MiscFeeType : unsigned int {
834  MiscFeeType_REGULATORY,
835  MiscFeeType_TAX,
836  MiscFeeType_LOCAL_COMMISSION,
837  MiscFeeType_EXCHANGE_FEES,
838  MiscFeeType_STAMP,
839  MiscFeeType_LEVY,
840  MiscFeeType_OTHER,
841  MiscFeeType_MARKUP,
842  MiscFeeType_CONSUMPTION_TAX,
843  MiscFeeType_PER_TRANSACTION,
844  MiscFeeType_CONVERSION,
845  MiscFeeType_AGENT,
846  MiscFeeType_TRANSFER_FEE,
847  MiscFeeType_SECURITY_LENDING,
848  NUM_MiscFeeType,
849  MiscFeeType_UNSET = 0xFFFFFFFF
850  }
851  ;
852 
853  typedef double PrevClosePx;
854 
855  enum ResetSeqNumFlag : unsigned int {
856  ResetSeqNumFlag_NO,
857  ResetSeqNumFlag_YES,
858  NUM_ResetSeqNumFlag,
859  ResetSeqNumFlag_UNSET = 0xFFFFFFFF
860  }
861  ;
862 
863  typedef std::string SenderLocationID;
864 
865  typedef std::string TargetLocationID;
866 
867  typedef std::string OnBehalfOfLocationID;
868 
869  typedef std::string DeliverToLocationID;
870 
871  typedef Poco::Int32 NoRelatedSym;
872 
873  typedef std::string Subject;
874 
875  typedef std::string Headline;
876 
877  typedef std::string URLLink;
878 
879  enum ExecType : unsigned int {
880  ExecType_NEW,
881  ExecType_DONE_FOR_DAY,
882  ExecType_CANCELED,
883  ExecType_REPLACED,
884  ExecType_PENDING_CANCEL,
885  ExecType_STOPPED,
886  ExecType_REJECTED,
887  ExecType_SUSPENDED,
888  ExecType_PENDING_NEW,
889  ExecType_CALCULATED,
890  ExecType_EXPIRED,
891  ExecType_RESTATED,
892  ExecType_PENDING_REPLACE,
893  ExecType_TRADE,
894  ExecType_TRADE_CORRECT,
895  ExecType_TRADE_CANCEL,
896  ExecType_ORDER_STATUS,
897  ExecType_TRADE_IN_A_CLEARING_HOLD,
898  ExecType_TRADE_HAS_BEEN_RELEASED_TO_CLEARING,
899  ExecType_TRIGGERED_OR_ACTIVATED_BY_SYSTEM,
900  NUM_ExecType,
901  ExecType_UNSET = 0xFFFFFFFF
902  }
903  ;
904 
905  typedef double LeavesQty;
906 
907  typedef double CashOrderQty;
908 
909  typedef double AllocAvgPx;
910 
911  typedef double AllocNetMoney;
912 
913  typedef float SettlCurrFxRate;
914 
915  enum SettlCurrFxRateCalc : unsigned int {
916  SettlCurrFxRateCalc_MULTIPLY,
917  SettlCurrFxRateCalc_DIVIDE,
918  NUM_SettlCurrFxRateCalc,
919  SettlCurrFxRateCalc_UNSET = 0xFFFFFFFF
920  }
921  ;
922 
923  typedef Poco::Int32 NumDaysInterest;
924 
925  typedef float AccruedInterestRate;
926 
927  typedef double AccruedInterestAmt;
928 
929  enum SettlInstMode : unsigned int {
930  SettlInstMode_DEFAULT,
931  SettlInstMode_STANDING_INSTRUCTIONS_PROVIDED,
932  SettlInstMode_SPECIFIC_ALLOCATION_ACCOUNT_OVERRIDING,
933  SettlInstMode_SPECIFIC_ALLOCATION_ACCOUNT_STANDING,
934  SettlInstMode_SPECIFIC_ORDER_FOR_A_SINGLE_ACCOUNT,
935  SettlInstMode_REQUEST_REJECT,
936  NUM_SettlInstMode,
937  SettlInstMode_UNSET = 0xFFFFFFFF
938  }
939  ;
940 
941  typedef std::string AllocText;
942 
943  typedef std::string SettlInstID;
944 
945  enum SettlInstTransType : unsigned int {
946  SettlInstTransType_NEW,
947  SettlInstTransType_CANCEL,
948  SettlInstTransType_REPLACE,
949  SettlInstTransType_RESTATE,
950  NUM_SettlInstTransType,
951  SettlInstTransType_UNSET = 0xFFFFFFFF
952  }
953  ;
954 
955  typedef std::string EmailThreadID;
956 
957  enum SettlInstSource : unsigned int {
958  SettlInstSource_BROKERS_INSTRUCTIONS,
959  SettlInstSource_INSTITUTIONS_INSTRUCTIONS,
960  SettlInstSource_INVESTOR,
961  NUM_SettlInstSource,
962  SettlInstSource_UNSET = 0xFFFFFFFF
963  }
964  ;
965 
966  enum SecurityType : unsigned int {
967  SecurityType_US_TREASURY_NOTE_UST,
968  SecurityType_US_TREASURY_BILL_USTB,
969  SecurityType_EURO_SUPRANATIONAL_COUPONS,
970  SecurityType_FEDERAL_AGENCY_COUPON,
971  SecurityType_FEDERAL_AGENCY_DISCOUNT_NOTE,
972  SecurityType_PRIVATE_EXPORT_FUNDING,
973  SecurityType_USD_SUPRANATIONAL_COUPONS,
974  SecurityType_CORPORATE_BOND,
975  SecurityType_CORPORATE_PRIVATE_PLACEMENT,
976  SecurityType_CONVERTIBLE_BOND,
977  SecurityType_DUAL_CURRENCY,
978  SecurityType_EURO_CORPORATE_BOND,
979  SecurityType_EURO_CORPORATE_FLOATING_RATE_NOTES,
980  SecurityType_US_CORPORATE_FLOATING_RATE_NOTES,
981  SecurityType_INDEXED_LINKED,
982  SecurityType_STRUCTURED_NOTES,
983  SecurityType_YANKEE_CORPORATE_BOND,
984  SecurityType_FOREIGN_EXCHANGE_CONTRACT,
985  SecurityType_CREDIT_DEFAULT_SWAP,
986  SecurityType_FUTURE,
987  SecurityType_OPTION,
988  SecurityType_OPTIONS_ON_FUTURES,
989  SecurityType_OPTIONS_ON_PHYSICAL,
990  SecurityType_INTEREST_RATE_SWAP,
991  SecurityType_OPTIONS_ON_COMBO,
992  SecurityType_COMMON_STOCK,
993  SecurityType_PREFERRED_STOCK,
994  SecurityType_REPURCHASE,
995  SecurityType_FORWARD,
996  SecurityType_BUY_SELLBACK,
997  SecurityType_SECURITIES_LOAN,
998  SecurityType_SECURITIES_PLEDGE,
999  SecurityType_BRADY_BOND,
1000  SecurityType_CANADIAN_TREASURY_NOTES,
1001  SecurityType_CANADIAN_TREASURY_BILLS,
1002  SecurityType_EURO_SOVEREIGNS,
1003  SecurityType_CANADIAN_PROVINCIAL_BONDS,
1004  SecurityType_TREASURY_BILL,
1005  SecurityType_US_TREASURY_BOND,
1006  SecurityType_INTEREST_STRIP_FROM_ANY_BOND_OR_NOTE,
1007  SecurityType_US_TREASURY_BILL_TBILL,
1008  SecurityType_TREASURY_INFLATION_PROTECTED_SECURITIES,
1009  SecurityType_PRINCIPAL_STRIP_OF_A_CALLABLE_BOND_OR_NOTE,
1010  SecurityType_PRINCIPAL_STRIP_FROM_A_NON_CALLABLE_BOND_OR_NOTE,
1011  SecurityType_US_TREASURY_NOTE_TNOTE,
1012  SecurityType_TERM_LOAN,
1013  SecurityType_REVOLVER_LOAN,
1014  SecurityType_REVOLVER_TERM_LOAN,
1015  SecurityType_BRIDGE_LOAN,
1016  SecurityType_LETTER_OF_CREDIT,
1017  SecurityType_SWING_LINE_FACILITY,
1018  SecurityType_DEBTOR_IN_POSSESSION,
1019  SecurityType_DEFAULTED,
1020  SecurityType_WITHDRAWN,
1021  SecurityType_REPLACED,
1022  SecurityType_MATURED,
1023  SecurityType_AMENDED_RESTATED,
1024  SecurityType_RETIRED,
1025  SecurityType_BANKERS_ACCEPTANCE,
1026  SecurityType_BANK_DEPOSITORY_NOTE,
1027  SecurityType_BANK_NOTES,
1028  SecurityType_BILL_OF_EXCHANGES,
1029  SecurityType_CANADIAN_MONEY_MARKETS,
1030  SecurityType_CERTIFICATE_OF_DEPOSIT,
1031  SecurityType_CALL_LOANS,
1032  SecurityType_COMMERCIAL_PAPER,
1033  SecurityType_DEPOSIT_NOTES,
1034  SecurityType_EURO_CERTIFICATE_OF_DEPOSIT,
1035  SecurityType_EURO_COMMERCIAL_PAPER,
1036  SecurityType_LIQUIDITY_NOTE,
1037  SecurityType_MEDIUM_TERM_NOTES,
1038  SecurityType_OVERNIGHT,
1039  SecurityType_PROMISSORY_NOTE,
1040  SecurityType_SHORT_TERM_LOAN_NOTE,
1041  SecurityType_PLAZOS_FIJOS,
1042  SecurityType_SECURED_LIQUIDITY_NOTE,
1043  SecurityType_TIME_DEPOSIT,
1044  SecurityType_TERM_LIQUIDITY_NOTE,
1045  SecurityType_EXTENDED_COMM_NOTE,
1046  SecurityType_YANKEE_CERTIFICATE_OF_DEPOSIT,
1047  SecurityType_ASSET_BACKED_SECURITIES,
1048  SecurityType_CANADIAN_MORTGAGE_BONDS,
1049  SecurityType_CORP_MORTGAGE_BACKED_SECURITIES,
1050  SecurityType_COLLATERALIZED_MORTGAGE_OBLIGATION,
1051  SecurityType_IOETTE_MORTGAGE,
1052  SecurityType_MORTGAGE_BACKED_SECURITIES,
1053  SecurityType_MORTGAGE_INTEREST_ONLY,
1054  SecurityType_MORTGAGE_PRINCIPAL_ONLY,
1055  SecurityType_MORTGAGE_PRIVATE_PLACEMENT,
1056  SecurityType_MISCELLANEOUS_PASS_THROUGH,
1057  SecurityType_PFANDBRIEFE,
1058  SecurityType_TO_BE_ANNOUNCED,
1059  SecurityType_OTHER_ANTICIPATION_NOTES,
1060  SecurityType_CERTIFICATE_OF_OBLIGATION,
1061  SecurityType_CERTIFICATE_OF_PARTICIPATION,
1062  SecurityType_GENERAL_OBLIGATION_BONDS,
1063  SecurityType_MANDATORY_TENDER,
1064  SecurityType_REVENUE_ANTICIPATION_NOTE,
1065  SecurityType_REVENUE_BONDS,
1066  SecurityType_SPECIAL_ASSESSMENT,
1067  SecurityType_SPECIAL_OBLIGATION,
1068  SecurityType_SPECIAL_TAX,
1069  SecurityType_TAX_ANTICIPATION_NOTE,
1070  SecurityType_TAX_ALLOCATION,
1071  SecurityType_TAX_EXEMPT_COMMERCIAL_PAPER,
1072  SecurityType_TAXABLE_MUNICIPAL_CP,
1073  SecurityType_TAX_REVENUE_ANTICIPATION_NOTE,
1074  SecurityType_VARIABLE_RATE_DEMAND_NOTE,
1075  SecurityType_WARRANT,
1076  SecurityType_MUTUAL_FUND,
1077  SecurityType_MULTILEG_INSTRUMENT,
1078  SecurityType_NO_SECURITY_TYPE,
1079  SecurityType_WILDCARD_ENTRY_FOR_USE_ON_SECURITY_DEFINITION_REQUEST,
1080  SecurityType_CASH,
1081  SecurityType_NON_DELIVERABLE_FORWARD,
1082  SecurityType_FX_SPOT,
1083  SecurityType_FX_FORWARD,
1084  SecurityType_FX_SWAP,
1085  NUM_SecurityType,
1086  SecurityType_UNSET = 0xFFFFFFFF
1087  }
1088  ;
1089 
1090  typedef Poco::Int32 EffectiveTime;
1091 
1092  enum StandInstDbType : unsigned int {
1093  StandInstDbType_OTHER,
1094  StandInstDbType_DTC_SID,
1095  StandInstDbType_THOMSON_ALERT,
1096  StandInstDbType_A_GLOBAL_CUSTODIAN,
1097  StandInstDbType_ACCOUNTNET,
1098  NUM_StandInstDbType,
1099  StandInstDbType_UNSET = 0xFFFFFFFF
1100  }
1101  ;
1102 
1103  typedef std::string StandInstDbName;
1104 
1105  typedef std::string StandInstDbID;
1106 
1107  enum SettlDeliveryType : unsigned int {
1108  SettlDeliveryType_VERSUS_PAYMENT_DELIVER,
1109  SettlDeliveryType_FREE_DELIVER,
1110  SettlDeliveryType_TRI_PARTY,
1111  SettlDeliveryType_HOLD_IN_CUSTODY,
1112  NUM_SettlDeliveryType,
1113  SettlDeliveryType_UNSET = 0xFFFFFFFF
1114  }
1115  ;
1116 
1117  typedef double BidSpotRate;
1118 
1119  typedef double BidForwardPoints;
1120 
1121  typedef double OfferSpotRate;
1122 
1123  typedef double OfferForwardPoints;
1124 
1125  typedef double OrderQty2;
1126 
1127  typedef Poco::Int32 SettlDate2;
1128 
1129  typedef double LastSpotRate;
1130 
1131  typedef double LastForwardPoints;
1132 
1133  typedef std::string AllocLinkID;
1134 
1135  enum AllocLinkType : unsigned int {
1136  AllocLinkType_FX_NETTING,
1137  AllocLinkType_FX_SWAP,
1138  NUM_AllocLinkType,
1139  AllocLinkType_UNSET = 0xFFFFFFFF
1140  }
1141  ;
1142 
1143  typedef std::string SecondaryOrderID;
1144 
1145  typedef Poco::Int32 NoIOIQualifiers;
1146 
1147  typedef Poco::Int32 MaturityMonthYear;
1148 
1149  enum PutOrCall : unsigned int {
1150  PutOrCall_PUT,
1151  PutOrCall_CALL,
1152  NUM_PutOrCall,
1153  PutOrCall_UNSET = 0xFFFFFFFF
1154  }
1155  ;
1156 
1157  typedef double StrikePrice;
1158 
1159  enum CoveredOrUncovered : unsigned int {
1160  CoveredOrUncovered_COVERED,
1161  CoveredOrUncovered_UNCOVERED,
1162  NUM_CoveredOrUncovered,
1163  CoveredOrUncovered_UNSET = 0xFFFFFFFF
1164  }
1165  ;
1166 
1167  typedef std::string OptAttribute;
1168 
1169  typedef std::string SecurityExchange;
1170 
1171  enum NotifyBrokerOfCredit : unsigned int {
1172  NotifyBrokerOfCredit_NO,
1173  NotifyBrokerOfCredit_YES,
1174  NUM_NotifyBrokerOfCredit,
1175  NotifyBrokerOfCredit_UNSET = 0xFFFFFFFF
1176  }
1177  ;
1178 
1179  enum AllocHandlInst : unsigned int {
1180  AllocHandlInst_MATCH,
1181  AllocHandlInst_FORWARD,
1182  AllocHandlInst_FORWARD_AND_MATCH,
1183  NUM_AllocHandlInst,
1184  AllocHandlInst_UNSET = 0xFFFFFFFF
1185  }
1186  ;
1187 
1188  typedef double MaxShow;
1189 
1190  typedef float PegOffsetValue;
1191 
1192  typedef Poco::Int32 XmlDataLen;
1193 
1194  typedef std::string XmlData;
1195 
1196  typedef std::string SettlInstRefID;
1197 
1198  typedef Poco::Int32 NoRoutingIDs;
1199 
1200  enum RoutingType : unsigned int {
1201  RoutingType_TARGET_FIRM,
1202  RoutingType_TARGET_LIST,
1203  RoutingType_BLOCK_FIRM,
1204  RoutingType_BLOCK_LIST,
1205  NUM_RoutingType,
1206  RoutingType_UNSET = 0xFFFFFFFF
1207  }
1208  ;
1209 
1210  typedef std::string RoutingID;
1211 
1212  typedef double Spread;
1213 
1214  typedef std::string BenchmarkCurveCurrency;
1215 
1216  enum BenchmarkCurveName : unsigned int {
1217  BenchmarkCurveName_EONIA,
1218  BenchmarkCurveName_EUREPO,
1219  BenchmarkCurveName_EURIBOR,
1220  BenchmarkCurveName_FUTURESWAP,
1221  BenchmarkCurveName_LIBID,
1222  BenchmarkCurveName_LIBOR,
1223  BenchmarkCurveName_MUNIAAA,
1224  BenchmarkCurveName_OTHER,
1225  BenchmarkCurveName_PFANDBRIEFE,
1226  BenchmarkCurveName_SONIA,
1227  BenchmarkCurveName_SWAP,
1228  BenchmarkCurveName_TREASURY,
1229  NUM_BenchmarkCurveName,
1230  BenchmarkCurveName_UNSET = 0xFFFFFFFF
1231  }
1232  ;
1233 
1234  typedef std::string BenchmarkCurvePoint;
1235 
1236  typedef float CouponRate;
1237 
1238  typedef Poco::Int32 CouponPaymentDate;
1239 
1240  typedef Poco::Int32 IssueDate;
1241 
1242  typedef Poco::Int32 RepurchaseTerm;
1243 
1244  typedef float RepurchaseRate;
1245 
1246  typedef float Factor;
1247 
1248  typedef Poco::Int32 TradeOriginationDate;
1249 
1250  typedef Poco::Int32 ExDate;
1251 
1252  typedef float ContractMultiplier;
1253 
1254  typedef Poco::Int32 NoStipulations;
1255 
1256  enum StipulationType : unsigned int {
1257  StipulationType_ALTERNATIVE_MINIMUM_TAX,
1258  StipulationType_AUTO_REINVESTMENT_AT_RATE_OR_BETTER,
1259  StipulationType_BANK_QUALIFIED,
1260  StipulationType_BARGAIN_CONDITIONS,
1261  StipulationType_COUPON_RANGE,
1262  StipulationType_ISO_CURRENCY_CODE,
1263  StipulationType_CUSTOM_START_END_DATE,
1264  StipulationType_GEOGRAPHICS_AND_RANGE,
1265  StipulationType_VALUATION_DISCOUNT,
1266  StipulationType_INSURED,
1267  StipulationType_YEAR_OR_YEAR_MONTH_OF_ISSUE,
1268  StipulationType_ISSUERS_TICKER,
1269  StipulationType_ISSUE_SIZE_RANGE,
1270  StipulationType_LOOKBACK_DAYS,
1271  StipulationType_EXPLICIT_LOT_IDENTIFIER,
1272  StipulationType_LOT_VARIANCE,
1273  StipulationType_MATURITY_YEAR_AND_MONTH,
1274  StipulationType_MATURITY_RANGE,
1275  StipulationType_MAXIMUM_SUBSTITUTIONS,
1276  StipulationType_MINIMUM_DENOMINATION,
1277  StipulationType_MINIMUM_INCREMENT,
1278  StipulationType_MINIMUM_QUANTITY,
1279  StipulationType_PAYMENT_FREQUENCY_CALENDAR,
1280  StipulationType_NUMBER_OF_PIECES,
1281  StipulationType_POOLS_MAXIMUM,
1282  StipulationType_POOLS_PER_LOT,
1283  StipulationType_POOLS_PER_MILLION,
1284  StipulationType_POOLS_PER_TRADE,
1285  StipulationType_PRICE_RANGE,
1286  StipulationType_PRICING_FREQUENCY,
1287  StipulationType_PRODUCTION_YEAR,
1288  StipulationType_CALL_PROTECTION,
1289  StipulationType_PURPOSE,
1290  StipulationType_BENCHMARK_PRICE_SOURCE,
1291  StipulationType_RATING_SOURCE_AND_RANGE,
1292  StipulationType_TYPE_OF_REDEMPTION,
1293  StipulationType_RESTRICTED,
1294  StipulationType_MARKET_SECTOR,
1295  StipulationType_SECURITY_TYPE_INCLUDED_OR_EXCLUDED,
1296  StipulationType_STRUCTURE,
1297  StipulationType_SUBSTITUTIONS_FREQUENCY,
1298  StipulationType_SUBSTITUTIONS_LEFT,
1299  StipulationType_FREEFORM_TEXT,
1300  StipulationType_TRADE_VARIANCE,
1301  StipulationType_WEIGHTED_AVERAGE_COUPON,
1302  StipulationType_WEIGHTED_AVERAGE_LIFE_COUPON,
1303  StipulationType_WEIGHTED_AVERAGE_LOAN_AGE,
1304  StipulationType_WEIGHTED_AVERAGE_MATURITY,
1305  StipulationType_WHOLE_POOL,
1306  StipulationType_YIELD_RANGE,
1307  StipulationType_AVERAGE_FICO_SCORE,
1308  StipulationType_AVERAGE_LOAN_SIZE,
1309  StipulationType_MAXIMUM_LOAN_BALANCE,
1310  StipulationType_POOL_IDENTIFIER,
1311  StipulationType_TYPE_OF_ROLL_TRADE,
1312  StipulationType_REFERENCE_TO_ROLLING_OR_CLOSING_TRADE,
1313  StipulationType_PRINCIPAL_OF_ROLLING_OR_CLOSING_TRADE,
1314  StipulationType_INTEREST_OF_ROLLING_OR_CLOSING_TRADE,
1315  StipulationType_AVAILABLE_OFFER_QUANTITY_TO_BE_SHOWN_TO_THE_STREET,
1316  StipulationType_BROKERS_SALES_CREDIT,
1317  StipulationType_OFFER_PRICE_TO_BE_SHOWN_TO_INTERNAL_BROKERS,
1318  StipulationType_OFFER_QUANTITY_TO_BE_SHOWN_TO_INTERNAL_BROKERS,
1319  StipulationType_THE_MINIMUM_RESIDUAL_OFFER_QUANTITY,
1320  StipulationType_MAXIMUM_ORDER_SIZE,
1321  StipulationType_ORDER_QUANTITY_INCREMENT,
1322  StipulationType_PRIMARY_OR_SECONDARY_MARKET_INDICATOR,
1323  StipulationType_BROKER_SALES_CREDIT_OVERRIDE,
1324  StipulationType_TRADERS_CREDIT,
1325  StipulationType_DISCOUNT_RATE,
1326  StipulationType_YIELD_TO_MATURITY,
1327  StipulationType_ABSOLUTE_PREPAYMENT_SPEED,
1328  StipulationType_CONSTANT_PREPAYMENT_PENALTY,
1329  StipulationType_CONSTANT_PREPAYMENT_RATE,
1330  StipulationType_CONSTANT_PREPAYMENT_YIELD,
1331  StipulationType_FINAL_CPR_OF_HOME_EQUITY_PREPAYMENT_CURVE,
1332  StipulationType_PERCENT_OF_MANUFACTURED_HOUSING_PREPAYMENT_CURVE,
1333  StipulationType_MONTHLY_PREPAYMENT_RATE,
1334  StipulationType_PERCENT_OF_PROSPECTUS_PREPAYMENT_CURVE,
1335  StipulationType_PERCENT_OF_BMA_PREPAYMENT_CURVE,
1336  StipulationType_SINGLE_MONTHLY_MORTALITY,
1337  NUM_StipulationType,
1338  StipulationType_UNSET = 0xFFFFFFFF
1339  }
1340  ;
1341 
1342  typedef std::string StipulationValue;
1343 
1344  enum YieldType : unsigned int {
1345  YieldType_AFTER_TAX_YIELD,
1346  YieldType_ANNUAL_YIELD,
1347  YieldType_YIELD_AT_ISSUE,
1348  YieldType_YIELD_TO_AVG_MATURITY,
1349  YieldType_BOOK_YIELD,
1350  YieldType_YIELD_TO_NEXT_CALL,
1351  YieldType_YIELD_CHANGE_SINCE_CLOSE,
1352  YieldType_CLOSING_YIELD,
1353  YieldType_COMPOUND_YIELD,
1354  YieldType_CURRENT_YIELD,
1355  YieldType_GVNT_EQUIVALENT_YIELD,
1356  YieldType_TRUE_GROSS_YIELD,
1357  YieldType_YIELD_WITH_INFLATION_ASSUMPTION,
1358  YieldType_INVERSE_FLOATER_BOND_YIELD,
1359  YieldType_MOST_RECENT_CLOSING_YIELD,
1360  YieldType_CLOSING_YIELD_MOST_RECENT_MONTH,
1361  YieldType_CLOSING_YIELD_MOST_RECENT_QUARTER,
1362  YieldType_CLOSING_YIELD_MOST_RECENT_YEAR,
1363  YieldType_YIELD_TO_LONGEST_AVERAGE_LIFE,
1364  YieldType_MARK_TO_MARKET_YIELD,
1365  YieldType_YIELD_TO_MATURITY,
1366  YieldType_YIELD_TO_NEXT_REFUND,
1367  YieldType_OPEN_AVERAGE_YIELD,
1368  YieldType_PREVIOUS_CLOSE_YIELD,
1369  YieldType_PROCEEDS_YIELD,
1370  YieldType_YIELD_TO_NEXT_PUT,
1371  YieldType_SEMI_ANNUAL_YIELD,
1372  YieldType_YIELD_TO_SHORTEST_AVERAGE_LIFE,
1373  YieldType_SIMPLE_YIELD,
1374  YieldType_TAX_EQUIVALENT_YIELD,
1375  YieldType_YIELD_TO_TENDER_DATE,
1376  YieldType_TRUE_YIELD,
1377  YieldType_YIELD_VALUE_OF_1_32,
1378  YieldType_YIELD_TO_WORST,
1379  NUM_YieldType,
1380  YieldType_UNSET = 0xFFFFFFFF
1381  }
1382  ;
1383 
1384  typedef float Yield;
1385 
1386  typedef double TotalTakedown;
1387 
1388  typedef double Concession;
1389 
1390  typedef std::string RepoCollateralSecurityType;
1391 
1392  typedef Poco::Int32 RedemptionDate;
1393 
1394  typedef Poco::Int32 UnderlyingCouponPaymentDate;
1395 
1396  typedef Poco::Int32 UnderlyingIssueDate;
1397 
1398  typedef std::string UnderlyingRepoCollateralSecurityType;
1399 
1400  typedef Poco::Int32 UnderlyingRepurchaseTerm;
1401 
1402  typedef float UnderlyingRepurchaseRate;
1403 
1404  typedef float UnderlyingFactor;
1405 
1406  typedef Poco::Int32 UnderlyingRedemptionDate;
1407 
1408  typedef Poco::Int32 LegCouponPaymentDate;
1409 
1410  typedef Poco::Int32 LegIssueDate;
1411 
1412  typedef std::string LegRepoCollateralSecurityType;
1413 
1414  typedef Poco::Int32 LegRepurchaseTerm;
1415 
1416  typedef float LegRepurchaseRate;
1417 
1418  typedef float LegFactor;
1419 
1420  typedef Poco::Int32 LegRedemptionDate;
1421 
1422  typedef std::string CreditRating;
1423 
1424  typedef std::string UnderlyingCreditRating;
1425 
1426  typedef std::string LegCreditRating;
1427 
1428  enum TradedFlatSwitch : unsigned int {
1429  TradedFlatSwitch_NO,
1430  TradedFlatSwitch_YES,
1431  NUM_TradedFlatSwitch,
1432  TradedFlatSwitch_UNSET = 0xFFFFFFFF
1433  }
1434  ;
1435 
1436  typedef Poco::Int32 BasisFeatureDate;
1437 
1438  typedef double BasisFeaturePrice;
1439 
1440  typedef std::string MDReqID;
1441 
1442  enum SubscriptionRequestType : unsigned int {
1443  SubscriptionRequestType_SNAPSHOT,
1444  SubscriptionRequestType_SNAPSHOT_PLUS_UPDATES,
1445  SubscriptionRequestType_DISABLE_PREVIOUS_SNAPSHOT_PLUS_UPDATE_REQUEST,
1446  NUM_SubscriptionRequestType,
1447  SubscriptionRequestType_UNSET = 0xFFFFFFFF
1448  }
1449  ;
1450 
1451  typedef Poco::Int32 MarketDepth;
1452 
1453  enum MDUpdateType : unsigned int {
1454  MDUpdateType_FULL_REFRESH,
1455  MDUpdateType_INCREMENTAL_REFRESH,
1456  NUM_MDUpdateType,
1457  MDUpdateType_UNSET = 0xFFFFFFFF
1458  }
1459  ;
1460 
1461  enum AggregatedBook : unsigned int {
1462  AggregatedBook_YES,
1463  AggregatedBook_NO,
1464  NUM_AggregatedBook,
1465  AggregatedBook_UNSET = 0xFFFFFFFF
1466  }
1467  ;
1468 
1469  typedef Poco::Int32 NoMDEntryTypes;
1470 
1471  typedef Poco::Int32 NoMDEntries;
1472 
1473  enum MDEntryType : unsigned int {
1474  MDEntryType_BID,
1475  MDEntryType_OFFER,
1476  MDEntryType_TRADE,
1477  MDEntryType_INDEX_VALUE,
1478  MDEntryType_OPENING_PRICE,
1479  MDEntryType_CLOSING_PRICE,
1480  MDEntryType_SETTLEMENT_PRICE,
1481  MDEntryType_TRADING_SESSION_HIGH_PRICE,
1482  MDEntryType_TRADING_SESSION_LOW_PRICE,
1483  MDEntryType_TRADING_SESSION_VWAP_PRICE,
1484  MDEntryType_IMBALANCE,
1485  MDEntryType_TRADE_VOLUME,
1486  MDEntryType_OPEN_INTEREST,
1487  MDEntryType_COMPOSITE_UNDERLYING_PRICE,
1488  MDEntryType_SIMULATED_SELL_PRICE,
1489  MDEntryType_SIMULATED_BUY_PRICE,
1490  MDEntryType_MARGIN_RATE,
1491  MDEntryType_MID_PRICE,
1492  MDEntryType_EMPTY_BOOK,
1493  MDEntryType_SETTLE_HIGH_PRICE,
1494  MDEntryType_SETTLE_LOW_PRICE,
1495  MDEntryType_PRIOR_SETTLE_PRICE,
1496  MDEntryType_SESSION_HIGH_BID,
1497  MDEntryType_SESSION_LOW_OFFER,
1498  MDEntryType_EARLY_PRICES,
1499  MDEntryType_AUCTION_CLEARING_PRICE,
1500  MDEntryType_SWAP_VALUE_FACTOR,
1501  MDEntryType_DAILY_VALUE_ADJUSTMENT_FOR_LONG_POSITIONS,
1502  MDEntryType_CUMULATIVE_VALUE_ADJUSTMENT_FOR_LONG_POSITIONS,
1503  MDEntryType_DAILY_VALUE_ADJUSTMENT_FOR_SHORT_POSITIONS,
1504  MDEntryType_CUMULATIVE_VALUE_ADJUSTMENT_FOR_SHORT_POSITIONS,
1505  MDEntryType_RECOVERY_RATE,
1506  MDEntryType_RECOVERY_RATE_FOR_LONG,
1507  MDEntryType_RECOVERY_RATE_FOR_SHORT,
1508  MDEntryType_FIXING_PRICE,
1509  MDEntryType_CASH_RATE,
1510  NUM_MDEntryType,
1511  MDEntryType_UNSET = 0xFFFFFFFF
1512  }
1513  ;
1514 
1515  typedef double MDEntryPx;
1516 
1517  typedef double MDEntrySize;
1518 
1519  typedef Poco::Int32 MDEntryDate;
1520 
1521  typedef Poco::Int32 MDEntryTime;
1522 
1523  enum TickDirection : unsigned int {
1524  TickDirection_PLUS_TICK,
1525  TickDirection_ZERO_PLUS_TICK,
1526  TickDirection_MINUS_TICK,
1527  TickDirection_ZERO_MINUS_TICK,
1528  NUM_TickDirection,
1529  TickDirection_UNSET = 0xFFFFFFFF
1530  }
1531  ;
1532 
1533  typedef std::string MDMkt;
1534 
1535  enum QuoteCondition : unsigned int {
1536  QuoteCondition_OPEN_ACTIVE,
1537  QuoteCondition_CLOSED_INACTIVE,
1538  QuoteCondition_EXCHANGE_BEST,
1539  QuoteCondition_CONSOLIDATED_BEST,
1540  QuoteCondition_LOCKED,
1541  QuoteCondition_CROSSED,
1542  QuoteCondition_DEPTH,
1543  QuoteCondition_FAST_TRADING,
1544  QuoteCondition_NON_FIRM,
1545  QuoteCondition_MANUAL_SLOW_QUOTE,
1546  QuoteCondition_OUTRIGHT_PRICE,
1547  QuoteCondition_IMPLIED_PRICE,
1548  QuoteCondition_DEPTH_ON_OFFER,
1549  QuoteCondition_DEPTH_ON_BID,
1550  QuoteCondition_CLOSING,
1551  QuoteCondition_NEWS_DISSEMINATION,
1552  QuoteCondition_TRADING_RANGE,
1553  QuoteCondition_ORDER_INFLUX,
1554  QuoteCondition_DUE_TO_RELATED,
1555  QuoteCondition_NEWS_PENDING,
1556  QuoteCondition_ADDITIONAL_INFO,
1557  QuoteCondition_ADDITIONAL_INFO_DUE_TO_RELATED,
1558  QuoteCondition_RESUME,
1559  QuoteCondition_VIEW_OF_COMMON,
1560  QuoteCondition_VOLUME_ALERT,
1561  QuoteCondition_ORDER_IMBALANCE,
1562  QuoteCondition_EQUIPMENT_CHANGEOVER,
1563  QuoteCondition_NO_OPEN,
1564  QuoteCondition_REGULAR_ETH,
1565  QuoteCondition_AUTOMATIC_EXECUTION,
1566  QuoteCondition_AUTOMATIC_EXECUTION_ETH,
1567  QuoteCondition_FAST_MARKET_ETH,
1568  QuoteCondition_INACTIVE_ETH,
1569  QuoteCondition_ROTATION,
1570  QuoteCondition_ROTATION_ETH,
1571  QuoteCondition_HALT,
1572  QuoteCondition_HALT_ETH,
1573  QuoteCondition_DUE_TO_NEWS_DISSEMINATION,
1574  QuoteCondition_DUE_TO_NEWS_PENDING,
1575  QuoteCondition_TRADING_RESUME,
1576  QuoteCondition_OUT_OF_SEQUENCE,
1577  QuoteCondition_BID_SPECIALIST,
1578  QuoteCondition_OFFER_SPECIALIST,
1579  QuoteCondition_BID_OFFER_SPECIALIST,
1580  QuoteCondition_END_OF_DAY_SAM,
1581  QuoteCondition_FORBIDDEN_SAM,
1582  QuoteCondition_FROZEN_SAM,
1583  QuoteCondition_PREOPENING_SAM,
1584  QuoteCondition_OPENING_SAM,
1585  QuoteCondition_OPEN_SAM,
1586  QuoteCondition_SURVEILLANCE_SAM,
1587  QuoteCondition_SUSPENDED_SAM,
1588  QuoteCondition_RESERVED_SAM,
1589  QuoteCondition_NO_ACTIVE_SAM,
1590  QuoteCondition_RESTRICTED,
1591  QuoteCondition_REST_OF_BOOK_VWAP,
1592  QuoteCondition_BETTER_PRICES_IN_CONDITIONAL_ORDERS,
1593  QuoteCondition_MEDIAN_PRICE,
1594  QuoteCondition_FULL_CURVE,
1595  QuoteCondition_FLAT_CURVE,
1596  NUM_QuoteCondition,
1597  QuoteCondition_UNSET = 0xFFFFFFFF
1598  }
1599  ;
1600 
1601  enum TradeCondition : unsigned int {
1602  TradeCondition_CASH,
1603  TradeCondition_AVERAGE_PRICE_TRADE,
1604  TradeCondition_CASH_TRADE,
1605  TradeCondition_NEXT_DAY,
1606  TradeCondition_OPENING_REOPENING_TRADE_DETAIL,
1607  TradeCondition_INTRADAY_TRADE_DETAIL,
1608  TradeCondition_RULE_127_TRADE,
1609  TradeCondition_RULE_155_TRADE,
1610  TradeCondition_SOLD_LAST,
1611  TradeCondition_NEXT_DAY_TRADE,
1612  TradeCondition_OPENED,
1613  TradeCondition_SELLER,
1614  TradeCondition_SOLD,
1615  TradeCondition_STOPPED_STOCK,
1616  TradeCondition_IMBALANCE_MORE_BUYERS,
1617  TradeCondition_IMBALANCE_MORE_SELLERS,
1618  TradeCondition_OPENING_PRICE,
1619  TradeCondition_BARGAIN_CONDITION,
1620  TradeCondition_CONVERTED_PRICE_INDICATOR,
1621  TradeCondition_EXCHANGE_LAST,
1622  TradeCondition_FINAL_PRICE_OF_SESSION,
1623  TradeCondition_EX_PIT,
1624  TradeCondition_CROSSED_X,
1625  TradeCondition_TRADES_RESULTING_FROM_MANUAL_SLOW_QUOTE,
1626  TradeCondition_TRADES_RESULTING_FROM_INTERMARKET_SWEEP,
1627  TradeCondition_VOLUME_ONLY,
1628  TradeCondition_DIRECT_PLUS,
1629  TradeCondition_ACQUISITION,
1630  TradeCondition_BUNCHED,
1631  TradeCondition_DISTRIBUTION,
1632  TradeCondition_BUNCHED_SALE,
1633  TradeCondition_SPLIT_TRADE,
1634  TradeCondition_CANCEL_STOPPED,
1635  TradeCondition_CANCEL_ETH,
1636  TradeCondition_CANCEL_STOPPED_ETH,
1637  TradeCondition_OUT_OF_SEQUENCE_ETH,
1638  TradeCondition_CANCEL_LAST_ETH,
1639  TradeCondition_SOLD_LAST_SALE_ETH,
1640  TradeCondition_CANCEL_LAST,
1641  TradeCondition_SOLD_LAST_SALE,
1642  TradeCondition_CANCEL_OPEN,
1643  TradeCondition_CANCEL_OPEN_ETH,
1644  TradeCondition_OPENED_SALE_ETH,
1645  TradeCondition_CANCEL_ONLY,
1646  TradeCondition_CANCEL_ONLY_ETH,
1647  TradeCondition_LATE_OPEN_ETH,
1648  TradeCondition_AUTO_EXECUTION_ETH,
1649  TradeCondition_REOPEN,
1650  TradeCondition_REOPEN_ETH,
1651  TradeCondition_ADJUSTED,
1652  TradeCondition_ADJUSTED_ETH,
1653  TradeCondition_SPREAD,
1654  TradeCondition_SPREAD_ETH,
1655  TradeCondition_STRADDLE,
1656  TradeCondition_STRADDLE_ETH,
1657  TradeCondition_STOPPED,
1658  TradeCondition_STOPPED_ETH,
1659  TradeCondition_REGULAR_ETH,
1660  TradeCondition_COMBO,
1661  TradeCondition_COMBO_ETH,
1662  TradeCondition_OFFICIAL_CLOSING_PRICE,
1663  TradeCondition_PRIOR_REFERENCE_PRICE,
1664  TradeCondition_CANCEL,
1665  TradeCondition_STOPPED_SOLD_LAST,
1666  TradeCondition_STOPPED_OUT_OF_SEQUENCE,
1667  TradeCondition_OFFICAL_CLOSING_PRICE,
1668  TradeCondition_CROSSED_AO,
1669  TradeCondition_FAST_MARKET,
1670  TradeCondition_AUTOMATIC_EXECUTION,
1671  TradeCondition_FORM_T,
1672  TradeCondition_BASKET_INDEX,
1673  TradeCondition_BURST_BASKET,
1674  TradeCondition_OUTSIDE_SPREAD,
1675  TradeCondition_IMPLIED_TRADE,
1676  TradeCondition_MARKETPLACE_ENTERED_TRADE,
1677  TradeCondition_MULT_ASSET_CLASS_MULTILEG_TRADE,
1678  TradeCondition_MULTILEG_TO_MULTILEG_TRADE,
1679  NUM_TradeCondition,
1680  TradeCondition_UNSET = 0xFFFFFFFF
1681  }
1682  ;
1683 
1684  typedef std::string MDEntryID;
1685 
1686  enum MDUpdateAction : unsigned int {
1687  MDUpdateAction_NEW,
1688  MDUpdateAction_CHANGE,
1689  MDUpdateAction_DELETE,
1690  MDUpdateAction_DELETE_THRU,
1691  MDUpdateAction_DELETE_FROM,
1692  MDUpdateAction_OVERLAY,
1693  NUM_MDUpdateAction,
1694  MDUpdateAction_UNSET = 0xFFFFFFFF
1695  }
1696  ;
1697 
1698  typedef std::string MDEntryRefID;
1699 
1700  enum MDReqRejReason : unsigned int {
1701  MDReqRejReason_UNKNOWN_SYMBOL,
1702  MDReqRejReason_DUPLICATE_MDREQID,
1703  MDReqRejReason_INSUFFICIENT_BANDWIDTH,
1704  MDReqRejReason_INSUFFICIENT_PERMISSIONS,
1705  MDReqRejReason_UNSUPPORTED_SUBSCRIPTIONREQUESTTYPE,
1706  MDReqRejReason_UNSUPPORTED_MARKETDEPTH,
1707  MDReqRejReason_UNSUPPORTED_MDUPDATETYPE,
1708  MDReqRejReason_UNSUPPORTED_AGGREGATEDBOOK,
1709  MDReqRejReason_UNSUPPORTED_MDENTRYTYPE,
1710  MDReqRejReason_UNSUPPORTED_TRADINGSESSIONID,
1711  MDReqRejReason_UNSUPPORTED_SCOPE,
1712  MDReqRejReason_UNSUPPORTED_OPENCLOSESETTLEFLAG,
1713  MDReqRejReason_UNSUPPORTED_MDIMPLICITDELETE,
1714  MDReqRejReason_INSUFFICIENT_CREDIT,
1715  NUM_MDReqRejReason,
1716  MDReqRejReason_UNSET = 0xFFFFFFFF
1717  }
1718  ;
1719 
1720  typedef std::string MDEntryOriginator;
1721 
1722  typedef std::string LocationID;
1723 
1724  typedef std::string DeskID;
1725 
1726  enum DeleteReason : unsigned int {
1727  DeleteReason_CANCELLATION,
1728  DeleteReason_ERROR,
1729  NUM_DeleteReason,
1730  DeleteReason_UNSET = 0xFFFFFFFF
1731  }
1732  ;
1733 
1734  enum OpenCloseSettlFlag : unsigned int {
1735  OpenCloseSettlFlag_DAILY_OPEN,
1736  OpenCloseSettlFlag_SESSION_OPEN,
1737  OpenCloseSettlFlag_DELIVERY_SETTLEMENT_ENTRY,
1738  OpenCloseSettlFlag_EXPECTED_ENTRY,
1739  OpenCloseSettlFlag_ENTRY_FROM_PREVIOUS_BUSINESS_DAY,
1740  OpenCloseSettlFlag_THEORETICAL_PRICE_VALUE,
1741  NUM_OpenCloseSettlFlag,
1742  OpenCloseSettlFlag_UNSET = 0xFFFFFFFF
1743  }
1744  ;
1745 
1746  typedef Poco::Int32 SellerDays;
1747 
1748  typedef std::string MDEntryBuyer;
1749 
1750  typedef std::string MDEntrySeller;
1751 
1752  typedef Poco::Int32 MDEntryPositionNo;
1753 
1754  enum FinancialStatus : unsigned int {
1755  FinancialStatus_BANKRUPT,
1756  FinancialStatus_PENDING_DELISTING,
1757  FinancialStatus_RESTRICTED,
1758  NUM_FinancialStatus,
1759  FinancialStatus_UNSET = 0xFFFFFFFF
1760  }
1761  ;
1762 
1763  enum CorporateAction : unsigned int {
1764  CorporateAction_EX_DIVIDEND,
1765  CorporateAction_EX_DISTRIBUTION,
1766  CorporateAction_EX_RIGHTS,
1767  CorporateAction_NEW,
1768  CorporateAction_EX_INTEREST,
1769  CorporateAction_CASH_DIVIDEND,
1770  CorporateAction_STOCK_DIVIDEND,
1771  CorporateAction_NON_INTEGER_STOCK_SPLIT,
1772  CorporateAction_REVERSE_STOCK_SPLIT,
1773  CorporateAction_STANDARD_INTEGER_STOCK_SPLIT,
1774  CorporateAction_POSITION_CONSOLIDATION,
1775  CorporateAction_LIQUIDATION_REORGANIZATION,
1776  CorporateAction_MERGER_REORGANIZATION,
1777  CorporateAction_RIGHTS_OFFERING,
1778  CorporateAction_SHAREHOLDER_MEETING,
1779  CorporateAction_SPINOFF,
1780  CorporateAction_TENDER_OFFER,
1781  CorporateAction_WARRANT,
1782  CorporateAction_SPECIAL_ACTION,
1783  CorporateAction_SYMBOL_CONVERSION,
1784  CorporateAction_CUSIP,
1785  CorporateAction_LEAP_ROLLOVER,
1786  CorporateAction_SUCCESSION_EVENT,
1787  NUM_CorporateAction,
1788  CorporateAction_UNSET = 0xFFFFFFFF
1789  }
1790  ;
1791 
1792  typedef double DefBidSize;
1793 
1794  typedef double DefOfferSize;
1795 
1796  typedef Poco::Int32 NoQuoteEntries;
1797 
1798  typedef Poco::Int32 NoQuoteSets;
1799 
1800  enum QuoteStatus : unsigned int {
1801  QuoteStatus_ACCEPTED,
1802  QuoteStatus_CANCEL_FOR_SYMBOL,
1803  QuoteStatus_CANCELED_FOR_SECURITY_TYPE,
1804  QuoteStatus_CANCELED_FOR_UNDERLYING,
1805  QuoteStatus_CANCELED_ALL,
1806  QuoteStatus_REJECTED,
1807  QuoteStatus_REMOVED_FROM_MARKET,
1808  QuoteStatus_EXPIRED,
1809  QuoteStatus_QUERY,
1810  QuoteStatus_QUOTE_NOT_FOUND,
1811  QuoteStatus_PENDING,
1812  QuoteStatus_PASS,
1813  QuoteStatus_LOCKED_MARKET_WARNING,
1814  QuoteStatus_CROSS_MARKET_WARNING,
1815  QuoteStatus_CANCELED_DUE_TO_LOCK_MARKET,
1816  QuoteStatus_CANCELED_DUE_TO_CROSS_MARKET,
1817  QuoteStatus_ACTIVE,
1818  QuoteStatus_CANCELED,
1819  QuoteStatus_UNSOLICITED_QUOTE_REPLENISHMENT,
1820  QuoteStatus_PENDING_END_TRADE,
1821  QuoteStatus_TOO_LATE_TO_END,
1822  NUM_QuoteStatus,
1823  QuoteStatus_UNSET = 0xFFFFFFFF
1824  }
1825  ;
1826 
1827  enum QuoteCancelType : unsigned int {
1828  QuoteCancelType_CANCEL_FOR_ONE_OR_MORE_SECURITIES,
1829  QuoteCancelType_CANCEL_FOR_SECURITY_TYPE,
1830  QuoteCancelType_CANCEL_FOR_UNDERLYING_SECURITY,
1831  QuoteCancelType_CANCEL_ALL_QUOTES,
1832  QuoteCancelType_CANCEL_QUOTE_SPECIFIED_IN_QUOTEID,
1833  QuoteCancelType_CANCEL_BY_QUOTETYPE,
1834  QuoteCancelType_CANCEL_FOR_SECURITY_ISSUER,
1835  QuoteCancelType_CANCEL_FOR_ISSUER_OF_UNDERLYING_SECURITY,
1836  NUM_QuoteCancelType,
1837  QuoteCancelType_UNSET = 0xFFFFFFFF
1838  }
1839  ;
1840 
1841  typedef std::string QuoteEntryID;
1842 
1843  enum QuoteRejectReason : unsigned int {
1844  QuoteRejectReason_UNKNOWN_SYMBOL,
1845  QuoteRejectReason_EXCHANGE,
1846  QuoteRejectReason_QUOTE_REQUEST_EXCEEDS_LIMIT,
1847  QuoteRejectReason_TOO_LATE_TO_ENTER,
1848  QuoteRejectReason_UNKNOWN_QUOTE,
1849  QuoteRejectReason_DUPLICATE_QUOTE,
1850  QuoteRejectReason_INVALID_BID_ASK_SPREAD,
1851  QuoteRejectReason_INVALID_PRICE,
1852  QuoteRejectReason_NOT_AUTHORIZED_TO_QUOTE_SECURITY,
1853  QuoteRejectReason_PRICE_EXCEEDS_CURRENT_PRICE_BAND,
1854  QuoteRejectReason_QUOTE_LOCKED,
1855  QuoteRejectReason_OTHER,
1856  QuoteRejectReason_INVALID_OR_UNKNOWN_SECURITY_ISSUER,
1857  QuoteRejectReason_INVALID_OR_UNKNOWN_ISSUER_OF_UNDERLYING_SECURITY,
1858  NUM_QuoteRejectReason,
1859  QuoteRejectReason_UNSET = 0xFFFFFFFF
1860  }
1861  ;
1862 
1863  enum QuoteResponseLevel : unsigned int {
1864  QuoteResponseLevel_NO_ACKNOWLEDGEMENT,
1865  QuoteResponseLevel_ACKNOWLEDGE_ONLY_NEGATIVE_OR_ERRONEOUS_QUOTES,
1866  QuoteResponseLevel_ACKNOWLEDGE_EACH_QUOTE_MESSAGE,
1867  QuoteResponseLevel_SUMMARY_ACKNOWLEDGEMENT,
1868  NUM_QuoteResponseLevel,
1869  QuoteResponseLevel_UNSET = 0xFFFFFFFF
1870  }
1871  ;
1872 
1873  typedef std::string QuoteSetID;
1874 
1875  enum QuoteRequestType : unsigned int {
1876  QuoteRequestType_MANUAL,
1877  QuoteRequestType_AUTOMATIC,
1878  NUM_QuoteRequestType,
1879  QuoteRequestType_UNSET = 0xFFFFFFFF
1880  }
1881  ;
1882 
1883  typedef Poco::Int32 TotNoQuoteEntries;
1884 
1885  typedef std::string UnderlyingSecurityIDSource;
1886 
1887  typedef std::string UnderlyingIssuer;
1888 
1889  typedef std::string UnderlyingSecurityDesc;
1890 
1891  typedef std::string UnderlyingSecurityExchange;
1892 
1893  typedef std::string UnderlyingSecurityID;
1894 
1895  typedef std::string UnderlyingSecurityType;
1896 
1897  typedef std::string UnderlyingSymbol;
1898 
1899  typedef std::string UnderlyingSymbolSfx;
1900 
1901  typedef Poco::Int32 UnderlyingMaturityMonthYear;
1902 
1903  typedef Poco::Int32 UnderlyingPutOrCall;
1904 
1905  typedef double UnderlyingStrikePrice;
1906 
1907  typedef std::string UnderlyingOptAttribute;
1908 
1909  typedef std::string UnderlyingCurrency;
1910 
1911  typedef std::string SecurityReqID;
1912 
1913  enum SecurityRequestType : unsigned int {
1914  SecurityRequestType_REQUEST_SECURITY_IDENTITY_AND_SPECIFICATIONS,
1915  SecurityRequestType_REQUEST_SECURITY_IDENTITY_FOR_THE_SPECIFICATIONS_PROVIDED,
1916  SecurityRequestType_REQUEST_LIST_SECURITY_TYPES,
1917  SecurityRequestType_REQUEST_LIST_SECURITIES,
1918  SecurityRequestType_SYMBOL,
1919  SecurityRequestType_SECURITYTYPE_AND_OR_CFICODE,
1920  SecurityRequestType_PRODUCT,
1921  SecurityRequestType_TRADINGSESSIONID,
1922  SecurityRequestType_ALL_SECURITIES,
1923  SecurityRequestType_MARKETID_OR_MARKETID_PLUS_MARKETSEGMENTID,
1924  NUM_SecurityRequestType,
1925  SecurityRequestType_UNSET = 0xFFFFFFFF
1926  }
1927  ;
1928 
1929  typedef std::string SecurityResponseID;
1930 
1931  enum SecurityResponseType : unsigned int {
1932  SecurityResponseType_ACCEPT_SECURITY_PROPOSAL_AS_IS,
1933  SecurityResponseType_ACCEPT_SECURITY_PROPOSAL_WITH_REVISIONS_AS_INDICATED_IN_THE_MESSAGE,
1934  SecurityResponseType_LIST_OF_SECURITY_TYPES_RETURNED_PER_REQUEST,
1935  SecurityResponseType_LIST_OF_SECURITIES_RETURNED_PER_REQUEST,
1936  SecurityResponseType_REJECT_SECURITY_PROPOSAL,
1937  SecurityResponseType_CANNOT_MATCH_SELECTION_CRITERIA,
1938  NUM_SecurityResponseType,
1939  SecurityResponseType_UNSET = 0xFFFFFFFF
1940  }
1941  ;
1942 
1943  typedef std::string SecurityStatusReqID;
1944 
1945  enum UnsolicitedIndicator : unsigned int {
1946  UnsolicitedIndicator_NO,
1947  UnsolicitedIndicator_YES,
1948  NUM_UnsolicitedIndicator,
1949  UnsolicitedIndicator_UNSET = 0xFFFFFFFF
1950  }
1951  ;
1952 
1953  enum SecurityTradingStatus : unsigned int {
1954  SecurityTradingStatus_OPENING_DELAY,
1955  SecurityTradingStatus_TRADING_HALT,
1956  SecurityTradingStatus_RESUME,
1957  SecurityTradingStatus_NO_OPEN,
1958  SecurityTradingStatus_PRICE_INDICATION,
1959  SecurityTradingStatus_TRADING_RANGE_INDICATION,
1960  SecurityTradingStatus_MARKET_IMBALANCE_BUY,
1961  SecurityTradingStatus_MARKET_IMBALANCE_SELL,
1962  SecurityTradingStatus_MARKET_ON_CLOSE_IMBALANCE_BUY,
1963  SecurityTradingStatus_MARKET_ON_CLOSE_IMBALANCE_SELL,
1964  SecurityTradingStatus_NO_MARKET_IMBALANCE,
1965  SecurityTradingStatus_NO_MARKET_ON_CLOSE_IMBALANCE,
1966  SecurityTradingStatus_ITS_PRE_OPENING,
1967  SecurityTradingStatus_NEW_PRICE_INDICATION,
1968  SecurityTradingStatus_TRADE_DISSEMINATION_TIME,
1969  SecurityTradingStatus_READY_TO_TRADE,
1970  SecurityTradingStatus_NOT_AVAILABLE_FOR_TRADING,
1971  SecurityTradingStatus_NOT_TRADED_ON_THIS_MARKET,
1972  SecurityTradingStatus_UNKNOWN_OR_INVALID,
1973  SecurityTradingStatus_PRE_OPEN,
1974  SecurityTradingStatus_OPENING_ROTATION,
1975  SecurityTradingStatus_FAST_MARKET,
1976  SecurityTradingStatus_PRE_CROSS,
1977  SecurityTradingStatus_CROSS,
1978  SecurityTradingStatus_POST_CLOSE,
1979  NUM_SecurityTradingStatus,
1980  SecurityTradingStatus_UNSET = 0xFFFFFFFF
1981  }
1982  ;
1983 
1984  enum HaltReasonInt : unsigned int {
1985  HaltReasonInt_NEWS_DISSEMINATION,
1986  HaltReasonInt_ORDER_INFLUX,
1987  HaltReasonInt_ORDER_IMBALANCE,
1988  HaltReasonInt_ADDITIONAL_INFORMATION,
1989  HaltReasonInt_NEWS_PENDING,
1990  HaltReasonInt_EQUIPMENT_CHANGEOVER,
1991  NUM_HaltReasonInt,
1992  HaltReasonInt_UNSET = 0xFFFFFFFF
1993  }
1994  ;
1995 
1996  enum InViewOfCommon : unsigned int {
1997  InViewOfCommon_NO,
1998  InViewOfCommon_YES,
1999  NUM_InViewOfCommon,
2000  InViewOfCommon_UNSET = 0xFFFFFFFF
2001  }
2002  ;
2003 
2004  enum DueToRelated : unsigned int {
2005  DueToRelated_NO,
2006  DueToRelated_YES,
2007  NUM_DueToRelated,
2008  DueToRelated_UNSET = 0xFFFFFFFF
2009  }
2010  ;
2011 
2012  typedef double BuyVolume;
2013 
2014  typedef double SellVolume;
2015 
2016  typedef double HighPx;
2017 
2018  typedef double LowPx;
2019 
2020  enum Adjustment : unsigned int {
2021  Adjustment_CANCEL,
2022  Adjustment_ERROR,
2023  Adjustment_CORRECTION,
2024  NUM_Adjustment,
2025  Adjustment_UNSET = 0xFFFFFFFF
2026  }
2027  ;
2028 
2029  typedef std::string TradSesReqID;
2030 
2031  enum TradingSessionID : unsigned int {
2032  TradingSessionID_DAY,
2033  TradingSessionID_HALFDAY,
2034  TradingSessionID_MORNING,
2035  TradingSessionID_AFTERNOON,
2036  TradingSessionID_EVENING,
2037  TradingSessionID_AFTER_HOURS,
2038  NUM_TradingSessionID,
2039  TradingSessionID_UNSET = 0xFFFFFFFF
2040  }
2041  ;
2042 
2043  typedef std::string ContraTrader;
2044 
2045  enum TradSesMethod : unsigned int {
2046  TradSesMethod_ELECTRONIC,
2047  TradSesMethod_OPEN_OUTCRY,
2048  TradSesMethod_TWO_PARTY,
2049  NUM_TradSesMethod,
2050  TradSesMethod_UNSET = 0xFFFFFFFF
2051  }
2052  ;
2053 
2054  enum TradSesMode : unsigned int {
2055  TradSesMode_TESTING,
2056  TradSesMode_SIMULATED,
2057  TradSesMode_PRODUCTION,
2058  NUM_TradSesMode,
2059  TradSesMode_UNSET = 0xFFFFFFFF
2060  }
2061  ;
2062 
2063  enum TradSesStatus : unsigned int {
2064  TradSesStatus_UNKNOWN,
2065  TradSesStatus_HALTED,
2066  TradSesStatus_OPEN,
2067  TradSesStatus_CLOSED,
2068  TradSesStatus_PRE_OPEN,
2069  TradSesStatus_PRE_CLOSE,
2070  TradSesStatus_REQUEST_REJECTED,
2071  NUM_TradSesStatus,
2072  TradSesStatus_UNSET = 0xFFFFFFFF
2073  }
2074  ;
2075 
2076  typedef Poco::Int32 TradSesStartTime;
2077 
2078  typedef Poco::Int32 TradSesOpenTime;
2079 
2080  typedef Poco::Int32 TradSesPreCloseTime;
2081 
2082  typedef Poco::Int32 TradSesCloseTime;
2083 
2084  typedef Poco::Int32 TradSesEndTime;
2085 
2086  typedef Poco::Int32 NumberOfOrders;
2087 
2088  typedef std::string MessageEncoding;
2089 
2090  typedef Poco::Int32 EncodedIssuerLen;
2091 
2092  typedef std::string EncodedIssuer;
2093 
2094  typedef Poco::Int32 EncodedSecurityDescLen;
2095 
2096  typedef std::string EncodedSecurityDesc;
2097 
2098  typedef Poco::Int32 EncodedListExecInstLen;
2099 
2100  typedef std::string EncodedListExecInst;
2101 
2102  typedef Poco::Int32 EncodedTextLen;
2103 
2104  typedef std::string EncodedText;
2105 
2106  typedef Poco::Int32 EncodedSubjectLen;
2107 
2108  typedef std::string EncodedSubject;
2109 
2110  typedef Poco::Int32 EncodedHeadlineLen;
2111 
2112  typedef std::string EncodedHeadline;
2113 
2114  typedef Poco::Int32 EncodedAllocTextLen;
2115 
2116  typedef std::string EncodedAllocText;
2117 
2118  typedef Poco::Int32 EncodedUnderlyingIssuerLen;
2119 
2120  typedef std::string EncodedUnderlyingIssuer;
2121 
2122  typedef Poco::Int32 EncodedUnderlyingSecurityDescLen;
2123 
2124  typedef std::string EncodedUnderlyingSecurityDesc;
2125 
2126  typedef double AllocPrice;
2127 
2128  typedef Poco::Int32 QuoteSetValidUntilTime;
2129 
2130  typedef Poco::Int32 QuoteEntryRejectReason;
2131 
2132  typedef Poco::Int32 LastMsgSeqNumProcessed;
2133 
2134  typedef Poco::Int32 RefTagID;
2135 
2136  typedef std::string RefMsgType;
2137 
2138  enum SessionRejectReason : unsigned int {
2139  SessionRejectReason_INVALID_TAG_NUMBER,
2140  SessionRejectReason_REQUIRED_TAG_MISSING,
2141  SessionRejectReason_TAG_NOT_DEFINED_FOR_THIS_MESSAGE_TYPE,
2142  SessionRejectReason_UNDEFINED_TAG,
2143  SessionRejectReason_TAG_SPECIFIED_WITHOUT_A_VALUE,
2144  SessionRejectReason_VALUE_IS_INCORRECT,
2145  SessionRejectReason_INCORRECT_DATA_FORMAT_FOR_VALUE,
2146  SessionRejectReason_DECRYPTION_PROBLEM,
2147  SessionRejectReason_SIGNATURE_PROBLEM,
2148  SessionRejectReason_COMPID_PROBLEM,
2149  SessionRejectReason_SENDINGTIME_ACCURACY_PROBLEM,
2150  SessionRejectReason_INVALID_MSGTYPE,
2151  SessionRejectReason_XML_VALIDATION_ERROR,
2152  SessionRejectReason_TAG_APPEARS_MORE_THAN_ONCE,
2153  SessionRejectReason_TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER,
2154  SessionRejectReason_REPEATING_GROUP_FIELDS_OUT_OF_ORDER,
2155  SessionRejectReason_INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP,
2156  SessionRejectReason_NON_DATA_VALUE_INCLUDES_FIELD_DELIMITER,
2157  SessionRejectReason_INVALID_UNSUPPORTED_APPLICATION_VERSION,
2158  SessionRejectReason_OTHER,
2159  NUM_SessionRejectReason,
2160  SessionRejectReason_UNSET = 0xFFFFFFFF
2161  }
2162  ;
2163 
2164  enum BidRequestTransType : unsigned int {
2165  BidRequestTransType_CANCEL,
2166  BidRequestTransType_NO,
2167  NUM_BidRequestTransType,
2168  BidRequestTransType_UNSET = 0xFFFFFFFF
2169  }
2170  ;
2171 
2172  typedef std::string ContraBroker;
2173 
2174  typedef std::string ComplianceID;
2175 
2176  enum SolicitedFlag : unsigned int {
2177  SolicitedFlag_NO,
2178  SolicitedFlag_YES,
2179  NUM_SolicitedFlag,
2180  SolicitedFlag_UNSET = 0xFFFFFFFF
2181  }
2182  ;
2183 
2184  enum ExecRestatementReason : unsigned int {
2185  ExecRestatementReason_GT_CORPORATE_ACTION,
2186  ExecRestatementReason_GT_RENEWAL,
2187  ExecRestatementReason_VERBAL_CHANGE,
2188  ExecRestatementReason_REPRICING_OF_ORDER,
2189  ExecRestatementReason_BROKER_OPTION,
2190  ExecRestatementReason_PARTIAL_DECLINE_OF_ORDERQTY,
2191  ExecRestatementReason_CANCEL_ON_TRADING_HALT,
2192  ExecRestatementReason_CANCEL_ON_SYSTEM_FAILURE,
2193  ExecRestatementReason_MARKET,
2194  ExecRestatementReason_CANCELED_NOT_BEST,
2195  ExecRestatementReason_WAREHOUSE_RECAP,
2196  ExecRestatementReason_PEG_REFRESH,
2197  ExecRestatementReason_OTHER,
2198  NUM_ExecRestatementReason,
2199  ExecRestatementReason_UNSET = 0xFFFFFFFF
2200  }
2201  ;
2202 
2203  typedef std::string BusinessRejectRefID;
2204 
2205  enum BusinessRejectReason : unsigned int {
2206  BusinessRejectReason_OTHER,
2207  BusinessRejectReason_UNKNOWN_ID,
2208  BusinessRejectReason_UNKNOWN_SECURITY,
2209  BusinessRejectReason_UNSUPPORTED_MESSAGE_TYPE,
2210  BusinessRejectReason_APPLICATION_NOT_AVAILABLE,
2211  BusinessRejectReason_CONDITIONALLY_REQUIRED_FIELD_MISSING,
2212  BusinessRejectReason_NOT_AUTHORIZED,
2213  BusinessRejectReason_DELIVERTO_FIRM_NOT_AVAILABLE_AT_THIS_TIME,
2214  BusinessRejectReason_INVALID_PRICE_INCREMENT,
2215  NUM_BusinessRejectReason,
2216  BusinessRejectReason_UNSET = 0xFFFFFFFF
2217  }
2218  ;
2219 
2220  typedef double GrossTradeAmt;
2221 
2222  typedef Poco::Int32 NoContraBrokers;
2223 
2224  typedef Poco::Int32 MaxMessageSize;
2225 
2226  typedef Poco::Int32 NoMsgTypes;
2227 
2228  enum MsgDirection : unsigned int {
2229  MsgDirection_RECEIVE,
2230  MsgDirection_SEND,
2231  NUM_MsgDirection,
2232  MsgDirection_UNSET = 0xFFFFFFFF
2233  }
2234  ;
2235 
2236  typedef Poco::Int32 NoTradingSessions;
2237 
2238  typedef double TotalVolumeTraded;
2239 
2240  enum DiscretionInst : unsigned int {
2241  DiscretionInst_RELATED_TO_DISPLAYED_PRICE,
2242  DiscretionInst_RELATED_TO_MARKET_PRICE,
2243  DiscretionInst_RELATED_TO_PRIMARY_PRICE,
2244  DiscretionInst_RELATED_TO_LOCAL_PRIMARY_PRICE,
2245  DiscretionInst_RELATED_TO_MIDPOINT_PRICE,
2246  DiscretionInst_RELATED_TO_LAST_TRADE_PRICE,
2247  DiscretionInst_RELATED_TO_VWAP,
2248  DiscretionInst_AVERAGE_PRICE_GUARANTEE,
2249  NUM_DiscretionInst,
2250  DiscretionInst_UNSET = 0xFFFFFFFF
2251  }
2252  ;
2253 
2254  typedef float DiscretionOffsetValue;
2255 
2256  typedef std::string BidID;
2257 
2258  typedef std::string ClientBidID;
2259 
2260  typedef std::string ListName;
2261 
2262  typedef Poco::Int32 TotNoRelatedSym;
2263 
2264  enum BidType : unsigned int {
2265  BidType_NON_DISCLOSED_STYLE,
2266  BidType_DISCLOSED_SYTLE,
2267  BidType_NO_BIDDING_PROCESS,
2268  NUM_BidType,
2269  BidType_UNSET = 0xFFFFFFFF
2270  }
2271  ;
2272 
2273  typedef Poco::Int32 NumTickets;
2274 
2275  typedef double SideValue1;
2276 
2277  typedef double SideValue2;
2278 
2279  typedef Poco::Int32 NoBidDescriptors;
2280 
2281  enum BidDescriptorType : unsigned int {
2282  BidDescriptorType_SECTOR,
2283  BidDescriptorType_COUNTRY,
2284  BidDescriptorType_INDEX,
2285  NUM_BidDescriptorType,
2286  BidDescriptorType_UNSET = 0xFFFFFFFF
2287  }
2288  ;
2289 
2290  typedef std::string BidDescriptor;
2291 
2292  enum SideValueInd : unsigned int {
2293  SideValueInd_SIDE_VALUE_1,
2294  SideValueInd_SIDE_VALUE_2,
2295  NUM_SideValueInd,
2296  SideValueInd_UNSET = 0xFFFFFFFF
2297  }
2298  ;
2299 
2300  typedef float LiquidityPctLow;
2301 
2302  typedef float LiquidityPctHigh;
2303 
2304  typedef double LiquidityValue;
2305 
2306  typedef float EFPTrackingError;
2307 
2308  typedef double FairValue;
2309 
2310  typedef float OutsideIndexPct;
2311 
2312  typedef double ValueOfFutures;
2313 
2314  enum LiquidityIndType : unsigned int {
2315  LiquidityIndType_5_DAY_MOVING_AVERAGE,
2316  LiquidityIndType_20_DAY_MOVING_AVERAGE,
2317  LiquidityIndType_NORMAL_MARKET_SIZE,
2318  LiquidityIndType_OTHER,
2319  NUM_LiquidityIndType,
2320  LiquidityIndType_UNSET = 0xFFFFFFFF
2321  }
2322  ;
2323 
2324  typedef float WtAverageLiquidity;
2325 
2326  enum ExchangeForPhysical : unsigned int {
2327  ExchangeForPhysical_NO,
2328  ExchangeForPhysical_YES,
2329  NUM_ExchangeForPhysical,
2330  ExchangeForPhysical_UNSET = 0xFFFFFFFF
2331  }
2332  ;
2333 
2334  typedef double OutMainCntryUIndex;
2335 
2336  typedef float CrossPercent;
2337 
2338  enum ProgRptReqs : unsigned int {
2339  ProgRptReqs_BUY_SIDE_EXPLICITLY_REQUESTS_STATUS_USING_STATUE_REQUEST,
2340  ProgRptReqs_SELL_SIDE_PERIODICALLY_SENDS_STATUS_USING_LIST_STATUS_PERIOD_OPTIONALLY_SPECIFIED_IN_PROGRESSPERIOD,
2341  ProgRptReqs_REAL_TIME_EXECUTION_REPORTS,
2342  NUM_ProgRptReqs,
2343  ProgRptReqs_UNSET = 0xFFFFFFFF
2344  }
2345  ;
2346 
2347  typedef Poco::Int32 ProgPeriodInterval;
2348 
2349  enum IncTaxInd : unsigned int {
2350  IncTaxInd_NET,
2351  IncTaxInd_GROSS,
2352  NUM_IncTaxInd,
2353  IncTaxInd_UNSET = 0xFFFFFFFF
2354  }
2355  ;
2356 
2357  typedef Poco::Int32 NumBidders;
2358 
2359  enum BidTradeType : unsigned int {
2360  BidTradeType_AGENCY,
2361  BidTradeType_VWAP_GUARANTEE,
2362  BidTradeType_GUARANTEED_CLOSE,
2363  BidTradeType_RISK_TRADE,
2364  NUM_BidTradeType,
2365  BidTradeType_UNSET = 0xFFFFFFFF
2366  }
2367  ;
2368 
2369  enum BasisPxType : unsigned int {
2370  BasisPxType_CLOSING_PRICE_AT_MORNING_SESSION,
2371  BasisPxType_CLOSING_PRICE,
2372  BasisPxType_CURRENT_PRICE,
2373  BasisPxType_SQ,
2374  BasisPxType_VWAP_THROUGH_A_DAY,
2375  BasisPxType_VWAP_THROUGH_A_MORNING_SESSION,
2376  BasisPxType_VWAP_THROUGH_AN_AFTERNOON_SESSION,
2377  BasisPxType_VWAP_THROUGH_A_DAY_EXCEPT_YORI,
2378  BasisPxType_VWAP_THROUGH_A_MORNING_SESSION_EXCEPT_YORI,
2379  BasisPxType_VWAP_THROUGH_AN_AFTERNOON_SESSION_EXCEPT_YORI,
2380  BasisPxType_STRIKE,
2381  BasisPxType_OPEN,
2382  BasisPxType_OTHERS,
2383  NUM_BasisPxType,
2384  BasisPxType_UNSET = 0xFFFFFFFF
2385  }
2386  ;
2387 
2388  typedef Poco::Int32 NoBidComponents;
2389 
2390  typedef std::string Country;
2391 
2392  typedef Poco::Int32 TotNoStrikes;
2393 
2394  enum PriceType : unsigned int {
2395  PriceType_PERCENTAGE,
2396  PriceType_PER_UNIT,
2397  PriceType_FIXED_AMOUNT,
2398  PriceType_DISCOUNT,
2399  PriceType_PREMIUM,
2400  PriceType_SPREAD,
2401  PriceType_TED_PRICE,
2402  PriceType_TED_YIELD,
2403  PriceType_YIELD,
2404  PriceType_FIXED_CABINET_TRADE_PRICE,
2405  PriceType_VARIABLE_CABINET_TRADE_PRICE,
2406  PriceType_PRODUCT_TICKS_IN_HALFS,
2407  PriceType_PRODUCT_TICKS_IN_FOURTHS,
2408  PriceType_PRODUCT_TICKS_IN_EIGHTS,
2409  PriceType_PRODUCT_TICKS_IN_SIXTEENTHS,
2410  PriceType_PRODUCT_TICKS_IN_THIRTY_SECONDS,
2411  PriceType_PRODUCT_TICKS_IN_SIXTY_FORTHS,
2412  PriceType_PRODUCT_TICKS_IN_ONE_TWENTY_EIGHTS,
2413  NUM_PriceType,
2414  PriceType_UNSET = 0xFFFFFFFF
2415  }
2416  ;
2417 
2418  typedef double DayOrderQty;
2419 
2420  typedef double DayCumQty;
2421 
2422  typedef double DayAvgPx;
2423 
2424  enum GTBookingInst : unsigned int {
2425  GTBookingInst_BOOK_OUT_ALL_TRADES_ON_DAY_OF_EXECUTION,
2426  GTBookingInst_ACCUMULATE_EXECUTIONS_UNTIL_ORDER_IS_FILLED_OR_EXPIRES,
2427  GTBookingInst_ACCUMULATE_UNTIL_VERBALLY_NOTIFIED_OTHERWISE,
2428  NUM_GTBookingInst,
2429  GTBookingInst_UNSET = 0xFFFFFFFF
2430  }
2431  ;
2432 
2433  typedef Poco::Int32 NoStrikes;
2434 
2435  enum ListStatusType : unsigned int {
2436  ListStatusType_ACK,
2437  ListStatusType_RESPONSE,
2438  ListStatusType_TIMED,
2439  ListStatusType_EXEC_STARTED,
2440  ListStatusType_ALL_DONE,
2441  ListStatusType_ALERT,
2442  NUM_ListStatusType,
2443  ListStatusType_UNSET = 0xFFFFFFFF
2444  }
2445  ;
2446 
2447  enum NetGrossInd : unsigned int {
2448  NetGrossInd_NET,
2449  NetGrossInd_GROSS,
2450  NUM_NetGrossInd,
2451  NetGrossInd_UNSET = 0xFFFFFFFF
2452  }
2453  ;
2454 
2455  enum ListOrderStatus : unsigned int {
2456  ListOrderStatus_IN_BIDDING_PROCESS,
2457  ListOrderStatus_RECEIVED_FOR_EXECUTION,
2458  ListOrderStatus_EXECUTING,
2459  ListOrderStatus_CANCELLING,
2460  ListOrderStatus_ALERT,
2461  ListOrderStatus_ALL_DONE,
2462  ListOrderStatus_REJECT,
2463  NUM_ListOrderStatus,
2464  ListOrderStatus_UNSET = 0xFFFFFFFF
2465  }
2466  ;
2467 
2468  typedef Poco::Int32 ExpireDate;
2469 
2470  enum ListExecInstType : unsigned int {
2471  ListExecInstType_IMMEDIATE,
2472  ListExecInstType_WAIT_FOR_EXECUT_INSTRUCTION,
2473  ListExecInstType_EXCHANGE_SWITCH_CIV_ORDER_3,
2474  ListExecInstType_EXCHANGE_SWITCH_CIV_ORDER_4,
2475  ListExecInstType_EXCHANGE_SWITCH_CIV_ORDER_5,
2476  NUM_ListExecInstType,
2477  ListExecInstType_UNSET = 0xFFFFFFFF
2478  }
2479  ;
2480 
2481  enum CxlRejResponseTo : unsigned int {
2482  CxlRejResponseTo_ORDER_CANCEL_REQUEST,
2483  CxlRejResponseTo_ORDER_CANCEL_REPLACE_REQUEST,
2484  NUM_CxlRejResponseTo,
2485  CxlRejResponseTo_UNSET = 0xFFFFFFFF
2486  }
2487  ;
2488 
2489  typedef float UnderlyingCouponRate;
2490 
2491  typedef float UnderlyingContractMultiplier;
2492 
2493  typedef double ContraTradeQty;
2494 
2495  typedef Poco::Int32 ContraTradeTime;
2496 
2497  typedef Poco::Int32 LiquidityNumSecurities;
2498 
2499  enum MultiLegReportingType : unsigned int {
2500  MultiLegReportingType_SINGLE_SECURITY,
2501  MultiLegReportingType_INDIVIDUAL_LEG_OF_A_MULTI_LEG_SECURITY,
2502  MultiLegReportingType_MULTI_LEG_SECURITY,
2503  NUM_MultiLegReportingType,
2504  MultiLegReportingType_UNSET = 0xFFFFFFFF
2505  }
2506  ;
2507 
2508  typedef Poco::Int32 StrikeTime;
2509 
2510  typedef std::string ListStatusText;
2511 
2512  typedef Poco::Int32 EncodedListStatusTextLen;
2513 
2514  typedef std::string EncodedListStatusText;
2515 
2516  enum PartyIDSource : unsigned int {
2517  PartyIDSource_UK_NATIONAL_INSURANCE_OR_PENSION_NUMBER,
2518  PartyIDSource_US_SOCIAL_SECURITY_NUMBER,
2519  PartyIDSource_US_EMPLOYER_OR_TAX_ID_NUMBER,
2520  PartyIDSource_AUSTRALIAN_BUSINESS_NUMBER,
2521  PartyIDSource_AUSTRALIAN_TAX_FILE_NUMBER,
2522  PartyIDSource_KOREAN_INVESTOR_ID,
2523  PartyIDSource_TAIWANESE_QUALIFIED_FOREIGN_INVESTOR_ID_QFII_FID,
2524  PartyIDSource_TAIWANESE_TRADING_ACCT,
2525  PartyIDSource_MALAYSIAN_CENTRAL_DEPOSITORY,
2526  PartyIDSource_CHINESE_INVESTOR_ID,
2527  PartyIDSource_DIRECTED_BROKER_THREE_CHARACTER_ACRONYM_AS_DEFINED_IN_ISITC_ETC_BEST_PRACTICE_GUIDELINES_DOCUMENT,
2528  PartyIDSource_BIC,
2529  PartyIDSource_GENERALLY_ACCEPTED_MARKET_PARTICIPANT_IDENTIFIER,
2530  PartyIDSource_PROPRIETARY,
2531  PartyIDSource_ISO_COUNTRY_CODE,
2532  PartyIDSource_SETTLEMENT_ENTITY_LOCATION,
2533  PartyIDSource_MIC,
2534  PartyIDSource_CSD_PARTICIPANT_MEMBER_CODE,
2535  NUM_PartyIDSource,
2536  PartyIDSource_UNSET = 0xFFFFFFFF
2537  }
2538  ;
2539 
2540  typedef std::string PartyID;
2541 
2542  typedef double NetChgPrevDay;
2543 
2544  enum PartyRole : unsigned int {
2545  PartyRole_EXECUTING_FIRM,
2546  PartyRole_BROKER_OF_CREDIT,
2547  PartyRole_CLIENT_ID,
2548  PartyRole_CLEARING_FIRM,
2549  PartyRole_INVESTOR_ID,
2550  PartyRole_INTRODUCING_FIRM,
2551  PartyRole_ENTERING_FIRM,
2552  PartyRole_LOCATE,
2553  PartyRole_FUND_MANAGER_CLIENT_ID,
2554  PartyRole_SETTLEMENT_LOCATION,
2555  PartyRole_ORDER_ORIGINATION_TRADER,
2556  PartyRole_EXECUTING_TRADER,
2557  PartyRole_ORDER_ORIGINATION_FIRM,
2558  PartyRole_GIVEUP_CLEARING_FIRM,
2559  PartyRole_CORRESPONDANT_CLEARING_FIRM,
2560  PartyRole_EXECUTING_SYSTEM,
2561  PartyRole_CONTRA_FIRM,
2562  PartyRole_CONTRA_CLEARING_FIRM,
2563  PartyRole_SPONSORING_FIRM,
2564  PartyRole_UNDERLYING_CONTRA_FIRM,
2565  PartyRole_CLEARING_ORGANIZATION,
2566  PartyRole_EXCHANGE,
2567  PartyRole_CUSTOMER_ACCOUNT,
2568  PartyRole_CORRESPONDENT_CLEARING_ORGANIZATION,
2569  PartyRole_CORRESPONDENT_BROKER,
2570  PartyRole_BUYER_SELLER,
2571  PartyRole_CUSTODIAN,
2572  PartyRole_INTERMEDIARY,
2573  PartyRole_AGENT,
2574  PartyRole_SUB_CUSTODIAN,
2575  PartyRole_BENEFICIARY,
2576  PartyRole_INTERESTED_PARTY,
2577  PartyRole_REGULATORY_BODY,
2578  PartyRole_LIQUIDITY_PROVIDER,
2579  PartyRole_ENTERING_TRADER,
2580  PartyRole_CONTRA_TRADER,
2581  PartyRole_POSITION_ACCOUNT,
2582  PartyRole_CONTRA_INVESTOR_ID,
2583  PartyRole_TRANSFER_TO_FIRM,
2584  PartyRole_CONTRA_POSITION_ACCOUNT,
2585  PartyRole_CONTRA_EXCHANGE,
2586  PartyRole_INTERNAL_CARRY_ACCOUNT,
2587  PartyRole_ORDER_ENTRY_OPERATOR_ID,
2588  PartyRole_SECONDARY_ACCOUNT_NUMBER,
2589  PartyRole_FOREIGN_FIRM,
2590  PartyRole_THIRD_PARTY_ALLOCATION_FIRM,
2591  PartyRole_CLAIMING_ACCOUNT,
2592  PartyRole_ASSET_MANAGER,
2593  PartyRole_PLEDGOR_ACCOUNT,
2594  PartyRole_PLEDGEE_ACCOUNT,
2595  PartyRole_LARGE_TRADER_REPORTABLE_ACCOUNT,
2596  PartyRole_TRADER_MNEMONIC,
2597  PartyRole_SENDER_LOCATION,
2598  PartyRole_SESSION_ID,
2599  PartyRole_ACCEPTABLE_COUNTERPARTY,
2600  PartyRole_UNACCEPTABLE_COUNTERPARTY,
2601  PartyRole_ENTERING_UNIT,
2602  PartyRole_EXECUTING_UNIT,
2603  PartyRole_INTRODUCING_BROKER,
2604  PartyRole_QUOTE_ORIGINATOR,
2605  PartyRole_REPORT_ORIGINATOR,
2606  PartyRole_SYSTEMATIC_INTERNALISER,
2607  PartyRole_MULTILATERAL_TRADING_FACILITY,
2608  PartyRole_REGULATED_MARKET,
2609  PartyRole_MARKET_MAKER,
2610  PartyRole_INVESTMENT_FIRM,
2611  PartyRole_HOST_COMPETENT_AUTHORITY,
2612  PartyRole_HOME_COMPETENT_AUTHORITY,
2613  PartyRole_COMPETENT_AUTHORITY_OF_THE_MOST_RELEVANT_MARKET_IN_TERMS_OF_LIQUIDITY,
2614  PartyRole_COMPETENT_AUTHORITY_OF_THE_TRANSACTION,
2615  PartyRole_REPORTING_INTERMEDIARY,
2616  PartyRole_EXECUTION_VENUE,
2617  PartyRole_MARKET_DATA_ENTRY_ORIGINATOR,
2618  PartyRole_LOCATION_ID,
2619  PartyRole_DESK_ID,
2620  PartyRole_MARKET_DATA_MARKET,
2621  PartyRole_ALLOCATION_ENTITY,
2622  PartyRole_PRIME_BROKER_PROVIDING_GENERAL_TRADE_SERVICES,
2623  PartyRole_STEP_OUT_FIRM,
2624  PartyRole_BROKERCLEARINGID,
2625  PartyRole_CENTRAL_REGISTRATION_DEPOSITORY,
2626  PartyRole_CLEARING_ACCOUNT,
2627  PartyRole_ACCEPTABLE_SETTLING_COUNTERPARTY,
2628  PartyRole_UNACCEPTABLE_SETTLING_COUNTERPARTY,
2629  NUM_PartyRole,
2630  PartyRole_UNSET = 0xFFFFFFFF
2631  }
2632  ;
2633 
2634  typedef Poco::Int32 NoPartyIDs;
2635 
2636  typedef Poco::Int32 NoSecurityAltID;
2637 
2638  typedef std::string SecurityAltID;
2639 
2640  typedef std::string SecurityAltIDSource;
2641 
2642  typedef Poco::Int32 NoUnderlyingSecurityAltID;
2643 
2644  typedef std::string UnderlyingSecurityAltID;
2645 
2646  typedef std::string UnderlyingSecurityAltIDSource;
2647 
2648  enum Product : unsigned int {
2649  Product_AGENCY,
2650  Product_COMMODITY,
2651  Product_CORPORATE,
2652  Product_CURRENCY,
2653  Product_EQUITY,
2654  Product_GOVERNMENT,
2655  Product_INDEX,
2656  Product_LOAN,
2657  Product_MONEYMARKET,
2658  Product_MORTGAGE,
2659  Product_MUNICIPAL,
2660  Product_OTHER,
2661  Product_FINANCING,
2662  NUM_Product,
2663  Product_UNSET = 0xFFFFFFFF
2664  }
2665  ;
2666 
2667  typedef std::string CFICode;
2668 
2669  typedef Poco::Int32 UnderlyingProduct;
2670 
2671  typedef std::string UnderlyingCFICode;
2672 
2673  enum TestMessageIndicator : unsigned int {
2674  TestMessageIndicator_NO,
2675  TestMessageIndicator_YES,
2676  NUM_TestMessageIndicator,
2677  TestMessageIndicator_UNSET = 0xFFFFFFFF
2678  }
2679  ;
2680 
2681  typedef std::string BookingRefID;
2682 
2683  typedef std::string IndividualAllocID;
2684 
2685  enum RoundingDirection : unsigned int {
2686  RoundingDirection_ROUND_TO_NEAREST,
2687  RoundingDirection_ROUND_DOWN,
2688  RoundingDirection_ROUND_UP,
2689  NUM_RoundingDirection,
2690  RoundingDirection_UNSET = 0xFFFFFFFF
2691  }
2692  ;
2693 
2694  typedef float RoundingModulus;
2695 
2696  typedef std::string CountryOfIssue;
2697 
2698  typedef std::string StateOrProvinceOfIssue;
2699 
2700  typedef std::string LocaleOfIssue;
2701 
2702  typedef Poco::Int32 NoRegistDtls;
2703 
2704  typedef std::string MailingDtls;
2705 
2706  typedef std::string InvestorCountryOfResidence;
2707 
2708  typedef std::string PaymentRef;
2709 
2710  enum DistribPaymentMethod : unsigned int {
2711  DistribPaymentMethod_CREST,
2712  DistribPaymentMethod_NSCC,
2713  DistribPaymentMethod_EUROCLEAR,
2714  DistribPaymentMethod_CLEARSTREAM,
2715  DistribPaymentMethod_CHEQUE,
2716  DistribPaymentMethod_TELEGRAPHIC_TRANSFER,
2717  DistribPaymentMethod_FED_WIRE,
2718  DistribPaymentMethod_DIRECT_CREDIT,
2719  DistribPaymentMethod_ACH_CREDIT,
2720  DistribPaymentMethod_BPAY,
2721  DistribPaymentMethod_HIGH_VALUE_CLEARING_SYSTEM_HVACS,
2722  DistribPaymentMethod_REINVEST_IN_FUND,
2723  NUM_DistribPaymentMethod,
2724  DistribPaymentMethod_UNSET = 0xFFFFFFFF
2725  }
2726  ;
2727 
2728  typedef std::string CashDistribCurr;
2729 
2730  typedef std::string CommCurrency;
2731 
2732  enum CancellationRights : unsigned int {
2733  CancellationRights_YES,
2734  CancellationRights_NO_N,
2735  CancellationRights_NO_M,
2736  CancellationRights_NO_O,
2737  NUM_CancellationRights,
2738  CancellationRights_UNSET = 0xFFFFFFFF
2739  }
2740  ;
2741 
2742  enum MoneyLaunderingStatus : unsigned int {
2743  MoneyLaunderingStatus_PASSED,
2744  MoneyLaunderingStatus_NOT_CHECKED,
2745  MoneyLaunderingStatus_EXEMPT_1,
2746  MoneyLaunderingStatus_EXEMPT_2,
2747  MoneyLaunderingStatus_EXEMPT_3,
2748  NUM_MoneyLaunderingStatus,
2749  MoneyLaunderingStatus_UNSET = 0xFFFFFFFF
2750  }
2751  ;
2752 
2753  typedef std::string MailingInst;
2754 
2755  typedef Poco::Int32 TransBkdTime;
2756 
2757  enum ExecPriceType : unsigned int {
2758  ExecPriceType_BID_PRICE,
2759  ExecPriceType_CREATION_PRICE,
2760  ExecPriceType_CREATION_PRICE_PLUS_ADJUSTMENT_PERCENT,
2761  ExecPriceType_CREATION_PRICE_PLUS_ADJUSTMENT_AMOUNT,
2762  ExecPriceType_OFFER_PRICE,
2763  ExecPriceType_OFFER_PRICE_MINUS_ADJUSTMENT_PERCENT,
2764  ExecPriceType_OFFER_PRICE_MINUS_ADJUSTMENT_AMOUNT,
2765  ExecPriceType_SINGLE_PRICE,
2766  NUM_ExecPriceType,
2767  ExecPriceType_UNSET = 0xFFFFFFFF
2768  }
2769  ;
2770 
2771  typedef float ExecPriceAdjustment;
2772 
2773  typedef Poco::Int32 DateOfBirth;
2774 
2775  enum TradeReportTransType : unsigned int {
2776  TradeReportTransType_NEW,
2777  TradeReportTransType_CANCEL,
2778  TradeReportTransType_REPLACE,
2779  TradeReportTransType_RELEASE,
2780  TradeReportTransType_REVERSE,
2781  TradeReportTransType_CANCEL_DUE_TO_BACK_OUT_OF_TRADE,
2782  NUM_TradeReportTransType,
2783  TradeReportTransType_UNSET = 0xFFFFFFFF
2784  }
2785  ;
2786 
2787  typedef std::string CardHolderName;
2788 
2789  typedef std::string CardNumber;
2790 
2791  typedef Poco::Int32 CardExpDate;
2792 
2793  typedef std::string CardIssNum;
2794 
2795  enum PaymentMethod : unsigned int {
2796  PaymentMethod_CREST,
2797  PaymentMethod_NSCC,
2798  PaymentMethod_EUROCLEAR,
2799  PaymentMethod_CLEARSTREAM,
2800  PaymentMethod_CHEQUE,
2801  PaymentMethod_TELEGRAPHIC_TRANSFER,
2802  PaymentMethod_FED_WIRE,
2803  PaymentMethod_DEBIT_CARD,
2804  PaymentMethod_DIRECT_DEBIT,
2805  PaymentMethod_DIRECT_CREDIT,
2806  PaymentMethod_CREDIT_CARD,
2807  PaymentMethod_ACH_DEBIT,
2808  PaymentMethod_ACH_CREDIT,
2809  PaymentMethod_BPAY,
2810  PaymentMethod_HIGH_VALUE_CLEARING_SYSTEM,
2811  NUM_PaymentMethod,
2812  PaymentMethod_UNSET = 0xFFFFFFFF
2813  }
2814  ;
2815 
2816  typedef std::string RegistAcctType;
2817 
2818  typedef std::string Designation;
2819 
2820  enum TaxAdvantageType : unsigned int {
2821  TaxAdvantageType_NONE_NOT_APPLICABLE,
2822  TaxAdvantageType_MAXI_ISA,
2823  TaxAdvantageType_TESSA,
2824  TaxAdvantageType_MINI_CASH_ISA,
2825  TaxAdvantageType_MINI_STOCKS_AND_SHARES_ISA,
2826  TaxAdvantageType_MINI_INSURANCE_ISA,
2827  TaxAdvantageType_CURRENT_YEAR_PAYMENT,
2828  TaxAdvantageType_PRIOR_YEAR_PAYMENT,
2829  TaxAdvantageType_ASSET_TRANSFER,
2830  TaxAdvantageType_EMPLOYEE_9,
2831  TaxAdvantageType_EMPLOYEE_10,
2832  TaxAdvantageType_EMPLOYER_11,
2833  TaxAdvantageType_EMPLOYER_12,
2834  TaxAdvantageType_NON_FUND_PROTOTYPE_IRA,
2835  TaxAdvantageType_NON_FUND_QUALIFIED_PLAN,
2836  TaxAdvantageType_DEFINED_CONTRIBUTION_PLAN,
2837  TaxAdvantageType_INDIVIDUAL_RETIREMENT_ACCOUNT_16,
2838  TaxAdvantageType_INDIVIDUAL_RETIREMENT_ACCOUNT_17,
2839  TaxAdvantageType_KEOGH,
2840  TaxAdvantageType_PROFIT_SHARING_PLAN,
2841  TaxAdvantageType_401,
2842  TaxAdvantageType_SELF_DIRECTED_IRA,
2843  TaxAdvantageType_403,
2844  TaxAdvantageType_457,
2845  TaxAdvantageType_ROTH_IRA_24,
2846  TaxAdvantageType_ROTH_IRA_25,
2847  TaxAdvantageType_ROTH_CONVERSION_IRA_26,
2848  TaxAdvantageType_ROTH_CONVERSION_IRA_27,
2849  TaxAdvantageType_EDUCATION_IRA_28,
2850  TaxAdvantageType_EDUCATION_IRA_29,
2851  TaxAdvantageType_OTHER,
2852  NUM_TaxAdvantageType,
2853  TaxAdvantageType_UNSET = 0xFFFFFFFF
2854  }
2855  ;
2856 
2857  typedef std::string RegistRejReasonText;
2858 
2859  enum FundRenewWaiv : unsigned int {
2860  FundRenewWaiv_NO,
2861  FundRenewWaiv_YES,
2862  NUM_FundRenewWaiv,
2863  FundRenewWaiv_UNSET = 0xFFFFFFFF
2864  }
2865  ;
2866 
2867  typedef std::string CashDistribAgentName;
2868 
2869  typedef std::string CashDistribAgentCode;
2870 
2871  typedef std::string CashDistribAgentAcctNumber;
2872 
2873  typedef std::string CashDistribPayRef;
2874 
2875  typedef std::string CashDistribAgentAcctName;
2876 
2877  typedef Poco::Int32 CardStartDate;
2878 
2879  typedef Poco::Int32 PaymentDate;
2880 
2881  typedef std::string PaymentRemitterID;
2882 
2883  enum RegistStatus : unsigned int {
2884  RegistStatus_ACCEPTED,
2885  RegistStatus_REJECTED,
2886  RegistStatus_HELD,
2887  RegistStatus_REMINDER,
2888  NUM_RegistStatus,
2889  RegistStatus_UNSET = 0xFFFFFFFF
2890  }
2891  ;
2892 
2893  enum RegistRejReasonCode : unsigned int {
2894  RegistRejReasonCode_INVALID_UNACCEPTABLE_ACCOUNT_TYPE,
2895  RegistRejReasonCode_INVALID_UNACCEPTABLE_TAX_EXEMPT_TYPE,
2896  RegistRejReasonCode_INVALID_UNACCEPTABLE_OWNERSHIP_TYPE,
2897  RegistRejReasonCode_INVALID_UNACCEPTABLE_NO_REG_DETAILS,
2898  RegistRejReasonCode_INVALID_UNACCEPTABLE_REG_SEQ_NO,
2899  RegistRejReasonCode_INVALID_UNACCEPTABLE_REG_DETAILS,
2900  RegistRejReasonCode_INVALID_UNACCEPTABLE_MAILING_DETAILS,
2901  RegistRejReasonCode_INVALID_UNACCEPTABLE_MAILING_INSTRUCTIONS,
2902  RegistRejReasonCode_INVALID_UNACCEPTABLE_INVESTOR_ID,
2903  RegistRejReasonCode_INVALID_UNACEEPTABLE_INVESTOR_ID_SOURCE,
2904  RegistRejReasonCode_INVALID_UNACCEPTABLE_DATE_OF_BIRTH,
2905  RegistRejReasonCode_INVALID_UNACCEPTABLE_INVESTOR_COUNTRY_OF_RESIDENCE,
2906  RegistRejReasonCode_INVALID_UNACCEPTABLE_NO_DISTRIB_INSTNS,
2907  RegistRejReasonCode_INVALID_UNACCEPTABLE_DISTRIB_PERCENTAGE,
2908  RegistRejReasonCode_INVALID_UNACCEPTABLE_DISTRIB_PAYMENT_METHOD,
2909  RegistRejReasonCode_INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_ACCT_NAME,
2910  RegistRejReasonCode_INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_CODE,
2911  RegistRejReasonCode_INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_ACCT_NUM,
2912  RegistRejReasonCode_OTHER,
2913  NUM_RegistRejReasonCode,
2914  RegistRejReasonCode_UNSET = 0xFFFFFFFF
2915  }
2916  ;
2917 
2918  typedef std::string RegistRefID;
2919 
2920  typedef std::string RegistDtls;
2921 
2922  typedef Poco::Int32 NoDistribInsts;
2923 
2924  typedef std::string RegistEmail;
2925 
2926  typedef float DistribPercentage;
2927 
2928  typedef std::string RegistID;
2929 
2930  enum RegistTransType : unsigned int {
2931  RegistTransType_NEW,
2932  RegistTransType_CANCEL,
2933  RegistTransType_REPLACE,
2934  NUM_RegistTransType,
2935  RegistTransType_UNSET = 0xFFFFFFFF
2936  }
2937  ;
2938 
2939  typedef Poco::Int32 ExecValuationPoint;
2940 
2941  typedef float OrderPercent;
2942 
2943  enum OwnershipType : unsigned int {
2944  OwnershipType_JOINT_INVESTORS,
2945  OwnershipType_TENANTS_IN_COMMON,
2946  OwnershipType_JOINT_TRUSTEES,
2947  NUM_OwnershipType,
2948  OwnershipType_UNSET = 0xFFFFFFFF
2949  }
2950  ;
2951 
2952  typedef Poco::Int32 NoContAmts;
2953 
2954  enum ContAmtType : unsigned int {
2955  ContAmtType_COMMISSION_AMOUNT,
2956  ContAmtType_COMMISSION_PERCENT,
2957  ContAmtType_INITIAL_CHARGE_AMOUNT,
2958  ContAmtType_INITIAL_CHARGE_PERCENT,
2959  ContAmtType_DISCOUNT_AMOUNT,
2960  ContAmtType_DISCOUNT_PERCENT,
2961  ContAmtType_DILUTION_LEVY_AMOUNT,
2962  ContAmtType_DILUTION_LEVY_PERCENT,
2963  ContAmtType_EXIT_CHARGE_AMOUNT,
2964  ContAmtType_EXIT_CHARGE_PERCENT,
2965  ContAmtType_FUND_BASED_RENEWAL_COMMISSION_PERCENT,
2966  ContAmtType_PROJECTED_FUND_VALUE,
2967  ContAmtType_FUND_BASED_RENEWAL_COMMISSION_AMOUNT_13,
2968  ContAmtType_FUND_BASED_RENEWAL_COMMISSION_AMOUNT_14,
2969  ContAmtType_NET_SETTLEMENT_AMOUNT,
2970  NUM_ContAmtType,
2971  ContAmtType_UNSET = 0xFFFFFFFF
2972  }
2973  ;
2974 
2975  typedef float ContAmtValue;
2976 
2977  typedef std::string ContAmtCurr;
2978 
2979  enum OwnerType : unsigned int {
2980  OwnerType_INDIVIDUAL_INVESTOR,
2981  OwnerType_PUBLIC_COMPANY,
2982  OwnerType_PRIVATE_COMPANY,
2983  OwnerType_INDIVIDUAL_TRUSTEE,
2984  OwnerType_COMPANY_TRUSTEE,
2985  OwnerType_PENSION_PLAN,
2986  OwnerType_CUSTODIAN_UNDER_GIFTS_TO_MINORS_ACT,
2987  OwnerType_TRUSTS,
2988  OwnerType_FIDUCIARIES,
2989  OwnerType_NETWORKING_SUB_ACCOUNT,
2990  OwnerType_NON_PROFIT_ORGANIZATION,
2991  OwnerType_CORPORATE_BODY,
2992  OwnerType_NOMINEE,
2993  NUM_OwnerType,
2994  OwnerType_UNSET = 0xFFFFFFFF
2995  }
2996  ;
2997 
2998  typedef std::string PartySubID;
2999 
3000  typedef std::string NestedPartyID;
3001 
3002  typedef std::string NestedPartyIDSource;
3003 
3004  typedef std::string SecondaryClOrdID;
3005 
3006  typedef std::string SecondaryExecID;
3007 
3008  enum OrderCapacity : unsigned int {
3009  OrderCapacity_AGENCY,
3010  OrderCapacity_PROPRIETARY,
3011  OrderCapacity_INDIVIDUAL,
3012  OrderCapacity_PRINCIPAL,
3013  OrderCapacity_RISKLESS_PRINCIPAL,
3014  OrderCapacity_AGENT_FOR_OTHER_MEMBER,
3015  NUM_OrderCapacity,
3016  OrderCapacity_UNSET = 0xFFFFFFFF
3017  }
3018  ;
3019 
3020  enum OrderRestrictions : unsigned int {
3021  OrderRestrictions_PROGRAM_TRADE,
3022  OrderRestrictions_INDEX_ARBITRAGE,
3023  OrderRestrictions_NON_INDEX_ARBITRAGE,
3024  OrderRestrictions_COMPETING_MARKET_MAKER,
3025  OrderRestrictions_ACTING_AS_MARKET_MAKER_OR_SPECIALIST_IN_THE_SECURITY,
3026  OrderRestrictions_ACTING_AS_MARKET_MAKER_OR_SPECIALIST_IN_THE_UNDERLYING_SECURITY_OF_A_DERIVATIVE_SECURITY,
3027  OrderRestrictions_FOREIGN_ENTITY,
3028  OrderRestrictions_EXTERNAL_MARKET_PARTICIPANT,
3029  OrderRestrictions_EXTERNAL_INTER_CONNECTED_MARKET_LINKAGE,
3030  OrderRestrictions_RISKLESS_ARBITRAGE,
3031  OrderRestrictions_ISSUER_HOLDING,
3032  OrderRestrictions_ISSUE_PRICE_STABILIZATION,
3033  OrderRestrictions_NON_ALGORITHMIC,
3034  OrderRestrictions_ALGORITHMIC,
3035  OrderRestrictions_CROSS,
3036  NUM_OrderRestrictions,
3037  OrderRestrictions_UNSET = 0xFFFFFFFF
3038  }
3039  ;
3040 
3041  enum MassCancelRequestType : unsigned int {
3042  MassCancelRequestType_CANCEL_ORDERS_FOR_A_SECURITY,
3043  MassCancelRequestType_CANCEL_ORDERS_FOR_AN_UNDERLYING_SECURITY,
3044  MassCancelRequestType_CANCEL_ORDERS_FOR_A_PRODUCT,
3045  MassCancelRequestType_CANCEL_ORDERS_FOR_A_CFICODE,
3046  MassCancelRequestType_CANCEL_ORDERS_FOR_A_SECURITYTYPE,
3047  MassCancelRequestType_CANCEL_ORDERS_FOR_A_TRADING_SESSION,
3048  MassCancelRequestType_CANCEL_ALL_ORDERS,
3049  MassCancelRequestType_CANCEL_ORDERS_FOR_A_MARKET,
3050  MassCancelRequestType_CANCEL_ORDERS_FOR_A_MARKET_SEGMENT,
3051  MassCancelRequestType_CANCEL_ORDERS_FOR_A_SECURITY_GROUP,
3052  MassCancelRequestType_CANCEL_FOR_SECURITY_ISSUER,
3053  MassCancelRequestType_CANCEL_FOR_ISSUER_OF_UNDERLYING_SECURITY,
3054  NUM_MassCancelRequestType,
3055  MassCancelRequestType_UNSET = 0xFFFFFFFF
3056  }
3057  ;
3058 
3059  enum MassCancelResponse : unsigned int {
3060  MassCancelResponse_CANCEL_REQUEST_REJECTED,
3061  MassCancelResponse_CANCEL_ORDERS_FOR_A_SECURITY,
3062  MassCancelResponse_CANCEL_ORDERS_FOR_AN_UNDERLYING_SECURITY,
3063  MassCancelResponse_CANCEL_ORDERS_FOR_A_PRODUCT,
3064  MassCancelResponse_CANCEL_ORDERS_FOR_A_CFICODE,
3065  MassCancelResponse_CANCEL_ORDERS_FOR_A_SECURITYTYPE,
3066  MassCancelResponse_CANCEL_ORDERS_FOR_A_TRADING_SESSION,
3067  MassCancelResponse_CANCEL_ALL_ORDERS,
3068  MassCancelResponse_CANCEL_ORDERS_FOR_A_MARKET,
3069  MassCancelResponse_CANCEL_ORDERS_FOR_A_MARKET_SEGMENT,
3070  MassCancelResponse_CANCEL_ORDERS_FOR_A_SECURITY_GROUP,
3071  MassCancelResponse_CANCEL_ORDERS_FOR_A_SECURITIES_ISSUER,
3072  MassCancelResponse_CANCEL_ORDERS_FOR_ISSUER_OF_UNDERLYING_SECURITY,
3073  NUM_MassCancelResponse,
3074  MassCancelResponse_UNSET = 0xFFFFFFFF
3075  }
3076  ;
3077 
3078  enum MassCancelRejectReason : unsigned int {
3079  MassCancelRejectReason_MASS_CANCEL_NOT_SUPPORTED,
3080  MassCancelRejectReason_INVALID_OR_UNKNOWN_SECURITY,
3081  MassCancelRejectReason_INVALID_OR_UNKOWN_UNDERLYING_SECURITY,
3082  MassCancelRejectReason_INVALID_OR_UNKNOWN_PRODUCT,
3083  MassCancelRejectReason_INVALID_OR_UNKNOWN_CFICODE,
3084  MassCancelRejectReason_INVALID_OR_UNKNOWN_SECURITYTYPE,
3085  MassCancelRejectReason_INVALID_OR_UNKNOWN_TRADING_SESSION,
3086  MassCancelRejectReason_INVALID_OR_UNKNOWN_MARKET,
3087  MassCancelRejectReason_INVALID_OR_UNKOWN_MARKET_SEGMENT,
3088  MassCancelRejectReason_INVALID_OR_UNKNOWN_SECURITY_GROUP,
3089  MassCancelRejectReason_OTHER,
3090  MassCancelRejectReason_INVALID_OR_UNKNOWN_SECURITY_ISSUER,
3091  MassCancelRejectReason_INVALID_OR_UNKNOWN_ISSUER_OF_UNDERLYING_SECURITY,
3092  NUM_MassCancelRejectReason,
3093  MassCancelRejectReason_UNSET = 0xFFFFFFFF
3094  }
3095  ;
3096 
3097  typedef Poco::Int32 TotalAffectedOrders;
3098 
3099  typedef Poco::Int32 NoAffectedOrders;
3100 
3101  typedef std::string AffectedOrderID;
3102 
3103  typedef std::string AffectedSecondaryOrderID;
3104 
3105  enum QuoteType : unsigned int {
3106  QuoteType_INDICATIVE,
3107  QuoteType_TRADEABLE,
3108  QuoteType_RESTRICTED_TRADEABLE,
3109  QuoteType_COUNTER,
3110  NUM_QuoteType,
3111  QuoteType_UNSET = 0xFFFFFFFF
3112  }
3113  ;
3114 
3115  typedef Poco::Int32 NestedPartyRole;
3116 
3117  typedef Poco::Int32 NoNestedPartyIDs;
3118 
3119  typedef double TotalAccruedInterestAmt;
3120 
3121  typedef Poco::Int32 MaturityDate;
3122 
3123  typedef Poco::Int32 UnderlyingMaturityDate;
3124 
3125  typedef std::string InstrRegistry;
3126 
3127  enum CashMargin : unsigned int {
3128  CashMargin_CASH,
3129  CashMargin_MARGIN_OPEN,
3130  CashMargin_MARGIN_CLOSE,
3131  NUM_CashMargin,
3132  CashMargin_UNSET = 0xFFFFFFFF
3133  }
3134  ;
3135 
3136  typedef std::string NestedPartySubID;
3137 
3138  enum Scope : unsigned int {
3139  Scope_LOCAL_MARKET,
3140  Scope_NATIONAL,
3141  Scope_GLOBAL,
3142  NUM_Scope,
3143  Scope_UNSET = 0xFFFFFFFF
3144  }
3145  ;
3146 
3147  enum MDImplicitDelete : unsigned int {
3148  MDImplicitDelete_NO,
3149  MDImplicitDelete_YES,
3150  NUM_MDImplicitDelete,
3151  MDImplicitDelete_UNSET = 0xFFFFFFFF
3152  }
3153  ;
3154 
3155  typedef std::string CrossID;
3156 
3157  enum CrossType : unsigned int {
3158  CrossType_CROSS_AON,
3159  CrossType_CROSS_IOC,
3160  CrossType_CROSS_ONE_SIDE,
3161  CrossType_CROSS_SAME_PRICE,
3162  NUM_CrossType,
3163  CrossType_UNSET = 0xFFFFFFFF
3164  }
3165  ;
3166 
3167  enum CrossPrioritization : unsigned int {
3168  CrossPrioritization_NONE,
3169  CrossPrioritization_BUY_SIDE_IS_PRIORITIZED,
3170  CrossPrioritization_SELL_SIDE_IS_PRIORITIZED,
3171  NUM_CrossPrioritization,
3172  CrossPrioritization_UNSET = 0xFFFFFFFF
3173  }
3174  ;
3175 
3176  typedef std::string OrigCrossID;
3177 
3178  enum NoSides : unsigned int {
3179  NoSides_ONE_SIDE,
3180  NoSides_BOTH_SIDES,
3181  NUM_NoSides,
3182  NoSides_UNSET = 0xFFFFFFFF
3183  }
3184  ;
3185 
3186  typedef std::string Username;
3187 
3188  typedef std::string Password;
3189 
3190  typedef Poco::Int32 NoLegs;
3191 
3192  typedef std::string LegCurrency;
3193 
3194  typedef Poco::Int32 TotNoSecurityTypes;
3195 
3196  typedef Poco::Int32 NoSecurityTypes;
3197 
3198  enum SecurityListRequestType : unsigned int {
3199  SecurityListRequestType_SYMBOL,
3200  SecurityListRequestType_SECURITYTYPE_AND_OR_CFICODE,
3201  SecurityListRequestType_PRODUCT,
3202  SecurityListRequestType_TRADINGSESSIONID,
3203  SecurityListRequestType_ALL_SECURITIES,
3204  SecurityListRequestType_MARKETID_OR_MARKETID_PLUS_MARKETSEGMENTID,
3205  NUM_SecurityListRequestType,
3206  SecurityListRequestType_UNSET = 0xFFFFFFFF
3207  }
3208  ;
3209 
3210  enum SecurityRequestResult : unsigned int {
3211  SecurityRequestResult_VALID_REQUEST,
3212  SecurityRequestResult_INVALID_OR_UNSUPPORTED_REQUEST,
3213  SecurityRequestResult_NO_INSTRUMENTS_FOUND_THAT_MATCH_SELECTION_CRITERIA,
3214  SecurityRequestResult_NOT_AUTHORIZED_TO_RETRIEVE_INSTRUMENT_DATA,
3215  SecurityRequestResult_INSTRUMENT_DATA_TEMPORARILY_UNAVAILABLE,
3216  SecurityRequestResult_REQUEST_FOR_INSTRUMENT_DATA_NOT_SUPPORTED,
3217  NUM_SecurityRequestResult,
3218  SecurityRequestResult_UNSET = 0xFFFFFFFF
3219  }
3220  ;
3221 
3222  typedef double RoundLot;
3223 
3224  typedef double MinTradeVol;
3225 
3226  enum MultiLegRptTypeReq : unsigned int {
3227  MultiLegRptTypeReq_REPORT_BY_MULITLEG_SECURITY_ONLY,
3228  MultiLegRptTypeReq_REPORT_BY_MULTILEG_SECURITY_AND_BY_INSTRUMENT_LEGS_BELONGING_TO_THE_MULTILEG_SECURITY,
3229  MultiLegRptTypeReq_REPORT_BY_INSTRUMENT_LEGS_BELONGING_TO_THE_MULTILEG_SECURITY_ONLY,
3230  NUM_MultiLegRptTypeReq,
3231  MultiLegRptTypeReq_UNSET = 0xFFFFFFFF
3232  }
3233  ;
3234 
3235  typedef std::string LegPositionEffect;
3236 
3237  typedef Poco::Int32 LegCoveredOrUncovered;
3238 
3239  typedef double LegPrice;
3240 
3241  enum TradSesStatusRejReason : unsigned int {
3242  TradSesStatusRejReason_UNKNOWN_OR_INVALID_TRADINGSESSIONID,
3243  TradSesStatusRejReason_OTHER,
3244  NUM_TradSesStatusRejReason,
3245  TradSesStatusRejReason_UNSET = 0xFFFFFFFF
3246  }
3247  ;
3248 
3249  typedef std::string TradeRequestID;
3250 
3251  enum TradeRequestType : unsigned int {
3252  TradeRequestType_ALL_TRADES,
3253  TradeRequestType_MATCHED_TRADES_MATCHING_CRITERIA_PROVIDED_ON_REQUEST,
3254  TradeRequestType_UNMATCHED_TRADES_THAT_MATCH_CRITERIA,
3255  TradeRequestType_UNREPORTED_TRADES_THAT_MATCH_CRITERIA,
3256  TradeRequestType_ADVISORIES_THAT_MATCH_CRITERIA,
3257  NUM_TradeRequestType,
3258  TradeRequestType_UNSET = 0xFFFFFFFF
3259  }
3260  ;
3261 
3262  enum PreviouslyReported : unsigned int {
3263  PreviouslyReported_NO,
3264  PreviouslyReported_YES,
3265  NUM_PreviouslyReported,
3266  PreviouslyReported_UNSET = 0xFFFFFFFF
3267  }
3268  ;
3269 
3270  typedef std::string TradeReportID;
3271 
3272  typedef std::string TradeReportRefID;
3273 
3274  enum MatchStatus : unsigned int {
3275  MatchStatus_COMPARED_MATCHED_OR_AFFIRMED,
3276  MatchStatus_UNCOMPARED_UNMATCHED_OR_UNAFFIRMED,
3277  MatchStatus_ADVISORY_OR_ALERT,
3278  NUM_MatchStatus,
3279  MatchStatus_UNSET = 0xFFFFFFFF
3280  }
3281  ;
3282 
3283  enum MatchType : unsigned int {
3284  MatchType_ONE_PARTY_TRADE_REPORT,
3285  MatchType_TWO_PARTY_TRADE_REPORT,
3286  MatchType_CONFIRMED_TRADE_REPORT,
3287  MatchType_AUTO_MATCH,
3288  MatchType_CROSS_AUCTION,
3289  MatchType_COUNTER_ORDER_SELECTION,
3290  MatchType_CALL_AUCTION,
3291  MatchType_ISSUING_BUY_BACK_AUCTION,
3292  MatchType_ACT_ACCEPTED_TRADE,
3293  MatchType_ACT_DEFAULT_TRADE,
3294  MatchType_ACT_DEFAULT_AFTER_M2,
3295  MatchType_ACT_M6_MATCH,
3296  MatchType_EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_FOUR_BADGES_AND_EXECUTION_TIME,
3297  MatchType_EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_FOUR_BADGES,
3298  MatchType_EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_TWO_BADGES_AND_EXECUTION_TIME,
3299  MatchType_EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_TWO_BADGES,
3300  MatchType_EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADETYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_EXECUTION_TIME,
3301  MatchType_COMPARED_RECORDS_RESULTING_FROM_STAMPED_ADVISORIES_OR_SPECIALIST_ACCEPTS_PAIR_OFFS,
3302  MatchType_SUMMARIZED_MATCH_USING_A1_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIED,
3303  MatchType_SUMMARIZED_MATCH_USING_A2_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIZED,
3304  MatchType_SUMMARIZED_MATCH_USING_A3_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIZED,
3305  MatchType_SUMMARIZED_MATCH_USING_A4_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIZED,
3306  MatchType_SUMMARIZED_MATCH_USING_A5_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIZED,
3307  MatchType_EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_MINUS_BADGES_AND_TIMES_ACT_M1_MATCH,
3308  MatchType_SUMMARIZED_MATCH_MINUS_BADGES_AND_TIMES_ACT_M2_MATCH,
3309  MatchType_OCS_LOCKED_IN_NON_ACT,
3310  NUM_MatchType,
3311  MatchType_UNSET = 0xFFFFFFFF
3312  }
3313  ;
3314 
3315  enum OddLot : unsigned int {
3316  OddLot_NO,
3317  OddLot_YES,
3318  NUM_OddLot,
3319  OddLot_UNSET = 0xFFFFFFFF
3320  }
3321  ;
3322 
3323  typedef Poco::Int32 NoClearingInstructions;
3324 
3325  enum ClearingInstruction : unsigned int {
3326  ClearingInstruction_PROCESS_NORMALLY,
3327  ClearingInstruction_EXCLUDE_FROM_ALL_NETTING,
3328  ClearingInstruction_BILATERAL_NETTING_ONLY,
3329  ClearingInstruction_EX_CLEARING,
3330  ClearingInstruction_SPECIAL_TRADE,
3331  ClearingInstruction_MULTILATERAL_NETTING,
3332  ClearingInstruction_CLEAR_AGAINST_CENTRAL_COUNTERPARTY,
3333  ClearingInstruction_EXCLUDE_FROM_CENTRAL_COUNTERPARTY,
3334  ClearingInstruction_MANUAL_MODE,
3335  ClearingInstruction_AUTOMATIC_POSTING_MODE,
3336  ClearingInstruction_AUTOMATIC_GIVE_UP_MODE,
3337  ClearingInstruction_QUALIFIED_SERVICE_REPRESENTATIVE_QSR,
3338  ClearingInstruction_CUSTOMER_TRADE,
3339  ClearingInstruction_SELF_CLEARING,
3340  NUM_ClearingInstruction,
3341  ClearingInstruction_UNSET = 0xFFFFFFFF
3342  }
3343  ;
3344 
3345  typedef std::string TradeInputSource;
3346 
3347  typedef std::string TradeInputDevice;
3348 
3349  typedef Poco::Int32 NoDates;
3350 
3351  enum AccountType : unsigned int {
3352  AccountType_ACCOUNT_IS_CARRIED_ON_CUSTOMER_SIDE_OF_THE_BOOKS,
3353  AccountType_ACCOUNT_IS_CARRIED_ON_NON_CUSTOMER_SIDE_OF_BOOKS,
3354  AccountType_HOUSE_TRADER,
3355  AccountType_FLOOR_TRADER,
3356  AccountType_ACCOUNT_IS_CARRIED_ON_NON_CUSTOMER_SIDE_OF_BOOKS_AND_IS_CROSS_MARGINED,
3357  AccountType_ACCOUNT_IS_HOUSE_TRADER_AND_IS_CROSS_MARGINED,
3358  AccountType_JOINT_BACK_OFFICE_ACCOUNT,
3359  NUM_AccountType,
3360  AccountType_UNSET = 0xFFFFFFFF
3361  }
3362  ;
3363 
3364  enum CustOrderCapacity : unsigned int {
3365  CustOrderCapacity_MEMBER_TRADING_FOR_THEIR_OWN_ACCOUNT,
3366  CustOrderCapacity_CLEARING_FIRM_TRADING_FOR_ITS_PROPRIETARY_ACCOUNT,
3367  CustOrderCapacity_MEMBER_TRADING_FOR_ANOTHER_MEMBER,
3368  CustOrderCapacity_ALL_OTHER,
3369  NUM_CustOrderCapacity,
3370  CustOrderCapacity_UNSET = 0xFFFFFFFF
3371  }
3372  ;
3373 
3374  typedef std::string ClOrdLinkID;
3375 
3376  typedef std::string MassStatusReqID;
3377 
3378  enum MassStatusReqType : unsigned int {
3379  MassStatusReqType_STATUS_FOR_ORDERS_FOR_A_SECURITY,
3380  MassStatusReqType_STATUS_FOR_ORDERS_FOR_AN_UNDERLYING_SECURITY,
3381  MassStatusReqType_STATUS_FOR_ORDERS_FOR_A_PRODUCT,
3382  MassStatusReqType_STATUS_FOR_ORDERS_FOR_A_CFICODE,
3383  MassStatusReqType_STATUS_FOR_ORDERS_FOR_A_SECURITYTYPE,
3384  MassStatusReqType_STATUS_FOR_ORDERS_FOR_A_TRADING_SESSION,
3385  MassStatusReqType_STATUS_FOR_ALL_ORDERS,
3386  MassStatusReqType_STATUS_FOR_ORDERS_FOR_A_PARTYID,
3387  MassStatusReqType_STATUS_FOR_SECURITY_ISSUER,
3388  MassStatusReqType_STATUS_FOR_ISSUER_OF_UNDERLYING_SECURITY,
3389  NUM_MassStatusReqType,
3390  MassStatusReqType_UNSET = 0xFFFFFFFF
3391  }
3392  ;
3393 
3394  typedef Poco::Int32 OrigOrdModTime;
3395 
3396  typedef std::string LegSettlType;
3397 
3398  typedef Poco::Int32 LegSettlDate;
3399 
3400  enum DayBookingInst : unsigned int {
3401  DayBookingInst_CAN_TRIGGER_BOOKING_WITHOUT_REFERENCE_TO_THE_ORDER_INITIATOR,
3402  DayBookingInst_SPEAK_WITH_ORDER_INITIATOR_BEFORE_BOOKING,
3403  DayBookingInst_ACCUMULATE,
3404  NUM_DayBookingInst,
3405  DayBookingInst_UNSET = 0xFFFFFFFF
3406  }
3407  ;
3408 
3409  enum BookingUnit : unsigned int {
3410  BookingUnit_EACH_PARTIAL_EXECUTION_IS_A_BOOKABLE_UNIT,
3411  BookingUnit_AGGREGATE_PARTIAL_EXECUTIONS_ON_THIS_ORDER_AND_BOOK_ONE_TRADE_PER_ORDER,
3412  BookingUnit_AGGREGATE_EXECUTIONS_FOR_THIS_SYMBOL_SIDE_AND_SETTLEMENT_DATE,
3413  NUM_BookingUnit,
3414  BookingUnit_UNSET = 0xFFFFFFFF
3415  }
3416  ;
3417 
3418  enum PreallocMethod : unsigned int {
3419  PreallocMethod_PRO_RATA,
3420  PreallocMethod_DO_NOT_PRO_RATA,
3421  NUM_PreallocMethod,
3422  PreallocMethod_UNSET = 0xFFFFFFFF
3423  }
3424  ;
3425 
3426  typedef std::string UnderlyingCountryOfIssue;
3427 
3428  typedef std::string UnderlyingStateOrProvinceOfIssue;
3429 
3430  typedef std::string UnderlyingLocaleOfIssue;
3431 
3432  typedef std::string UnderlyingInstrRegistry;
3433 
3434  typedef std::string LegCountryOfIssue;
3435 
3436  typedef std::string LegStateOrProvinceOfIssue;
3437 
3438  typedef std::string LegLocaleOfIssue;
3439 
3440  typedef std::string LegInstrRegistry;
3441 
3442  typedef std::string LegSymbol;
3443 
3444  typedef std::string LegSymbolSfx;
3445 
3446  typedef std::string LegSecurityID;
3447 
3448  typedef std::string LegSecurityIDSource;
3449 
3450  typedef Poco::Int32 NoLegSecurityAltID;
3451 
3452  typedef std::string LegSecurityAltID;
3453 
3454  typedef std::string LegSecurityAltIDSource;
3455 
3456  typedef Poco::Int32 LegProduct;
3457 
3458  typedef std::string LegCFICode;
3459 
3460  typedef std::string LegSecurityType;
3461 
3462  typedef Poco::Int32 LegMaturityMonthYear;
3463 
3464  typedef Poco::Int32 LegMaturityDate;
3465 
3466  typedef double LegStrikePrice;
3467 
3468  typedef std::string LegOptAttribute;
3469 
3470  typedef float LegContractMultiplier;
3471 
3472  typedef float LegCouponRate;
3473 
3474  typedef std::string LegSecurityExchange;
3475 
3476  typedef std::string LegIssuer;
3477 
3478  typedef Poco::Int32 EncodedLegIssuerLen;
3479 
3480  typedef std::string EncodedLegIssuer;
3481 
3482  typedef std::string LegSecurityDesc;
3483 
3484  typedef Poco::Int32 EncodedLegSecurityDescLen;
3485 
3486  typedef std::string EncodedLegSecurityDesc;
3487 
3488  typedef float LegRatioQty;
3489 
3490  typedef std::string LegSide;
3491 
3492  enum TradingSessionSubID : unsigned int {
3493  TradingSessionSubID_PRE_TRADING,
3494  TradingSessionSubID_OPENING_OR_OPENING_AUCTION,
3495  TradingSessionSubID_3,
3496  TradingSessionSubID_CLOSING_OR_CLOSING_AUCTION,
3497  TradingSessionSubID_POST_TRADING,
3498  TradingSessionSubID_INTRADAY_AUCTION,
3499  TradingSessionSubID_QUIESCENT,
3500  NUM_TradingSessionSubID,
3501  TradingSessionSubID_UNSET = 0xFFFFFFFF
3502  }
3503  ;
3504 
3505  enum AllocType : unsigned int {
3506  AllocType_CALCULATED,
3507  AllocType_PRELIMINARY,
3508  AllocType_SELLSIDE_CALCULATED_USING_PRELIMINARY,
3509  AllocType_SELLSIDE_CALCULATED_WITHOUT_PRELIMINARY,
3510  AllocType_READY_TO_BOOK,
3511  AllocType_BUYSIDE_READY_TO_BOOK,
3512  AllocType_WAREHOUSE_INSTRUCTION,
3513  AllocType_REQUEST_TO_INTERMEDIARY,
3514  AllocType_ACCEPT,
3515  AllocType_REJECT,
3516  AllocType_ACCEPT_PENDING,
3517  AllocType_INCOMPLETE_GROUP,
3518  AllocType_COMPLETE_GROUP,
3519  AllocType_REVERSAL_PENDING,
3520  NUM_AllocType,
3521  AllocType_UNSET = 0xFFFFFFFF
3522  }
3523  ;
3524 
3525  typedef Poco::Int32 NoHops;
3526 
3527  typedef std::string HopCompID;
3528 
3529  typedef Poco::Int32 HopSendingTime;
3530 
3531  typedef Poco::Int32 HopRefID;
3532 
3533  typedef double MidPx;
3534 
3535  typedef float BidYield;
3536 
3537  typedef float MidYield;
3538 
3539  typedef float OfferYield;
3540 
3541  enum ClearingFeeIndicator : unsigned int {
3542  ClearingFeeIndicator_1ST_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT,
3543  ClearingFeeIndicator_2ND_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT,
3544  ClearingFeeIndicator_3RD_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT,
3545  ClearingFeeIndicator_4TH_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT,
3546  ClearingFeeIndicator_5TH_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT,
3547  ClearingFeeIndicator_6TH_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT,
3548  ClearingFeeIndicator_CBOE_MEMBER,
3549  ClearingFeeIndicator_NON_MEMBER_AND_CUSTOMER,
3550  ClearingFeeIndicator_EQUITY_MEMBER_AND_CLEARING_MEMBER,
3551  ClearingFeeIndicator_FULL_AND_ASSOCIATE_MEMBER_TRADING_FOR_OWN_ACCOUNT_AND_AS_FLOOR_BROKERS,
3552  ClearingFeeIndicator_106H_AND_106J_FIRMS,
3553  ClearingFeeIndicator_GIM_IDEM_AND_COM_MEMBERSHIP_INTEREST_HOLDERS,
3554  ClearingFeeIndicator_LESSEE_106F_EMPLOYEES,
3555  ClearingFeeIndicator_ALL_OTHER_OWNERSHIP_TYPES,
3556  NUM_ClearingFeeIndicator,
3557  ClearingFeeIndicator_UNSET = 0xFFFFFFFF
3558  }
3559  ;
3560 
3561  enum WorkingIndicator : unsigned int {
3562  WorkingIndicator_NO,
3563  WorkingIndicator_YES,
3564  NUM_WorkingIndicator,
3565  WorkingIndicator_UNSET = 0xFFFFFFFF
3566  }
3567  ;
3568 
3569  typedef double LegLastPx;
3570 
3571  enum PriorityIndicator : unsigned int {
3572  PriorityIndicator_PRIORITY_UNCHANGED,
3573  PriorityIndicator_LOST_PRIORITY_AS_RESULT_OF_ORDER_CHANGE,
3574  NUM_PriorityIndicator,
3575  PriorityIndicator_UNSET = 0xFFFFFFFF
3576  }
3577  ;
3578 
3579  typedef double PriceImprovement;
3580 
3581  typedef double Price2;
3582 
3583  typedef double LastForwardPoints2;
3584 
3585  typedef double BidForwardPoints2;
3586 
3587  typedef double OfferForwardPoints2;
3588 
3589  typedef std::string RFQReqID;
3590 
3591  typedef double MktBidPx;
3592 
3593  typedef double MktOfferPx;
3594 
3595  typedef double MinBidSize;
3596 
3597  typedef double MinOfferSize;
3598 
3599  typedef std::string QuoteStatusReqID;
3600 
3601  enum LegalConfirm : unsigned int {
3602  LegalConfirm_NO,
3603  LegalConfirm_YES,
3604  NUM_LegalConfirm,
3605  LegalConfirm_UNSET = 0xFFFFFFFF
3606  }
3607  ;
3608 
3609  typedef double UnderlyingLastPx;
3610 
3611  typedef double UnderlyingLastQty;
3612 
3613  typedef std::string LegRefID;
3614 
3615  typedef std::string ContraLegRefID;
3616 
3617  typedef float SettlCurrBidFxRate;
3618 
3619  typedef float SettlCurrOfferFxRate;
3620 
3621  enum QuoteRequestRejectReason : unsigned int {
3622  QuoteRequestRejectReason_UNKNOWN_SYMBOL,
3623  QuoteRequestRejectReason_EXCHANGE,
3624  QuoteRequestRejectReason_QUOTE_REQUEST_EXCEEDS_LIMIT,
3625  QuoteRequestRejectReason_TOO_LATE_TO_ENTER,
3626  QuoteRequestRejectReason_INVALID_PRICE,
3627  QuoteRequestRejectReason_NOT_AUTHORIZED_TO_REQUEST_QUOTE,
3628  QuoteRequestRejectReason_NO_MATCH_FOR_INQUIRY,
3629  QuoteRequestRejectReason_NO_MARKET_FOR_INSTRUMENT,
3630  QuoteRequestRejectReason_NO_INVENTORY,
3631  QuoteRequestRejectReason_PASS,
3632  QuoteRequestRejectReason_INSUFFICIENT_CREDIT,
3633  QuoteRequestRejectReason_OTHER,
3634  NUM_QuoteRequestRejectReason,
3635  QuoteRequestRejectReason_UNSET = 0xFFFFFFFF
3636  }
3637  ;
3638 
3639  typedef std::string SideComplianceID;
3640 
3641  enum AcctIDSource : unsigned int {
3642  AcctIDSource_BIC,
3643  AcctIDSource_SID_CODE,
3644  AcctIDSource_TFM,
3645  AcctIDSource_OMGEO,
3646  AcctIDSource_DTCC_CODE,
3647  AcctIDSource_OTHER,
3648  NUM_AcctIDSource,
3649  AcctIDSource_UNSET = 0xFFFFFFFF
3650  }
3651  ;
3652 
3653  typedef Poco::Int32 AllocAcctIDSource;
3654 
3655  typedef double BenchmarkPrice;
3656 
3657  typedef Poco::Int32 BenchmarkPriceType;
3658 
3659  typedef std::string ConfirmID;
3660 
3661  enum ConfirmStatus : unsigned int {
3662  ConfirmStatus_RECEIVED,
3663  ConfirmStatus_MISMATCHED_ACCOUNT,
3664  ConfirmStatus_MISSING_SETTLEMENT_INSTRUCTIONS,
3665  ConfirmStatus_CONFIRMED,
3666  ConfirmStatus_REQUEST_REJECTED,
3667  NUM_ConfirmStatus,
3668  ConfirmStatus_UNSET = 0xFFFFFFFF
3669  }
3670  ;
3671 
3672  enum ConfirmTransType : unsigned int {
3673  ConfirmTransType_NEW,
3674  ConfirmTransType_REPLACE,
3675  ConfirmTransType_CANCEL,
3676  NUM_ConfirmTransType,
3677  ConfirmTransType_UNSET = 0xFFFFFFFF
3678  }
3679  ;
3680 
3681  typedef Poco::Int32 ContractSettlMonth;
3682 
3683  enum DeliveryForm : unsigned int {
3684  DeliveryForm_BOOK_ENTRY,
3685  DeliveryForm_BEARER,
3686  NUM_DeliveryForm,
3687  DeliveryForm_UNSET = 0xFFFFFFFF
3688  }
3689  ;
3690 
3691  typedef double LastParPx;
3692 
3693  typedef Poco::Int32 NoLegAllocs;
3694 
3695  typedef std::string LegAllocAccount;
3696 
3697  typedef std::string LegIndividualAllocID;
3698 
3699  typedef double LegAllocQty;
3700 
3701  typedef std::string LegAllocAcctIDSource;
3702 
3703  typedef std::string LegSettlCurrency;
3704 
3705  typedef std::string LegBenchmarkCurveCurrency;
3706 
3707  typedef std::string LegBenchmarkCurveName;
3708 
3709  typedef std::string LegBenchmarkCurvePoint;
3710 
3711  typedef double LegBenchmarkPrice;
3712 
3713  typedef Poco::Int32 LegBenchmarkPriceType;
3714 
3715  typedef double LegBidPx;
3716 
3717  typedef std::string LegIOIQty;
3718 
3719  typedef Poco::Int32 NoLegStipulations;
3720 
3721  typedef double LegOfferPx;
3722 
3723  typedef double LegOrderQty;
3724 
3725  typedef Poco::Int32 LegPriceType;
3726 
3727  typedef double LegQty;
3728 
3729  typedef std::string LegStipulationType;
3730 
3731  typedef std::string LegStipulationValue;
3732 
3733  enum LegSwapType : unsigned int {
3734  LegSwapType_PAR_FOR_PAR,
3735  LegSwapType_MODIFIED_DURATION,
3736  LegSwapType_RISK,
3737  LegSwapType_PROCEEDS,
3738  NUM_LegSwapType,
3739  LegSwapType_UNSET = 0xFFFFFFFF
3740  }
3741  ;
3742 
3743  typedef std::string Pool;
3744 
3745  enum QuotePriceType : unsigned int {
3746  QuotePriceType_PERCENT,
3747  QuotePriceType_PER_SHARE,
3748  QuotePriceType_FIXED_AMOUNT,
3749  QuotePriceType_DISCOUNT,
3750  QuotePriceType_PREMIUM,
3751  QuotePriceType_SPREAD,
3752  QuotePriceType_TED_PRICE,
3753  QuotePriceType_TED_YIELD,
3754  QuotePriceType_YIELD_SPREAD,
3755  QuotePriceType_YIELD,
3756  NUM_QuotePriceType,
3757  QuotePriceType_UNSET = 0xFFFFFFFF
3758  }
3759  ;
3760 
3761  typedef std::string QuoteRespID;
3762 
3763  enum QuoteRespType : unsigned int {
3764  QuoteRespType_HIT_LIFT,
3765  QuoteRespType_COUNTER,
3766  QuoteRespType_EXPIRED,
3767  QuoteRespType_COVER,
3768  QuoteRespType_DONE_AWAY,
3769  QuoteRespType_PASS,
3770  QuoteRespType_END_TRADE,
3771  QuoteRespType_TIMED_OUT,
3772  NUM_QuoteRespType,
3773  QuoteRespType_UNSET = 0xFFFFFFFF
3774  }
3775  ;
3776 
3777  typedef std::string QuoteQualifier;
3778 
3779  typedef Poco::Int32 YieldRedemptionDate;
3780 
3781  typedef double YieldRedemptionPrice;
3782 
3783  typedef Poco::Int32 YieldRedemptionPriceType;
3784 
3785  typedef std::string BenchmarkSecurityID;
3786 
3787  typedef bool ReversalIndicator;
3788 
3789  typedef Poco::Int32 YieldCalcDate;
3790 
3791  typedef Poco::Int32 NoPositions;
3792 
3793  enum PosType : unsigned int {
3794  PosType_ALLOCATION_TRADE_QTY,
3795  PosType_OPTION_ASSIGNMENT,
3796  PosType_AS_OF_TRADE_QTY,
3797  PosType_DELIVERY_QTY,
3798  PosType_ELECTRONIC_TRADE_QTY,
3799  PosType_OPTION_EXERCISE_QTY,
3800  PosType_END_OF_DAY_QTY,
3801  PosType_INTRA_SPREAD_QTY,
3802  PosType_INTER_SPREAD_QTY,
3803  PosType_ADJUSTMENT_QTY,
3804  PosType_PIT_TRADE_QTY,
3805  PosType_START_OF_DAY_QTY,
3806  PosType_INTEGRAL_SPLIT,
3807  PosType_TRANSACTION_FROM_ASSIGNMENT,
3808  PosType_TOTAL_TRANSACTION_QTY,
3809  PosType_TRANSACTION_QUANTITY,
3810  PosType_TRANSFER_TRADE_QTY,
3811  PosType_TRANSACTION_FROM_EXERCISE,
3812  PosType_CROSS_MARGIN_QTY,
3813  PosType_RECEIVE_QUANTITY,
3814  PosType_CORPORATE_ACTION_ADJUSTMENT,
3815  PosType_DELIVERY_NOTICE_QTY,
3816  PosType_EXCHANGE_FOR_PHYSICAL_QTY,
3817  PosType_PRIVATELY_NEGOTIATED_TRADE_QTY,
3818  PosType_NET_DELTA_QTY,
3819  PosType_CREDIT_EVENT_ADJUSTMENT,
3820  PosType_SUCCESSION_EVENT_ADJUSTMENT,
3821  NUM_PosType,
3822  PosType_UNSET = 0xFFFFFFFF
3823  }
3824  ;
3825 
3826  typedef double LongQty;
3827 
3828  typedef double ShortQty;
3829 
3830  enum PosQtyStatus : unsigned int {
3831  PosQtyStatus_SUBMITTED,
3832  PosQtyStatus_ACCEPTED,
3833  PosQtyStatus_REJECTED,
3834  NUM_PosQtyStatus,
3835  PosQtyStatus_UNSET = 0xFFFFFFFF
3836  }
3837  ;
3838 
3839  enum PosAmtType : unsigned int {
3840  PosAmtType_CASH_AMOUNT,
3841  PosAmtType_CASH_RESIDUAL_AMOUNT,
3842  PosAmtType_FINAL_MARK_TO_MARKET_AMOUNT,
3843  PosAmtType_INCREMENTAL_MARK_TO_MARKET_AMOUNT,
3844  PosAmtType_PREMIUM_AMOUNT,
3845  PosAmtType_START_OF_DAY_MARK_TO_MARKET_AMOUNT,
3846  PosAmtType_TRADE_VARIATION_AMOUNT,
3847  PosAmtType_VALUE_ADJUSTED_AMOUNT,
3848  PosAmtType_SETTLEMENT_VALUE,
3849  PosAmtType_INITIAL_TRADE_COUPON_AMOUNT,
3850  PosAmtType_ACCRUED_COUPON_AMOUNT,
3851  PosAmtType_COUPON_AMOUNT,
3852  PosAmtType_INCREMENTAL_ACCRUED_COUPON,
3853  PosAmtType_COLLATERALIZED_MARK_TO_MARKET,
3854  PosAmtType_INCREMENTAL_COLLATERALIZED_MARK_TO_MARKET,
3855  PosAmtType_COMPENSATION_AMOUNT,
3856  PosAmtType_TOTAL_BANKED_AMOUNT,
3857  PosAmtType_TOTAL_COLLATERALIZED_AMOUNT,
3858  NUM_PosAmtType,
3859  PosAmtType_UNSET = 0xFFFFFFFF
3860  }
3861  ;
3862 
3863  typedef double PosAmt;
3864 
3865  enum PosTransType : unsigned int {
3866  PosTransType_EXERCISE,
3867  PosTransType_DO_NOT_EXERCISE,
3868  PosTransType_POSITION_ADJUSTMENT,
3869  PosTransType_POSITION_CHANGE_SUBMISSION_MARGIN_DISPOSITION,
3870  PosTransType_PLEDGE,
3871  PosTransType_LARGE_TRADER_SUBMISSION,
3872  NUM_PosTransType,
3873  PosTransType_UNSET = 0xFFFFFFFF
3874  }
3875  ;
3876 
3877  typedef std::string PosReqID;
3878 
3879  typedef Poco::Int32 NoUnderlyings;
3880 
3881  enum PosMaintAction : unsigned int {
3882  PosMaintAction_NEW,
3883  PosMaintAction_REPLACE,
3884  PosMaintAction_CANCEL,
3885  PosMaintAction_REVERSE,
3886  NUM_PosMaintAction,
3887  PosMaintAction_UNSET = 0xFFFFFFFF
3888  }
3889  ;
3890 
3891  typedef std::string OrigPosReqRefID;
3892 
3893  typedef std::string PosMaintRptRefID;
3894 
3895  typedef Poco::Int32 ClearingBusinessDate;
3896 
3897  enum SettlSessID : unsigned int {
3898  SettlSessID_INTRADAY,
3899  SettlSessID_REGULAR_TRADING_HOURS,
3900  SettlSessID_ELECTRONIC_TRADING_HOURS,
3901  SettlSessID_END_OF_DAY,
3902  NUM_SettlSessID,
3903  SettlSessID_UNSET = 0xFFFFFFFF
3904  }
3905  ;
3906 
3907  typedef std::string SettlSessSubID;
3908 
3909  enum AdjustmentType : unsigned int {
3910  AdjustmentType_PROCESS_REQUEST_AS_MARGIN_DISPOSITION,
3911  AdjustmentType_DELTA_PLUS,
3912  AdjustmentType_DELTA_MINUS,
3913  AdjustmentType_FINAL,
3914  NUM_AdjustmentType,
3915  AdjustmentType_UNSET = 0xFFFFFFFF
3916  }
3917  ;
3918 
3919  typedef bool ContraryInstructionIndicator;
3920 
3921  typedef bool PriorSpreadIndicator;
3922 
3923  typedef std::string PosMaintRptID;
3924 
3925  enum PosMaintStatus : unsigned int {
3926  PosMaintStatus_ACCEPTED,
3927  PosMaintStatus_ACCEPTED_WITH_WARNINGS,
3928  PosMaintStatus_REJECTED,
3929  PosMaintStatus_COMPLETED,
3930  PosMaintStatus_COMPLETED_WITH_WARNINGS,
3931  NUM_PosMaintStatus,
3932  PosMaintStatus_UNSET = 0xFFFFFFFF
3933  }
3934  ;
3935 
3936  enum PosMaintResult : unsigned int {
3937  PosMaintResult_SUCCESSFUL_COMPLETION,
3938  PosMaintResult_REJECTED,
3939  PosMaintResult_OTHER,
3940  NUM_PosMaintResult,
3941  PosMaintResult_UNSET = 0xFFFFFFFF
3942  }
3943  ;
3944 
3945  enum PosReqType : unsigned int {
3946  PosReqType_POSITIONS,
3947  PosReqType_TRADES,
3948  PosReqType_EXERCISES,
3949  PosReqType_ASSIGNMENTS,
3950  PosReqType_SETTLEMENT_ACTIVITY,
3951  PosReqType_BACKOUT_MESSAGE,
3952  PosReqType_DELTA_POSITIONS,
3953  NUM_PosReqType,
3954  PosReqType_UNSET = 0xFFFFFFFF
3955  }
3956  ;
3957 
3958  enum ResponseTransportType : unsigned int {
3959  ResponseTransportType_INBAND,
3960  ResponseTransportType_OUT_OF_BAND,
3961  NUM_ResponseTransportType,
3962  ResponseTransportType_UNSET = 0xFFFFFFFF
3963  }
3964  ;
3965 
3966  typedef std::string ResponseDestination;
3967 
3968  typedef Poco::Int32 TotalNumPosReports;
3969 
3970  enum PosReqResult : unsigned int {
3971  PosReqResult_VALID_REQUEST,
3972  PosReqResult_INVALID_OR_UNSUPPORTED_REQUEST,
3973  PosReqResult_NO_POSITIONS_FOUND_THAT_MATCH_CRITERIA,
3974  PosReqResult_NOT_AUTHORIZED_TO_REQUEST_POSITIONS,
3975  PosReqResult_REQUEST_FOR_POSITION_NOT_SUPPORTED,
3976  PosReqResult_OTHER,
3977  NUM_PosReqResult,
3978  PosReqResult_UNSET = 0xFFFFFFFF
3979  }
3980  ;
3981 
3982  enum PosReqStatus : unsigned int {
3983  PosReqStatus_COMPLETED,
3984  PosReqStatus_COMPLETED_WITH_WARNINGS,
3985  PosReqStatus_REJECTED,
3986  NUM_PosReqStatus,
3987  PosReqStatus_UNSET = 0xFFFFFFFF
3988  }
3989  ;
3990 
3991  typedef double SettlPrice;
3992 
3993  enum SettlPriceType : unsigned int {
3994  SettlPriceType_FINAL,
3995  SettlPriceType_THEORETICAL,
3996  NUM_SettlPriceType,
3997  SettlPriceType_UNSET = 0xFFFFFFFF
3998  }
3999  ;
4000 
4001  typedef double UnderlyingSettlPrice;
4002 
4003  typedef Poco::Int32 UnderlyingSettlPriceType;
4004 
4005  typedef double PriorSettlPrice;
4006 
4007  typedef Poco::Int32 NoQuoteQualifiers;
4008 
4009  typedef std::string AllocSettlCurrency;
4010 
4011  typedef double AllocSettlCurrAmt;
4012 
4013  typedef double InterestAtMaturity;
4014 
4015  typedef Poco::Int32 LegDatedDate;
4016 
4017  typedef std::string LegPool;
4018 
4019  typedef double AllocInterestAtMaturity;
4020 
4021  typedef double AllocAccruedInterestAmt;
4022 
4023  typedef Poco::Int32 DeliveryDate;
4024 
4025  enum AssignmentMethod : unsigned int {
4026  AssignmentMethod_PRO_RATA,
4027  AssignmentMethod_RANDOM,
4028  NUM_AssignmentMethod,
4029  AssignmentMethod_UNSET = 0xFFFFFFFF
4030  }
4031  ;
4032 
4033  typedef double AssignmentUnit;
4034 
4035  typedef double OpenInterest;
4036 
4037  enum ExerciseMethod : unsigned int {
4038  ExerciseMethod_AUTOMATIC,
4039  ExerciseMethod_MANUAL,
4040  NUM_ExerciseMethod,
4041  ExerciseMethod_UNSET = 0xFFFFFFFF
4042  }
4043  ;
4044 
4045  typedef Poco::Int32 TotNumTradeReports;
4046 
4047  enum TradeRequestResult : unsigned int {
4048  TradeRequestResult_SUCCESSFUL,
4049  TradeRequestResult_INVALID_OR_UNKNOWN_INSTRUMENT,
4050  TradeRequestResult_INVALID_TYPE_OF_TRADE_REQUESTED,
4051  TradeRequestResult_INVALID_PARTIES,
4052  TradeRequestResult_INVALID_TRANSPORT_TYPE_REQUESTED,
4053  TradeRequestResult_INVALID_DESTINATION_REQUESTED,
4054  TradeRequestResult_TRADEREQUESTTYPE_NOT_SUPPORTED,
4055  TradeRequestResult_NOT_AUTHORIZED,
4056  TradeRequestResult_OTHER,
4057  NUM_TradeRequestResult,
4058  TradeRequestResult_UNSET = 0xFFFFFFFF
4059  }
4060  ;
4061 
4062  enum TradeRequestStatus : unsigned int {
4063  TradeRequestStatus_ACCEPTED,
4064  TradeRequestStatus_COMPLETED,
4065  TradeRequestStatus_REJECTED,
4066  NUM_TradeRequestStatus,
4067  TradeRequestStatus_UNSET = 0xFFFFFFFF
4068  }
4069  ;
4070 
4071  enum TradeReportRejectReason : unsigned int {
4072  TradeReportRejectReason_SUCCESSFUL,
4073  TradeReportRejectReason_INVALID_PARTY_ONFORMATION,
4074  TradeReportRejectReason_UNKNOWN_INSTRUMENT,
4075  TradeReportRejectReason_UNAUTHORIZED_TO_REPORT_TRADES,
4076  TradeReportRejectReason_INVALID_TRADE_TYPE,
4077  TradeReportRejectReason_OTHER,
4078  NUM_TradeReportRejectReason,
4079  TradeReportRejectReason_UNSET = 0xFFFFFFFF
4080  }
4081  ;
4082 
4083  enum SideMultiLegReportingType : unsigned int {
4084  SideMultiLegReportingType_SINGLE_SECURITY,
4085  SideMultiLegReportingType_INDIVIDUAL_LEG_OF_A_MULTILEG_SECURITY,
4086  SideMultiLegReportingType_MULTILEG_SECURITY,
4087  NUM_SideMultiLegReportingType,
4088  SideMultiLegReportingType_UNSET = 0xFFFFFFFF
4089  }
4090  ;
4091 
4092  typedef Poco::Int32 NoPosAmt;
4093 
4094  typedef bool AutoAcceptIndicator;
4095 
4096  typedef std::string AllocReportID;
4097 
4098  typedef Poco::Int32 NoNested2PartyIDs;
4099 
4100  typedef std::string Nested2PartyID;
4101 
4102  typedef std::string Nested2PartyIDSource;
4103 
4104  typedef Poco::Int32 Nested2PartyRole;
4105 
4106  typedef std::string Nested2PartySubID;
4107 
4108  typedef std::string BenchmarkSecurityIDSource;
4109 
4110  typedef std::string SecuritySubType;
4111 
4112  typedef std::string UnderlyingSecuritySubType;
4113 
4114  typedef std::string LegSecuritySubType;
4115 
4116  typedef float AllowableOneSidednessPct;
4117 
4118  typedef double AllowableOneSidednessValue;
4119 
4120  typedef std::string AllowableOneSidednessCurr;
4121 
4122  typedef Poco::Int32 NoTrdRegTimestamps;
4123 
4124  typedef Poco::Int32 TrdRegTimestamp;
4125 
4126  enum TrdRegTimestampType : unsigned int {
4127  TrdRegTimestampType_EXECUTION_TIME,
4128  TrdRegTimestampType_TIME_IN,
4129  TrdRegTimestampType_TIME_OUT,
4130  TrdRegTimestampType_BROKER_RECEIPT,
4131  TrdRegTimestampType_BROKER_EXECUTION,
4132  TrdRegTimestampType_DESK_RECEIPT,
4133  TrdRegTimestampType_SUBMISSION_TO_CLEARING,
4134  NUM_TrdRegTimestampType,
4135  TrdRegTimestampType_UNSET = 0xFFFFFFFF
4136  }
4137  ;
4138 
4139  typedef std::string TrdRegTimestampOrigin;
4140 
4141  typedef std::string ConfirmRefID;
4142 
4143  enum ConfirmType : unsigned int {
4144  ConfirmType_STATUS,
4145  ConfirmType_CONFIRMATION,
4146  ConfirmType_CONFIRMATION_REQUEST_REJECTED,
4147  NUM_ConfirmType,
4148  ConfirmType_UNSET = 0xFFFFFFFF
4149  }
4150  ;
4151 
4152  enum ConfirmRejReason : unsigned int {
4153  ConfirmRejReason_MISMATCHED_ACCOUNT,
4154  ConfirmRejReason_MISSING_SETTLEMENT_INSTRUCTIONS,
4155  ConfirmRejReason_OTHER,
4156  NUM_ConfirmRejReason,
4157  ConfirmRejReason_UNSET = 0xFFFFFFFF
4158  }
4159  ;
4160 
4161  enum BookingType : unsigned int {
4162  BookingType_REGULAR_BOOKING,
4163  BookingType_CFD,
4164  BookingType_TOTAL_RETURN_SWAP,
4165  NUM_BookingType,
4166  BookingType_UNSET = 0xFFFFFFFF
4167  }
4168  ;
4169 
4170  typedef Poco::Int32 IndividualAllocRejCode;
4171 
4172  typedef std::string SettlInstMsgID;
4173 
4174  typedef Poco::Int32 NoSettlInst;
4175 
4176  typedef Poco::Int32 LastUpdateTime;
4177 
4178  enum AllocSettlInstType : unsigned int {
4179  AllocSettlInstType_USE_DEFAULT_INSTRUCTIONS,
4180  AllocSettlInstType_DERIVE_FROM_PARAMETERS_PROVIDED,
4181  AllocSettlInstType_FULL_DETAILS_PROVIDED,
4182  AllocSettlInstType_SSI_DB_IDS_PROVIDED,
4183  AllocSettlInstType_PHONE_FOR_INSTRUCTIONS,
4184  NUM_AllocSettlInstType,
4185  AllocSettlInstType_UNSET = 0xFFFFFFFF
4186  }
4187  ;
4188 
4189  typedef Poco::Int32 NoSettlPartyIDs;
4190 
4191  typedef std::string SettlPartyID;
4192 
4193  typedef std::string SettlPartyIDSource;
4194 
4195  typedef Poco::Int32 SettlPartyRole;
4196 
4197  typedef std::string SettlPartySubID;
4198 
4199  typedef Poco::Int32 SettlPartySubIDType;
4200 
4201  enum DlvyInstType : unsigned int {
4202  DlvyInstType_CASH,
4203  DlvyInstType_SECURITIES,
4204  NUM_DlvyInstType,
4205  DlvyInstType_UNSET = 0xFFFFFFFF
4206  }
4207  ;
4208 
4209  enum TerminationType : unsigned int {
4210  TerminationType_OVERNIGHT,
4211  TerminationType_TERM,
4212  TerminationType_FLEXIBLE,
4213  TerminationType_OPEN,
4214  NUM_TerminationType,
4215  TerminationType_UNSET = 0xFFFFFFFF
4216  }
4217  ;
4218 
4219  typedef Poco::Int32 NextExpectedMsgSeqNum;
4220 
4221  typedef std::string OrdStatusReqID;
4222 
4223  typedef std::string SettlInstReqID;
4224 
4225  enum SettlInstReqRejCode : unsigned int {
4226  SettlInstReqRejCode_UNABLE_TO_PROCESS_REQUEST,
4227  SettlInstReqRejCode_UNKNOWN_ACCOUNT,
4228  SettlInstReqRejCode_NO_MATCHING_SETTLEMENT_INSTRUCTIONS_FOUND,
4229  SettlInstReqRejCode_OTHER,
4230  NUM_SettlInstReqRejCode,
4231  SettlInstReqRejCode_UNSET = 0xFFFFFFFF
4232  }
4233  ;
4234 
4235  typedef std::string SecondaryAllocID;
4236 
4237  enum AllocReportType : unsigned int {
4238  AllocReportType_PRELIMINARY_REQUEST_TO_INTERMEDIARY,
4239  AllocReportType_SELLSIDE_CALCULATED_USING_PRELIMINARY,
4240  AllocReportType_SELLSIDE_CALCULATED_WITHOUT_PRELIMINARY,
4241  AllocReportType_WAREHOUSE_RECAP,
4242  AllocReportType_REQUEST_TO_INTERMEDIARY,
4243  AllocReportType_ACCEPT,
4244  AllocReportType_REJECT,
4245  AllocReportType_ACCEPT_PENDING,
4246  AllocReportType_COMPLETE,
4247  AllocReportType_REVERSE_PENDING,
4248  NUM_AllocReportType,
4249  AllocReportType_UNSET = 0xFFFFFFFF
4250  }
4251  ;
4252 
4253  typedef std::string AllocReportRefID;
4254 
4255  enum AllocCancReplaceReason : unsigned int {
4256  AllocCancReplaceReason_ORIGINAL_DETAILS_INCOMPLETE_INCORRECT,
4257  AllocCancReplaceReason_CHANGE_IN_UNDERLYING_ORDER_DETAILS,
4258  AllocCancReplaceReason_OTHER,
4259  NUM_AllocCancReplaceReason,
4260  AllocCancReplaceReason_UNSET = 0xFFFFFFFF
4261  }
4262  ;
4263 
4264  typedef bool CopyMsgIndicator;
4265 
4266  enum AllocAccountType : unsigned int {
4267  AllocAccountType_ACCOUNT_IS_CARRIED_PN_CUSTOMER_SIDE_OF_BOOKS,
4268  AllocAccountType_ACCOUNT_IS_CARRIED_ON_NON_CUSTOMER_SIDE_OF_BOOKS,
4269  AllocAccountType_HOUSE_TRADER,
4270  AllocAccountType_FLOOR_TRADER,
4271  AllocAccountType_ACCOUNT_IS_CARRIED_ON_NON_CUSTOMER_SIDE_OF_BOOKS_AND_IS_CROSS_MARGINED,
4272  AllocAccountType_ACCOUNT_IS_HOUSE_TRADER_AND_IS_CROSS_MARGINED,
4273  AllocAccountType_JOINT_BACK_OFFICE_ACCOUNT,
4274  NUM_AllocAccountType,
4275  AllocAccountType_UNSET = 0xFFFFFFFF
4276  }
4277  ;
4278 
4279  typedef double OrderAvgPx;
4280 
4281  typedef double OrderBookingQty;
4282 
4283  typedef Poco::Int32 NoSettlPartySubIDs;
4284 
4285  typedef Poco::Int32 NoPartySubIDs;
4286 
4287  enum PartySubIDType : unsigned int {
4288  PartySubIDType_FIRM,
4289  PartySubIDType_PERSON,
4290  PartySubIDType_SYSTEM,
4291  PartySubIDType_APPLICATION,
4292  PartySubIDType_FULL_LEGAL_NAME_OF_FIRM,
4293  PartySubIDType_POSTAL_ADDRESS,
4294  PartySubIDType_PHONE_NUMBER,
4295  PartySubIDType_EMAIL_ADDRESS,
4296  PartySubIDType_CONTACT_NAME,
4297  PartySubIDType_SECURITIES_ACCOUNT_NUMBER,
4298  PartySubIDType_REGISTRATION_NUMBER,
4299  PartySubIDType_REGISTERED_ADDRESS_12,
4300  PartySubIDType_REGULATORY_STATUS,
4301  PartySubIDType_REGISTRATION_NAME,
4302  PartySubIDType_CASH_ACCOUNT_NUMBER,
4303  PartySubIDType_BIC,
4304  PartySubIDType_CSD_PARTICIPANT_MEMBER_CODE,
4305  PartySubIDType_REGISTERED_ADDRESS_18,
4306  PartySubIDType_FUND_ACCOUNT_NAME,
4307  PartySubIDType_TELEX_NUMBER,
4308  PartySubIDType_FAX_NUMBER,
4309  PartySubIDType_SECURITIES_ACCOUNT_NAME,
4310  PartySubIDType_CASH_ACCOUNT_NAME,
4311  PartySubIDType_DEPARTMENT,
4312  PartySubIDType_LOCATION_DESK,
4313  PartySubIDType_POSITION_ACCOUNT_TYPE,
4314  PartySubIDType_SECURITY_LOCATE_ID,
4315  PartySubIDType_MARKET_MAKER,
4316  PartySubIDType_ELIGIBLE_COUNTERPARTY,
4317  PartySubIDType_PROFESSIONAL_CLIENT,
4318  PartySubIDType_LOCATION,
4319  PartySubIDType_EXECUTION_VENUE,
4320  PartySubIDType_CURRENCY_DELIVERY_IDENTIFIER,
4321  NUM_PartySubIDType,
4322  PartySubIDType_UNSET = 0xFFFFFFFF
4323  }
4324  ;
4325 
4326  typedef Poco::Int32 NoNestedPartySubIDs;
4327 
4328  typedef Poco::Int32 NestedPartySubIDType;
4329 
4330  typedef Poco::Int32 NoNested2PartySubIDs;
4331 
4332  typedef Poco::Int32 Nested2PartySubIDType;
4333 
4334  enum AllocIntermedReqType : unsigned int {
4335  AllocIntermedReqType_PENDING_ACCEPT,
4336  AllocIntermedReqType_PENDING_RELEASE,
4337  AllocIntermedReqType_PENDING_REVERSAL,
4338  AllocIntermedReqType_ACCEPT,
4339  AllocIntermedReqType_BLOCK_LEVEL_REJECT,
4340  AllocIntermedReqType_ACCOUNT_LEVEL_REJECT,
4341  NUM_AllocIntermedReqType,
4342  AllocIntermedReqType_UNSET = 0xFFFFFFFF
4343  }
4344  ;
4345 
4346  typedef Poco::Int32 NoUsernames;
4347 
4348  typedef double UnderlyingPx;
4349 
4350  typedef float PriceDelta;
4351 
4352  typedef Poco::Int32 ApplQueueMax;
4353 
4354  typedef Poco::Int32 ApplQueueDepth;
4355 
4356  enum ApplQueueResolution : unsigned int {
4357  ApplQueueResolution_NO_ACTION_TAKEN,
4358  ApplQueueResolution_QUEUE_FLUSHED,
4359  ApplQueueResolution_OVERLAY_LAST,
4360  ApplQueueResolution_END_SESSION,
4361  NUM_ApplQueueResolution,
4362  ApplQueueResolution_UNSET = 0xFFFFFFFF
4363  }
4364  ;
4365 
4366  enum ApplQueueAction : unsigned int {
4367  ApplQueueAction_NO_ACTION_TAKEN,
4368  ApplQueueAction_QUEUE_FLUSHED,
4369  ApplQueueAction_OVERLAY_LAST,
4370  ApplQueueAction_END_SESSION,
4371  NUM_ApplQueueAction,
4372  ApplQueueAction_UNSET = 0xFFFFFFFF
4373  }
4374  ;
4375 
4376  typedef Poco::Int32 NoAltMDSource;
4377 
4378  typedef std::string AltMDSourceID;
4379 
4380  typedef std::string SecondaryTradeReportID;
4381 
4382  enum AvgPxIndicator : unsigned int {
4383  AvgPxIndicator_NO_AVERAGE_PRICING,
4384  AvgPxIndicator_TRADE_IS_PART_OF_AN_AVERAGE_PRICE_GROUP_IDENTIFIED_BY_THE_TRADELINKID,
4385  AvgPxIndicator_LAST_TRADE_IS_THE_AVERAGE_PRICE_GROUP_IDENTIFIED_BY_THE_TRADELINKID,
4386  NUM_AvgPxIndicator,
4387  AvgPxIndicator_UNSET = 0xFFFFFFFF
4388  }
4389  ;
4390 
4391  typedef std::string TradeLinkID;
4392 
4393  typedef std::string OrderInputDevice;
4394 
4395  typedef std::string UnderlyingTradingSessionID;
4396 
4397  typedef std::string UnderlyingTradingSessionSubID;
4398 
4399  typedef std::string TradeLegRefID;
4400 
4401  typedef std::string ExchangeRule;
4402 
4403  enum TradeAllocIndicator : unsigned int {
4404  TradeAllocIndicator_ALLOCATION_NOT_REQUIRED,
4405  TradeAllocIndicator_ALLOCATION_REQUIRED,
4406  TradeAllocIndicator_USE_ALLOCATION_PROVIDED_WITH_THE_TRADE,
4407  TradeAllocIndicator_ALLOCATION_GIVE_UP_EXECUTOR,
4408  TradeAllocIndicator_ALLOCATION_FROM_EXECUTOR,
4409  TradeAllocIndicator_ALLOCATION_TO_CLAIM_ACCOUNT,
4410  NUM_TradeAllocIndicator,
4411  TradeAllocIndicator_UNSET = 0xFFFFFFFF
4412  }
4413  ;
4414 
4415  enum ExpirationCycle : unsigned int {
4416  ExpirationCycle_EXPIRE_ON_TRADING_SESSION_CLOSE,
4417  ExpirationCycle_EXPIRE_ON_TRADING_SESSION_OPEN,
4418  ExpirationCycle_TRADING_ELIGIBILITY_EXPIRATION_SPECIFIED_IN_THE_DATE_AND_TIME_FIELDS_EVENTDATE,
4419  NUM_ExpirationCycle,
4420  ExpirationCycle_UNSET = 0xFFFFFFFF
4421  }
4422  ;
4423 
4424  enum TrdType : unsigned int {
4425  TrdType_REGULAR_TRADE,
4426  TrdType_BLOCK_TRADE_1,
4427  TrdType_EFP,
4428  TrdType_TRANSFER,
4429  TrdType_LATE_TRADE,
4430  TrdType_T_TRADE,
4431  TrdType_WEIGHTED_AVERAGE_PRICE_TRADE,
4432  TrdType_BUNCHED_TRADE,
4433  TrdType_LATE_BUNCHED_TRADE,
4434  TrdType_PRIOR_REFERENCE_PRICE_TRADE,
4435  TrdType_AFTER_HOURS_TRADE,
4436  TrdType_EXCHANGE_FOR_RISK,
4437  TrdType_EXCHANGE_FOR_SWAP,
4438  TrdType_EXCHANGE_OF_FUTURES_FOR,
4439  TrdType_EXCHANGE_OF_OPTIONS_FOR_OPTIONS,
4440  TrdType_TRADING_AT_SETTLEMENT,
4441  TrdType_ALL_OR_NONE,
4442  TrdType_FUTURES_LARGE_ORDER_EXECUTION,
4443  TrdType_EXCHANGE_OF_FUTURES_FOR_FUTURES,
4444  TrdType_OPTION_INTERIM_TRADE,
4445  TrdType_OPTION_CABINET_TRADE,
4446  TrdType_PRIVATELY_NEGOTIATED_TRADES,
4447  TrdType_SUBSTITUTION_OF_FUTURES_FOR_FORWARDS,
4448  TrdType_NON_STANDARD_SETTLEMENT,
4449  TrdType_DERIVATIVE_RELATED_TRANSACTION,
4450  TrdType_PORTFOLIO_TRADE,
4451  TrdType_VOLUME_WEIGHTED_AVERAGE_TRADE,
4452  TrdType_EXCHANGE_GRANTED_TRADE,
4453  TrdType_REPURCHASE_AGREEMENT,
4454  TrdType_OTC,
4455  TrdType_EXCHANGE_BASIS_FACILITY,
4456  TrdType_ERROR_TRADE,
4457  TrdType_SPECIAL_CUM_DIVIDEND,
4458  TrdType_SPECIAL_EX_DIVIDEND,
4459  TrdType_SPECIAL_CUM_COUPON,
4460  TrdType_SPECIAL_EX_COUPON,
4461  TrdType_CASH_SETTLEMENT,
4462  TrdType_SPECIAL_PRICE,
4463  TrdType_GUARANTEED_DELIVERY,
4464  TrdType_SPECIAL_CUM_RIGHTS,
4465  TrdType_SPECIAL_EX_RIGHTS,
4466  TrdType_SPECIAL_CUM_CAPITAL_REPAYMENTS,
4467  TrdType_SPECIAL_EX_CAPITAL_REPAYMENTS,
4468  TrdType_SPECIAL_CUM_BONUS,
4469  TrdType_SPECIAL_EX_BONUS,
4470  TrdType_BLOCK_TRADE_38,
4471  TrdType_WORKED_PRINCIPAL_TRADE,
4472  TrdType_BLOCK_TRADES,
4473  TrdType_NAME_CHANGE,
4474  TrdType_PORTFOLIO_TRANSFER,
4475  TrdType_PROROGATION_BUY,
4476  TrdType_PROROGATION_SELL,
4477  TrdType_OPTION_EXERCISE,
4478  TrdType_DELTA_NEUTRAL_TRANSACTION,
4479  TrdType_FINANCING_TRANSACTION,
4480  NUM_TrdType,
4481  TrdType_UNSET = 0xFFFFFFFF
4482  }
4483  ;
4484 
4485  enum TrdSubType : unsigned int {
4486  TrdSubType_CMTA,
4487  TrdSubType_INTERNAL_TRANSFER_OR_ADJUSTMENT,
4488  TrdSubType_EXTERNAL_TRANSFER_OR_TRANSFER_OF_ACCOUNT,
4489  TrdSubType_REJECT_FOR_SUBMITTING_SIDE,
4490  TrdSubType_ADVISORY_FOR_CONTRA_SIDE,
4491  TrdSubType_OFFSET_DUE_TO_AN_ALLOCATION,
4492  TrdSubType_ONSET_DUE_TO_AN_ALLOCATION,
4493  TrdSubType_DIFFERENTIAL_SPREAD,
4494  TrdSubType_IMPLIED_SPREAD_LEG_EXECUTED_AGAINST_AN_OUTRIGHT,
4495  TrdSubType_TRANSACTION_FROM_EXERCISE,
4496  TrdSubType_TRANSACTION_FROM_ASSIGNMENT,
4497  TrdSubType_ACATS,
4498  TrdSubType_OFF_HOURS_TRADE,
4499  TrdSubType_ON_HOURS_TRADE,
4500  TrdSubType_OTC_QUOTE,
4501  TrdSubType_CONVERTED_SWAP,
4502  TrdSubType_AI,
4503  TrdSubType_B,
4504  TrdSubType_K,
4505  TrdSubType_LC,
4506  TrdSubType_M,
4507  TrdSubType_N,
4508  TrdSubType_NM,
4509  TrdSubType_NR,
4510  TrdSubType_P,
4511  TrdSubType_PA,
4512  TrdSubType_PC,
4513  TrdSubType_PN,
4514  TrdSubType_R,
4515  TrdSubType_RO,
4516  TrdSubType_RT,
4517  TrdSubType_SW,
4518  TrdSubType_T,
4519  TrdSubType_WN,
4520  TrdSubType_WT,
4521  TrdSubType_CROSSED_TRADE,
4522  TrdSubType_INTERIM_PROTECTED_TRADE,
4523  TrdSubType_LARGE_IN_SCALE,
4524  NUM_TrdSubType,
4525  TrdSubType_UNSET = 0xFFFFFFFF
4526  }
4527  ;
4528 
4529  typedef std::string TransferReason;
4530 
4531  typedef Poco::Int32 TotNumAssignmentReports;
4532 
4533  typedef std::string AsgnRptID;
4534 
4535  typedef double ThresholdAmount;
4536 
4537  enum PegMoveType : unsigned int {
4538  PegMoveType_FLOATING,
4539  PegMoveType_FIXED,
4540  NUM_PegMoveType,
4541  PegMoveType_UNSET = 0xFFFFFFFF
4542  }
4543  ;
4544 
4545  enum PegOffsetType : unsigned int {
4546  PegOffsetType_PRICE,
4547  PegOffsetType_BASIS_POINTS,
4548  PegOffsetType_TICKS,
4549  PegOffsetType_PRICE_TIER,
4550  NUM_PegOffsetType,
4551  PegOffsetType_UNSET = 0xFFFFFFFF
4552  }
4553  ;
4554 
4555  enum PegLimitType : unsigned int {
4556  PegLimitType_OR_BETTER,
4557  PegLimitType_STRICT,
4558  PegLimitType_OR_WORSE,
4559  NUM_PegLimitType,
4560  PegLimitType_UNSET = 0xFFFFFFFF
4561  }
4562  ;
4563 
4564  enum PegRoundDirection : unsigned int {
4565  PegRoundDirection_MORE_AGGRESSIVE,
4566  PegRoundDirection_MORE_PASSIVE,
4567  NUM_PegRoundDirection,
4568  PegRoundDirection_UNSET = 0xFFFFFFFF
4569  }
4570  ;
4571 
4572  typedef double PeggedPrice;
4573 
4574  enum PegScope : unsigned int {
4575  PegScope_LOCAL,
4576  PegScope_NATIONAL,
4577  PegScope_GLOBAL,
4578  PegScope_NATIONAL_EXCLUDING_LOCAL,
4579  NUM_PegScope,
4580  PegScope_UNSET = 0xFFFFFFFF
4581  }
4582  ;
4583 
4584  enum DiscretionMoveType : unsigned int {
4585  DiscretionMoveType_FLOATING,
4586  DiscretionMoveType_FIXED,
4587  NUM_DiscretionMoveType,
4588  DiscretionMoveType_UNSET = 0xFFFFFFFF
4589  }
4590  ;
4591 
4592  enum DiscretionOffsetType : unsigned int {
4593  DiscretionOffsetType_PRICE,
4594  DiscretionOffsetType_BASIS_POINTS,
4595  DiscretionOffsetType_TICKS,
4596  DiscretionOffsetType_PRICE_TIER,
4597  NUM_DiscretionOffsetType,
4598  DiscretionOffsetType_UNSET = 0xFFFFFFFF
4599  }
4600  ;
4601 
4602  enum DiscretionLimitType : unsigned int {
4603  DiscretionLimitType_OR_BETTER,
4604  DiscretionLimitType_STRICT,
4605  DiscretionLimitType_OR_WORSE,
4606  NUM_DiscretionLimitType,
4607  DiscretionLimitType_UNSET = 0xFFFFFFFF
4608  }
4609  ;
4610 
4611  enum DiscretionRoundDirection : unsigned int {
4612  DiscretionRoundDirection_MORE_AGGRESSIVE,
4613  DiscretionRoundDirection_MORE_PASSIVE,
4614  NUM_DiscretionRoundDirection,
4615  DiscretionRoundDirection_UNSET = 0xFFFFFFFF
4616  }
4617  ;
4618 
4619  typedef double DiscretionPrice;
4620 
4621  enum DiscretionScope : unsigned int {
4622  DiscretionScope_LOCAL,
4623  DiscretionScope_NATIONAL,
4624  DiscretionScope_GLOBAL,
4625  DiscretionScope_NATIONAL_EXCLUDING_LOCAL,
4626  NUM_DiscretionScope,
4627  DiscretionScope_UNSET = 0xFFFFFFFF
4628  }
4629  ;
4630 
4631  enum TargetStrategy : unsigned int {
4632  TargetStrategy_VWAP,
4633  TargetStrategy_PARTICIPATE,
4634  TargetStrategy_MININIZE_MARKET_IMPACT,
4635  NUM_TargetStrategy,
4636  TargetStrategy_UNSET = 0xFFFFFFFF
4637  }
4638  ;
4639 
4640  typedef std::string TargetStrategyParameters;
4641 
4642  typedef float ParticipationRate;
4643 
4644  typedef float TargetStrategyPerformance;
4645 
4646  enum LastLiquidityInd : unsigned int {
4647  LastLiquidityInd_ADDED_LIQUIDITY,
4648  LastLiquidityInd_REMOVED_LIQUIDITY,
4649  LastLiquidityInd_LIQUIDITY_ROUTED_OUT,
4650  LastLiquidityInd_AUCTION,
4651  NUM_LastLiquidityInd,
4652  LastLiquidityInd_UNSET = 0xFFFFFFFF
4653  }
4654  ;
4655 
4656  enum PublishTrdIndicator : unsigned int {
4657  PublishTrdIndicator_NO,
4658  PublishTrdIndicator_YES,
4659  NUM_PublishTrdIndicator,
4660  PublishTrdIndicator_UNSET = 0xFFFFFFFF
4661  }
4662  ;
4663 
4664  enum ShortSaleReason : unsigned int {
4665  ShortSaleReason_DEALER_SOLD_SHORT,
4666  ShortSaleReason_DEALER_SOLD_SHORT_EXEMPT,
4667  ShortSaleReason_SELLING_CUSTOMER_SOLD_SHORT,
4668  ShortSaleReason_SELLING_CUSTOMER_SOLD_SHORT_EXEMPT,
4669  ShortSaleReason_QUALIFIED_SERVICE_REPRESENTATIVE,
4670  ShortSaleReason_QSR_OR_AGU_CONTRA_SIDE_SOLD_SHORT_EXEMPT,
4671  NUM_ShortSaleReason,
4672  ShortSaleReason_UNSET = 0xFFFFFFFF
4673  }
4674  ;
4675 
4676  enum QtyType : unsigned int {
4677  QtyType_UNITS,
4678  QtyType_CONTRACTS,
4679  QtyType_UNITS_OF_MEASURE_PER_TIME_UNIT,
4680  NUM_QtyType,
4681  QtyType_UNSET = 0xFFFFFFFF
4682  }
4683  ;
4684 
4685  typedef Poco::Int32 SecondaryTrdType;
4686 
4687  enum TradeReportType : unsigned int {
4688  TradeReportType_SUBMIT,
4689  TradeReportType_ALLEGED_1,
4690  TradeReportType_ACCEPT,
4691  TradeReportType_DECLINE,
4692  TradeReportType_ADDENDUM,
4693  TradeReportType_NO_WAS,
4694  TradeReportType_TRADE_REPORT_CANCEL,
4695  TradeReportType_7,
4696  TradeReportType_DEFAULTED,
4697  TradeReportType_INVALID_CMTA,
4698  TradeReportType_PENDED,
4699  TradeReportType_ALLEGED_NEW,
4700  TradeReportType_ALLEGED_ADDENDUM,
4701  TradeReportType_ALLEGED_NO_WAS,
4702  TradeReportType_ALLEGED_TRADE_REPORT_CANCEL,
4703  TradeReportType_ALLEGED_15,
4704  NUM_TradeReportType,
4705  TradeReportType_UNSET = 0xFFFFFFFF
4706  }
4707  ;
4708 
4709  enum AllocNoOrdersType : unsigned int {
4710  AllocNoOrdersType_NOT_SPECIFIED,
4711  AllocNoOrdersType_EXPLICIT_LIST_PROVIDED,
4712  NUM_AllocNoOrdersType,
4713  AllocNoOrdersType_UNSET = 0xFFFFFFFF
4714  }
4715  ;
4716 
4717  typedef double SharedCommission;
4718 
4719  typedef std::string ConfirmReqID;
4720 
4721  typedef double AvgParPx;
4722 
4723  typedef double ReportedPx;
4724 
4725  typedef Poco::Int32 NoCapacities;
4726 
4727  typedef double OrderCapacityQty;
4728 
4729  typedef Poco::Int32 NoEvents;
4730 
4731  enum EventType : unsigned int {
4732  EventType_PUT,
4733  EventType_CALL,
4734  EventType_TENDER,
4735  EventType_SINKING_FUND_CALL,
4736  EventType_ACTIVATION,
4737  EventType_INACTIVIATION,
4738  EventType_LAST_ELIGIBLE_TRADE_DATE,
4739  EventType_SWAP_START_DATE,
4740  EventType_SWAP_END_DATE,
4741  EventType_SWAP_ROLL_DATE,
4742  EventType_SWAP_NEXT_START_DATE,
4743  EventType_SWAP_NEXT_ROLL_DATE,
4744  EventType_FIRST_DELIVERY_DATE,
4745  EventType_LAST_DELIVERY_DATE,
4746  EventType_INITIAL_INVENTORY_DUE_DATE,
4747  EventType_FINAL_INVENTORY_DUE_DATE,
4748  EventType_FIRST_INTENT_DATE,
4749  EventType_LAST_INTENT_DATE,
4750  EventType_POSITION_REMOVAL_DATE,
4751  EventType_OTHER,
4752  NUM_EventType,
4753  EventType_UNSET = 0xFFFFFFFF
4754  }
4755  ;
4756 
4757  typedef Poco::Int32 EventDate;
4758 
4759  typedef double EventPx;
4760 
4761  typedef std::string EventText;
4762 
4763  typedef float PctAtRisk;
4764 
4765  typedef Poco::Int32 NoInstrAttrib;
4766 
4767  enum InstrAttribType : unsigned int {
4768  InstrAttribType_FLAT,
4769  InstrAttribType_ZERO_COUPON,
4770  InstrAttribType_INTEREST_BEARING,
4771  InstrAttribType_NO_PERIODIC_PAYMENTS,
4772  InstrAttribType_VARIABLE_RATE,
4773  InstrAttribType_LESS_FEE_FOR_PUT,
4774  InstrAttribType_STEPPED_COUPON,
4775  InstrAttribType_COUPON_PERIOD,
4776  InstrAttribType_WHEN_AND_IF_ISSUED,
4777  InstrAttribType_ORIGINAL_ISSUE_DISCOUNT,
4778  InstrAttribType_CALLABLE_PUTTABLE,
4779  InstrAttribType_ESCROWED_TO_MATURITY,
4780  InstrAttribType_ESCROWED_TO_REDEMPTION_DATE,
4781  InstrAttribType_PRE_REFUNDED,
4782  InstrAttribType_IN_DEFAULT,
4783  InstrAttribType_UNRATED,
4784  InstrAttribType_TAXABLE,
4785  InstrAttribType_INDEXED,
4786  InstrAttribType_SUBJECT_TO_ALTERNATIVE_MINIMUM_TAX,
4787  InstrAttribType_ORIGINAL_ISSUE_DISCOUNT_PRICE_SUPPLY_PRICE_IN_THE_INSTRATTRIBVALUE,
4788  InstrAttribType_CALLABLE_BELOW_MATURITY_VALUE,
4789  InstrAttribType_CALLABLE_WITHOUT_NOTICE_BY_MAIL_TO_HOLDER_UNLESS_REGISTERED,
4790  InstrAttribType_PRICE_TICK_RULES_FOR_SECURITY,
4791  InstrAttribType_TRADE_TYPE_ELIGIBILITY_DETAILS_FOR_SECURITY,
4792  InstrAttribType_INSTRUMENT_DENOMINATOR,
4793  InstrAttribType_INSTRUMENT_NUMERATOR,
4794  InstrAttribType_INSTRUMENT_PRICE_PRECISION,
4795  InstrAttribType_INSTRUMENT_STRIKE_PRICE,
4796  InstrAttribType_TRADEABLE_INDICATOR,
4797  InstrAttribType_TEXT_SUPPLY_THE_TEXT_OF_THE_ATTRIBUTE_OR_DISCLAIMER_IN_THE_INSTRATTRIBVALUE,
4798  NUM_InstrAttribType,
4799  InstrAttribType_UNSET = 0xFFFFFFFF
4800  }
4801  ;
4802 
4803  typedef std::string InstrAttribValue;
4804 
4805  typedef Poco::Int32 DatedDate;
4806 
4807  typedef Poco::Int32 InterestAccrualDate;
4808 
4809  enum CPProgram : unsigned int {
4810  CPProgram_3,
4811  CPProgram_4,
4812  CPProgram_OTHER,
4813  NUM_CPProgram,
4814  CPProgram_UNSET = 0xFFFFFFFF
4815  }
4816  ;
4817 
4818  typedef std::string CPRegType;
4819 
4820  typedef std::string UnderlyingCPProgram;
4821 
4822  typedef std::string UnderlyingCPRegType;
4823 
4824  typedef double UnderlyingQty;
4825 
4826  typedef std::string TrdMatchID;
4827 
4828  typedef std::string SecondaryTradeReportRefID;
4829 
4830  typedef double UnderlyingDirtyPrice;
4831 
4832  typedef double UnderlyingEndPrice;
4833 
4834  typedef double UnderlyingStartValue;
4835 
4836  typedef double UnderlyingCurrentValue;
4837 
4838  typedef double UnderlyingEndValue;
4839 
4840  typedef Poco::Int32 NoUnderlyingStips;
4841 
4842  typedef std::string UnderlyingStipType;
4843 
4844  typedef std::string UnderlyingStipValue;
4845 
4846  typedef double MaturityNetMoney;
4847 
4848  enum MiscFeeBasis : unsigned int {
4849  MiscFeeBasis_ABSOLUTE,
4850  MiscFeeBasis_PER_UNIT,
4851  MiscFeeBasis_PERCENTAGE,
4852  NUM_MiscFeeBasis,
4853  MiscFeeBasis_UNSET = 0xFFFFFFFF
4854  }
4855  ;
4856 
4857  typedef Poco::Int32 TotNoAllocs;
4858 
4859  enum LastFragment : unsigned int {
4860  LastFragment_NO,
4861  LastFragment_YES,
4862  NUM_LastFragment,
4863  LastFragment_UNSET = 0xFFFFFFFF
4864  }
4865  ;
4866 
4867  typedef std::string CollReqID;
4868 
4869  enum CollAsgnReason : unsigned int {
4870  CollAsgnReason_INITIAL,
4871  CollAsgnReason_SCHEDULED,
4872  CollAsgnReason_TIME_WARNING,
4873  CollAsgnReason_MARGIN_DEFICIENCY,
4874  CollAsgnReason_MARGIN_EXCESS,
4875  CollAsgnReason_FORWARD_COLLATERAL_DEMAND,
4876  CollAsgnReason_EVENT_OF_DEFAULT,
4877  CollAsgnReason_ADVERSE_TAX_EVENT,
4878  NUM_CollAsgnReason,
4879  CollAsgnReason_UNSET = 0xFFFFFFFF
4880  }
4881  ;
4882 
4883  enum CollInquiryQualifier : unsigned int {
4884  CollInquiryQualifier_TRADE_DATE,
4885  CollInquiryQualifier_GC_INSTRUMENT,
4886  CollInquiryQualifier_COLLATERAL_INSTRUMENT,
4887  CollInquiryQualifier_SUBSTITUTION_ELIGIBLE,
4888  CollInquiryQualifier_NOT_ASSIGNED,
4889  CollInquiryQualifier_PARTIALLY_ASSIGNED,
4890  CollInquiryQualifier_FULLY_ASSIGNED,
4891  CollInquiryQualifier_OUTSTANDING_TRADES,
4892  NUM_CollInquiryQualifier,
4893  CollInquiryQualifier_UNSET = 0xFFFFFFFF
4894  }
4895  ;
4896 
4897  typedef Poco::Int32 NoTrades;
4898 
4899  typedef float MarginRatio;
4900 
4901  typedef double MarginExcess;
4902 
4903  typedef double TotalNetValue;
4904 
4905  typedef double CashOutstanding;
4906 
4907  typedef std::string CollAsgnID;
4908 
4909  enum CollAsgnTransType : unsigned int {
4910  CollAsgnTransType_NEW,
4911  CollAsgnTransType_REPLACE,
4912  CollAsgnTransType_CANCEL,
4913  CollAsgnTransType_RELEASE,
4914  CollAsgnTransType_REVERSE,
4915  NUM_CollAsgnTransType,
4916  CollAsgnTransType_UNSET = 0xFFFFFFFF
4917  }
4918  ;
4919 
4920  typedef std::string CollRespID;
4921 
4922  enum CollAsgnRespType : unsigned int {
4923  CollAsgnRespType_RECEIVED,
4924  CollAsgnRespType_ACCEPTED,
4925  CollAsgnRespType_DECLINED,
4926  CollAsgnRespType_REJECTED,
4927  NUM_CollAsgnRespType,
4928  CollAsgnRespType_UNSET = 0xFFFFFFFF
4929  }
4930  ;
4931 
4932  enum CollAsgnRejectReason : unsigned int {
4933  CollAsgnRejectReason_UNKNOWN_DEAL,
4934  CollAsgnRejectReason_UNKNOWN_OR_INVALID_INSTRUMENT,
4935  CollAsgnRejectReason_UNAUTHORIZED_TRANSACTION,
4936  CollAsgnRejectReason_INSUFFICIENT_COLLATERAL,
4937  CollAsgnRejectReason_INVALID_TYPE_OF_COLLATERAL,
4938  CollAsgnRejectReason_EXCESSIVE_SUBSTITUTION,
4939  CollAsgnRejectReason_OTHER,
4940  NUM_CollAsgnRejectReason,
4941  CollAsgnRejectReason_UNSET = 0xFFFFFFFF
4942  }
4943  ;
4944 
4945  typedef std::string CollAsgnRefID;
4946 
4947  typedef std::string CollRptID;
4948 
4949  typedef std::string CollInquiryID;
4950 
4951  enum CollStatus : unsigned int {
4952  CollStatus_UNASSIGNED,
4953  CollStatus_PARTIALLY_ASSIGNED,
4954  CollStatus_ASSIGNMENT_PROPOSED,
4955  CollStatus_ASSIGNED,
4956  CollStatus_CHALLENGED,
4957  NUM_CollStatus,
4958  CollStatus_UNSET = 0xFFFFFFFF
4959  }
4960  ;
4961 
4962  typedef Poco::Int32 TotNumReports;
4963 
4964  enum LastRptRequested : unsigned int {
4965  LastRptRequested_NO,
4966  LastRptRequested_YES,
4967  NUM_LastRptRequested,
4968  LastRptRequested_UNSET = 0xFFFFFFFF
4969  }
4970  ;
4971 
4972  typedef std::string AgreementDesc;
4973 
4974  typedef std::string AgreementID;
4975 
4976  typedef Poco::Int32 AgreementDate;
4977 
4978  typedef Poco::Int32 StartDate;
4979 
4980  typedef Poco::Int32 EndDate;
4981 
4982  typedef std::string AgreementCurrency;
4983 
4984  enum DeliveryType : unsigned int {
4985  DeliveryType_VERSUS_PAYMENT_DELIVER,
4986  DeliveryType_FREE_DELIVER,
4987  DeliveryType_TRI_PARTY,
4988  DeliveryType_HOLD_IN_CUSTODY,
4989  NUM_DeliveryType,
4990  DeliveryType_UNSET = 0xFFFFFFFF
4991  }
4992  ;
4993 
4994  typedef double EndAccruedInterestAmt;
4995 
4996  typedef double StartCash;
4997 
4998  typedef double EndCash;
4999 
5000  typedef std::string UserRequestID;
5001 
5002  enum UserRequestType : unsigned int {
5003  UserRequestType_LOG_ON_USER,
5004  UserRequestType_LOG_OFF_USER,
5005  UserRequestType_CHANGE_PASSWORD_FOR_USER,
5006  UserRequestType_REQUEST_INDIVIDUAL_USER_STATUS,
5007  NUM_UserRequestType,
5008  UserRequestType_UNSET = 0xFFFFFFFF
5009  }
5010  ;
5011 
5012  typedef std::string NewPassword;
5013 
5014  enum UserStatus : unsigned int {
5015  UserStatus_LOGGED_IN,
5016  UserStatus_NOT_LOGGED_IN,
5017  UserStatus_USER_NOT_RECOGNISED,
5018  UserStatus_PASSWORD_INCORRECT,
5019  UserStatus_PASSWORD_CHANGED,
5020  UserStatus_OTHER,
5021  UserStatus_FORCED_USER_LOGOUT_BY_EXCHANGE,
5022  UserStatus_SESSION_SHUTDOWN_WARNING,
5023  NUM_UserStatus,
5024  UserStatus_UNSET = 0xFFFFFFFF
5025  }
5026  ;
5027 
5028  typedef std::string UserStatusText;
5029 
5030  enum StatusValue : unsigned int {
5031  StatusValue_CONNECTED,
5032  StatusValue_NOT_CONNECTED_2,
5033  StatusValue_NOT_CONNECTED_3,
5034  StatusValue_IN_PROCESS,
5035  NUM_StatusValue,
5036  StatusValue_UNSET = 0xFFFFFFFF
5037  }
5038  ;
5039 
5040  typedef std::string StatusText;
5041 
5042  typedef std::string RefCompID;
5043 
5044  typedef std::string RefSubID;
5045 
5046  typedef std::string NetworkResponseID;
5047 
5048  typedef std::string NetworkRequestID;
5049 
5050  typedef std::string LastNetworkResponseID;
5051 
5052  enum NetworkRequestType : unsigned int {
5053  NetworkRequestType_SNAPSHOT,
5054  NetworkRequestType_SUBSCRIBE,
5055  NetworkRequestType_STOP_SUBSCRIBING,
5056  NetworkRequestType_LEVEL_OF_DETAIL_THEN_NOCOMPIDS_BECOMES_REQUIRED,
5057  NUM_NetworkRequestType,
5058  NetworkRequestType_UNSET = 0xFFFFFFFF
5059  }
5060  ;
5061 
5062  typedef Poco::Int32 NoCompIDs;
5063 
5064  enum NetworkStatusResponseType : unsigned int {
5065  NetworkStatusResponseType_FULL,
5066  NetworkStatusResponseType_INCREMENTAL_UPDATE,
5067  NUM_NetworkStatusResponseType,
5068  NetworkStatusResponseType_UNSET = 0xFFFFFFFF
5069  }
5070  ;
5071 
5072  typedef Poco::Int32 NoCollInquiryQualifier;
5073 
5074  enum TrdRptStatus : unsigned int {
5075  TrdRptStatus_ACCEPTED,
5076  TrdRptStatus_REJECTED,
5077  TrdRptStatus_ACCEPTED_WITH_ERRORS,
5078  NUM_TrdRptStatus,
5079  TrdRptStatus_UNSET = 0xFFFFFFFF
5080  }
5081  ;
5082 
5083  enum AffirmStatus : unsigned int {
5084  AffirmStatus_RECEIVED,
5085  AffirmStatus_CONFIRM_REJECTED_IE_NOT_AFFIRMED,
5086  AffirmStatus_AFFIRMED,
5087  NUM_AffirmStatus,
5088  AffirmStatus_UNSET = 0xFFFFFFFF
5089  }
5090  ;
5091 
5092  typedef std::string UnderlyingStrikeCurrency;
5093 
5094  typedef std::string LegStrikeCurrency;
5095 
5096  typedef std::string TimeBracket;
5097 
5098  enum CollAction : unsigned int {
5099  CollAction_RETAIN,
5100  CollAction_ADD,
5101  CollAction_REMOVE,
5102  NUM_CollAction,
5103  CollAction_UNSET = 0xFFFFFFFF
5104  }
5105  ;
5106 
5107  enum CollInquiryStatus : unsigned int {
5108  CollInquiryStatus_ACCEPTED,
5109  CollInquiryStatus_ACCEPTED_WITH_WARNINGS,
5110  CollInquiryStatus_COMPLETED,
5111  CollInquiryStatus_COMPLETED_WITH_WARNINGS,
5112  CollInquiryStatus_REJECTED,
5113  NUM_CollInquiryStatus,
5114  CollInquiryStatus_UNSET = 0xFFFFFFFF
5115  }
5116  ;
5117 
5118  enum CollInquiryResult : unsigned int {
5119  CollInquiryResult_SUCCESSFUL,
5120  CollInquiryResult_INVALID_OR_UNKNOWN_INSTRUMENT,
5121  CollInquiryResult_INVALID_OR_UNKNOWN_COLLATERAL_TYPE,
5122  CollInquiryResult_INVALID_PARTIES,
5123  CollInquiryResult_INVALID_TRANSPORT_TYPE_REQUESTED,
5124  CollInquiryResult_INVALID_DESTINATION_REQUESTED,
5125  CollInquiryResult_NO_COLLATERAL_FOUND_FOR_THE_TRADE_SPECIFIED,
5126  CollInquiryResult_NO_COLLATERAL_FOUND_FOR_THE_ORDER_SPECIFIED,
5127  CollInquiryResult_COLLATERAL_INQUIRY_TYPE_NOT_SUPPORTED,
5128  CollInquiryResult_UNAUTHORIZED_FOR_COLLATERAL_INQUIRY,
5129  CollInquiryResult_OTHER,
5130  NUM_CollInquiryResult,
5131  CollInquiryResult_UNSET = 0xFFFFFFFF
5132  }
5133  ;
5134 
5135  typedef std::string StrikeCurrency;
5136 
5137  typedef Poco::Int32 NoNested3PartyIDs;
5138 
5139  typedef std::string Nested3PartyID;
5140 
5141  typedef std::string Nested3PartyIDSource;
5142 
5143  typedef Poco::Int32 Nested3PartyRole;
5144 
5145  typedef Poco::Int32 NoNested3PartySubIDs;
5146 
5147  typedef std::string Nested3PartySubID;
5148 
5149  typedef Poco::Int32 Nested3PartySubIDType;
5150 
5151  typedef Poco::Int32 LegContractSettlMonth;
5152 
5153  typedef Poco::Int32 LegInterestAccrualDate;
5154 
5155  typedef Poco::Int32 NoStrategyParameters;
5156 
5157  typedef std::string StrategyParameterName;
5158 
5159  enum StrategyParameterType : unsigned int {
5160  StrategyParameterType_INT,
5161  StrategyParameterType_LENGTH,
5162  StrategyParameterType_NUMINGROUP,
5163  StrategyParameterType_SEQNUM,
5164  StrategyParameterType_TAGNUM,
5165  StrategyParameterType_FLOAT,
5166  StrategyParameterType_QTY,
5167  StrategyParameterType_PRICE,
5168  StrategyParameterType_PRICEOFFSET,
5169  StrategyParameterType_AMT,
5170  StrategyParameterType_PERCENTAGE,
5171  StrategyParameterType_CHAR,
5172  StrategyParameterType_BOOLEAN,
5173  StrategyParameterType_STRING,
5174  StrategyParameterType_MULTIPLECHARVALUE,
5175  StrategyParameterType_CURRENCY,
5176  StrategyParameterType_EXCHANGE,
5177  StrategyParameterType_MONTHYEAR,
5178  StrategyParameterType_UTCTIMESTAMP,
5179  StrategyParameterType_UTCTIMEONLY,
5180  StrategyParameterType_LOCALMKTDATE,
5181  StrategyParameterType_UTCDATEONLY,
5182  StrategyParameterType_DATA,
5183  StrategyParameterType_MULTIPLESTRINGVALUE,
5184  StrategyParameterType_COUNTRY,
5185  StrategyParameterType_LANGUAGE,
5186  StrategyParameterType_TZTIMEONLY,
5187  StrategyParameterType_TZTIMESTAMP,
5188  StrategyParameterType_TENOR,
5189  NUM_StrategyParameterType,
5190  StrategyParameterType_UNSET = 0xFFFFFFFF
5191  }
5192  ;
5193 
5194  typedef std::string StrategyParameterValue;
5195 
5196  typedef std::string HostCrossID;
5197 
5198  typedef Poco::Int32 SideTimeInForce;
5199 
5200  typedef Poco::Int32 MDReportID;
5201 
5202  typedef Poco::Int32 SecurityReportID;
5203 
5204  enum SecurityStatus : unsigned int {
5205  SecurityStatus_ACTIVE,
5206  SecurityStatus_INACTIVE,
5207  NUM_SecurityStatus,
5208  SecurityStatus_UNSET = 0xFFFFFFFF
5209  }
5210  ;
5211 
5212  typedef std::string SettleOnOpenFlag;
5213 
5214  typedef float StrikeMultiplier;
5215 
5216  typedef float StrikeValue;
5217 
5218  typedef float MinPriceIncrement;
5219 
5220  typedef Poco::Int32 PositionLimit;
5221 
5222  typedef Poco::Int32 NTPositionLimit;
5223 
5224  typedef float UnderlyingAllocationPercent;
5225 
5226  typedef double UnderlyingCashAmount;
5227 
5228  enum UnderlyingCashType : unsigned int {
5229  UnderlyingCashType_FIXED,
5230  UnderlyingCashType_DIFF,
5231  NUM_UnderlyingCashType,
5232  UnderlyingCashType_UNSET = 0xFFFFFFFF
5233  }
5234  ;
5235 
5236  enum UnderlyingSettlementType : unsigned int {
5237  UnderlyingSettlementType_T_PLUS_1,
5238  UnderlyingSettlementType_T_PLUS_3,
5239  UnderlyingSettlementType_T_PLUS_4,
5240  NUM_UnderlyingSettlementType,
5241  UnderlyingSettlementType_UNSET = 0xFFFFFFFF
5242  }
5243  ;
5244 
5245  typedef Poco::Int32 QuantityDate;
5246 
5247  typedef std::string ContIntRptID;
5248 
5249  typedef bool LateIndicator;
5250 
5251  typedef std::string InputSource;
5252 
5253  enum SecurityUpdateAction : unsigned int {
5254  SecurityUpdateAction_ADD,
5255  SecurityUpdateAction_DELETE,
5256  SecurityUpdateAction_MODIFY,
5257  NUM_SecurityUpdateAction,
5258  SecurityUpdateAction_UNSET = 0xFFFFFFFF
5259  }
5260  ;
5261 
5262  typedef Poco::Int32 NoExpiration;
5263 
5264  enum ExpirationQtyType : unsigned int {
5265  ExpirationQtyType_AUTO_EXERCISE,
5266  ExpirationQtyType_NON_AUTO_EXERCISE,
5267  ExpirationQtyType_FINAL_WILL_BE_EXERCISED,
5268  ExpirationQtyType_CONTRARY_INTENTION,
5269  ExpirationQtyType_DIFFERENCE,
5270  NUM_ExpirationQtyType,
5271  ExpirationQtyType_UNSET = 0xFFFFFFFF
5272  }
5273  ;
5274 
5275  typedef double ExpQty;
5276 
5277  typedef Poco::Int32 NoUnderlyingAmounts;
5278 
5279  typedef double UnderlyingPayAmount;
5280 
5281  typedef double UnderlyingCollectAmount;
5282 
5283  typedef Poco::Int32 UnderlyingSettlementDate;
5284 
5285  typedef std::string UnderlyingSettlementStatus;
5286 
5287  typedef std::string SecondaryIndividualAllocID;
5288 
5289  typedef std::string LegReportID;
5290 
5291  typedef double RndPx;
5292 
5293  enum IndividualAllocType : unsigned int {
5294  IndividualAllocType_SUB_ALLOCATE,
5295  IndividualAllocType_THIRD_PARTY_ALLOCATION,
5296  NUM_IndividualAllocType,
5297  IndividualAllocType_UNSET = 0xFFFFFFFF
5298  }
5299  ;
5300 
5301  typedef std::string AllocCustomerCapacity;
5302 
5303  typedef std::string TierCode;
5304 
5305  enum UnitOfMeasure : unsigned int {
5306  UnitOfMeasure_BILLION_CUBIC_FEET,
5307  UnitOfMeasure_MILLION_BARRELS,
5308  UnitOfMeasure_ONE_MILLION_BTU,
5309  UnitOfMeasure_MEGAWATT_HOURS,
5310  UnitOfMeasure_BARRELS,
5311  UnitOfMeasure_BUSHELS,
5312  UnitOfMeasure_POUNDS,
5313  UnitOfMeasure_GALLONS,
5314  UnitOfMeasure_TROY_OUNCES,
5315  UnitOfMeasure_METRIC_TONS,
5316  UnitOfMeasure_TONS,
5317  UnitOfMeasure_US_DOLLARS,
5318  UnitOfMeasure_ALLOWANCES,
5319  NUM_UnitOfMeasure,
5320  UnitOfMeasure_UNSET = 0xFFFFFFFF
5321  }
5322  ;
5323 
5324  enum TimeUnit : unsigned int {
5325  TimeUnit_HOUR,
5326  TimeUnit_MINUTE,
5327  TimeUnit_SECOND,
5328  TimeUnit_DAY,
5329  TimeUnit_WEEK,
5330  TimeUnit_MONTH,
5331  TimeUnit_YEAR,
5332  NUM_TimeUnit,
5333  TimeUnit_UNSET = 0xFFFFFFFF
5334  }
5335  ;
5336 
5337  typedef std::string UnderlyingUnitOfMeasure;
5338 
5339  typedef std::string LegUnitOfMeasure;
5340 
5341  typedef std::string UnderlyingTimeUnit;
5342 
5343  typedef std::string LegTimeUnit;
5344 
5345  enum AllocMethod : unsigned int {
5346  AllocMethod_AUTOMATIC,
5347  AllocMethod_GUARANTOR,
5348  AllocMethod_MANUAL,
5349  NUM_AllocMethod,
5350  AllocMethod_UNSET = 0xFFFFFFFF
5351  }
5352  ;
5353 
5354  typedef std::string TradeID;
5355 
5356  typedef std::string SideTradeReportID;
5357 
5358  typedef std::string SideFillStationCd;
5359 
5360  typedef std::string SideReasonCd;
5361 
5362  typedef Poco::Int32 SideTrdSubTyp;
5363 
5364  typedef Poco::Int32 SideLastQty;
5365 
5366  typedef std::string MessageEventSource;
5367 
5368  typedef Poco::Int32 SideTrdRegTimestamp;
5369 
5370  typedef Poco::Int32 SideTrdRegTimestampType;
5371 
5372  typedef std::string SideTrdRegTimestampSrc;
5373 
5374  enum AsOfIndicator : unsigned int {
5375  AsOfIndicator_FALSE,
5376  AsOfIndicator_TRUE,
5377  NUM_AsOfIndicator,
5378  AsOfIndicator_UNSET = 0xFFFFFFFF
5379  }
5380  ;
5381 
5382  typedef Poco::Int32 NoSideTrdRegTS;
5383 
5384  typedef float LegOptionRatio;
5385 
5386  typedef Poco::Int32 NoInstrumentParties;
5387 
5388  typedef std::string InstrumentPartyID;
5389 
5390  typedef double TradeVolume;
5391 
5392  enum MDBookType : unsigned int {
5393  MDBookType_TOP_OF_BOOK,
5394  MDBookType_PRICE_DEPTH,
5395  MDBookType_ORDER_DEPTH,
5396  NUM_MDBookType,
5397  MDBookType_UNSET = 0xFFFFFFFF
5398  }
5399  ;
5400 
5401  typedef std::string MDFeedType;
5402 
5403  typedef Poco::Int32 MDPriceLevel;
5404 
5405  enum MDOriginType : unsigned int {
5406  MDOriginType_BOOK,
5407  MDOriginType_OFF_BOOK,
5408  MDOriginType_CROSS,
5409  NUM_MDOriginType,
5410  MDOriginType_UNSET = 0xFFFFFFFF
5411  }
5412  ;
5413 
5414  typedef double FirstPx;
5415 
5416  typedef float MDEntrySpotRate;
5417 
5418  typedef double MDEntryForwardPoints;
5419 
5420  typedef bool ManualOrderIndicator;
5421 
5422  typedef bool CustDirectedOrder;
5423 
5424  typedef std::string ReceivedDeptID;
5425 
5426  enum CustOrderHandlingInst : unsigned int {
5427  CustOrderHandlingInst_ADD_ON_ORDER,
5428  CustOrderHandlingInst_ALL_OR_NONE,
5429  CustOrderHandlingInst_CASH_NOT_HELD,
5430  CustOrderHandlingInst_DIRECTED_ORDER,
5431  CustOrderHandlingInst_EXCHANGE_FOR_PHYSICAL_TRANSACTION,
5432  CustOrderHandlingInst_FILL_OR_KILL,
5433  CustOrderHandlingInst_IMBALANCE_ONLY,
5434  CustOrderHandlingInst_IMMEDIATE_OR_CANCEL,
5435  CustOrderHandlingInst_LIMIT_ON_OPEN,
5436  CustOrderHandlingInst_LIMIT_ON_CLOSE,
5437  CustOrderHandlingInst_MARKET_AT_OPEN,
5438  CustOrderHandlingInst_MARKET_AT_CLOSE,
5439  CustOrderHandlingInst_MARKET_ON_OPEN,
5440  CustOrderHandlingInst_MARKET_ON_CLOSE,
5441  CustOrderHandlingInst_MINIMUM_QUANTITY,
5442  CustOrderHandlingInst_NOT_HELD,
5443  CustOrderHandlingInst_OVER_THE_DAY,
5444  CustOrderHandlingInst_PEGGED,
5445  CustOrderHandlingInst_RESERVE_SIZE_ORDER,
5446  CustOrderHandlingInst_STOP_STOCK_TRANSACTION,
5447  CustOrderHandlingInst_SCALE,
5448  CustOrderHandlingInst_TIME_ORDER,
5449  CustOrderHandlingInst_TRAILING_STOP,
5450  CustOrderHandlingInst_WORK,
5451  NUM_CustOrderHandlingInst,
5452  CustOrderHandlingInst_UNSET = 0xFFFFFFFF
5453  }
5454  ;
5455 
5456  enum OrderHandlingInstSource : unsigned int {
5457  OrderHandlingInstSource_NASD_OATS,
5458  NUM_OrderHandlingInstSource,
5459  OrderHandlingInstSource_UNSET = 0xFFFFFFFF
5460  }
5461  ;
5462 
5463  enum DeskType : unsigned int {
5464  DeskType_AGENCY,
5465  DeskType_ARBITRAGE,
5466  DeskType_DERIVATIVES,
5467  DeskType_INTERNATIONAL,
5468  DeskType_INSTITUTIONAL,
5469  DeskType_OTHER,
5470  DeskType_PREFERRED_TRADING,
5471  DeskType_PROPRIETARY,
5472  DeskType_PROGRAM_TRADING,
5473  DeskType_SALES,
5474  DeskType_TRADING,
5475  NUM_DeskType,
5476  DeskType_UNSET = 0xFFFFFFFF
5477  }
5478  ;
5479 
5480  enum DeskTypeSource : unsigned int {
5481  DeskTypeSource_NASD_OATS,
5482  NUM_DeskTypeSource,
5483  DeskTypeSource_UNSET = 0xFFFFFFFF
5484  }
5485  ;
5486 
5487  enum DeskOrderHandlingInst : unsigned int {
5488  DeskOrderHandlingInst_ADD_ON_ORDER,
5489  DeskOrderHandlingInst_ALL_OR_NONE,
5490  DeskOrderHandlingInst_CASH_NOT_HELD,
5491  DeskOrderHandlingInst_DIRECTED_ORDER,
5492  DeskOrderHandlingInst_EXCHANGE_FOR_PHYSICAL_TRANSACTION,
5493  DeskOrderHandlingInst_FILL_OR_KILL,
5494  DeskOrderHandlingInst_IMBALANCE_ONLY,
5495  DeskOrderHandlingInst_IMMEDIATE_OR_CANCEL,
5496  DeskOrderHandlingInst_LIMIT_ON_OPEN,
5497  DeskOrderHandlingInst_LIMIT_ON_CLOSE,
5498  DeskOrderHandlingInst_MARKET_AT_OPEN,
5499  DeskOrderHandlingInst_MARKET_AT_CLOSE,
5500  DeskOrderHandlingInst_MARKET_ON_OPEN,
5501  DeskOrderHandlingInst_MARKET_ON_CLOSE,
5502  DeskOrderHandlingInst_MINIMUM_QUANTITY,
5503  DeskOrderHandlingInst_NOT_HELD,
5504  DeskOrderHandlingInst_OVER_THE_DAY,
5505  DeskOrderHandlingInst_PEGGED,
5506  DeskOrderHandlingInst_RESERVE_SIZE_ORDER,
5507  DeskOrderHandlingInst_STOP_STOCK_TRANSACTION,
5508  DeskOrderHandlingInst_SCALE,
5509  DeskOrderHandlingInst_TIME_ORDER,
5510  DeskOrderHandlingInst_TRAILING_STOP,
5511  DeskOrderHandlingInst_WORK,
5512  NUM_DeskOrderHandlingInst,
5513  DeskOrderHandlingInst_UNSET = 0xFFFFFFFF
5514  }
5515  ;
5516 
5517  enum ExecAckStatus : unsigned int {
5518  ExecAckStatus_RECEIVED_NOT_YET_PROCESSED,
5519  ExecAckStatus_ACCEPTED,
5520  ExecAckStatus_DONT_KNOW,
5521  NUM_ExecAckStatus,
5522  ExecAckStatus_UNSET = 0xFFFFFFFF
5523  }
5524  ;
5525 
5526  typedef double UnderlyingDeliveryAmount;
5527 
5528  typedef double UnderlyingCapValue;
5529 
5530  typedef std::string UnderlyingSettlMethod;
5531 
5532  typedef std::string SecondaryTradeID;
5533 
5534  typedef std::string FirmTradeID;
5535 
5536  typedef std::string SecondaryFirmTradeID;
5537 
5538  enum CollApplType : unsigned int {
5539  CollApplType_SPECIFIC_DEPOSIT,
5540  CollApplType_GENERAL,
5541  NUM_CollApplType,
5542  CollApplType_UNSET = 0xFFFFFFFF
5543  }
5544  ;
5545 
5546  typedef double UnderlyingAdjustedQuantity;
5547 
5548  typedef float UnderlyingFXRate;
5549 
5550  enum UnderlyingFXRateCalc : unsigned int {
5551  UnderlyingFXRateCalc_DIVIDE,
5552  UnderlyingFXRateCalc_MULTIPLY,
5553  NUM_UnderlyingFXRateCalc,
5554  UnderlyingFXRateCalc_UNSET = 0xFFFFFFFF
5555  }
5556  ;
5557 
5558  enum AllocPositionEffect : unsigned int {
5559  AllocPositionEffect_OPEN,
5560  AllocPositionEffect_CLOSE,
5561  AllocPositionEffect_ROLLED,
5562  AllocPositionEffect_FIFO,
5563  NUM_AllocPositionEffect,
5564  AllocPositionEffect_UNSET = 0xFFFFFFFF
5565  }
5566  ;
5567 
5568  enum DealingCapacity : unsigned int {
5569  DealingCapacity_AGENT,
5570  DealingCapacity_PRINCIPAL,
5571  DealingCapacity_RISKLESS_PRINCIPAL,
5572  NUM_DealingCapacity,
5573  DealingCapacity_UNSET = 0xFFFFFFFF
5574  }
5575  ;
5576 
5577  enum InstrmtAssignmentMethod : unsigned int {
5578  InstrmtAssignmentMethod_PRO_RATA,
5579  InstrmtAssignmentMethod_RANDOM,
5580  NUM_InstrmtAssignmentMethod,
5581  InstrmtAssignmentMethod_UNSET = 0xFFFFFFFF
5582  }
5583  ;
5584 
5585  typedef std::string InstrumentPartyIDSource;
5586 
5587  typedef Poco::Int32 InstrumentPartyRole;
5588 
5589  typedef Poco::Int32 NoInstrumentPartySubIDs;
5590 
5591  typedef std::string InstrumentPartySubID;
5592 
5593  typedef Poco::Int32 InstrumentPartySubIDType;
5594 
5595  typedef std::string PositionCurrency;
5596 
5597  typedef double CalculatedCcyLastQty;
5598 
5599  enum AggressorIndicator : unsigned int {
5600  AggressorIndicator_YES,
5601  AggressorIndicator_NO,
5602  NUM_AggressorIndicator,
5603  AggressorIndicator_UNSET = 0xFFFFFFFF
5604  }
5605  ;
5606 
5607  typedef Poco::Int32 NoUndlyInstrumentParties;
5608 
5609  typedef std::string UnderlyingInstrumentPartyID;
5610 
5611  typedef std::string UnderlyingInstrumentPartyIDSource;
5612 
5613  typedef Poco::Int32 UnderlyingInstrumentPartyRole;
5614 
5615  typedef Poco::Int32 NoUndlyInstrumentPartySubIDs;
5616 
5617  typedef std::string UnderlyingInstrumentPartySubID;
5618 
5619  typedef Poco::Int32 UnderlyingInstrumentPartySubIDType;
5620 
5621  typedef double BidSwapPoints;
5622 
5623  typedef double OfferSwapPoints;
5624 
5625  typedef double LegBidForwardPoints;
5626 
5627  typedef double LegOfferForwardPoints;
5628 
5629  typedef double SwapPoints;
5630 
5631  enum MDQuoteType : unsigned int {
5632  MDQuoteType_INDICATIVE,
5633  MDQuoteType_TRADEABLE,
5634  MDQuoteType_RESTRICTED_TRADEABLE,
5635  MDQuoteType_COUNTER,
5636  MDQuoteType_INDICATIVE_AND_TRADEABLE,
5637  NUM_MDQuoteType,
5638  MDQuoteType_UNSET = 0xFFFFFFFF
5639  }
5640  ;
5641 
5642  typedef double LastSwapPoints;
5643 
5644  typedef double SideGrossTradeAmt;
5645 
5646  typedef double LegLastForwardPoints;
5647 
5648  typedef double LegCalculatedCcyLastQty;
5649 
5650  typedef double LegGrossTradeAmt;
5651 
5652  typedef Poco::Int32 MaturityTime;
5653 
5654  typedef std::string RefOrderID;
5655 
5656  enum RefOrderIDSource : unsigned int {
5657  RefOrderIDSource_SECONDARYORDERID,
5658  RefOrderIDSource_ORDERID,
5659  RefOrderIDSource_MDENTRYID,
5660  RefOrderIDSource_QUOTEENTRYID,
5661  RefOrderIDSource_ORIGINAL_ORDER_ID,
5662  NUM_RefOrderIDSource,
5663  RefOrderIDSource_UNSET = 0xFFFFFFFF
5664  }
5665  ;
5666 
5667  typedef double SecondaryDisplayQty;
5668 
5669  enum DisplayWhen : unsigned int {
5670  DisplayWhen_IMMEDIATE,
5671  DisplayWhen_EXHAUST,
5672  NUM_DisplayWhen,
5673  DisplayWhen_UNSET = 0xFFFFFFFF
5674  }
5675  ;
5676 
5677  enum DisplayMethod : unsigned int {
5678  DisplayMethod_INITIAL,
5679  DisplayMethod_NEW,
5680  DisplayMethod_RANDOM,
5681  DisplayMethod_UNDISCLOSED,
5682  NUM_DisplayMethod,
5683  DisplayMethod_UNSET = 0xFFFFFFFF
5684  }
5685  ;
5686 
5687  typedef double DisplayLowQty;
5688 
5689  typedef double DisplayHighQty;
5690 
5691  typedef double DisplayMinIncr;
5692 
5693  typedef double RefreshQty;
5694 
5695  typedef double MatchIncrement;
5696 
5697  typedef Poco::Int32 MaxPriceLevels;
5698 
5699  typedef bool PreTradeAnonymity;
5700 
5701  enum PriceProtectionScope : unsigned int {
5702  PriceProtectionScope_NONE,
5703  PriceProtectionScope_LOCAL,
5704  PriceProtectionScope_NATIONAL,
5705  PriceProtectionScope_GLOBAL,
5706  NUM_PriceProtectionScope,
5707  PriceProtectionScope_UNSET = 0xFFFFFFFF
5708  }
5709  ;
5710 
5711  enum LotType : unsigned int {
5712  LotType_ODD_LOT,
5713  LotType_ROUND_LOT,
5714  LotType_BLOCK_LOT,
5715  LotType_ROUND_LOT_BASED_UPON_UNITOFMEASURE,
5716  NUM_LotType,
5717  LotType_UNSET = 0xFFFFFFFF
5718  }
5719  ;
5720 
5721  enum PegPriceType : unsigned int {
5722  PegPriceType_LAST_PEG,
5723  PegPriceType_MID_PRICE_PEG,
5724  PegPriceType_OPENING_PEG,
5725  PegPriceType_MARKET_PEG,
5726  PegPriceType_PRIMARY_PEG,
5727  PegPriceType_PEG_TO_VWAP,
5728  PegPriceType_TRAILING_STOP_PEG,
5729  PegPriceType_PEG_TO_LIMIT_PRICE,
5730  NUM_PegPriceType,
5731  PegPriceType_UNSET = 0xFFFFFFFF
5732  }
5733  ;
5734 
5735  typedef double PeggedRefPrice;
5736 
5737  typedef std::string PegSecurityIDSource;
5738 
5739  typedef std::string PegSecurityID;
5740 
5741  typedef std::string PegSymbol;
5742 
5743  typedef std::string PegSecurityDesc;
5744 
5745  enum TriggerType : unsigned int {
5746  TriggerType_PARTIAL_EXECUTION,
5747  TriggerType_SPECIFIED_TRADING_SESSION,
5748  TriggerType_NEXT_AUCTION,
5749  TriggerType_PRICE_MOVEMENT,
5750  NUM_TriggerType,
5751  TriggerType_UNSET = 0xFFFFFFFF
5752  }
5753  ;
5754 
5755  enum TriggerAction : unsigned int {
5756  TriggerAction_ACTIVATE,
5757  TriggerAction_MODIFY,
5758  TriggerAction_CANCEL,
5759  NUM_TriggerAction,
5760  TriggerAction_UNSET = 0xFFFFFFFF
5761  }
5762  ;
5763 
5764  typedef double TriggerPrice;
5765 
5766  typedef std::string TriggerSymbol;
5767 
5768  typedef std::string TriggerSecurityID;
5769 
5770  typedef std::string TriggerSecurityIDSource;
5771 
5772  typedef std::string TriggerSecurityDesc;
5773 
5774  enum TriggerPriceType : unsigned int {
5775  TriggerPriceType_BEST_OFFER,
5776  TriggerPriceType_LAST_TRADE,
5777  TriggerPriceType_BEST_BID,
5778  TriggerPriceType_BEST_BID_OR_LAST_TRADE,
5779  TriggerPriceType_BEST_OFFER_OR_LAST_TRADE,
5780  TriggerPriceType_BEST_MID,
5781  NUM_TriggerPriceType,
5782  TriggerPriceType_UNSET = 0xFFFFFFFF
5783  }
5784  ;
5785 
5786  enum TriggerPriceTypeScope : unsigned int {
5787  TriggerPriceTypeScope_NONE,
5788  TriggerPriceTypeScope_LOCAL,
5789  TriggerPriceTypeScope_NATIONAL,
5790  TriggerPriceTypeScope_GLOBAL,
5791  NUM_TriggerPriceTypeScope,
5792  TriggerPriceTypeScope_UNSET = 0xFFFFFFFF
5793  }
5794  ;
5795 
5796  enum TriggerPriceDirection : unsigned int {
5797  TriggerPriceDirection_TRIGGER_IF_THE_PRICE_OF_THE_SPECIFIED_TYPE_GOES_UP_TO_OR_THROUGH_THE_SPECIFIED_TRIGGER_PRICE,
5798  TriggerPriceDirection_TRIGGER_IF_THE_PRICE_OF_THE_SPECIFIED_TYPE_GOES_DOWN_TO_OR_THROUGH_THE_SPECIFIED_TRIGGER_PRICE,
5799  NUM_TriggerPriceDirection,
5800  TriggerPriceDirection_UNSET = 0xFFFFFFFF
5801  }
5802  ;
5803 
5804  typedef double TriggerNewPrice;
5805 
5806  enum TriggerOrderType : unsigned int {
5807  TriggerOrderType_MARKET,
5808  TriggerOrderType_LIMIT,
5809  NUM_TriggerOrderType,
5810  TriggerOrderType_UNSET = 0xFFFFFFFF
5811  }
5812  ;
5813 
5814  typedef double TriggerNewQty;
5815 
5816  typedef std::string TriggerTradingSessionID;
5817 
5818  typedef std::string TriggerTradingSessionSubID;
5819 
5820  enum OrderCategory : unsigned int {
5821  OrderCategory_ORDER,
5822  OrderCategory_QUOTE,
5823  OrderCategory_PRIVATELY_NEGOTIATED_TRADE,
5824  OrderCategory_MULTILEG_ORDER,
5825  OrderCategory_LINKED_ORDER,
5826  OrderCategory_QUOTE_REQUEST,
5827  OrderCategory_IMPLIED_ORDER,
5828  OrderCategory_CROSS_ORDER,
5829  OrderCategory_STREAMING_PRICE,
5830  NUM_OrderCategory,
5831  OrderCategory_UNSET = 0xFFFFFFFF
5832  }
5833  ;
5834 
5835  typedef Poco::Int32 NoRootPartyIDs;
5836 
5837  typedef std::string RootPartyID;
5838 
5839  typedef std::string RootPartyIDSource;
5840 
5841  typedef Poco::Int32 RootPartyRole;
5842 
5843  typedef Poco::Int32 NoRootPartySubIDs;
5844 
5845  typedef std::string RootPartySubID;
5846 
5847  typedef Poco::Int32 RootPartySubIDType;
5848 
5849  enum TradeHandlingInstr : unsigned int {
5850  TradeHandlingInstr_TRADE_CONFIRMATION,
5851  TradeHandlingInstr_TWO_PARTY_REPORT,
5852  TradeHandlingInstr_ONE_PARTY_REPORT_FOR_MATCHING,
5853  TradeHandlingInstr_ONE_PARTY_REPORT_FOR_PASS_THROUGH,
5854  TradeHandlingInstr_AUTOMATED_FLOOR_ORDER_ROUTING,
5855  TradeHandlingInstr_TWO_PARTY_REPORT_FOR_CLAIM,
5856  NUM_TradeHandlingInstr,
5857  TradeHandlingInstr_UNSET = 0xFFFFFFFF
5858  }
5859  ;
5860 
5861  typedef std::string OrigTradeHandlingInstr;
5862 
5863  typedef Poco::Int32 OrigTradeDate;
5864 
5865  typedef std::string OrigTradeID;
5866 
5867  typedef std::string OrigSecondaryTradeID;
5868 
5869  enum ApplVerID : unsigned int {
5870  ApplVerID_FIX27,
5871  ApplVerID_FIX30,
5872  ApplVerID_FIX40,
5873  ApplVerID_FIX41,
5874  ApplVerID_FIX42,
5875  ApplVerID_FIX43,
5876  ApplVerID_FIX44,
5877  ApplVerID_FIX50,
5878  ApplVerID_FIX50SP1,
5879  ApplVerID_FIX50SP2,
5880  NUM_ApplVerID,
5881  ApplVerID_UNSET = 0xFFFFFFFF
5882  }
5883  ;
5884 
5885  typedef std::string CstmApplVerID;
5886 
5887  typedef std::string RefApplVerID;
5888 
5889  typedef std::string RefCstmApplVerID;
5890 
5891  typedef Poco::Int32 TZTransactTime;
5892 
5893  enum ExDestinationIDSource : unsigned int {
5894  ExDestinationIDSource_BIC,
5895  ExDestinationIDSource_GENERALLY_ACCEPTED_MARKET_PARTICIPANT_IDENTIFIER,
5896  ExDestinationIDSource_PROPRIETARY,
5897  ExDestinationIDSource_ISO_COUNTRY_CODE,
5898  ExDestinationIDSource_MIC,
5899  NUM_ExDestinationIDSource,
5900  ExDestinationIDSource_UNSET = 0xFFFFFFFF
5901  }
5902  ;
5903 
5904  typedef bool ReportedPxDiff;
5905 
5906  typedef std::string RptSys;
5907 
5908  typedef std::string AllocClearingFeeIndicator;
5909 
5910  typedef std::string DefaultApplVerID;
5911 
5912  typedef double DisplayQty;
5913 
5914  typedef std::string ExchangeSpecialInstructions;
5915 
5916  typedef double MaxTradeVol;
5917 
5918  typedef Poco::Int32 NoMDFeedTypes;
5919 
5920  typedef std::string MatchAlgorithm;
5921 
5922  typedef float MaxPriceVariation;
5923 
5924  enum ImpliedMarketIndicator : unsigned int {
5925  ImpliedMarketIndicator_NOT_IMPLIED,
5926  ImpliedMarketIndicator_IMPLIED_IN,
5927  ImpliedMarketIndicator_IMPLIED_OUT,
5928  ImpliedMarketIndicator_BOTH_IMPLIED_IN_AND_IMPLIED_OUT,
5929  NUM_ImpliedMarketIndicator,
5930  ImpliedMarketIndicator_UNSET = 0xFFFFFFFF
5931  }
5932  ;
5933 
5934  typedef Poco::Int32 EventTime;
5935 
5936  typedef double MinPriceIncrementAmount;
5937 
5938  typedef double UnitOfMeasureQty;
5939 
5940  typedef double LowLimitPrice;
5941 
5942  typedef double HighLimitPrice;
5943 
5944  typedef double TradingReferencePrice;
5945 
5946  typedef std::string SecurityGroup;
5947 
5948  typedef Poco::Int32 LegNumber;
5949 
5950  typedef Poco::Int32 SettlementCycleNo;
5951 
5952  typedef std::string SideCurrency;
5953 
5954  typedef std::string SideSettlCurrency;
5955 
5956  typedef Poco::Int32 ApplExtID;
5957 
5958  typedef double CcyAmt;
5959 
5960  typedef Poco::Int32 NoSettlDetails;
5961 
5962  enum SettlObligMode : unsigned int {
5963  SettlObligMode_PRELIMINARY,
5964  SettlObligMode_FINAL,
5965  NUM_SettlObligMode,
5966  SettlObligMode_UNSET = 0xFFFFFFFF
5967  }
5968  ;
5969 
5970  typedef std::string SettlObligMsgID;
5971 
5972  typedef std::string SettlObligID;
5973 
5974  enum SettlObligTransType : unsigned int {
5975  SettlObligTransType_CANCEL,
5976  SettlObligTransType_NEW,
5977  SettlObligTransType_REPLACE,
5978  SettlObligTransType_RESTATE,
5979  NUM_SettlObligTransType,
5980  SettlObligTransType_UNSET = 0xFFFFFFFF
5981  }
5982  ;
5983 
5984  typedef std::string SettlObligRefID;
5985 
5986  enum SettlObligSource : unsigned int {
5987  SettlObligSource_INSTRUCTIONS_OF_BROKER,
5988  SettlObligSource_INSTRUCTIONS_FOR_INSTITUTION,
5989  SettlObligSource_INVESTOR,
5990  NUM_SettlObligSource,
5991  SettlObligSource_UNSET = 0xFFFFFFFF
5992  }
5993  ;
5994 
5995  typedef Poco::Int32 NoSettlOblig;
5996 
5997  typedef std::string QuoteMsgID;
5998 
5999  enum QuoteEntryStatus : unsigned int {
6000  QuoteEntryStatus_ACCEPTED,
6001  QuoteEntryStatus_REJECTED,
6002  QuoteEntryStatus_REMOVED_FROM_MARKET,
6003  QuoteEntryStatus_EXPIRED,
6004  QuoteEntryStatus_LOCKED_MARKET_WARNING,
6005  QuoteEntryStatus_CROSS_MARKET_WARNING,
6006  QuoteEntryStatus_CANCELED_DUE_TO_LOCK_MARKET,
6007  QuoteEntryStatus_CANCELED_DUE_TO_CROSS_MARKET,
6008  QuoteEntryStatus_ACTIVE,
6009  NUM_QuoteEntryStatus,
6010  QuoteEntryStatus_UNSET = 0xFFFFFFFF
6011  }
6012  ;
6013 
6014  typedef Poco::Int32 TotNoCxldQuotes;
6015 
6016  typedef Poco::Int32 TotNoAccQuotes;
6017 
6018  typedef Poco::Int32 TotNoRejQuotes;
6019 
6020  enum PrivateQuote : unsigned int {
6021  PrivateQuote_YES,
6022  PrivateQuote_NO,
6023  NUM_PrivateQuote,
6024  PrivateQuote_UNSET = 0xFFFFFFFF
6025  }
6026  ;
6027 
6028  enum RespondentType : unsigned int {
6029  RespondentType_ALL_MARKET_PARTICIPANTS,
6030  RespondentType_SPECIFIED_MARKET_PARTICIPANTS,
6031  RespondentType_ALL_MARKET_MAKERS,
6032  RespondentType_PRIMARY_MARKET_MAKER,
6033  NUM_RespondentType,
6034  RespondentType_UNSET = 0xFFFFFFFF
6035  }
6036  ;
6037 
6038  typedef Poco::Int32 MDSubBookType;
6039 
6040  enum SecurityTradingEvent : unsigned int {
6041  SecurityTradingEvent_ORDER_IMBALANCE_AUCTION_IS_EXTENDED,
6042  SecurityTradingEvent_TRADING_RESUMES,
6043  SecurityTradingEvent_PRICE_VOLATILITY_INTERRUPTION,
6044  SecurityTradingEvent_CHANGE_OF_TRADING_SESSION,
6045  SecurityTradingEvent_CHANGE_OF_TRADING_SUBSESSION,
6046  SecurityTradingEvent_CHANGE_OF_SECURITY_TRADING_STATUS,
6047  SecurityTradingEvent_CHANGE_OF_BOOK_TYPE,
6048  SecurityTradingEvent_CHANGE_OF_MARKET_DEPTH,
6049  NUM_SecurityTradingEvent,
6050  SecurityTradingEvent_UNSET = 0xFFFFFFFF
6051  }
6052  ;
6053 
6054  typedef Poco::Int32 NoStatsIndicators;
6055 
6056  enum StatsType : unsigned int {
6057  StatsType_EXCHANGE_LAST,
6058  StatsType_HIGH,
6059  StatsType_AVERAGE_PRICE,
6060  StatsType_TURNOVER,
6061  NUM_StatsType,
6062  StatsType_UNSET = 0xFFFFFFFF
6063  }
6064  ;
6065 
6066  typedef Poco::Int32 NoOfSecSizes;
6067 
6068  enum MDSecSizeType : unsigned int {
6069  MDSecSizeType_CUSTOMER,
6070  NUM_MDSecSizeType,
6071  MDSecSizeType_UNSET = 0xFFFFFFFF
6072  }
6073  ;
6074 
6075  typedef double MDSecSize;
6076 
6077  typedef std::string ApplID;
6078 
6079  typedef Poco::Int32 ApplSeqNum;
6080 
6081  typedef Poco::Int32 ApplBegSeqNum;
6082 
6083  typedef Poco::Int32 ApplEndSeqNum;
6084 
6085  typedef Poco::Int32 SecurityXMLLen;
6086 
6087  typedef std::string SecurityXML;
6088 
6089  typedef std::string SecurityXMLSchema;
6090 
6091  typedef bool RefreshIndicator;
6092 
6093  typedef float Volatility;
6094 
6095  typedef float TimeToExpiration;
6096 
6097  typedef float RiskFreeRate;
6098 
6099  typedef std::string PriceUnitOfMeasure;
6100 
6101  typedef double PriceUnitOfMeasureQty;
6102 
6103  enum SettlMethod : unsigned int {
6104  SettlMethod_CASH_SETTLEMENT_REQUIRED,
6105  SettlMethod_PHYSICAL_SETTLEMENT_REQUIRED,
6106  NUM_SettlMethod,
6107  SettlMethod_UNSET = 0xFFFFFFFF
6108  }
6109  ;
6110 
6111  enum ExerciseStyle : unsigned int {
6112  ExerciseStyle_EUROPEAN,
6113  ExerciseStyle_AMERICAN,
6114  ExerciseStyle_BERMUDA,
6115  NUM_ExerciseStyle,
6116  ExerciseStyle_UNSET = 0xFFFFFFFF
6117  }
6118  ;
6119 
6120  typedef double OptPayoutAmount;
6121 
6122  enum PriceQuoteMethod : unsigned int {
6123  PriceQuoteMethod_STANDARD_MONEY_PER_UNIT_OF_A_PHYSICAL,
6124  PriceQuoteMethod_INDEX,
6125  PriceQuoteMethod_INTEREST_RATE_INDEX,
6126  PriceQuoteMethod_PERCENT_OF_PAR,
6127  NUM_PriceQuoteMethod,
6128  PriceQuoteMethod_UNSET = 0xFFFFFFFF
6129  }
6130  ;
6131 
6132  enum ValuationMethod : unsigned int {
6133  ValuationMethod_PREMIUM_STYLE,
6134  ValuationMethod_FUTURES_STYLE_MARK_TO_MARKET,
6135  ValuationMethod_FUTURES_STYLE_WITH_AN_ATTACHED_CASH_ADJUSTMENT,
6136  ValuationMethod_CDS_STYLE_COLLATERALIZATION_OF_MARKET_TO_MARKET_AND_COUPON,
6137  ValuationMethod_CDS_IN_DELIVERY,
6138  NUM_ValuationMethod,
6139  ValuationMethod_UNSET = 0xFFFFFFFF
6140  }
6141  ;
6142 
6143  enum ListMethod : unsigned int {
6144  ListMethod_PRE_LISTED_ONLY,
6145  ListMethod_USER_REQUESTED,
6146  NUM_ListMethod,
6147  ListMethod_UNSET = 0xFFFFFFFF
6148  }
6149  ;
6150 
6151  typedef double CapPrice;
6152 
6153  typedef double FloorPrice;
6154 
6155  typedef Poco::Int32 NoStrikeRules;
6156 
6157  typedef double StartStrikePxRange;
6158 
6159  typedef double EndStrikePxRange;
6160 
6161  typedef float StrikeIncrement;
6162 
6163  typedef Poco::Int32 NoTickRules;
6164 
6165  typedef double StartTickPriceRange;
6166 
6167  typedef double EndTickPriceRange;
6168 
6169  typedef double TickIncrement;
6170 
6171  enum TickRuleType : unsigned int {
6172  TickRuleType_REGULAR,
6173  TickRuleType_VARIABLE,
6174  TickRuleType_FIXED,
6175  TickRuleType_TRADED_AS_A_SPREAD_LEG,
6176  TickRuleType_SETTLED_AS_A_SPREAD_LEG,
6177  NUM_TickRuleType,
6178  TickRuleType_UNSET = 0xFFFFFFFF
6179  }
6180  ;
6181 
6182  typedef Poco::Int32 NestedInstrAttribType;
6183 
6184  typedef std::string NestedInstrAttribValue;
6185 
6186  typedef Poco::Int32 LegMaturityTime;
6187 
6188  typedef Poco::Int32 UnderlyingMaturityTime;
6189 
6190  typedef std::string DerivativeSymbol;
6191 
6192  typedef std::string DerivativeSymbolSfx;
6193 
6194  typedef std::string DerivativeSecurityID;
6195 
6196  typedef std::string DerivativeSecurityIDSource;
6197 
6198  typedef Poco::Int32 NoDerivativeSecurityAltID;
6199 
6200  typedef std::string DerivativeSecurityAltID;
6201 
6202  typedef std::string DerivativeSecurityAltIDSource;
6203 
6204  typedef double SecondaryLowLimitPrice;
6205 
6206  typedef std::string MaturityRuleID;
6207 
6208  typedef std::string StrikeRuleID;
6209 
6210  typedef double LegUnitOfMeasureQty;
6211 
6212  typedef double DerivativeOptPayAmount;
6213 
6214  typedef Poco::Int32 EndMaturityMonthYear;
6215 
6216  typedef std::string ProductComplex;
6217 
6218  typedef std::string DerivativeProductComplex;
6219 
6220  typedef Poco::Int32 MaturityMonthYearIncrement;
6221 
6222  typedef double SecondaryHighLimitPrice;
6223 
6224  typedef double MinLotSize;
6225 
6226  typedef Poco::Int32 NoExecInstRules;
6227 
6228  typedef Poco::Int32 NoLotTypeRules;
6229 
6230  typedef Poco::Int32 NoMatchRules;
6231 
6232  typedef Poco::Int32 NoMaturityRules;
6233 
6234  typedef Poco::Int32 NoOrdTypeRules;
6235 
6236  typedef Poco::Int32 NoTimeInForceRules;
6237 
6238  typedef double SecondaryTradingReferencePrice;
6239 
6240  typedef Poco::Int32 StartMaturityMonthYear;
6241 
6242  typedef bool FlexProductEligibilityIndicator;
6243 
6244  typedef bool DerivFlexProductEligibilityIndicator;
6245 
6246  typedef bool FlexibleIndicator;
6247 
6248  typedef std::string TradingCurrency;
6249 
6250  typedef Poco::Int32 DerivativeProduct;
6251 
6252  typedef std::string DerivativeSecurityGroup;
6253 
6254  typedef std::string DerivativeCFICode;
6255 
6256  typedef std::string DerivativeSecurityType;
6257 
6258  typedef std::string DerivativeSecuritySubType;
6259 
6260  typedef Poco::Int32 DerivativeMaturityMonthYear;
6261 
6262  typedef Poco::Int32 DerivativeMaturityDate;
6263 
6264  typedef Poco::Int32 DerivativeMaturityTime;
6265 
6266  typedef std::string DerivativeSettleOnOpenFlag;
6267 
6268  typedef std::string DerivativeInstrmtAssignmentMethod;
6269 
6270  typedef std::string DerivativeSecurityStatus;
6271 
6272  typedef std::string DerivativeInstrRegistry;
6273 
6274  typedef std::string DerivativeCountryOfIssue;
6275 
6276  typedef std::string DerivativeStateOrProvinceOfIssue;
6277 
6278  typedef std::string DerivativeLocaleOfIssue;
6279 
6280  typedef double DerivativeStrikePrice;
6281 
6282  typedef std::string DerivativeStrikeCurrency;
6283 
6284  typedef float DerivativeStrikeMultiplier;
6285 
6286  typedef float DerivativeStrikeValue;
6287 
6288  typedef std::string DerivativeOptAttribute;
6289 
6290  typedef float DerivativeContractMultiplier;
6291 
6292  typedef float DerivativeMinPriceIncrement;
6293 
6294  typedef double DerivativeMinPriceIncrementAmount;
6295 
6296  typedef std::string DerivativeUnitOfMeasure;
6297 
6298  typedef double DerivativeUnitOfMeasureQty;
6299 
6300  typedef std::string DerivativeTimeUnit;
6301 
6302  typedef std::string DerivativeSecurityExchange;
6303 
6304  typedef Poco::Int32 DerivativePositionLimit;
6305 
6306  typedef Poco::Int32 DerivativeNTPositionLimit;
6307 
6308  typedef std::string DerivativeIssuer;
6309 
6310  typedef Poco::Int32 DerivativeIssueDate;
6311 
6312  typedef Poco::Int32 DerivativeEncodedIssuerLen;
6313 
6314  typedef std::string DerivativeEncodedIssuer;
6315 
6316  typedef std::string DerivativeSecurityDesc;
6317 
6318  typedef Poco::Int32 DerivativeEncodedSecurityDescLen;
6319 
6320  typedef std::string DerivativeEncodedSecurityDesc;
6321 
6322  typedef Poco::Int32 DerivativeSecurityXMLLen;
6323 
6324  typedef std::string DerivativeSecurityXML;
6325 
6326  typedef std::string DerivativeSecurityXMLSchema;
6327 
6328  typedef Poco::Int32 DerivativeContractSettlMonth;
6329 
6330  typedef Poco::Int32 NoDerivativeEvents;
6331 
6332  typedef Poco::Int32 DerivativeEventType;
6333 
6334  typedef Poco::Int32 DerivativeEventDate;
6335 
6336  typedef Poco::Int32 DerivativeEventTime;
6337 
6338  typedef double DerivativeEventPx;
6339 
6340  typedef std::string DerivativeEventText;
6341 
6342  typedef Poco::Int32 NoDerivativeInstrumentParties;
6343 
6344  typedef std::string DerivativeInstrumentPartyID;
6345 
6346  typedef std::string DerivativeInstrumentPartyIDSource;
6347 
6348  typedef Poco::Int32 DerivativeInstrumentPartyRole;
6349 
6350  typedef Poco::Int32 NoDerivativeInstrumentPartySubIDs;
6351 
6352  typedef std::string DerivativeInstrumentPartySubID;
6353 
6354  typedef Poco::Int32 DerivativeInstrumentPartySubIDType;
6355 
6356  typedef std::string DerivativeExerciseStyle;
6357 
6358  typedef std::string MarketSegmentID;
6359 
6360  typedef std::string MarketID;
6361 
6362  enum MaturityMonthYearIncrementUnits : unsigned int {
6363  MaturityMonthYearIncrementUnits_MONTHS,
6364  MaturityMonthYearIncrementUnits_DAYS,
6365  MaturityMonthYearIncrementUnits_WEEKS,
6366  MaturityMonthYearIncrementUnits_YEARS,
6367  NUM_MaturityMonthYearIncrementUnits,
6368  MaturityMonthYearIncrementUnits_UNSET = 0xFFFFFFFF
6369  }
6370  ;
6371 
6372  enum MaturityMonthYearFormat : unsigned int {
6373  MaturityMonthYearFormat_YEARMONTH_ONLY,
6374  MaturityMonthYearFormat_YEARMONTHDAY,
6375  MaturityMonthYearFormat_YEARMONTHWEEK,
6376  NUM_MaturityMonthYearFormat,
6377  MaturityMonthYearFormat_UNSET = 0xFFFFFFFF
6378  }
6379  ;
6380 
6381  typedef Poco::Int32 StrikeExerciseStyle;
6382 
6383  typedef Poco::Int32 SecondaryPriceLimitType;
6384 
6385  enum PriceLimitType : unsigned int {
6386  PriceLimitType_PRICE,
6387  PriceLimitType_TICKS,
6388  PriceLimitType_PERCENTAGE,
6389  NUM_PriceLimitType,
6390  PriceLimitType_UNSET = 0xFFFFFFFF
6391  }
6392  ;
6393 
6394  typedef std::string ExecInstValue;
6395 
6396  typedef Poco::Int32 NoTradingSessionRules;
6397 
6398  typedef Poco::Int32 NoMarketSegments;
6399 
6400  typedef Poco::Int32 NoDerivativeInstrAttrib;
6401 
6402  typedef Poco::Int32 NoNestedInstrAttrib;
6403 
6404  typedef Poco::Int32 DerivativeInstrAttribType;
6405 
6406  typedef std::string DerivativeInstrAttribValue;
6407 
6408  typedef std::string DerivativePriceUnitOfMeasure;
6409 
6410  typedef double DerivativePriceUnitOfMeasureQty;
6411 
6412  typedef std::string DerivativeSettlMethod;
6413 
6414  typedef std::string DerivativePriceQuoteMethod;
6415 
6416  typedef std::string DerivativeValuationMethod;
6417 
6418  typedef Poco::Int32 DerivativeListMethod;
6419 
6420  typedef double DerivativeCapPrice;
6421 
6422  typedef double DerivativeFloorPrice;
6423 
6424  typedef Poco::Int32 DerivativePutOrCall;
6425 
6426  typedef std::string ListUpdateAction;
6427 
6428  typedef std::string ParentMktSegmID;
6429 
6430  typedef std::string TradingSessionDesc;
6431 
6432  typedef std::string TradSesUpdateAction;
6433 
6434  typedef std::string RejectText;
6435 
6436  typedef float FeeMultiplier;
6437 
6438  typedef std::string UnderlyingLegSymbol;
6439 
6440  typedef std::string UnderlyingLegSymbolSfx;
6441 
6442  typedef std::string UnderlyingLegSecurityID;
6443 
6444  typedef std::string UnderlyingLegSecurityIDSource;
6445 
6446  typedef Poco::Int32 NoUnderlyingLegSecurityAltID;
6447 
6448  typedef std::string UnderlyingLegSecurityAltID;
6449 
6450  typedef std::string UnderlyingLegSecurityAltIDSource;
6451 
6452  typedef std::string UnderlyingLegSecurityType;
6453 
6454  typedef std::string UnderlyingLegSecuritySubType;
6455 
6456  typedef Poco::Int32 UnderlyingLegMaturityMonthYear;
6457 
6458  typedef double UnderlyingLegStrikePrice;
6459 
6460  typedef std::string UnderlyingLegSecurityExchange;
6461 
6462  typedef Poco::Int32 NoOfLegUnderlyings;
6463 
6464  typedef Poco::Int32 UnderlyingLegPutOrCall;
6465 
6466  typedef std::string UnderlyingLegCFICode;
6467 
6468  typedef Poco::Int32 UnderlyingLegMaturityDate;
6469 
6470  typedef std::string ApplReqID;
6471 
6472  enum ApplReqType : unsigned int {
6473  ApplReqType_RETRANSMISSION_OF_APPLICATION_MESSAGES_FOR_THE_SPECIFIED_APPLICATIONS,
6474  ApplReqType_SUBSCRIPTION_TO_THE_SPECIFIED_APPLICATIONS,
6475  ApplReqType_REQUEST_FOR_THE_LAST_APPLLASTSEQNUM_PUBLISHED_FOR_THE_SPECIFIED_APPLICATIONS,
6476  ApplReqType_REQUEST_VALID_SET_OF_APPLICATIONS,
6477  ApplReqType_UNSUBSCRIBE_TO_THE_SPECIFIED_APPLICATIONS,
6478  ApplReqType_CANCEL_RETRANSMISSION,
6479  ApplReqType_CANCEL_RETRANSMISSION_AND_UNSUBSCRIBE_TO_THE_SPECIFIED_APPLICATIONS,
6480  NUM_ApplReqType,
6481  ApplReqType_UNSET = 0xFFFFFFFF
6482  }
6483  ;
6484 
6485  enum ApplResponseType : unsigned int {
6486  ApplResponseType_REQUEST_SUCCESSFULLY_PROCESSED,
6487  ApplResponseType_APPLICATION_DOES_NOT_EXIST,
6488  ApplResponseType_MESSAGES_NOT_AVAILABLE,
6489  NUM_ApplResponseType,
6490  ApplResponseType_UNSET = 0xFFFFFFFF
6491  }
6492  ;
6493 
6494  typedef Poco::Int32 ApplTotalMessageCount;
6495 
6496  typedef Poco::Int32 ApplLastSeqNum;
6497 
6498  typedef Poco::Int32 NoApplIDs;
6499 
6500  typedef bool ApplResendFlag;
6501 
6502  typedef std::string ApplResponseID;
6503 
6504  enum ApplResponseError : unsigned int {
6505  ApplResponseError_APPLICATION_DOES_NOT_EXIST,
6506  ApplResponseError_MESSAGES_REQUESTED_ARE_NOT_AVAILABLE,
6507  ApplResponseError_USER_NOT_AUTHORIZED_FOR_APPLICATION,
6508  NUM_ApplResponseError,
6509  ApplResponseError_UNSET = 0xFFFFFFFF
6510  }
6511  ;
6512 
6513  typedef std::string RefApplID;
6514 
6515  typedef std::string ApplReportID;
6516 
6517  typedef Poco::Int32 RefApplLastSeqNum;
6518 
6519  typedef Poco::Int32 LegPutOrCall;
6520 
6521  typedef Poco::Int32 TotNoFills;
6522 
6523  typedef Poco::Int32 NoFills;
6524 
6525  typedef std::string FillExecID;
6526 
6527  typedef double FillPx;
6528 
6529  typedef double FillQty;
6530 
6531  typedef std::string LegAllocID;
6532 
6533  typedef std::string LegAllocSettlCurrency;
6534 
6535  enum TradSesEvent : unsigned int {
6536  TradSesEvent_TRADING_RESUMES,
6537  TradSesEvent_CHANGE_OF_TRADING_SESSION,
6538  TradSesEvent_CHANGE_OF_TRADING_SUBSESSION,
6539  TradSesEvent_CHANGE_OF_TRADING_STATUS,
6540  NUM_TradSesEvent,
6541  TradSesEvent_UNSET = 0xFFFFFFFF
6542  }
6543  ;
6544 
6545  typedef std::string MassActionReportID;
6546 
6547  typedef Poco::Int32 NoNotAffectedOrders;
6548 
6549  typedef std::string NotAffectedOrderID;
6550 
6551  typedef std::string NotAffOrigClOrdID;
6552 
6553  enum MassActionType : unsigned int {
6554  MassActionType_SUSPEND_ORDERS,
6555  MassActionType_RELEASE_ORDERS_FROM_SUSPENSION,
6556  MassActionType_CANCEL_ORDERS,
6557  NUM_MassActionType,
6558  MassActionType_UNSET = 0xFFFFFFFF
6559  }
6560  ;
6561 
6562  enum MassActionScope : unsigned int {
6563  MassActionScope_ALL_ORDERS_FOR_A_SECURITY,
6564  MassActionScope_ALL_ORDERS_FOR_AN_UNDERLYING_SECURITY,
6565  MassActionScope_ALL_ORDERS_FOR_A_PRODUCT,
6566  MassActionScope_ALL_ORDERS_FOR_A_CFICODE,
6567  MassActionScope_ALL_ORDERS_FOR_A_SECURITYTYPE,
6568  MassActionScope_ALL_ORDERS_FOR_A_TRADING_SESSION,
6569  MassActionScope_ALL_ORDERS,
6570  MassActionScope_ALL_ORDERS_FOR_A_MARKET,
6571  MassActionScope_ALL_ORDERS_FOR_A_MARKET_SEGMENT,
6572  MassActionScope_ALL_ORDERS_FOR_A_SECURITY_GROUP,
6573  MassActionScope_CANCEL_FOR_SECURITY_ISSUER,
6574  MassActionScope_CANCEL_FOR_ISSUER_OF_UNDERLYING_SECURITY,
6575  NUM_MassActionScope,
6576  MassActionScope_UNSET = 0xFFFFFFFF
6577  }
6578  ;
6579 
6580  enum MassActionResponse : unsigned int {
6581  MassActionResponse_REJECTED,
6582  MassActionResponse_ACCEPTED,
6583  NUM_MassActionResponse,
6584  MassActionResponse_UNSET = 0xFFFFFFFF
6585  }
6586  ;
6587 
6588  enum MassActionRejectReason : unsigned int {
6589  MassActionRejectReason_MASS_ACTION_NOT_SUPPORTED,
6590  MassActionRejectReason_INVALID_OR_UNKNOWN_SECURITY,
6591  MassActionRejectReason_INVALID_OR_UNKNOWN_UNDERLYING_SECURITY,
6592  MassActionRejectReason_INVALID_OR_UNKNOWN_PRODUCT,
6593  MassActionRejectReason_INVALID_OR_UNKNOWN_CFICODE,
6594  MassActionRejectReason_INVALID_OR_UNKNOWN_SECURITYTYPE,
6595  MassActionRejectReason_INVALID_OR_UNKNOWN_TRADING_SESSION,
6596  MassActionRejectReason_INVALID_OR_UNKNOWN_MARKET,
6597  MassActionRejectReason_INVALID_OR_UNKNOWN_MARKET_SEGMENT,
6598  MassActionRejectReason_INVALID_OR_UNKNOWN_SECURITY_GROUP,
6599  MassActionRejectReason_OTHER,
6600  MassActionRejectReason_INVALID_OR_UNKNOWN_SECURITY_ISSUER,
6601  MassActionRejectReason_INVALID_OR_UNKNOWN_ISSUER_OF_UNDERLYING_SECURITY,
6602  NUM_MassActionRejectReason,
6603  MassActionRejectReason_UNSET = 0xFFFFFFFF
6604  }
6605  ;
6606 
6607  enum MultilegModel : unsigned int {
6608  MultilegModel_PREDEFINED_MULTILEG_SECURITY,
6609  MultilegModel_USER_DEFINED_MULTLEG_SECURITY,
6610  MultilegModel_USER_DEFINED_NON_SECURITIZED_MULTILEG,
6611  NUM_MultilegModel,
6612  MultilegModel_UNSET = 0xFFFFFFFF
6613  }
6614  ;
6615 
6616  enum MultilegPriceMethod : unsigned int {
6617  MultilegPriceMethod_NET_PRICE,
6618  MultilegPriceMethod_REVERSED_NET_PRICE,
6619  MultilegPriceMethod_YIELD_DIFFERENCE,
6620  MultilegPriceMethod_INDIVIDUAL,
6621  MultilegPriceMethod_CONTRACT_WEIGHTED_AVERAGE_PRICE,
6622  MultilegPriceMethod_MULTIPLIED_PRICE,
6623  NUM_MultilegPriceMethod,
6624  MultilegPriceMethod_UNSET = 0xFFFFFFFF
6625  }
6626  ;
6627 
6628  typedef float LegVolatility;
6629 
6630  typedef float DividendYield;
6631 
6632  typedef float LegDividendYield;
6633 
6634  typedef float CurrencyRatio;
6635 
6636  typedef float LegCurrencyRatio;
6637 
6638  typedef std::string LegExecInst;
6639 
6640  enum ContingencyType : unsigned int {
6641  ContingencyType_ONE_CANCELS_THE_OTHER,
6642  ContingencyType_ONE_TRIGGERS_THE_OTHER,
6643  ContingencyType_ONE_UPDATES_THE_OTHER_3,
6644  ContingencyType_ONE_UPDATES_THE_OTHER_4,
6645  NUM_ContingencyType,
6646  ContingencyType_UNSET = 0xFFFFFFFF
6647  }
6648  ;
6649 
6650  enum ListRejectReason : unsigned int {
6651  ListRejectReason_BROKER,
6652  ListRejectReason_EXCHANGE_CLOSED,
6653  ListRejectReason_TOO_LATE_TO_ENTER,
6654  ListRejectReason_UNKNOWN_ORDER,
6655  ListRejectReason_DUPLICATE_ORDER,
6656  ListRejectReason_UNSUPPORTED_ORDER_CHARACTERISTIC,
6657  ListRejectReason_OTHER,
6658  NUM_ListRejectReason,
6659  ListRejectReason_UNSET = 0xFFFFFFFF
6660  }
6661  ;
6662 
6663  typedef Poco::Int32 NoTrdRepIndicators;
6664 
6665  typedef Poco::Int32 TrdRepPartyRole;
6666 
6667  typedef bool TrdRepIndicator;
6668 
6669  enum TradePublishIndicator : unsigned int {
6670  TradePublishIndicator_DO_NOT_PUBLISH_TRADE,
6671  TradePublishIndicator_PUBLISH_TRADE,
6672  TradePublishIndicator_DEFERRED_PUBLICATION,
6673  NUM_TradePublishIndicator,
6674  TradePublishIndicator_UNSET = 0xFFFFFFFF
6675  }
6676  ;
6677 
6678  typedef std::string UnderlyingLegOptAttribute;
6679 
6680  typedef std::string UnderlyingLegSecurityDesc;
6681 
6682  typedef std::string MarketReqID;
6683 
6684  typedef std::string MarketReportID;
6685 
6686  enum MarketUpdateAction : unsigned int {
6687  MarketUpdateAction_ADD,
6688  MarketUpdateAction_DELETE,
6689  MarketUpdateAction_MODIFY,
6690  NUM_MarketUpdateAction,
6691  MarketUpdateAction_UNSET = 0xFFFFFFFF
6692  }
6693  ;
6694 
6695  typedef std::string MarketSegmentDesc;
6696 
6697  typedef Poco::Int32 EncodedMktSegmDescLen;
6698 
6699  typedef std::string EncodedMktSegmDesc;
6700 
6701  typedef Poco::Int32 ApplNewSeqNum;
6702 
6703  typedef Poco::Int32 EncryptedPasswordMethod;
6704 
6705  typedef Poco::Int32 EncryptedPasswordLen;
6706 
6707  typedef std::string EncryptedPassword;
6708 
6709  typedef Poco::Int32 EncryptedNewPasswordLen;
6710 
6711  typedef std::string EncryptedNewPassword;
6712 
6713  typedef Poco::Int32 UnderlyingLegMaturityTime;
6714 
6715  typedef Poco::Int32 RefApplExtID;
6716 
6717  typedef Poco::Int32 DefaultApplExtID;
6718 
6719  typedef std::string DefaultCstmApplVerID;
6720 
6721  enum SessionStatus : unsigned int {
6722  SessionStatus_SESSION_ACTIVE,
6723  SessionStatus_SESSION_PASSWORD_CHANGED,
6724  SessionStatus_SESSION_PASSWORD_DUE_TO_EXPIRE,
6725  SessionStatus_NEW_SESSION_PASSWORD_DOES_NOT_COMPLY_WITH_POLICY,
6726  SessionStatus_SESSION_LOGOUT_COMPLETE,
6727  SessionStatus_INVALID_USERNAME_OR_PASSWORD,
6728  SessionStatus_ACCOUNT_LOCKED,
6729  SessionStatus_LOGONS_ARE_NOT_ALLOWED_AT_THIS_TIME,
6730  SessionStatus_PASSWORD_EXPIRED,
6731  NUM_SessionStatus,
6732  SessionStatus_UNSET = 0xFFFFFFFF
6733  }
6734  ;
6735 
6736  typedef bool DefaultVerIndicator;
6737 
6738  typedef Poco::Int32 Nested4PartySubIDType;
6739 
6740  typedef std::string Nested4PartySubID;
6741 
6742  typedef Poco::Int32 NoNested4PartySubIDs;
6743 
6744  typedef Poco::Int32 NoNested4PartyIDs;
6745 
6746  typedef std::string Nested4PartyID;
6747 
6748  typedef std::string Nested4PartyIDSource;
6749 
6750  typedef Poco::Int32 Nested4PartyRole;
6751 
6752  typedef double LegLastQty;
6753 
6754  typedef Poco::Int32 UnderlyingExerciseStyle;
6755 
6756  typedef Poco::Int32 LegExerciseStyle;
6757 
6758  typedef std::string LegPriceUnitOfMeasure;
6759 
6760  typedef double LegPriceUnitOfMeasureQty;
6761 
6762  typedef double UnderlyingUnitOfMeasureQty;
6763 
6764  typedef std::string UnderlyingPriceUnitOfMeasure;
6765 
6766  typedef double UnderlyingPriceUnitOfMeasureQty;
6767 
6768  enum ApplReportType : unsigned int {
6769  ApplReportType_RESET_APPLSEQNUM_TO_NEW_VALUE_SPECIFIED_IN_APPLNEWSEQNUM,
6770  ApplReportType_REPORTS_THAT_THE_LAST_MESSAGE_HAS_BEEN_SENT_FOR_THE_APPLIDS_REFER_TO_REFAPPLLASTSEQNUM,
6771  ApplReportType_HEARTBEAT_MESSAGE_INDICATING_THAT_APPLICATION_IDENTIFIED_BY_REFAPPLID,
6772  ApplReportType_APPLICATION_MESSAGE_RE_SEND_COMPLETED,
6773  NUM_ApplReportType,
6774  ApplReportType_UNSET = 0xFFFFFFFF
6775  }
6776  ;
6777 
6778  typedef std::string SideExecID;
6779 
6780  typedef Poco::Int32 OrderDelay;
6781 
6782  enum OrderDelayUnit : unsigned int {
6783  OrderDelayUnit_SECONDS,
6784  OrderDelayUnit_TENTHS_OF_A_SECOND,
6785  OrderDelayUnit_HUNDREDTHS_OF_A_SECOND,
6786  OrderDelayUnit_MILLISECONDS,
6787  OrderDelayUnit_MICROSECONDS,
6788  OrderDelayUnit_NANOSECONDS,
6789  OrderDelayUnit_MINUTES,
6790  OrderDelayUnit_HOURS,
6791  OrderDelayUnit_DAYS,
6792  OrderDelayUnit_WEEKS,
6793  OrderDelayUnit_MONTHS,
6794  OrderDelayUnit_YEARS,
6795  NUM_OrderDelayUnit,
6796  OrderDelayUnit_UNSET = 0xFFFFFFFF
6797  }
6798  ;
6799 
6800  enum VenueType : unsigned int {
6801  VenueType_ELECTRONIC,
6802  VenueType_PIT,
6803  VenueType_EX_PIT,
6804  NUM_VenueType,
6805  VenueType_UNSET = 0xFFFFFFFF
6806  }
6807  ;
6808 
6809  enum RefOrdIDReason : unsigned int {
6810  RefOrdIDReason_GTC_FROM_PREVIOUS_DAY,
6811  RefOrdIDReason_PARTIAL_FILL_REMAINING,
6812  RefOrdIDReason_ORDER_CHANGED,
6813  NUM_RefOrdIDReason,
6814  RefOrdIDReason_UNSET = 0xFFFFFFFF
6815  }
6816  ;
6817 
6818  enum OrigCustOrderCapacity : unsigned int {
6819  OrigCustOrderCapacity_MEMBER_TRADING_FOR_THEIR_OWN_ACCOUNT,
6820  OrigCustOrderCapacity_CLEARING_FIRM_TRADING_FOR_ITS_PROPRIETARY_ACCOUNT,
6821  OrigCustOrderCapacity_MEMBER_TRADING_FOR_ANOTHER_MEMBER,
6822  OrigCustOrderCapacity_ALL_OTHER,
6823  NUM_OrigCustOrderCapacity,
6824  OrigCustOrderCapacity_UNSET = 0xFFFFFFFF
6825  }
6826  ;
6827 
6828  typedef std::string RefApplReqID;
6829 
6830  enum ModelType : unsigned int {
6831  ModelType_UTILITY_PROVIDED_STANDARD_MODEL,
6832  ModelType_PROPRIETARY,
6833  NUM_ModelType,
6834  ModelType_UNSET = 0xFFFFFFFF
6835  }
6836  ;
6837 
6838  enum ContractMultiplierUnit : unsigned int {
6839  ContractMultiplierUnit_SHARES,
6840  ContractMultiplierUnit_HOURS,
6841  ContractMultiplierUnit_DAYS,
6842  NUM_ContractMultiplierUnit,
6843  ContractMultiplierUnit_UNSET = 0xFFFFFFFF
6844  }
6845  ;
6846 
6847  typedef Poco::Int32 LegContractMultiplierUnit;
6848 
6849  typedef Poco::Int32 UnderlyingContractMultiplierUnit;
6850 
6851  typedef Poco::Int32 DerivativeContractMultiplierUnit;
6852 
6853  enum FlowScheduleType : unsigned int {
6854  FlowScheduleType_NERC_EASTERN_OFF_PEAK,
6855  FlowScheduleType_NERC_WESTERN_OFF_PEAK,
6856  FlowScheduleType_NERC_CALENDAR_ALL_DAYS_IN_MONTH,
6857  FlowScheduleType_NERC_EASTERN_PEAK,
6858  FlowScheduleType_NERC_WESTERN_PEAK,
6859  NUM_FlowScheduleType,
6860  FlowScheduleType_UNSET = 0xFFFFFFFF
6861  }
6862  ;
6863 
6864  typedef Poco::Int32 LegFlowScheduleType;
6865 
6866  typedef Poco::Int32 UnderlyingFlowScheduleType;
6867 
6868  typedef Poco::Int32 DerivativeFlowScheduleType;
6869 
6870  typedef Poco::Int32 FillLiquidityInd;
6871 
6872  typedef Poco::Int32 SideLiquidityInd;
6873 
6874  typedef Poco::Int32 NoRateSources;
6875 
6876  enum RateSource : unsigned int {
6877  RateSource_BLOOMBERG,
6878  RateSource_REUTERS,
6879  RateSource_TELERATE,
6880  RateSource_OTHER,
6881  NUM_RateSource,
6882  RateSource_UNSET = 0xFFFFFFFF
6883  }
6884  ;
6885 
6886  enum RateSourceType : unsigned int {
6887  RateSourceType_PRIMARY,
6888  RateSourceType_SECONDARY,
6889  NUM_RateSourceType,
6890  RateSourceType_UNSET = 0xFFFFFFFF
6891  }
6892  ;
6893 
6894  typedef std::string ReferencePage;
6895 
6896  enum RestructuringType : unsigned int {
6897  RestructuringType_FULL_RESTRUCTURING,
6898  RestructuringType_MODIFIED_RESTRUCTURING,
6899  RestructuringType_MODIFIED_MOD_RESTRUCTURING,
6900  RestructuringType_NO_RESTRUCTURING_SPECIFIED,
6901  NUM_RestructuringType,
6902  RestructuringType_UNSET = 0xFFFFFFFF
6903  }
6904  ;
6905 
6906  enum Seniority : unsigned int {
6907  Seniority_SENIOR_SECURED,
6908  Seniority_SENIOR,
6909  Seniority_SUBORDINATED,
6910  NUM_Seniority,
6911  Seniority_UNSET = 0xFFFFFFFF
6912  }
6913  ;
6914 
6915  typedef float NotionalPercentageOutstanding;
6916 
6917  typedef float OriginalNotionalPercentageOutstanding;
6918 
6919  typedef std::string UnderlyingRestructuringType;
6920 
6921  typedef std::string UnderlyingSeniority;
6922 
6923  typedef float UnderlyingNotionalPercentageOutstanding;
6924 
6925  typedef float UnderlyingOriginalNotionalPercentageOutstanding;
6926 
6927  typedef float AttachmentPoint;
6928 
6929  typedef float DetachmentPoint;
6930 
6931  typedef float UnderlyingAttachmentPoint;
6932 
6933  typedef float UnderlyingDetachmentPoint;
6934 
6935  typedef Poco::Int32 NoTargetPartyIDs;
6936 
6937  typedef std::string TargetPartyID;
6938 
6939  typedef std::string TargetPartyIDSource;
6940 
6941  typedef Poco::Int32 TargetPartyRole;
6942 
6943  typedef std::string SecurityListID;
6944 
6945  typedef std::string SecurityListRefID;
6946 
6947  typedef std::string SecurityListDesc;
6948 
6949  typedef Poco::Int32 EncodedSecurityListDescLen;
6950 
6951  typedef std::string EncodedSecurityListDesc;
6952 
6953  enum SecurityListType : unsigned int {
6954  SecurityListType_INDUSTRY_CLASSIFICATION,
6955  SecurityListType_TRADING_LIST,
6956  SecurityListType_MARKET,
6957  SecurityListType_NEWSPAPER_LIST,
6958  NUM_SecurityListType,
6959  SecurityListType_UNSET = 0xFFFFFFFF
6960  }
6961  ;
6962 
6963  enum SecurityListTypeSource : unsigned int {
6964  SecurityListTypeSource_ICB,
6965  SecurityListTypeSource_NAICS,
6966  SecurityListTypeSource_GICS,
6967  NUM_SecurityListTypeSource,
6968  SecurityListTypeSource_UNSET = 0xFFFFFFFF
6969  }
6970  ;
6971 
6972  typedef std::string NewsID;
6973 
6974  enum NewsCategory : unsigned int {
6975  NewsCategory_COMPANY_NEWS,
6976  NewsCategory_MARKETPLACE_NEWS,
6977  NewsCategory_FINANCIAL_MARKET_NEWS,
6978  NewsCategory_TECHNICAL_NEWS,
6979  NewsCategory_OTHER_NEWS,
6980  NUM_NewsCategory,
6981  NewsCategory_UNSET = 0xFFFFFFFF
6982  }
6983  ;
6984 
6985  typedef Poco::Int32 LanguageCode;
6986 
6987  typedef Poco::Int32 NoNewsRefIDs;
6988 
6989  typedef std::string NewsRefID;
6990 
6991  enum NewsRefType : unsigned int {
6992  NewsRefType_REPLACEMENT,
6993  NewsRefType_OTHER_LANGUAGE,
6994  NewsRefType_COMPLIMENTARY,
6995  NUM_NewsRefType,
6996  NewsRefType_UNSET = 0xFFFFFFFF
6997  }
6998  ;
6999 
7000  enum StrikePriceDeterminationMethod : unsigned int {
7001  StrikePriceDeterminationMethod_FIXED_STRIKE,
7002  StrikePriceDeterminationMethod_STRIKE_SET_AT_EXPIRATION_TO_UNDERLYING_OR_OTHER_VALUE,
7003  StrikePriceDeterminationMethod_STRIKE_SET_TO_AVERAGE_OF_UNDERLYING_SETTLEMENT_PRICE_ACROSS_THE_LIFE_OF_THE_OPTION,
7004  StrikePriceDeterminationMethod_STRIKE_SET_TO_OPTIMAL_VALUE,
7005  NUM_StrikePriceDeterminationMethod,
7006  StrikePriceDeterminationMethod_UNSET = 0xFFFFFFFF
7007  }
7008  ;
7009 
7010  enum StrikePriceBoundaryMethod : unsigned int {
7011  StrikePriceBoundaryMethod_LESS_THAN_UNDERLYING_PRICE_IS_IN_THE_MONEY,
7012  StrikePriceBoundaryMethod_LESS_THAN_OR_EQUAL_TO_THE_UNDERLYING_PRICE_IS_IN_THE_MONEY,
7013  StrikePriceBoundaryMethod_EQUAL_TO_THE_UNDERLYING_PRICE_IS_IN_THE_MONEY,
7014  StrikePriceBoundaryMethod_GREATER_THAN_OR_EQUAL_TO_UNDERLYING_PRICE_IS_IN_THE_MONEY,
7015  StrikePriceBoundaryMethod_GREATER_THAN_UNDERLYING_IS_IN_THE_MONEY,
7016  NUM_StrikePriceBoundaryMethod,
7017  StrikePriceBoundaryMethod_UNSET = 0xFFFFFFFF
7018  }
7019  ;
7020 
7021  typedef float StrikePriceBoundaryPrecision;
7022 
7023  enum UnderlyingPriceDeterminationMethod : unsigned int {
7024  UnderlyingPriceDeterminationMethod_REGULAR,
7025  UnderlyingPriceDeterminationMethod_SPECIAL_REFERENCE,
7026  UnderlyingPriceDeterminationMethod_OPTIMAL_VALUE,
7027  UnderlyingPriceDeterminationMethod_AVERAGE_VALUE,
7028  NUM_UnderlyingPriceDeterminationMethod,
7029  UnderlyingPriceDeterminationMethod_UNSET = 0xFFFFFFFF
7030  }
7031  ;
7032 
7033  enum OptPayoutType : unsigned int {
7034  OptPayoutType_VANILLA,
7035  OptPayoutType_CAPPED,
7036  OptPayoutType_BINARY,
7037  NUM_OptPayoutType,
7038  OptPayoutType_UNSET = 0xFFFFFFFF
7039  }
7040  ;
7041 
7042  typedef Poco::Int32 NoComplexEvents;
7043 
7044  enum ComplexEventType : unsigned int {
7045  ComplexEventType_CAPPED,
7046  ComplexEventType_TRIGGER,
7047  ComplexEventType_KNOCK_IN_UP,
7048  ComplexEventType_KOCK_IN_DOWN,
7049  ComplexEventType_KNOCK_OUT_UP,
7050  ComplexEventType_KNOCK_OUT_DOWN,
7051  ComplexEventType_UNDERLYING,
7052  ComplexEventType_RESET_BARRIER,
7053  ComplexEventType_ROLLING_BARRIER,
7054  NUM_ComplexEventType,
7055  ComplexEventType_UNSET = 0xFFFFFFFF
7056  }
7057  ;
7058 
7059  typedef double ComplexOptPayoutAmount;
7060 
7061  typedef double ComplexEventPrice;
7062 
7063  enum ComplexEventPriceBoundaryMethod : unsigned int {
7064  ComplexEventPriceBoundaryMethod_LESS_THAN_COMPLEXEVENTPRICE,
7065  ComplexEventPriceBoundaryMethod_LESS_THAN_OR_EQUAL_TO_COMPLEXEVENTPRICE,
7066  ComplexEventPriceBoundaryMethod_EQUAL_TO_COMPLEXEVENTPRICE,
7067  ComplexEventPriceBoundaryMethod_GREATER_THAN_OR_EQUAL_TO_COMPLEXEVENTPRICE,
7068  ComplexEventPriceBoundaryMethod_GREATER_THAN_COMPLEXEVENTPRICE,
7069  NUM_ComplexEventPriceBoundaryMethod,
7070  ComplexEventPriceBoundaryMethod_UNSET = 0xFFFFFFFF
7071  }
7072  ;
7073 
7074  typedef float ComplexEventPriceBoundaryPrecision;
7075 
7076  enum ComplexEventPriceTimeType : unsigned int {
7077  ComplexEventPriceTimeType_EXPIRATION,
7078  ComplexEventPriceTimeType_IMMEDIATE,
7079  ComplexEventPriceTimeType_SPECIFIED_DATE_TIME,
7080  NUM_ComplexEventPriceTimeType,
7081  ComplexEventPriceTimeType_UNSET = 0xFFFFFFFF
7082  }
7083  ;
7084 
7085  enum ComplexEventCondition : unsigned int {
7086  ComplexEventCondition_AND,
7087  ComplexEventCondition_OR,
7088  NUM_ComplexEventCondition,
7089  ComplexEventCondition_UNSET = 0xFFFFFFFF
7090  }
7091  ;
7092 
7093  typedef Poco::Int32 NoComplexEventDates;
7094 
7095  typedef Poco::Int32 ComplexEventStartDate;
7096 
7097  typedef Poco::Int32 ComplexEventEndDate;
7098 
7099  typedef Poco::Int32 NoComplexEventTimes;
7100 
7101  typedef Poco::Int32 ComplexEventStartTime;
7102 
7103  typedef Poco::Int32 ComplexEventEndTime;
7104 
7105  typedef std::string StreamAsgnReqID;
7106 
7107  enum StreamAsgnReqType : unsigned int {
7108  StreamAsgnReqType_STREAM_ASSIGNMENT_FOR_NEW_CUSTOMER,
7109  StreamAsgnReqType_STREAM_ASSIGNMENT_FOR_EXISTING_CUSTOMER,
7110  NUM_StreamAsgnReqType,
7111  StreamAsgnReqType_UNSET = 0xFFFFFFFF
7112  }
7113  ;
7114 
7115  typedef Poco::Int32 NoAsgnReqs;
7116 
7117  typedef std::string MDStreamID;
7118 
7119  typedef std::string StreamAsgnRptID;
7120 
7121  enum StreamAsgnRejReason : unsigned int {
7122  StreamAsgnRejReason_UNKNOWN_CLIENT,
7123  StreamAsgnRejReason_EXCEEDS_MAXIMUM_SIZE,
7124  StreamAsgnRejReason_UNKNOWN_OR_INVALID_CURRENCY_PAIR,
7125  StreamAsgnRejReason_NO_AVAILABLE_STREAM,
7126  StreamAsgnRejReason_OTHER,
7127  NUM_StreamAsgnRejReason,
7128  StreamAsgnRejReason_UNSET = 0xFFFFFFFF
7129  }
7130  ;
7131 
7132  enum StreamAsgnAckType : unsigned int {
7133  StreamAsgnAckType_ASSIGNMENT_ACCEPTED,
7134  StreamAsgnAckType_ASSIGNMENT_REJECTED,
7135  NUM_StreamAsgnAckType,
7136  StreamAsgnAckType_UNSET = 0xFFFFFFFF
7137  }
7138  ;
7139 
7140  typedef Poco::Int32 RelSymTransactTime;
7141 
7142  enum StreamAsgnType : unsigned int {
7143  StreamAsgnType_ASSIGNMENT,
7144  StreamAsgnType_REJECTED,
7145  StreamAsgnType_TERMINATE_UNASSIGN,
7146  NUM_StreamAsgnType,
7147  StreamAsgnType_UNSET = 0xFFFFFFFF
7148  }
7149  ;
7150 
7152 
7154  :commission(std::numeric_limits<double>::max())
7155  ,commType(CommType_UNSET)
7156  ,commCurrency("Unset")
7157  ,fundRenewWaiv(FundRenewWaiv_UNSET)
7158  {
7159  }
7160  Commission commission;
7161  CommType commType;
7162  CommCurrency commCurrency;
7163  FundRenewWaiv fundRenewWaiv;
7164 
7165  };
7166 
7168 
7170  :discretionInst(DiscretionInst_UNSET)
7171  ,discretionOffsetValue(std::numeric_limits<float>::max())
7172  ,discretionMoveType(DiscretionMoveType_UNSET)
7173  ,discretionOffsetType(DiscretionOffsetType_UNSET)
7174  ,discretionLimitType(DiscretionLimitType_UNSET)
7175  ,discretionRoundDirection(DiscretionRoundDirection_UNSET)
7176  ,discretionScope(DiscretionScope_UNSET)
7177  {
7178  }
7179  DiscretionInst discretionInst;
7180  DiscretionOffsetValue discretionOffsetValue;
7181  DiscretionMoveType discretionMoveType;
7182  DiscretionOffsetType discretionOffsetType;
7183  DiscretionLimitType discretionLimitType;
7184  DiscretionRoundDirection discretionRoundDirection;
7185  DiscretionScope discretionScope;
7186 
7187  };
7188 
7190 
7192  :agreementDesc("Unset")
7193  ,agreementID("Unset")
7194  ,agreementDate(std::numeric_limits<unsigned int>::max())
7195  ,agreementCurrency("Unset")
7196  ,terminationType(TerminationType_UNSET)
7197  ,startDate(std::numeric_limits<unsigned int>::max())
7198  ,endDate(std::numeric_limits<unsigned int>::max())
7199  ,deliveryType(DeliveryType_UNSET)
7200  ,marginRatio(std::numeric_limits<float>::max())
7201  {
7202  }
7203  AgreementDesc agreementDesc;
7204  AgreementID agreementID;
7205  AgreementDate agreementDate;
7206  AgreementCurrency agreementCurrency;
7207  TerminationType terminationType;
7208  StartDate startDate;
7209  EndDate endDate;
7210  DeliveryType deliveryType;
7211  MarginRatio marginRatio;
7212 
7213  };
7214 
7216 
7218  {
7219  }
7220  struct NoSecurityAltID {
7221 
7222  NoSecurityAltID()
7223  :securityAltID("Unset")
7224  ,securityAltIDSource("Unset")
7225  {
7226  }
7227  SecurityAltID securityAltID;
7228  SecurityAltIDSource securityAltIDSource;
7229 
7230  };
7231 
7232  typedef std::vector<NoSecurityAltID> NoSecurityAltIDArray;
7233  NoSecurityAltIDArray noSecurityAltID;
7234 
7235  };
7236 
7238 
7240  :securityXMLLen(std::numeric_limits<unsigned int>::max())
7241  ,securityXML("Unset")
7242  ,securityXMLSchema("Unset")
7243  {
7244  }
7245  SecurityXMLLen securityXMLLen;
7246  SecurityXML securityXML;
7247  SecurityXMLSchema securityXMLSchema;
7248 
7249  };
7250 
7251  struct EvntGrpObject {
7252 
7253  EvntGrpObject()
7254  {
7255  }
7256  struct NoEvents {
7257 
7258  NoEvents()
7259  :eventType(EventType_UNSET)
7260  ,eventDate(std::numeric_limits<unsigned int>::max())
7261  ,eventTime(std::numeric_limits<unsigned int>::max())
7262  ,eventPx(std::numeric_limits<double>::max())
7263  ,eventText("Unset")
7264  {
7265  }
7266  EventType eventType;
7267  EventDate eventDate;
7268  EventTime eventTime;
7269  EventPx eventPx;
7270  EventText eventText;
7271 
7272  };
7273 
7274  typedef std::vector<NoEvents> NoEventsArray;
7275  NoEventsArray noEvents;
7276 
7277  };
7278 
7280 
7282  {
7283  }
7284  struct NoInstrumentPartySubIDs {
7285 
7286  NoInstrumentPartySubIDs()
7287  :instrumentPartySubID("Unset")
7288  ,instrumentPartySubIDType(std::numeric_limits<unsigned int>::max())
7289  {
7290  }
7291  InstrumentPartySubID instrumentPartySubID;
7292  InstrumentPartySubIDType instrumentPartySubIDType;
7293 
7294  };
7295 
7296  typedef std::vector<NoInstrumentPartySubIDs> NoInstrumentPartySubIDsArray;
7297  NoInstrumentPartySubIDsArray noInstrumentPartySubIDs;
7298 
7299  };
7300 
7302 
7304  {
7305  }
7306  struct NoInstrumentParties {
7307 
7308  NoInstrumentParties()
7309  :instrumentPartyID("Unset")
7310  ,instrumentPartyIDSource("Unset")
7311  ,instrumentPartyRole(std::numeric_limits<unsigned int>::max())
7312  {
7313  }
7314  InstrumentPartyID instrumentPartyID;
7315  InstrumentPartyIDSource instrumentPartyIDSource;
7316  InstrumentPartyRole instrumentPartyRole;
7317  InstrumentPtysSubGrpObject instrumentPtysSubGrp;
7318 
7319  };
7320 
7321  typedef std::vector<NoInstrumentParties> NoInstrumentPartiesArray;
7322  NoInstrumentPartiesArray noInstrumentParties;
7323 
7324  };
7325 
7327 
7329  {
7330  }
7331  struct NoComplexEventTimes {
7332 
7333  NoComplexEventTimes()
7334  :complexEventStartTime(std::numeric_limits<unsigned int>::max())
7335  ,complexEventEndTime(std::numeric_limits<unsigned int>::max())
7336  {
7337  }
7338  ComplexEventStartTime complexEventStartTime;
7339  ComplexEventEndTime complexEventEndTime;
7340 
7341  };
7342 
7343  typedef std::vector<NoComplexEventTimes> NoComplexEventTimesArray;
7344  NoComplexEventTimesArray noComplexEventTimes;
7345 
7346  };
7347 
7349 
7351  {
7352  }
7353  struct NoComplexEventDates {
7354 
7355  NoComplexEventDates()
7356  :complexEventStartDate(std::numeric_limits<unsigned int>::max())
7357  ,complexEventEndDate(std::numeric_limits<unsigned int>::max())
7358  {
7359  }
7360  ComplexEventStartDate complexEventStartDate;
7361  ComplexEventEndDate complexEventEndDate;
7362  ComplexEventTimesObject complexEventTimes;
7363 
7364  };
7365 
7366  typedef std::vector<NoComplexEventDates> NoComplexEventDatesArray;
7367  NoComplexEventDatesArray noComplexEventDates;
7368 
7369  };
7370 
7372 
7374  {
7375  }
7376  struct NoComplexEvents {
7377 
7378  NoComplexEvents()
7379  :complexEventType(ComplexEventType_UNSET)
7380  ,complexOptPayoutAmount(std::numeric_limits<double>::max())
7381  ,complexEventPrice(std::numeric_limits<double>::max())
7382  ,complexEventPriceBoundaryMethod(ComplexEventPriceBoundaryMethod_UNSET)
7383  ,complexEventPriceBoundaryPrecision(std::numeric_limits<float>::max())
7384  ,complexEventPriceTimeType(ComplexEventPriceTimeType_UNSET)
7385  ,complexEventCondition(ComplexEventCondition_UNSET)
7386  {
7387  }
7388  ComplexEventType complexEventType;
7389  ComplexOptPayoutAmount complexOptPayoutAmount;
7390  ComplexEventPrice complexEventPrice;
7391  ComplexEventPriceBoundaryMethod complexEventPriceBoundaryMethod;
7392  ComplexEventPriceBoundaryPrecision complexEventPriceBoundaryPrecision;
7393  ComplexEventPriceTimeType complexEventPriceTimeType;
7394  ComplexEventCondition complexEventCondition;
7395  ComplexEventDatesObject complexEventDates;
7396 
7397  };
7398 
7399  typedef std::vector<NoComplexEvents> NoComplexEventsArray;
7400  NoComplexEventsArray noComplexEvents;
7401 
7402  };
7403 
7405 
7407  :symbol("Unset")
7408  ,symbolSfx(SymbolSfx_UNSET)
7409  ,securityID("Unset")
7410  ,securityIDSource(SecurityIDSource_UNSET)
7411  ,product(Product_UNSET)
7412  ,productComplex("Unset")
7413  ,securityGroup("Unset")
7414  ,cFICode("Unset")
7415  ,securityType(SecurityType_UNSET)
7416  ,securitySubType("Unset")
7417  ,maturityMonthYear(std::numeric_limits<unsigned int>::max())
7418  ,maturityDate(std::numeric_limits<unsigned int>::max())
7419  ,maturityTime(std::numeric_limits<unsigned int>::max())
7420  ,settleOnOpenFlag("Unset")
7421  ,instrmtAssignmentMethod(InstrmtAssignmentMethod_UNSET)
7422  ,securityStatus(SecurityStatus_UNSET)
7423  ,couponPaymentDate(std::numeric_limits<unsigned int>::max())
7424  ,issueDate(std::numeric_limits<unsigned int>::max())
7425  ,repoCollateralSecurityType("Unset")
7426  ,repurchaseTerm(std::numeric_limits<unsigned int>::max())
7427  ,repurchaseRate(std::numeric_limits<float>::max())
7428  ,factor(std::numeric_limits<float>::max())
7429  ,creditRating("Unset")
7430  ,instrRegistry("Unset")
7431  ,countryOfIssue("Unset")
7432  ,stateOrProvinceOfIssue("Unset")
7433  ,localeOfIssue("Unset")
7434  ,redemptionDate(std::numeric_limits<unsigned int>::max())
7435  ,strikePrice(std::numeric_limits<double>::max())
7436  ,strikeCurrency("Unset")
7437  ,strikeMultiplier(std::numeric_limits<float>::max())
7438  ,strikeValue(std::numeric_limits<float>::max())
7439  ,optAttribute("Unset")
7440  ,contractMultiplier(std::numeric_limits<float>::max())
7441  ,minPriceIncrement(std::numeric_limits<float>::max())
7442  ,minPriceIncrementAmount(std::numeric_limits<double>::max())
7443  ,unitOfMeasure(UnitOfMeasure_UNSET)
7444  ,unitOfMeasureQty(std::numeric_limits<double>::max())
7445  ,priceUnitOfMeasure("Unset")
7446  ,priceUnitOfMeasureQty(std::numeric_limits<double>::max())
7447  ,settlMethod(SettlMethod_UNSET)
7448  ,exerciseStyle(ExerciseStyle_UNSET)
7449  ,optPayoutAmount(std::numeric_limits<double>::max())
7450  ,priceQuoteMethod(PriceQuoteMethod_UNSET)
7451  ,valuationMethod(ValuationMethod_UNSET)
7452  ,listMethod(ListMethod_UNSET)
7453  ,capPrice(std::numeric_limits<double>::max())
7454  ,floorPrice(std::numeric_limits<double>::max())
7455  ,putOrCall(PutOrCall_UNSET)
7456  ,flexibleIndicator(false)
7457  ,flexProductEligibilityIndicator(false)
7458  ,timeUnit(TimeUnit_UNSET)
7459  ,couponRate(std::numeric_limits<float>::max())
7460  ,securityExchange("Unset")
7461  ,positionLimit(std::numeric_limits<unsigned int>::max())
7462  ,nTPositionLimit(std::numeric_limits<unsigned int>::max())
7463  ,issuer("Unset")
7464  ,encodedIssuerLen(std::numeric_limits<unsigned int>::max())
7465  ,encodedIssuer("Unset")
7466  ,securityDesc("Unset")
7467  ,encodedSecurityDescLen(std::numeric_limits<unsigned int>::max())
7468  ,encodedSecurityDesc("Unset")
7469  ,pool("Unset")
7470  ,contractSettlMonth(std::numeric_limits<unsigned int>::max())
7471  ,cPProgram(CPProgram_UNSET)
7472  ,cPRegType("Unset")
7473  ,datedDate(std::numeric_limits<unsigned int>::max())
7474  ,interestAccrualDate(std::numeric_limits<unsigned int>::max())
7475  ,contractMultiplierUnit(ContractMultiplierUnit_UNSET)
7476  ,flowScheduleType(FlowScheduleType_UNSET)
7477  ,restructuringType(RestructuringType_UNSET)
7478  ,seniority(Seniority_UNSET)
7479  ,notionalPercentageOutstanding(std::numeric_limits<float>::max())
7480  ,originalNotionalPercentageOutstanding(std::numeric_limits<float>::max())
7481  ,attachmentPoint(std::numeric_limits<float>::max())
7482  ,detachmentPoint(std::numeric_limits<float>::max())
7483  ,strikePriceDeterminationMethod(StrikePriceDeterminationMethod_UNSET)
7484  ,strikePriceBoundaryMethod(StrikePriceBoundaryMethod_UNSET)
7485  ,strikePriceBoundaryPrecision(std::numeric_limits<float>::max())
7486  ,underlyingPriceDeterminationMethod(UnderlyingPriceDeterminationMethod_UNSET)
7487  ,optPayoutType(OptPayoutType_UNSET)
7488  {
7489  }
7490  Symbol symbol;
7491  SymbolSfx symbolSfx;
7492  SecurityID securityID;
7493  SecurityIDSource securityIDSource;
7494  SecAltIDGrpObject secAltIDGrp;
7495  Product product;
7496  ProductComplex productComplex;
7497  SecurityGroup securityGroup;
7498  CFICode cFICode;
7499  SecurityType securityType;
7500  SecuritySubType securitySubType;
7501  MaturityMonthYear maturityMonthYear;
7502  MaturityDate maturityDate;
7503  MaturityTime maturityTime;
7504  SettleOnOpenFlag settleOnOpenFlag;
7505  InstrmtAssignmentMethod instrmtAssignmentMethod;
7506  SecurityStatus securityStatus;
7507  CouponPaymentDate couponPaymentDate;
7508  IssueDate issueDate;
7509  RepoCollateralSecurityType repoCollateralSecurityType;
7510  RepurchaseTerm repurchaseTerm;
7511  RepurchaseRate repurchaseRate;
7512  Factor factor;
7513  CreditRating creditRating;
7514  InstrRegistry instrRegistry;
7515  CountryOfIssue countryOfIssue;
7516  StateOrProvinceOfIssue stateOrProvinceOfIssue;
7517  LocaleOfIssue localeOfIssue;
7518  RedemptionDate redemptionDate;
7519  StrikePrice strikePrice;
7520  StrikeCurrency strikeCurrency;
7521  StrikeMultiplier strikeMultiplier;
7522  StrikeValue strikeValue;
7523  OptAttribute optAttribute;
7524  ContractMultiplier contractMultiplier;
7525  MinPriceIncrement minPriceIncrement;
7526  MinPriceIncrementAmount minPriceIncrementAmount;
7527  UnitOfMeasure unitOfMeasure;
7528  UnitOfMeasureQty unitOfMeasureQty;
7529  PriceUnitOfMeasure priceUnitOfMeasure;
7530  PriceUnitOfMeasureQty priceUnitOfMeasureQty;
7531  SettlMethod settlMethod;
7532  ExerciseStyle exerciseStyle;
7533  OptPayoutAmount optPayoutAmount;
7534  PriceQuoteMethod priceQuoteMethod;
7535  ValuationMethod valuationMethod;
7536  ListMethod listMethod;
7537  CapPrice capPrice;
7538  FloorPrice floorPrice;
7539  PutOrCall putOrCall;
7540  FlexibleIndicator flexibleIndicator;
7541  FlexProductEligibilityIndicator flexProductEligibilityIndicator;
7542  TimeUnit timeUnit;
7543  CouponRate couponRate;
7544  SecurityExchange securityExchange;
7545  PositionLimit positionLimit;
7546  NTPositionLimit nTPositionLimit;
7547  Issuer issuer;
7548  EncodedIssuerLen encodedIssuerLen;
7549  EncodedIssuer encodedIssuer;
7550  SecurityDesc securityDesc;
7551  EncodedSecurityDescLen encodedSecurityDescLen;
7552  EncodedSecurityDesc encodedSecurityDesc;
7553  SecurityXMLObject securityXML;
7554  Pool pool;
7555  ContractSettlMonth contractSettlMonth;
7556  CPProgram cPProgram;
7557  CPRegType cPRegType;
7558  EvntGrpObject evntGrp;
7559  DatedDate datedDate;
7560  InterestAccrualDate interestAccrualDate;
7561  InstrumentPartiesObject instrumentParties;
7562  ContractMultiplierUnit contractMultiplierUnit;
7563  FlowScheduleType flowScheduleType;
7564  RestructuringType restructuringType;
7565  Seniority seniority;
7566  NotionalPercentageOutstanding notionalPercentageOutstanding;
7567  OriginalNotionalPercentageOutstanding originalNotionalPercentageOutstanding;
7568  AttachmentPoint attachmentPoint;
7569  DetachmentPoint detachmentPoint;
7570  StrikePriceDeterminationMethod strikePriceDeterminationMethod;
7571  StrikePriceBoundaryMethod strikePriceBoundaryMethod;
7572  StrikePriceBoundaryPrecision strikePriceBoundaryPrecision;
7573  UnderlyingPriceDeterminationMethod underlyingPriceDeterminationMethod;
7574  OptPayoutType optPayoutType;
7575  ComplexEventsObject complexEvents;
7576 
7577  };
7578 
7580 
7581  AttrbGrpObject()
7582  {
7583  }
7584  struct NoInstrAttrib {
7585 
7586  NoInstrAttrib()
7587  :instrAttribType(InstrAttribType_UNSET)
7588  ,instrAttribValue("Unset")
7589  {
7590  }
7591  InstrAttribType instrAttribType;
7592  InstrAttribValue instrAttribValue;
7593 
7594  };
7595 
7596  typedef std::vector<NoInstrAttrib> NoInstrAttribArray;
7597  NoInstrAttribArray noInstrAttrib;
7598 
7599  };
7600 
7602 
7604  :deliveryForm(DeliveryForm_UNSET)
7605  ,pctAtRisk(std::numeric_limits<float>::max())
7606  {
7607  }
7608  DeliveryForm deliveryForm;
7609  PctAtRisk pctAtRisk;
7610  AttrbGrpObject attrbGrp;
7611 
7612  };
7613 
7615 
7617  {
7618  }
7619  struct NoLegSecurityAltID {
7620 
7621  NoLegSecurityAltID()
7622  :legSecurityAltID("Unset")
7623  ,legSecurityAltIDSource("Unset")
7624  {
7625  }
7626  LegSecurityAltID legSecurityAltID;
7627  LegSecurityAltIDSource legSecurityAltIDSource;
7628 
7629  };
7630 
7631  typedef std::vector<NoLegSecurityAltID> NoLegSecurityAltIDArray;
7632  NoLegSecurityAltIDArray noLegSecurityAltID;
7633 
7634  };
7635 
7637 
7639  :legSymbol("Unset")
7640  ,legSymbolSfx("Unset")
7641  ,legSecurityID("Unset")
7642  ,legSecurityIDSource("Unset")
7643  ,legProduct(std::numeric_limits<unsigned int>::max())
7644  ,legCFICode("Unset")
7645  ,legSecurityType("Unset")
7646  ,legSecuritySubType("Unset")
7647  ,legMaturityMonthYear(std::numeric_limits<unsigned int>::max())
7648  ,legMaturityDate(std::numeric_limits<unsigned int>::max())
7649  ,legMaturityTime(std::numeric_limits<unsigned int>::max())
7650  ,legCouponPaymentDate(std::numeric_limits<unsigned int>::max())
7651  ,legIssueDate(std::numeric_limits<unsigned int>::max())
7652  ,legRepoCollateralSecurityType("Unset")
7653  ,legRepurchaseTerm(std::numeric_limits<unsigned int>::max())
7654  ,legRepurchaseRate(std::numeric_limits<float>::max())
7655  ,legFactor(std::numeric_limits<float>::max())
7656  ,legCreditRating("Unset")
7657  ,legInstrRegistry("Unset")
7658  ,legCountryOfIssue("Unset")
7659  ,legStateOrProvinceOfIssue("Unset")
7660  ,legLocaleOfIssue("Unset")
7661  ,legRedemptionDate(std::numeric_limits<unsigned int>::max())
7662  ,legStrikePrice(std::numeric_limits<double>::max())
7663  ,legStrikeCurrency("Unset")
7664  ,legOptAttribute("Unset")
7665  ,legContractMultiplier(std::numeric_limits<float>::max())
7666  ,legUnitOfMeasure("Unset")
7667  ,legUnitOfMeasureQty(std::numeric_limits<double>::max())
7668  ,legPriceUnitOfMeasure("Unset")
7669  ,legPriceUnitOfMeasureQty(std::numeric_limits<double>::max())
7670  ,legTimeUnit("Unset")
7671  ,legExerciseStyle(std::numeric_limits<unsigned int>::max())
7672  ,legCouponRate(std::numeric_limits<float>::max())
7673  ,legSecurityExchange("Unset")
7674  ,legIssuer("Unset")
7675  ,encodedLegIssuerLen(std::numeric_limits<unsigned int>::max())
7676  ,encodedLegIssuer("Unset")
7677  ,legSecurityDesc("Unset")
7678  ,encodedLegSecurityDescLen(std::numeric_limits<unsigned int>::max())
7679  ,encodedLegSecurityDesc("Unset")
7680  ,legRatioQty(std::numeric_limits<float>::max())
7681  ,legSide("Unset")
7682  ,legCurrency("Unset")
7683  ,legPool("Unset")
7684  ,legDatedDate(std::numeric_limits<unsigned int>::max())
7685  ,legContractSettlMonth(std::numeric_limits<unsigned int>::max())
7686  ,legInterestAccrualDate(std::numeric_limits<unsigned int>::max())
7687  ,legPutOrCall(std::numeric_limits<unsigned int>::max())
7688  ,legOptionRatio(std::numeric_limits<float>::max())
7689  ,legContractMultiplierUnit(std::numeric_limits<unsigned int>::max())
7690  ,legFlowScheduleType(std::numeric_limits<unsigned int>::max())
7691  {
7692  }
7693  LegSymbol legSymbol;
7694  LegSymbolSfx legSymbolSfx;
7695  LegSecurityID legSecurityID;
7696  LegSecurityIDSource legSecurityIDSource;
7697  LegSecAltIDGrpObject legSecAltIDGrp;
7698  LegProduct legProduct;
7699  LegCFICode legCFICode;
7700  LegSecurityType legSecurityType;
7701  LegSecuritySubType legSecuritySubType;
7702  LegMaturityMonthYear legMaturityMonthYear;
7703  LegMaturityDate legMaturityDate;
7704  LegMaturityTime legMaturityTime;
7705  LegCouponPaymentDate legCouponPaymentDate;
7706  LegIssueDate legIssueDate;
7707  LegRepoCollateralSecurityType legRepoCollateralSecurityType;
7708  LegRepurchaseTerm legRepurchaseTerm;
7709  LegRepurchaseRate legRepurchaseRate;
7710  LegFactor legFactor;
7711  LegCreditRating legCreditRating;
7712  LegInstrRegistry legInstrRegistry;
7713  LegCountryOfIssue legCountryOfIssue;
7714  LegStateOrProvinceOfIssue legStateOrProvinceOfIssue;
7715  LegLocaleOfIssue legLocaleOfIssue;
7716  LegRedemptionDate legRedemptionDate;
7717  LegStrikePrice legStrikePrice;
7718  LegStrikeCurrency legStrikeCurrency;
7719  LegOptAttribute legOptAttribute;
7720  LegContractMultiplier legContractMultiplier;
7721  LegUnitOfMeasure legUnitOfMeasure;
7722  LegUnitOfMeasureQty legUnitOfMeasureQty;
7723  LegPriceUnitOfMeasure legPriceUnitOfMeasure;
7724  LegPriceUnitOfMeasureQty legPriceUnitOfMeasureQty;
7725  LegTimeUnit legTimeUnit;
7726  LegExerciseStyle legExerciseStyle;
7727  LegCouponRate legCouponRate;
7728  LegSecurityExchange legSecurityExchange;
7729  LegIssuer legIssuer;
7730  EncodedLegIssuerLen encodedLegIssuerLen;
7731  EncodedLegIssuer encodedLegIssuer;
7732  LegSecurityDesc legSecurityDesc;
7733  EncodedLegSecurityDescLen encodedLegSecurityDescLen;
7734  EncodedLegSecurityDesc encodedLegSecurityDesc;
7735  LegRatioQty legRatioQty;
7736  LegSide legSide;
7737  LegCurrency legCurrency;
7738  LegPool legPool;
7739  LegDatedDate legDatedDate;
7740  LegContractSettlMonth legContractSettlMonth;
7741  LegInterestAccrualDate legInterestAccrualDate;
7742  LegPutOrCall legPutOrCall;
7743  LegOptionRatio legOptionRatio;
7744  LegContractMultiplierUnit legContractMultiplierUnit;
7745  LegFlowScheduleType legFlowScheduleType;
7746 
7747  };
7748 
7750 
7752  :legBenchmarkCurveCurrency("Unset")
7753  ,legBenchmarkCurveName("Unset")
7754  ,legBenchmarkCurvePoint("Unset")
7755  ,legBenchmarkPrice(std::numeric_limits<double>::max())
7756  ,legBenchmarkPriceType(std::numeric_limits<unsigned int>::max())
7757  {
7758  }
7759  LegBenchmarkCurveCurrency legBenchmarkCurveCurrency;
7760  LegBenchmarkCurveName legBenchmarkCurveName;
7761  LegBenchmarkCurvePoint legBenchmarkCurvePoint;
7762  LegBenchmarkPrice legBenchmarkPrice;
7763  LegBenchmarkPriceType legBenchmarkPriceType;
7764 
7765  };
7766 
7768 
7770  {
7771  }
7772  struct NoLegStipulations {
7773 
7774  NoLegStipulations()
7775  :legStipulationType("Unset")
7776  ,legStipulationValue("Unset")
7777  {
7778  }
7779  LegStipulationType legStipulationType;
7780  LegStipulationValue legStipulationValue;
7781 
7782  };
7783 
7784  typedef std::vector<NoLegStipulations> NoLegStipulationsArray;
7785  NoLegStipulationsArray noLegStipulations;
7786 
7787  };
7788 
7790 
7792  {
7793  }
7794  struct NoNestedPartySubIDs {
7795 
7796  NoNestedPartySubIDs()
7797  :nestedPartySubID("Unset")
7798  ,nestedPartySubIDType(std::numeric_limits<unsigned int>::max())
7799  {
7800  }
7801  NestedPartySubID nestedPartySubID;
7802  NestedPartySubIDType nestedPartySubIDType;
7803 
7804  };
7805 
7806  typedef std::vector<NoNestedPartySubIDs> NoNestedPartySubIDsArray;
7807  NoNestedPartySubIDsArray noNestedPartySubIDs;
7808 
7809  };
7810 
7812 
7814  {
7815  }
7816  struct NoNestedPartyIDs {
7817 
7818  NoNestedPartyIDs()
7819  :nestedPartyID("Unset")
7820  ,nestedPartyIDSource("Unset")
7821  ,nestedPartyRole(std::numeric_limits<unsigned int>::max())
7822  {
7823  }
7824  NestedPartyID nestedPartyID;
7825  NestedPartyIDSource nestedPartyIDSource;
7826  NestedPartyRole nestedPartyRole;
7827  NstdPtysSubGrpObject nstdPtysSubGrp;
7828 
7829  };
7830 
7831  typedef std::vector<NoNestedPartyIDs> NoNestedPartyIDsArray;
7832  NoNestedPartyIDsArray noNestedPartyIDs;
7833 
7834  };
7835 
7837 
7839  :orderQty(std::numeric_limits<double>::max())
7840  ,cashOrderQty(std::numeric_limits<double>::max())
7841  ,orderPercent(std::numeric_limits<float>::max())
7842  ,roundingDirection(RoundingDirection_UNSET)
7843  ,roundingModulus(std::numeric_limits<float>::max())
7844  {
7845  }
7846  OrderQty orderQty;
7847  CashOrderQty cashOrderQty;
7848  OrderPercent orderPercent;
7849  RoundingDirection roundingDirection;
7850  RoundingModulus roundingModulus;
7851 
7852  };
7853 
7855 
7857  {
7858  }
7859  struct NoPartySubIDs {
7860 
7861  NoPartySubIDs()
7862  :partySubID("Unset")
7863  ,partySubIDType(PartySubIDType_UNSET)
7864  {
7865  }
7866  PartySubID partySubID;
7867  PartySubIDType partySubIDType;
7868 
7869  };
7870 
7871  typedef std::vector<NoPartySubIDs> NoPartySubIDsArray;
7872  NoPartySubIDsArray noPartySubIDs;
7873 
7874  };
7875 
7876  struct PartiesObject {
7877 
7878  PartiesObject()
7879  {
7880  }
7881  struct NoPartyIDs {
7882 
7883  NoPartyIDs()
7884  :partyID("Unset")
7885  ,partyIDSource(PartyIDSource_UNSET)
7886  ,partyRole(PartyRole_UNSET)
7887  {
7888  }
7889  PartyID partyID;
7890  PartyIDSource partyIDSource;
7891  PartyRole partyRole;
7892  PtysSubGrpObject ptysSubGrp;
7893 
7894  };
7895 
7896  typedef std::vector<NoPartyIDs> NoPartyIDsArray;
7897  NoPartyIDsArray noPartyIDs;
7898 
7899  };
7900 
7902 
7904  :pegOffsetValue(std::numeric_limits<float>::max())
7905  ,pegPriceType(PegPriceType_UNSET)
7906  ,pegMoveType(PegMoveType_UNSET)
7907  ,pegOffsetType(PegOffsetType_UNSET)
7908  ,pegLimitType(PegLimitType_UNSET)
7909  ,pegRoundDirection(PegRoundDirection_UNSET)
7910  ,pegScope(PegScope_UNSET)
7911  ,pegSecurityIDSource("Unset")
7912  ,pegSecurityID("Unset")
7913  ,pegSymbol("Unset")
7914  ,pegSecurityDesc("Unset")
7915  {
7916  }
7917  PegOffsetValue pegOffsetValue;
7918  PegPriceType pegPriceType;
7919  PegMoveType pegMoveType;
7920  PegOffsetType pegOffsetType;
7921  PegLimitType pegLimitType;
7922  PegRoundDirection pegRoundDirection;
7923  PegScope pegScope;
7924  PegSecurityIDSource pegSecurityIDSource;
7925  PegSecurityID pegSecurityID;
7926  PegSymbol pegSymbol;
7927  PegSecurityDesc pegSecurityDesc;
7928 
7929  };
7930 
7932 
7934  {
7935  }
7936  struct NoPosAmt {
7937 
7938  NoPosAmt()
7939  :posAmtType(PosAmtType_UNSET)
7940  ,posAmt(std::numeric_limits<double>::max())
7941  ,positionCurrency("Unset")
7942  {
7943  }
7944  PosAmtType posAmtType;
7945  PosAmt posAmt;
7946  PositionCurrency positionCurrency;
7947 
7948  };
7949 
7950  typedef std::vector<NoPosAmt> NoPosAmtArray;
7951  NoPosAmtArray noPosAmt;
7952 
7953  };
7954 
7956 
7958  {
7959  }
7960  struct NoPositions {
7961 
7962  NoPositions()
7963  :posType(PosType_UNSET)
7964  ,longQty(std::numeric_limits<double>::max())
7965  ,shortQty(std::numeric_limits<double>::max())
7966  ,posQtyStatus(PosQtyStatus_UNSET)
7967  ,quantityDate(std::numeric_limits<unsigned int>::max())
7968  {
7969  }
7970  PosType posType;
7971  LongQty longQty;
7972  ShortQty shortQty;
7973  PosQtyStatus posQtyStatus;
7974  QuantityDate quantityDate;
7975  NestedPartiesObject nestedParties;
7976 
7977  };
7978 
7979  typedef std::vector<NoPositions> NoPositionsArray;
7980  NoPositionsArray noPositions;
7981 
7982  };
7983 
7985 
7987  {
7988  }
7989  struct NoSettlPartySubIDs {
7990 
7991  NoSettlPartySubIDs()
7992  :settlPartySubID("Unset")
7993  ,settlPartySubIDType(std::numeric_limits<unsigned int>::max())
7994  {
7995  }
7996  SettlPartySubID settlPartySubID;
7997  SettlPartySubIDType settlPartySubIDType;
7998 
7999  };
8000 
8001  typedef std::vector<NoSettlPartySubIDs> NoSettlPartySubIDsArray;
8002  NoSettlPartySubIDsArray noSettlPartySubIDs;
8003 
8004  };
8005 
8007 
8009  {
8010  }
8011  struct NoSettlPartyIDs {
8012 
8013  NoSettlPartyIDs()
8014  :settlPartyID("Unset")
8015  ,settlPartyIDSource("Unset")
8016  ,settlPartyRole(std::numeric_limits<unsigned int>::max())
8017  {
8018  }
8019  SettlPartyID settlPartyID;
8020  SettlPartyIDSource settlPartyIDSource;
8021  SettlPartyRole settlPartyRole;
8022  SettlPtysSubGrpObject settlPtysSubGrp;
8023 
8024  };
8025 
8026  typedef std::vector<NoSettlPartyIDs> NoSettlPartyIDsArray;
8027  NoSettlPartyIDsArray noSettlPartyIDs;
8028 
8029  };
8030 
8032 
8034  {
8035  }
8036  struct NoDlvyInst {
8037 
8038  NoDlvyInst()
8039  :settlInstSource(SettlInstSource_UNSET)
8040  ,dlvyInstType(DlvyInstType_UNSET)
8041  {
8042  }
8043  SettlInstSource settlInstSource;
8044  DlvyInstType dlvyInstType;
8045  SettlPartiesObject settlParties;
8046 
8047  };
8048 
8049  typedef std::vector<NoDlvyInst> NoDlvyInstArray;
8050  NoDlvyInstArray noDlvyInst;
8051 
8052  };
8053 
8055 
8057  :settlDeliveryType(SettlDeliveryType_UNSET)
8058  ,standInstDbType(StandInstDbType_UNSET)
8059  ,standInstDbName("Unset")
8060  ,standInstDbID("Unset")
8061  {
8062  }
8063  SettlDeliveryType settlDeliveryType;
8064  StandInstDbType standInstDbType;
8065  StandInstDbName standInstDbName;
8066  StandInstDbID standInstDbID;
8067  DlvyInstGrpObject dlvyInstGrp;
8068 
8069  };
8070 
8072 
8074  :spread(std::numeric_limits<double>::max())
8075  ,benchmarkCurveCurrency("Unset")
8076  ,benchmarkCurveName(BenchmarkCurveName_UNSET)
8077  ,benchmarkCurvePoint("Unset")
8078  ,benchmarkPrice(std::numeric_limits<double>::max())
8079  ,benchmarkPriceType(std::numeric_limits<unsigned int>::max())
8080  ,benchmarkSecurityID("Unset")
8081  ,benchmarkSecurityIDSource("Unset")
8082  {
8083  }
8084  Spread spread;
8085  BenchmarkCurveCurrency benchmarkCurveCurrency;
8086  BenchmarkCurveName benchmarkCurveName;
8087  BenchmarkCurvePoint benchmarkCurvePoint;
8088  BenchmarkPrice benchmarkPrice;
8089  BenchmarkPriceType benchmarkPriceType;
8090  BenchmarkSecurityID benchmarkSecurityID;
8091  BenchmarkSecurityIDSource benchmarkSecurityIDSource;
8092 
8093  };
8094 
8096 
8098  {
8099  }
8100  struct NoStipulations {
8101 
8102  NoStipulations()
8103  :stipulationType(StipulationType_UNSET)
8104  ,stipulationValue("Unset")
8105  {
8106  }
8107  StipulationType stipulationType;
8108  StipulationValue stipulationValue;
8109 
8110  };
8111 
8112  typedef std::vector<NoStipulations> NoStipulationsArray;
8113  NoStipulationsArray noStipulations;
8114 
8115  };
8116 
8118 
8120  {
8121  }
8122  struct NoTrdRegTimestamps {
8123 
8124  NoTrdRegTimestamps()
8125  :trdRegTimestamp(std::numeric_limits<unsigned int>::max())
8126  ,trdRegTimestampType(TrdRegTimestampType_UNSET)
8127  ,trdRegTimestampOrigin("Unset")
8128  ,deskType(DeskType_UNSET)
8129  ,deskTypeSource(DeskTypeSource_UNSET)
8130  ,deskOrderHandlingInst(DeskOrderHandlingInst_UNSET)
8131  {
8132  }
8133  TrdRegTimestamp trdRegTimestamp;
8134  TrdRegTimestampType trdRegTimestampType;
8135  TrdRegTimestampOrigin trdRegTimestampOrigin;
8136  DeskType deskType;
8137  DeskTypeSource deskTypeSource;
8138  DeskOrderHandlingInst deskOrderHandlingInst;
8139 
8140  };
8141 
8142  typedef std::vector<NoTrdRegTimestamps> NoTrdRegTimestampsArray;
8143  NoTrdRegTimestampsArray noTrdRegTimestamps;
8144 
8145  };
8146 
8148 
8150  {
8151  }
8152  struct NoUnderlyingSecurityAltID {
8153 
8154  NoUnderlyingSecurityAltID()
8155  :underlyingSecurityAltID("Unset")
8156  ,underlyingSecurityAltIDSource("Unset")
8157  {
8158  }
8159  UnderlyingSecurityAltID underlyingSecurityAltID;
8160  UnderlyingSecurityAltIDSource underlyingSecurityAltIDSource;
8161 
8162  };
8163 
8164  typedef std::vector<NoUnderlyingSecurityAltID> NoUnderlyingSecurityAltIDArray;
8165  NoUnderlyingSecurityAltIDArray noUnderlyingSecurityAltID;
8166 
8167  };
8168 
8170 
8172  {
8173  }
8174  struct NoUnderlyingStips {
8175 
8176  NoUnderlyingStips()
8177  :underlyingStipType("Unset")
8178  ,underlyingStipValue("Unset")
8179  {
8180  }
8181  UnderlyingStipType underlyingStipType;
8182  UnderlyingStipValue underlyingStipValue;
8183 
8184  };
8185 
8186  typedef std::vector<NoUnderlyingStips> NoUnderlyingStipsArray;
8187  NoUnderlyingStipsArray noUnderlyingStips;
8188 
8189  };
8190 
8192 
8194  {
8195  }
8196  struct NoUndlyInstrumentPartySubIDs {
8197 
8198  NoUndlyInstrumentPartySubIDs()
8199  :underlyingInstrumentPartySubID("Unset")
8200  ,underlyingInstrumentPartySubIDType(std::numeric_limits<unsigned int>::max())
8201  {
8202  }
8203  UnderlyingInstrumentPartySubID underlyingInstrumentPartySubID;
8204  UnderlyingInstrumentPartySubIDType underlyingInstrumentPartySubIDType;
8205 
8206  };
8207 
8208  typedef std::vector<NoUndlyInstrumentPartySubIDs> NoUndlyInstrumentPartySubIDsArray;
8209  NoUndlyInstrumentPartySubIDsArray noUndlyInstrumentPartySubIDs;
8210 
8211  };
8212 
8214 
8216  {
8217  }
8218  struct NoUndlyInstrumentParties {
8219 
8220  NoUndlyInstrumentParties()
8221  :underlyingInstrumentPartyID("Unset")
8222  ,underlyingInstrumentPartyIDSource("Unset")
8223  ,underlyingInstrumentPartyRole(std::numeric_limits<unsigned int>::max())
8224  {
8225  }
8226  UnderlyingInstrumentPartyID underlyingInstrumentPartyID;
8227  UnderlyingInstrumentPartyIDSource underlyingInstrumentPartyIDSource;
8228  UnderlyingInstrumentPartyRole underlyingInstrumentPartyRole;
8229  UndlyInstrumentPtysSubGrpObject undlyInstrumentPtysSubGrp;
8230 
8231  };
8232 
8233  typedef std::vector<NoUndlyInstrumentParties> NoUndlyInstrumentPartiesArray;
8234  NoUndlyInstrumentPartiesArray noUndlyInstrumentParties;
8235 
8236  };
8237 
8239 
8241  :underlyingSymbol("Unset")
8242  ,underlyingSymbolSfx("Unset")
8243  ,underlyingSecurityID("Unset")
8244  ,underlyingSecurityIDSource("Unset")
8245  ,underlyingProduct(std::numeric_limits<unsigned int>::max())
8246  ,underlyingCFICode("Unset")
8247  ,underlyingSecurityType("Unset")
8248  ,underlyingSecuritySubType("Unset")
8249  ,underlyingMaturityMonthYear(std::numeric_limits<unsigned int>::max())
8250  ,underlyingMaturityDate(std::numeric_limits<unsigned int>::max())
8251  ,underlyingMaturityTime(std::numeric_limits<unsigned int>::max())
8252  ,underlyingCouponPaymentDate(std::numeric_limits<unsigned int>::max())
8253  ,underlyingIssueDate(std::numeric_limits<unsigned int>::max())
8254  ,underlyingRepoCollateralSecurityType("Unset")
8255  ,underlyingRepurchaseTerm(std::numeric_limits<unsigned int>::max())
8256  ,underlyingRepurchaseRate(std::numeric_limits<float>::max())
8257  ,underlyingFactor(std::numeric_limits<float>::max())
8258  ,underlyingCreditRating("Unset")
8259  ,underlyingInstrRegistry("Unset")
8260  ,underlyingCountryOfIssue("Unset")
8261  ,underlyingStateOrProvinceOfIssue("Unset")
8262  ,underlyingLocaleOfIssue("Unset")
8263  ,underlyingRedemptionDate(std::numeric_limits<unsigned int>::max())
8264  ,underlyingStrikePrice(std::numeric_limits<double>::max())
8265  ,underlyingStrikeCurrency("Unset")
8266  ,underlyingOptAttribute("Unset")
8267  ,underlyingContractMultiplier(std::numeric_limits<float>::max())
8268  ,underlyingUnitOfMeasure("Unset")
8269  ,underlyingUnitOfMeasureQty(std::numeric_limits<double>::max())
8270  ,underlyingPriceUnitOfMeasure("Unset")
8271  ,underlyingPriceUnitOfMeasureQty(std::numeric_limits<double>::max())
8272  ,underlyingTimeUnit("Unset")
8273  ,underlyingExerciseStyle(std::numeric_limits<unsigned int>::max())
8274  ,underlyingCouponRate(std::numeric_limits<float>::max())
8275  ,underlyingSecurityExchange("Unset")
8276  ,underlyingIssuer("Unset")
8277  ,encodedUnderlyingIssuerLen(std::numeric_limits<unsigned int>::max())
8278  ,encodedUnderlyingIssuer("Unset")
8279  ,underlyingSecurityDesc("Unset")
8280  ,encodedUnderlyingSecurityDescLen(std::numeric_limits<unsigned int>::max())
8281  ,encodedUnderlyingSecurityDesc("Unset")
8282  ,underlyingCPProgram("Unset")
8283  ,underlyingCPRegType("Unset")
8284  ,underlyingAllocationPercent(std::numeric_limits<float>::max())
8285  ,underlyingCurrency("Unset")
8286  ,underlyingQty(std::numeric_limits<double>::max())
8287  ,underlyingSettlementType(UnderlyingSettlementType_UNSET)
8288  ,underlyingCashAmount(std::numeric_limits<double>::max())
8289  ,underlyingCashType(UnderlyingCashType_UNSET)
8290  ,underlyingPx(std::numeric_limits<double>::max())
8291  ,underlyingDirtyPrice(std::numeric_limits<double>::max())
8292  ,underlyingEndPrice(std::numeric_limits<double>::max())
8293  ,underlyingStartValue(std::numeric_limits<double>::max())
8294  ,underlyingCurrentValue(std::numeric_limits<double>::max())
8295  ,underlyingEndValue(std::numeric_limits<double>::max())
8296  ,underlyingAdjustedQuantity(std::numeric_limits<double>::max())
8297  ,underlyingFXRate(std::numeric_limits<float>::max())
8298  ,underlyingFXRateCalc(UnderlyingFXRateCalc_UNSET)
8299  ,underlyingCapValue(std::numeric_limits<double>::max())
8300  ,underlyingSettlMethod("Unset")
8301  ,underlyingPutOrCall(std::numeric_limits<unsigned int>::max())
8302  ,underlyingContractMultiplierUnit(std::numeric_limits<unsigned int>::max())
8303  ,underlyingFlowScheduleType(std::numeric_limits<unsigned int>::max())
8304  ,underlyingRestructuringType("Unset")
8305  ,underlyingSeniority("Unset")
8306  ,underlyingNotionalPercentageOutstanding(std::numeric_limits<float>::max())
8307  ,underlyingOriginalNotionalPercentageOutstanding(std::numeric_limits<float>::max())
8308  ,underlyingAttachmentPoint(std::numeric_limits<float>::max())
8309  ,underlyingDetachmentPoint(std::numeric_limits<float>::max())
8310  {
8311  }
8312  UnderlyingSymbol underlyingSymbol;
8313  UnderlyingSymbolSfx underlyingSymbolSfx;
8314  UnderlyingSecurityID underlyingSecurityID;
8315  UnderlyingSecurityIDSource underlyingSecurityIDSource;
8316  UndSecAltIDGrpObject undSecAltIDGrp;
8317  UnderlyingProduct underlyingProduct;
8318  UnderlyingCFICode underlyingCFICode;
8319  UnderlyingSecurityType underlyingSecurityType;
8320  UnderlyingSecuritySubType underlyingSecuritySubType;
8321  UnderlyingMaturityMonthYear underlyingMaturityMonthYear;
8322  UnderlyingMaturityDate underlyingMaturityDate;
8323  UnderlyingMaturityTime underlyingMaturityTime;
8324  UnderlyingCouponPaymentDate underlyingCouponPaymentDate;
8325  UnderlyingIssueDate underlyingIssueDate;
8326  UnderlyingRepoCollateralSecurityType underlyingRepoCollateralSecurityType;
8327  UnderlyingRepurchaseTerm underlyingRepurchaseTerm;
8328  UnderlyingRepurchaseRate underlyingRepurchaseRate;
8329  UnderlyingFactor underlyingFactor;
8330  UnderlyingCreditRating underlyingCreditRating;
8331  UnderlyingInstrRegistry underlyingInstrRegistry;
8332  UnderlyingCountryOfIssue underlyingCountryOfIssue;
8333  UnderlyingStateOrProvinceOfIssue underlyingStateOrProvinceOfIssue;
8334  UnderlyingLocaleOfIssue underlyingLocaleOfIssue;
8335  UnderlyingRedemptionDate underlyingRedemptionDate;
8336  UnderlyingStrikePrice underlyingStrikePrice;
8337  UnderlyingStrikeCurrency underlyingStrikeCurrency;
8338  UnderlyingOptAttribute underlyingOptAttribute;
8339  UnderlyingContractMultiplier underlyingContractMultiplier;
8340  UnderlyingUnitOfMeasure underlyingUnitOfMeasure;
8341  UnderlyingUnitOfMeasureQty underlyingUnitOfMeasureQty;
8342  UnderlyingPriceUnitOfMeasure underlyingPriceUnitOfMeasure;
8343  UnderlyingPriceUnitOfMeasureQty underlyingPriceUnitOfMeasureQty;
8344  UnderlyingTimeUnit underlyingTimeUnit;
8345  UnderlyingExerciseStyle underlyingExerciseStyle;
8346  UnderlyingCouponRate underlyingCouponRate;
8347  UnderlyingSecurityExchange underlyingSecurityExchange;
8348  UnderlyingIssuer underlyingIssuer;
8349  EncodedUnderlyingIssuerLen encodedUnderlyingIssuerLen;
8350  EncodedUnderlyingIssuer encodedUnderlyingIssuer;
8351  UnderlyingSecurityDesc underlyingSecurityDesc;
8352  EncodedUnderlyingSecurityDescLen encodedUnderlyingSecurityDescLen;
8353  EncodedUnderlyingSecurityDesc encodedUnderlyingSecurityDesc;
8354  UnderlyingCPProgram underlyingCPProgram;
8355  UnderlyingCPRegType underlyingCPRegType;
8356  UnderlyingAllocationPercent underlyingAllocationPercent;
8357  UnderlyingCurrency underlyingCurrency;
8358  UnderlyingQty underlyingQty;
8359  UnderlyingSettlementType underlyingSettlementType;
8360  UnderlyingCashAmount underlyingCashAmount;
8361  UnderlyingCashType underlyingCashType;
8362  UnderlyingPx underlyingPx;
8363  UnderlyingDirtyPrice underlyingDirtyPrice;
8364  UnderlyingEndPrice underlyingEndPrice;
8365  UnderlyingStartValue underlyingStartValue;
8366  UnderlyingCurrentValue underlyingCurrentValue;
8367  UnderlyingEndValue underlyingEndValue;
8368  UnderlyingStipulationsObject underlyingStipulations;
8369  UnderlyingAdjustedQuantity underlyingAdjustedQuantity;
8370  UnderlyingFXRate underlyingFXRate;
8371  UnderlyingFXRateCalc underlyingFXRateCalc;
8372  UnderlyingCapValue underlyingCapValue;
8373  UndlyInstrumentPartiesObject undlyInstrumentParties;
8374  UnderlyingSettlMethod underlyingSettlMethod;
8375  UnderlyingPutOrCall underlyingPutOrCall;
8376  UnderlyingContractMultiplierUnit underlyingContractMultiplierUnit;
8377  UnderlyingFlowScheduleType underlyingFlowScheduleType;
8378  UnderlyingRestructuringType underlyingRestructuringType;
8379  UnderlyingSeniority underlyingSeniority;
8380  UnderlyingNotionalPercentageOutstanding underlyingNotionalPercentageOutstanding;
8381  UnderlyingOriginalNotionalPercentageOutstanding underlyingOriginalNotionalPercentageOutstanding;
8382  UnderlyingAttachmentPoint underlyingAttachmentPoint;
8383  UnderlyingDetachmentPoint underlyingDetachmentPoint;
8384 
8385  };
8386 
8388 
8389  YieldDataObject()
8390  :yieldType(YieldType_UNSET)
8391  ,yield(std::numeric_limits<float>::max())
8392  ,yieldCalcDate(std::numeric_limits<unsigned int>::max())
8393  ,yieldRedemptionDate(std::numeric_limits<unsigned int>::max())
8394  ,yieldRedemptionPrice(std::numeric_limits<double>::max())
8395  ,yieldRedemptionPriceType(std::numeric_limits<unsigned int>::max())
8396  {
8397  }
8398  YieldType yieldType;
8399  Yield yield;
8400  YieldCalcDate yieldCalcDate;
8401  YieldRedemptionDate yieldRedemptionDate;
8402  YieldRedemptionPrice yieldRedemptionPrice;
8403  YieldRedemptionPriceType yieldRedemptionPriceType;
8404 
8405  };
8406 
8408 
8410  {
8411  }
8412  struct NoNested2PartySubIDs {
8413 
8414  NoNested2PartySubIDs()
8415  :nested2PartySubID("Unset")
8416  ,nested2PartySubIDType(std::numeric_limits<unsigned int>::max())
8417  {
8418  }
8419  Nested2PartySubID nested2PartySubID;
8420  Nested2PartySubIDType nested2PartySubIDType;
8421 
8422  };
8423 
8424  typedef std::vector<NoNested2PartySubIDs> NoNested2PartySubIDsArray;
8425  NoNested2PartySubIDsArray noNested2PartySubIDs;
8426 
8427  };
8428 
8430 
8432  {
8433  }
8434  struct NoNested2PartyIDs {
8435 
8436  NoNested2PartyIDs()
8437  :nested2PartyID("Unset")
8438  ,nested2PartyIDSource("Unset")
8439  ,nested2PartyRole(std::numeric_limits<unsigned int>::max())
8440  {
8441  }
8442  Nested2PartyID nested2PartyID;
8443  Nested2PartyIDSource nested2PartyIDSource;
8444  Nested2PartyRole nested2PartyRole;
8445  NstdPtys2SubGrpObject nstdPtys2SubGrp;
8446 
8447  };
8448 
8449  typedef std::vector<NoNested2PartyIDs> NoNested2PartyIDsArray;
8450  NoNested2PartyIDsArray noNested2PartyIDs;
8451 
8452  };
8453 
8455 
8457  {
8458  }
8459  struct NoNested3PartySubIDs {
8460 
8461  NoNested3PartySubIDs()
8462  :nested3PartySubID("Unset")
8463  ,nested3PartySubIDType(std::numeric_limits<unsigned int>::max())
8464  {
8465  }
8466  Nested3PartySubID nested3PartySubID;
8467  Nested3PartySubIDType nested3PartySubIDType;
8468 
8469  };
8470 
8471  typedef std::vector<NoNested3PartySubIDs> NoNested3PartySubIDsArray;
8472  NoNested3PartySubIDsArray noNested3PartySubIDs;
8473 
8474  };
8475 
8477 
8479  {
8480  }
8481  struct NoNested3PartyIDs {
8482 
8483  NoNested3PartyIDs()
8484  :nested3PartyID("Unset")
8485  ,nested3PartyIDSource("Unset")
8486  ,nested3PartyRole(std::numeric_limits<unsigned int>::max())
8487  {
8488  }
8489  Nested3PartyID nested3PartyID;
8490  Nested3PartyIDSource nested3PartyIDSource;
8491  Nested3PartyRole nested3PartyRole;
8492  NstdPtys3SubGrpObject nstdPtys3SubGrp;
8493 
8494  };
8495 
8496  typedef std::vector<NoNested3PartyIDs> NoNested3PartyIDsArray;
8497  NoNested3PartyIDsArray noNested3PartyIDs;
8498 
8499  };
8500 
8502 
8504  {
8505  }
8506  struct NoAffectedOrders {
8507 
8508  NoAffectedOrders()
8509  :origClOrdID("Unset")
8510  ,affectedOrderID("Unset")
8511  ,affectedSecondaryOrderID("Unset")
8512  {
8513  }
8514  OrigClOrdID origClOrdID;
8515  AffectedOrderID affectedOrderID;
8516  AffectedSecondaryOrderID affectedSecondaryOrderID;
8517 
8518  };
8519 
8520  typedef std::vector<NoAffectedOrders> NoAffectedOrdersArray;
8521  NoAffectedOrdersArray noAffectedOrders;
8522 
8523  };
8524 
8526 
8528  {
8529  }
8530  struct NoAllocs {
8531 
8532  NoAllocs()
8533  :allocAccount("Unset")
8534  ,allocAcctIDSource(std::numeric_limits<unsigned int>::max())
8535  ,allocPrice(std::numeric_limits<double>::max())
8536  ,allocPositionEffect(AllocPositionEffect_UNSET)
8537  ,individualAllocID("Unset")
8538  ,individualAllocRejCode(std::numeric_limits<unsigned int>::max())
8539  ,allocText("Unset")
8540  ,encodedAllocTextLen(std::numeric_limits<unsigned int>::max())
8541  ,encodedAllocText("Unset")
8542  ,secondaryIndividualAllocID("Unset")
8543  ,allocCustomerCapacity("Unset")
8544  ,individualAllocType(IndividualAllocType_UNSET)
8545  ,allocQty(std::numeric_limits<double>::max())
8546  {
8547  }
8548  AllocAccount allocAccount;
8549  AllocAcctIDSource allocAcctIDSource;
8550  AllocPrice allocPrice;
8551  AllocPositionEffect allocPositionEffect;
8552  IndividualAllocID individualAllocID;
8553  IndividualAllocRejCode individualAllocRejCode;
8554  NestedPartiesObject nestedParties;
8555  AllocText allocText;
8556  EncodedAllocTextLen encodedAllocTextLen;
8557  EncodedAllocText encodedAllocText;
8558  SecondaryIndividualAllocID secondaryIndividualAllocID;
8559  AllocCustomerCapacity allocCustomerCapacity;
8560  IndividualAllocType individualAllocType;
8561  AllocQty allocQty;
8562 
8563  };
8564 
8565  typedef std::vector<NoAllocs> NoAllocsArray;
8566  NoAllocsArray noAllocs;
8567 
8568  };
8569 
8571 
8573  {
8574  }
8575  struct NoMiscFees {
8576 
8577  NoMiscFees()
8578  :miscFeeAmt(std::numeric_limits<double>::max())
8579  ,miscFeeCurr("Unset")
8580  ,miscFeeType(MiscFeeType_UNSET)
8581  ,miscFeeBasis(MiscFeeBasis_UNSET)
8582  {
8583  }
8584  MiscFeeAmt miscFeeAmt;
8585  MiscFeeCurr miscFeeCurr;
8586  MiscFeeType miscFeeType;
8587  MiscFeeBasis miscFeeBasis;
8588 
8589  };
8590 
8591  typedef std::vector<NoMiscFees> NoMiscFeesArray;
8592  NoMiscFeesArray noMiscFees;
8593 
8594  };
8595 
8597 
8599  {
8600  }
8601  struct NoClearingInstructions {
8602 
8603  NoClearingInstructions()
8604  :clearingInstruction(ClearingInstruction_UNSET)
8605  {
8606  }
8607  ClearingInstruction clearingInstruction;
8608 
8609  };
8610 
8611  typedef std::vector<NoClearingInstructions> NoClearingInstructionsArray;
8612  NoClearingInstructionsArray noClearingInstructions;
8613 
8614  };
8615 
8617 
8618  AllocGrpObject()
8619  {
8620  }
8621  struct NoAllocs {
8622 
8623  NoAllocs()
8624  :allocAccount("Unset")
8625  ,allocAcctIDSource(std::numeric_limits<unsigned int>::max())
8626  ,matchStatus(MatchStatus_UNSET)
8627  ,allocPrice(std::numeric_limits<double>::max())
8628  ,allocQty(std::numeric_limits<double>::max())
8629  ,individualAllocID("Unset")
8630  ,processCode(ProcessCode_UNSET)
8631  ,secondaryIndividualAllocID("Unset")
8632  ,allocMethod(AllocMethod_UNSET)
8633  ,allocCustomerCapacity("Unset")
8634  ,allocPositionEffect(AllocPositionEffect_UNSET)
8635  ,individualAllocType(IndividualAllocType_UNSET)
8636  ,notifyBrokerOfCredit(NotifyBrokerOfCredit_UNSET)
8637  ,allocHandlInst(AllocHandlInst_UNSET)
8638  ,allocText("Unset")
8639  ,encodedAllocTextLen(std::numeric_limits<unsigned int>::max())
8640  ,encodedAllocText("Unset")
8641  ,allocAvgPx(std::numeric_limits<double>::max())
8642  ,allocNetMoney(std::numeric_limits<double>::max())
8643  ,settlCurrAmt(std::numeric_limits<double>::max())
8644  ,allocSettlCurrAmt(std::numeric_limits<double>::max())
8645  ,settlCurrency("Unset")
8646  ,allocSettlCurrency("Unset")
8647  ,settlCurrFxRate(std::numeric_limits<float>::max())
8648  ,settlCurrFxRateCalc(SettlCurrFxRateCalc_UNSET)
8649  ,allocAccruedInterestAmt(std::numeric_limits<double>::max())
8650  ,allocInterestAtMaturity(std::numeric_limits<double>::max())
8651  ,clearingFeeIndicator(ClearingFeeIndicator_UNSET)
8652  ,allocSettlInstType(AllocSettlInstType_UNSET)
8653  {
8654  }
8655  AllocAccount allocAccount;
8656  AllocAcctIDSource allocAcctIDSource;
8657  MatchStatus matchStatus;
8658  AllocPrice allocPrice;
8659  AllocQty allocQty;
8660  IndividualAllocID individualAllocID;
8661  ProcessCode processCode;
8662  SecondaryIndividualAllocID secondaryIndividualAllocID;
8663  AllocMethod allocMethod;
8664  AllocCustomerCapacity allocCustomerCapacity;
8665  AllocPositionEffect allocPositionEffect;
8666  IndividualAllocType individualAllocType;
8667  NestedPartiesObject nestedParties;
8668  NotifyBrokerOfCredit notifyBrokerOfCredit;
8669  AllocHandlInst allocHandlInst;
8670  AllocText allocText;
8671  EncodedAllocTextLen encodedAllocTextLen;
8672  EncodedAllocText encodedAllocText;
8673  CommissionDataObject commissionData;
8674  AllocAvgPx allocAvgPx;
8675  AllocNetMoney allocNetMoney;
8676  SettlCurrAmt settlCurrAmt;
8677  AllocSettlCurrAmt allocSettlCurrAmt;
8678  SettlCurrency settlCurrency;
8679  AllocSettlCurrency allocSettlCurrency;
8680  SettlCurrFxRate settlCurrFxRate;
8681  SettlCurrFxRateCalc settlCurrFxRateCalc;
8682  AllocAccruedInterestAmt allocAccruedInterestAmt;
8683  AllocInterestAtMaturity allocInterestAtMaturity;
8684  MiscFeesGrpObject miscFeesGrp;
8685  ClrInstGrpObject clrInstGrp;
8686  ClearingFeeIndicator clearingFeeIndicator;
8687  AllocSettlInstType allocSettlInstType;
8688  SettlInstructionsDataObject settlInstructionsData;
8689 
8690  };
8691 
8692  typedef std::vector<NoAllocs> NoAllocsArray;
8693  NoAllocsArray noAllocs;
8694 
8695  };
8696 
8698 
8700  {
8701  }
8702  struct NoBidComponents {
8703 
8704  NoBidComponents()
8705  :listID("Unset")
8706  ,side(Side_UNSET)
8707  ,tradingSessionID(TradingSessionID_UNSET)
8708  ,tradingSessionSubID(TradingSessionSubID_UNSET)
8709  ,netGrossInd(NetGrossInd_UNSET)
8710  ,settlType(SettlType_UNSET)
8711  ,settlDate(std::numeric_limits<unsigned int>::max())
8712  ,account("Unset")
8713  ,acctIDSource(AcctIDSource_UNSET)
8714  {
8715  }
8716  ListID listID;
8717  Side side;
8718  TradingSessionID tradingSessionID;
8719  TradingSessionSubID tradingSessionSubID;
8720  NetGrossInd netGrossInd;
8721  SettlType settlType;
8722  SettlDate settlDate;
8723  Account account;
8724  AcctIDSource acctIDSource;
8725 
8726  };
8727 
8728  typedef std::vector<NoBidComponents> NoBidComponentsArray;
8729  NoBidComponentsArray noBidComponents;
8730 
8731  };
8732 
8734 
8736  {
8737  }
8738  struct NoBidComponents {
8739 
8740  NoBidComponents()
8741  :listID("Unset")
8742  ,country("Unset")
8743  ,side(Side_UNSET)
8744  ,price(std::numeric_limits<double>::max())
8745  ,priceType(PriceType_UNSET)
8746  ,fairValue(std::numeric_limits<double>::max())
8747  ,netGrossInd(NetGrossInd_UNSET)
8748  ,settlType(SettlType_UNSET)
8749  ,settlDate(std::numeric_limits<unsigned int>::max())
8750  ,tradingSessionID(TradingSessionID_UNSET)
8751  ,tradingSessionSubID(TradingSessionSubID_UNSET)
8752  ,text("Unset")
8753  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
8754  ,encodedText("Unset")
8755  {
8756  }
8757  CommissionDataObject commissionData;
8758  ListID listID;
8759  Country country;
8760  Side side;
8761  Price price;
8762  PriceType priceType;
8763  FairValue fairValue;
8764  NetGrossInd netGrossInd;
8765  SettlType settlType;
8766  SettlDate settlDate;
8767  TradingSessionID tradingSessionID;
8768  TradingSessionSubID tradingSessionSubID;
8769  Text text;
8770  EncodedTextLen encodedTextLen;
8771  EncodedText encodedText;
8772 
8773  };
8774 
8775  typedef std::vector<NoBidComponents> NoBidComponentsArray;
8776  NoBidComponentsArray noBidComponents;
8777 
8778  };
8779 
8781 
8783  {
8784  }
8785  struct NoBidDescriptors {
8786 
8787  NoBidDescriptors()
8788  :bidDescriptorType(BidDescriptorType_UNSET)
8789  ,bidDescriptor("Unset")
8790  ,sideValueInd(SideValueInd_UNSET)
8791  ,liquidityValue(std::numeric_limits<double>::max())
8792  ,liquidityNumSecurities(std::numeric_limits<unsigned int>::max())
8793  ,liquidityPctLow(std::numeric_limits<float>::max())
8794  ,liquidityPctHigh(std::numeric_limits<float>::max())
8795  ,eFPTrackingError(std::numeric_limits<float>::max())
8796  ,fairValue(std::numeric_limits<double>::max())
8797  ,outsideIndexPct(std::numeric_limits<float>::max())
8798  ,valueOfFutures(std::numeric_limits<double>::max())
8799  {
8800  }
8801  BidDescriptorType bidDescriptorType;
8802  BidDescriptor bidDescriptor;
8803  SideValueInd sideValueInd;
8804  LiquidityValue liquidityValue;
8805  LiquidityNumSecurities liquidityNumSecurities;
8806  LiquidityPctLow liquidityPctLow;
8807  LiquidityPctHigh liquidityPctHigh;
8808  EFPTrackingError eFPTrackingError;
8809  FairValue fairValue;
8810  OutsideIndexPct outsideIndexPct;
8811  ValueOfFutures valueOfFutures;
8812 
8813  };
8814 
8815  typedef std::vector<NoBidDescriptors> NoBidDescriptorsArray;
8816  NoBidDescriptorsArray noBidDescriptors;
8817 
8818  };
8819 
8821 
8823  {
8824  }
8825  struct NoCollInquiryQualifier {
8826 
8827  NoCollInquiryQualifier()
8828  :collInquiryQualifier(CollInquiryQualifier_UNSET)
8829  {
8830  }
8831  CollInquiryQualifier collInquiryQualifier;
8832 
8833  };
8834 
8835  typedef std::vector<NoCollInquiryQualifier> NoCollInquiryQualifierArray;
8836  NoCollInquiryQualifierArray noCollInquiryQualifier;
8837 
8838  };
8839 
8841 
8843  {
8844  }
8845  struct NoCompIDs {
8846 
8847  NoCompIDs()
8848  :refCompID("Unset")
8849  ,refSubID("Unset")
8850  ,locationID("Unset")
8851  ,deskID("Unset")
8852  {
8853  }
8854  RefCompID refCompID;
8855  RefSubID refSubID;
8856  LocationID locationID;
8857  DeskID deskID;
8858 
8859  };
8860 
8861  typedef std::vector<NoCompIDs> NoCompIDsArray;
8862  NoCompIDsArray noCompIDs;
8863 
8864  };
8865 
8867 
8869  {
8870  }
8871  struct NoCompIDs {
8872 
8873  NoCompIDs()
8874  :refCompID("Unset")
8875  ,refSubID("Unset")
8876  ,locationID("Unset")
8877  ,deskID("Unset")
8878  ,statusValue(StatusValue_UNSET)
8879  ,statusText("Unset")
8880  {
8881  }
8882  RefCompID refCompID;
8883  RefSubID refSubID;
8884  LocationID locationID;
8885  DeskID deskID;
8886  StatusValue statusValue;
8887  StatusText statusText;
8888 
8889  };
8890 
8891  typedef std::vector<NoCompIDs> NoCompIDsArray;
8892  NoCompIDsArray noCompIDs;
8893 
8894  };
8895 
8897 
8899  {
8900  }
8901  struct NoContAmts {
8902 
8903  NoContAmts()
8904  :contAmtType(ContAmtType_UNSET)
8905  ,contAmtValue(std::numeric_limits<float>::max())
8906  ,contAmtCurr("Unset")
8907  {
8908  }
8909  ContAmtType contAmtType;
8910  ContAmtValue contAmtValue;
8911  ContAmtCurr contAmtCurr;
8912 
8913  };
8914 
8915  typedef std::vector<NoContAmts> NoContAmtsArray;
8916  NoContAmtsArray noContAmts;
8917 
8918  };
8919 
8921 
8922  ContraGrpObject()
8923  {
8924  }
8925  struct NoContraBrokers {
8926 
8927  NoContraBrokers()
8928  :contraBroker("Unset")
8929  ,contraTrader("Unset")
8930  ,contraTradeQty(std::numeric_limits<double>::max())
8931  ,contraTradeTime(std::numeric_limits<unsigned int>::max())
8932  ,contraLegRefID("Unset")
8933  {
8934  }
8935  ContraBroker contraBroker;
8936  ContraTrader contraTrader;
8937  ContraTradeQty contraTradeQty;
8938  ContraTradeTime contraTradeTime;
8939  ContraLegRefID contraLegRefID;
8940 
8941  };
8942 
8943  typedef std::vector<NoContraBrokers> NoContraBrokersArray;
8944  NoContraBrokersArray noContraBrokers;
8945 
8946  };
8947 
8949 
8951  {
8952  }
8953  struct NoCapacities {
8954 
8955  NoCapacities()
8956  :orderCapacity(OrderCapacity_UNSET)
8957  ,orderRestrictions(OrderRestrictions_UNSET)
8958  ,orderCapacityQty(std::numeric_limits<double>::max())
8959  {
8960  }
8961  OrderCapacity orderCapacity;
8962  OrderRestrictions orderRestrictions;
8963  OrderCapacityQty orderCapacityQty;
8964 
8965  };
8966 
8967  typedef std::vector<NoCapacities> NoCapacitiesArray;
8968  NoCapacitiesArray noCapacities;
8969 
8970  };
8971 
8973 
8975  {
8976  }
8977  struct NoExecs {
8978 
8979  NoExecs()
8980  :lastQty(std::numeric_limits<double>::max())
8981  ,execID("Unset")
8982  ,secondaryExecID("Unset")
8983  ,lastPx(std::numeric_limits<double>::max())
8984  ,lastParPx(std::numeric_limits<double>::max())
8985  ,lastCapacity(LastCapacity_UNSET)
8986  ,tradeID("Unset")
8987  ,firmTradeID("Unset")
8988  {
8989  }
8990  LastQty lastQty;
8991  ExecID execID;
8992  SecondaryExecID secondaryExecID;
8993  LastPx lastPx;
8994  LastParPx lastParPx;
8995  LastCapacity lastCapacity;
8996  TradeID tradeID;
8997  FirmTradeID firmTradeID;
8998 
8999  };
9000 
9001  typedef std::vector<NoExecs> NoExecsArray;
9002  NoExecsArray noExecs;
9003 
9004  };
9005 
9007 
9009  {
9010  }
9011  struct NoExecs {
9012 
9013  NoExecs()
9014  :execID("Unset")
9015  {
9016  }
9017  ExecID execID;
9018 
9019  };
9020 
9021  typedef std::vector<NoExecs> NoExecsArray;
9022  NoExecsArray noExecs;
9023 
9024  };
9025 
9027 
9029  {
9030  }
9031  struct NoRelatedSym {
9032 
9033  NoRelatedSym()
9034  {
9035  }
9036  InstrumentObject instrument;
9037 
9038  };
9039 
9040  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
9041  NoRelatedSymArray noRelatedSym;
9042 
9043  };
9044 
9046 
9048  {
9049  }
9050  struct NoLegAllocs {
9051 
9052  NoLegAllocs()
9053  :legAllocAccount("Unset")
9054  ,legIndividualAllocID("Unset")
9055  ,legAllocQty(std::numeric_limits<double>::max())
9056  ,legAllocAcctIDSource("Unset")
9057  ,legAllocSettlCurrency("Unset")
9058  {
9059  }
9060  LegAllocAccount legAllocAccount;
9061  LegIndividualAllocID legIndividualAllocID;
9062  NestedParties2Object nestedParties2;
9063  LegAllocQty legAllocQty;
9064  LegAllocAcctIDSource legAllocAcctIDSource;
9065  LegAllocSettlCurrency legAllocSettlCurrency;
9066 
9067  };
9068 
9069  typedef std::vector<NoLegAllocs> NoLegAllocsArray;
9070  NoLegAllocsArray noLegAllocs;
9071 
9072  };
9073 
9075 
9077  {
9078  }
9079  struct NoLegs {
9080 
9081  NoLegs()
9082  :legQty(std::numeric_limits<double>::max())
9083  ,legOrderQty(std::numeric_limits<double>::max())
9084  ,legSwapType(LegSwapType_UNSET)
9085  ,legAllocID("Unset")
9086  ,legPositionEffect("Unset")
9087  ,legCoveredOrUncovered(std::numeric_limits<unsigned int>::max())
9088  ,legRefID("Unset")
9089  ,legSettlType("Unset")
9090  ,legSettlDate(std::numeric_limits<unsigned int>::max())
9091  ,legLastPx(std::numeric_limits<double>::max())
9092  ,legSettlCurrency("Unset")
9093  ,legLastForwardPoints(std::numeric_limits<double>::max())
9094  ,legCalculatedCcyLastQty(std::numeric_limits<double>::max())
9095  ,legGrossTradeAmt(std::numeric_limits<double>::max())
9096  ,legVolatility(std::numeric_limits<float>::max())
9097  ,legDividendYield(std::numeric_limits<float>::max())
9098  ,legCurrencyRatio(std::numeric_limits<float>::max())
9099  ,legExecInst("Unset")
9100  ,legLastQty(std::numeric_limits<double>::max())
9101  {
9102  }
9103  InstrumentLegObject instrumentLeg;
9104  LegQty legQty;
9105  LegOrderQty legOrderQty;
9106  LegSwapType legSwapType;
9107  LegStipulationsObject legStipulations;
9108  LegAllocID legAllocID;
9109  LegPreAllocGrpObject legPreAllocGrp;
9110  LegPositionEffect legPositionEffect;
9111  LegCoveredOrUncovered legCoveredOrUncovered;
9112  NestedParties3Object nestedParties3;
9113  LegRefID legRefID;
9114  LegSettlType legSettlType;
9115  LegSettlDate legSettlDate;
9116  LegLastPx legLastPx;
9117  LegSettlCurrency legSettlCurrency;
9118  LegLastForwardPoints legLastForwardPoints;
9119  LegCalculatedCcyLastQty legCalculatedCcyLastQty;
9120  LegGrossTradeAmt legGrossTradeAmt;
9121  LegVolatility legVolatility;
9122  LegDividendYield legDividendYield;
9123  LegCurrencyRatio legCurrencyRatio;
9124  LegExecInst legExecInst;
9125  LegLastQty legLastQty;
9126 
9127  };
9128 
9129  typedef std::vector<NoLegs> NoLegsArray;
9130  NoLegsArray noLegs;
9131 
9132  };
9133 
9135 
9137  {
9138  }
9139  struct NoLegs {
9140 
9141  NoLegs()
9142  {
9143  }
9144  InstrumentLegObject instrumentLeg;
9145 
9146  };
9147 
9148  typedef std::vector<NoLegs> NoLegsArray;
9149  NoLegsArray noLegs;
9150 
9151  };
9152 
9154 
9156  {
9157  }
9158  struct NoLegs {
9159 
9160  NoLegs()
9161  :legIOIQty("Unset")
9162  {
9163  }
9164  InstrumentLegObject instrumentLeg;
9165  LegIOIQty legIOIQty;
9166  LegStipulationsObject legStipulations;
9167 
9168  };
9169 
9170  typedef std::vector<NoLegs> NoLegsArray;
9171  NoLegsArray noLegs;
9172 
9173  };
9174 
9176 
9178  {
9179  }
9180  struct NoLegs {
9181 
9182  NoLegs()
9183  :legSwapType(LegSwapType_UNSET)
9184  ,legSettlType("Unset")
9185  {
9186  }
9187  InstrumentLegObject instrumentLeg;
9188  LegSwapType legSwapType;
9189  LegSettlType legSettlType;
9190  LegStipulationsObject legStipulations;
9191  LegBenchmarkCurveDataObject legBenchmarkCurveData;
9192 
9193  };
9194 
9195  typedef std::vector<NoLegs> NoLegsArray;
9196  NoLegsArray noLegs;
9197 
9198  };
9199 
9201 
9203  {
9204  }
9205  struct NoUnderlyings {
9206 
9207  NoUnderlyings()
9208  {
9209  }
9210  UnderlyingInstrumentObject underlyingInstrument;
9211 
9212  };
9213 
9214  typedef std::vector<NoUnderlyings> NoUnderlyingsArray;
9215  NoUnderlyingsArray noUnderlyings;
9216 
9217  };
9218 
9220 
9222  {
9223  }
9224  struct NoRelatedSym {
9225 
9226  NoRelatedSym()
9227  :currency("Unset")
9228  ,quoteType(QuoteType_UNSET)
9229  ,settlType(SettlType_UNSET)
9230  ,settlDate(std::numeric_limits<unsigned int>::max())
9231  ,mDEntrySize(std::numeric_limits<double>::max())
9232  ,mDStreamID("Unset")
9233  {
9234  }
9235  InstrumentObject instrument;
9236  UndInstrmtGrpObject undInstrmtGrp;
9237  InstrmtLegGrpObject instrmtLegGrp;
9238  Currency currency;
9239  QuoteType quoteType;
9240  SettlType settlType;
9241  SettlDate settlDate;
9242  MDEntrySize mDEntrySize;
9243  MDStreamID mDStreamID;
9244 
9245  };
9246 
9247  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
9248  NoRelatedSymArray noRelatedSym;
9249 
9250  };
9251 
9253 
9255  {
9256  }
9257  struct NoStrikes {
9258 
9259  NoStrikes()
9260  :prevClosePx(std::numeric_limits<double>::max())
9261  ,clOrdID("Unset")
9262  ,secondaryClOrdID("Unset")
9263  ,side(Side_UNSET)
9264  ,price(std::numeric_limits<double>::max())
9265  ,currency("Unset")
9266  ,text("Unset")
9267  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
9268  ,encodedText("Unset")
9269  {
9270  }
9271  InstrumentObject instrument;
9272  UndInstrmtGrpObject undInstrmtGrp;
9273  PrevClosePx prevClosePx;
9274  ClOrdID clOrdID;
9275  SecondaryClOrdID secondaryClOrdID;
9276  Side side;
9277  Price price;
9278  Currency currency;
9279  Text text;
9280  EncodedTextLen encodedTextLen;
9281  EncodedText encodedText;
9282 
9283  };
9284 
9285  typedef std::vector<NoStrikes> NoStrikesArray;
9286  NoStrikesArray noStrikes;
9287 
9288  };
9289 
9291 
9293  {
9294  }
9295  struct NoIOIQualifiers {
9296 
9297  NoIOIQualifiers()
9298  :iOIQualifier(IOIQualifier_UNSET)
9299  {
9300  }
9301  IOIQualifier iOIQualifier;
9302 
9303  };
9304 
9305  typedef std::vector<NoIOIQualifiers> NoIOIQualifiersArray;
9306  NoIOIQualifiersArray noIOIQualifiers;
9307 
9308  };
9309 
9311 
9312  LegOrdGrpObject()
9313  {
9314  }
9315  struct NoLegs {
9316 
9317  NoLegs()
9318  :legQty(std::numeric_limits<double>::max())
9319  ,legSwapType(LegSwapType_UNSET)
9320  ,legAllocID("Unset")
9321  ,legPositionEffect("Unset")
9322  ,legCoveredOrUncovered(std::numeric_limits<unsigned int>::max())
9323  ,legRefID("Unset")
9324  ,legSettlType("Unset")
9325  ,legSettlDate(std::numeric_limits<unsigned int>::max())
9326  ,legSettlCurrency("Unset")
9327  ,legOrderQty(std::numeric_limits<double>::max())
9328  ,legVolatility(std::numeric_limits<float>::max())
9329  ,legDividendYield(std::numeric_limits<float>::max())
9330  ,legCurrencyRatio(std::numeric_limits<float>::max())
9331  ,legExecInst("Unset")
9332  {
9333  }
9334  InstrumentLegObject instrumentLeg;
9335  LegQty legQty;
9336  LegSwapType legSwapType;
9337  LegStipulationsObject legStipulations;
9338  LegAllocID legAllocID;
9339  LegPreAllocGrpObject legPreAllocGrp;
9340  LegPositionEffect legPositionEffect;
9341  LegCoveredOrUncovered legCoveredOrUncovered;
9342  NestedPartiesObject nestedParties;
9343  LegRefID legRefID;
9344  LegSettlType legSettlType;
9345  LegSettlDate legSettlDate;
9346  LegSettlCurrency legSettlCurrency;
9347  LegOrderQty legOrderQty;
9348  LegVolatility legVolatility;
9349  LegDividendYield legDividendYield;
9350  LegCurrencyRatio legCurrencyRatio;
9351  LegExecInst legExecInst;
9352 
9353  };
9354 
9355  typedef std::vector<NoLegs> NoLegsArray;
9356  NoLegsArray noLegs;
9357 
9358  };
9359 
9361 
9363  {
9364  }
9365  struct NoLegs {
9366 
9367  NoLegs()
9368  :legQty(std::numeric_limits<double>::max())
9369  ,legOrderQty(std::numeric_limits<double>::max())
9370  ,legSwapType(LegSwapType_UNSET)
9371  ,legSettlType("Unset")
9372  ,legSettlDate(std::numeric_limits<unsigned int>::max())
9373  ,legPriceType(std::numeric_limits<unsigned int>::max())
9374  ,legBidPx(std::numeric_limits<double>::max())
9375  ,legOfferPx(std::numeric_limits<double>::max())
9376  ,legRefID("Unset")
9377  ,legBidForwardPoints(std::numeric_limits<double>::max())
9378  ,legOfferForwardPoints(std::numeric_limits<double>::max())
9379  {
9380  }
9381  InstrumentLegObject instrumentLeg;
9382  LegQty legQty;
9383  LegOrderQty legOrderQty;
9384  LegSwapType legSwapType;
9385  LegSettlType legSettlType;
9386  LegSettlDate legSettlDate;
9387  LegStipulationsObject legStipulations;
9388  NestedPartiesObject nestedParties;
9389  LegPriceType legPriceType;
9390  LegBidPx legBidPx;
9391  LegOfferPx legOfferPx;
9392  LegBenchmarkCurveDataObject legBenchmarkCurveData;
9393  LegRefID legRefID;
9394  LegBidForwardPoints legBidForwardPoints;
9395  LegOfferForwardPoints legOfferForwardPoints;
9396 
9397  };
9398 
9399  typedef std::vector<NoLegs> NoLegsArray;
9400  NoLegsArray noLegs;
9401 
9402  };
9403 
9405 
9407  {
9408  }
9409  struct NoLegs {
9410 
9411  NoLegs()
9412  :legQty(std::numeric_limits<double>::max())
9413  ,legOrderQty(std::numeric_limits<double>::max())
9414  ,legSwapType(LegSwapType_UNSET)
9415  ,legSettlType("Unset")
9416  ,legSettlDate(std::numeric_limits<unsigned int>::max())
9417  {
9418  }
9419  InstrumentLegObject instrumentLeg;
9420  LegQty legQty;
9421  LegOrderQty legOrderQty;
9422  LegSwapType legSwapType;
9423  LegSettlType legSettlType;
9424  LegSettlDate legSettlDate;
9425  LegStipulationsObject legStipulations;
9426  NestedPartiesObject nestedParties;
9427 
9428  };
9429 
9430  typedef std::vector<NoLegs> NoLegsArray;
9431  NoLegsArray noLegs;
9432 
9433  };
9434 
9436 
9438  {
9439  }
9440  struct NoLinesOfText {
9441 
9442  NoLinesOfText()
9443  :text("Unset")
9444  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
9445  ,encodedText("Unset")
9446  {
9447  }
9448  Text text;
9449  EncodedTextLen encodedTextLen;
9450  EncodedText encodedText;
9451 
9452  };
9453 
9454  typedef std::vector<NoLinesOfText> NoLinesOfTextArray;
9455  NoLinesOfTextArray noLinesOfText;
9456 
9457  };
9458 
9460 
9462  {
9463  }
9464  struct NoAllocs {
9465 
9466  NoAllocs()
9467  :allocAccount("Unset")
9468  ,allocAcctIDSource(std::numeric_limits<unsigned int>::max())
9469  ,allocSettlCurrency("Unset")
9470  ,individualAllocID("Unset")
9471  ,allocQty(std::numeric_limits<double>::max())
9472  {
9473  }
9474  AllocAccount allocAccount;
9475  AllocAcctIDSource allocAcctIDSource;
9476  AllocSettlCurrency allocSettlCurrency;
9477  IndividualAllocID individualAllocID;
9478  NestedPartiesObject nestedParties;
9479  AllocQty allocQty;
9480 
9481  };
9482 
9483  typedef std::vector<NoAllocs> NoAllocsArray;
9484  NoAllocsArray noAllocs;
9485 
9486  };
9487 
9489 
9491  :displayQty(std::numeric_limits<double>::max())
9492  ,secondaryDisplayQty(std::numeric_limits<double>::max())
9493  ,displayWhen(DisplayWhen_UNSET)
9494  ,displayMethod(DisplayMethod_UNSET)
9495  ,displayLowQty(std::numeric_limits<double>::max())
9496  ,displayHighQty(std::numeric_limits<double>::max())
9497  ,displayMinIncr(std::numeric_limits<double>::max())
9498  ,refreshQty(std::numeric_limits<double>::max())
9499  {
9500  }
9501  DisplayQty displayQty;
9502  SecondaryDisplayQty secondaryDisplayQty;
9503  DisplayWhen displayWhen;
9504  DisplayMethod displayMethod;
9505  DisplayLowQty displayLowQty;
9506  DisplayHighQty displayHighQty;
9507  DisplayMinIncr displayMinIncr;
9508  RefreshQty refreshQty;
9509 
9510  };
9511 
9513 
9515  {
9516  }
9517  struct NoTradingSessions {
9518 
9519  NoTradingSessions()
9520  :tradingSessionID(TradingSessionID_UNSET)
9521  ,tradingSessionSubID(TradingSessionSubID_UNSET)
9522  {
9523  }
9524  TradingSessionID tradingSessionID;
9525  TradingSessionSubID tradingSessionSubID;
9526 
9527  };
9528 
9529  typedef std::vector<NoTradingSessions> NoTradingSessionsArray;
9530  NoTradingSessionsArray noTradingSessions;
9531 
9532  };
9533 
9535 
9537  :triggerType(TriggerType_UNSET)
9538  ,triggerAction(TriggerAction_UNSET)
9539  ,triggerPrice(std::numeric_limits<double>::max())
9540  ,triggerSymbol("Unset")
9541  ,triggerSecurityID("Unset")
9542  ,triggerSecurityIDSource("Unset")
9543  ,triggerSecurityDesc("Unset")
9544  ,triggerPriceType(TriggerPriceType_UNSET)
9545  ,triggerPriceTypeScope(TriggerPriceTypeScope_UNSET)
9546  ,triggerPriceDirection(TriggerPriceDirection_UNSET)
9547  ,triggerNewPrice(std::numeric_limits<double>::max())
9548  ,triggerOrderType(TriggerOrderType_UNSET)
9549  ,triggerNewQty(std::numeric_limits<double>::max())
9550  ,triggerTradingSessionID("Unset")
9551  ,triggerTradingSessionSubID("Unset")
9552  {
9553  }
9554  TriggerType triggerType;
9555  TriggerAction triggerAction;
9556  TriggerPrice triggerPrice;
9557  TriggerSymbol triggerSymbol;
9558  TriggerSecurityID triggerSecurityID;
9559  TriggerSecurityIDSource triggerSecurityIDSource;
9560  TriggerSecurityDesc triggerSecurityDesc;
9561  TriggerPriceType triggerPriceType;
9562  TriggerPriceTypeScope triggerPriceTypeScope;
9563  TriggerPriceDirection triggerPriceDirection;
9564  TriggerNewPrice triggerNewPrice;
9565  TriggerOrderType triggerOrderType;
9566  TriggerNewQty triggerNewQty;
9567  TriggerTradingSessionID triggerTradingSessionID;
9568  TriggerTradingSessionSubID triggerTradingSessionSubID;
9569 
9570  };
9571 
9573 
9575  {
9576  }
9577  struct NoStrategyParameters {
9578 
9579  NoStrategyParameters()
9580  :strategyParameterName("Unset")
9581  ,strategyParameterType(StrategyParameterType_UNSET)
9582  ,strategyParameterValue("Unset")
9583  {
9584  }
9585  StrategyParameterName strategyParameterName;
9586  StrategyParameterType strategyParameterType;
9587  StrategyParameterValue strategyParameterValue;
9588 
9589  };
9590 
9591  typedef std::vector<NoStrategyParameters> NoStrategyParametersArray;
9592  NoStrategyParametersArray noStrategyParameters;
9593 
9594  };
9595 
9597 
9599  {
9600  }
9601  struct NoOrders {
9602 
9603  NoOrders()
9604  :clOrdID("Unset")
9605  ,secondaryClOrdID("Unset")
9606  ,listSeqNo(std::numeric_limits<unsigned int>::max())
9607  ,clOrdLinkID("Unset")
9608  ,settlInstMode(SettlInstMode_UNSET)
9609  ,tradeOriginationDate(std::numeric_limits<unsigned int>::max())
9610  ,tradeDate(std::numeric_limits<unsigned int>::max())
9611  ,account("Unset")
9612  ,acctIDSource(AcctIDSource_UNSET)
9613  ,accountType(AccountType_UNSET)
9614  ,dayBookingInst(DayBookingInst_UNSET)
9615  ,bookingUnit(BookingUnit_UNSET)
9616  ,allocID("Unset")
9617  ,preallocMethod(PreallocMethod_UNSET)
9618  ,settlType(SettlType_UNSET)
9619  ,settlDate(std::numeric_limits<unsigned int>::max())
9620  ,cashMargin(CashMargin_UNSET)
9621  ,clearingFeeIndicator(ClearingFeeIndicator_UNSET)
9622  ,handlInst(HandlInst_UNSET)
9623  ,execInst(ExecInst_UNSET)
9624  ,minQty(std::numeric_limits<double>::max())
9625  ,matchIncrement(std::numeric_limits<double>::max())
9626  ,maxPriceLevels(std::numeric_limits<unsigned int>::max())
9627  ,maxFloor(std::numeric_limits<double>::max())
9628  ,exDestination("Unset")
9629  ,exDestinationIDSource(ExDestinationIDSource_UNSET)
9630  ,processCode(ProcessCode_UNSET)
9631  ,prevClosePx(std::numeric_limits<double>::max())
9632  ,side(Side_UNSET)
9633  ,sideValueInd(SideValueInd_UNSET)
9634  ,locateReqd(LocateReqd_UNSET)
9635  ,transactTime(std::numeric_limits<unsigned int>::max())
9636  ,qtyType(QtyType_UNSET)
9637  ,ordType(OrdType_UNSET)
9638  ,priceType(PriceType_UNSET)
9639  ,price(std::numeric_limits<double>::max())
9640  ,priceProtectionScope(PriceProtectionScope_UNSET)
9641  ,stopPx(std::numeric_limits<double>::max())
9642  ,currency("Unset")
9643  ,complianceID("Unset")
9644  ,solicitedFlag(SolicitedFlag_UNSET)
9645  ,iOIID("Unset")
9646  ,quoteID("Unset")
9647  ,refOrderID("Unset")
9648  ,refOrderIDSource(RefOrderIDSource_UNSET)
9649  ,timeInForce(TimeInForce_UNSET)
9650  ,effectiveTime(std::numeric_limits<unsigned int>::max())
9651  ,expireDate(std::numeric_limits<unsigned int>::max())
9652  ,expireTime(std::numeric_limits<unsigned int>::max())
9653  ,gTBookingInst(GTBookingInst_UNSET)
9654  ,orderCapacity(OrderCapacity_UNSET)
9655  ,orderRestrictions(OrderRestrictions_UNSET)
9656  ,preTradeAnonymity(false)
9657  ,custOrderCapacity(CustOrderCapacity_UNSET)
9658  ,forexReq(ForexReq_UNSET)
9659  ,settlCurrency("Unset")
9660  ,bookingType(BookingType_UNSET)
9661  ,text("Unset")
9662  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
9663  ,encodedText("Unset")
9664  ,settlDate2(std::numeric_limits<unsigned int>::max())
9665  ,orderQty2(std::numeric_limits<double>::max())
9666  ,price2(std::numeric_limits<double>::max())
9667  ,positionEffect(PositionEffect_UNSET)
9668  ,coveredOrUncovered(CoveredOrUncovered_UNSET)
9669  ,maxShow(std::numeric_limits<double>::max())
9670  ,targetStrategy(TargetStrategy_UNSET)
9671  ,targetStrategyParameters("Unset")
9672  ,participationRate(std::numeric_limits<float>::max())
9673  ,designation("Unset")
9674  {
9675  }
9676  ClOrdID clOrdID;
9677  SecondaryClOrdID secondaryClOrdID;
9678  ListSeqNo listSeqNo;
9679  ClOrdLinkID clOrdLinkID;
9680  SettlInstMode settlInstMode;
9681  PartiesObject parties;
9682  TradeOriginationDate tradeOriginationDate;
9683  TradeDate tradeDate;
9684  Account account;
9685  AcctIDSource acctIDSource;
9686  AccountType accountType;
9687  DayBookingInst dayBookingInst;
9688  BookingUnit bookingUnit;
9689  AllocID allocID;
9690  PreallocMethod preallocMethod;
9691  PreAllocGrpObject preAllocGrp;
9692  SettlType settlType;
9693  SettlDate settlDate;
9694  CashMargin cashMargin;
9695  ClearingFeeIndicator clearingFeeIndicator;
9696  HandlInst handlInst;
9697  ExecInst execInst;
9698  MinQty minQty;
9699  MatchIncrement matchIncrement;
9700  MaxPriceLevels maxPriceLevels;
9701  DisplayInstructionObject displayInstruction;
9702  MaxFloor maxFloor;
9703  ExDestination exDestination;
9704  ExDestinationIDSource exDestinationIDSource;
9705  TrdgSesGrpObject trdgSesGrp;
9706  ProcessCode processCode;
9707  InstrumentObject instrument;
9708  UndInstrmtGrpObject undInstrmtGrp;
9709  PrevClosePx prevClosePx;
9710  Side side;
9711  SideValueInd sideValueInd;
9712  LocateReqd locateReqd;
9713  TransactTime transactTime;
9714  StipulationsObject stipulations;
9715  QtyType qtyType;
9716  OrderQtyDataObject orderQtyData;
9717  OrdType ordType;
9718  PriceType priceType;
9719  Price price;
9720  PriceProtectionScope priceProtectionScope;
9721  StopPx stopPx;
9722  TriggeringInstructionObject triggeringInstruction;
9723  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
9724  YieldDataObject yieldData;
9725  Currency currency;
9726  ComplianceID complianceID;
9727  SolicitedFlag solicitedFlag;
9728  IOIID iOIID;
9729  QuoteID quoteID;
9730  RefOrderID refOrderID;
9731  RefOrderIDSource refOrderIDSource;
9732  TimeInForce timeInForce;
9733  EffectiveTime effectiveTime;
9734  ExpireDate expireDate;
9735  ExpireTime expireTime;
9736  GTBookingInst gTBookingInst;
9737  CommissionDataObject commissionData;
9738  OrderCapacity orderCapacity;
9739  OrderRestrictions orderRestrictions;
9740  PreTradeAnonymity preTradeAnonymity;
9741  CustOrderCapacity custOrderCapacity;
9742  ForexReq forexReq;
9743  SettlCurrency settlCurrency;
9744  BookingType bookingType;
9745  Text text;
9746  EncodedTextLen encodedTextLen;
9747  EncodedText encodedText;
9748  SettlDate2 settlDate2;
9749  OrderQty2 orderQty2;
9750  Price2 price2;
9751  PositionEffect positionEffect;
9752  CoveredOrUncovered coveredOrUncovered;
9753  MaxShow maxShow;
9754  PegInstructionsObject pegInstructions;
9755  DiscretionInstructionsObject discretionInstructions;
9756  TargetStrategy targetStrategy;
9757  StrategyParametersGrpObject strategyParametersGrp;
9758  TargetStrategyParameters targetStrategyParameters;
9759  ParticipationRate participationRate;
9760  Designation designation;
9761 
9762  };
9763 
9764  typedef std::vector<NoOrders> NoOrdersArray;
9765  NoOrdersArray noOrders;
9766 
9767  };
9768 
9770 
9772  {
9773  }
9774  struct NoOfSecSizes {
9775 
9776  NoOfSecSizes()
9777  :mDSecSizeType(MDSecSizeType_UNSET)
9778  ,mDSecSize(std::numeric_limits<double>::max())
9779  {
9780  }
9781  MDSecSizeType mDSecSizeType;
9782  MDSecSize mDSecSize;
9783 
9784  };
9785 
9786  typedef std::vector<NoOfSecSizes> NoOfSecSizesArray;
9787  NoOfSecSizesArray noOfSecSizes;
9788 
9789  };
9790 
9792 
9794  {
9795  }
9796  struct NoRateSources {
9797 
9798  NoRateSources()
9799  :rateSource(RateSource_UNSET)
9800  ,rateSourceType(RateSourceType_UNSET)
9801  ,referencePage("Unset")
9802  {
9803  }
9804  RateSource rateSource;
9805  RateSourceType rateSourceType;
9806  ReferencePage referencePage;
9807 
9808  };
9809 
9810  typedef std::vector<NoRateSources> NoRateSourcesArray;
9811  NoRateSourcesArray noRateSources;
9812 
9813  };
9814 
9816 
9817  MDFullGrpObject()
9818  {
9819  }
9820  struct NoMDEntries {
9821 
9822  NoMDEntries()
9823  :mDEntryType(MDEntryType_UNSET)
9824  ,mDEntryID("Unset")
9825  ,mDEntryPx(std::numeric_limits<double>::max())
9826  ,priceType(PriceType_UNSET)
9827  ,ordType(OrdType_UNSET)
9828  ,currency("Unset")
9829  ,mDEntrySize(std::numeric_limits<double>::max())
9830  ,lotType(LotType_UNSET)
9831  ,mDEntryDate(std::numeric_limits<unsigned int>::max())
9832  ,mDEntryTime(std::numeric_limits<unsigned int>::max())
9833  ,tickDirection(TickDirection_UNSET)
9834  ,mDMkt("Unset")
9835  ,tradingSessionID(TradingSessionID_UNSET)
9836  ,tradingSessionSubID(TradingSessionSubID_UNSET)
9837  ,securityTradingStatus(SecurityTradingStatus_UNSET)
9838  ,haltReasonInt(HaltReasonInt_UNSET)
9839  ,quoteCondition(QuoteCondition_UNSET)
9840  ,tradeCondition(TradeCondition_UNSET)
9841  ,mDEntryOriginator("Unset")
9842  ,locationID("Unset")
9843  ,deskID("Unset")
9844  ,openCloseSettlFlag(OpenCloseSettlFlag_UNSET)
9845  ,timeInForce(TimeInForce_UNSET)
9846  ,expireDate(std::numeric_limits<unsigned int>::max())
9847  ,expireTime(std::numeric_limits<unsigned int>::max())
9848  ,minQty(std::numeric_limits<double>::max())
9849  ,execInst(ExecInst_UNSET)
9850  ,sellerDays(std::numeric_limits<unsigned int>::max())
9851  ,orderID("Unset")
9852  ,secondaryOrderID("Unset")
9853  ,quoteEntryID("Unset")
9854  ,mDEntryBuyer("Unset")
9855  ,mDEntrySeller("Unset")
9856  ,numberOfOrders(std::numeric_limits<unsigned int>::max())
9857  ,mDEntryPositionNo(std::numeric_limits<unsigned int>::max())
9858  ,scope(Scope_UNSET)
9859  ,priceDelta(std::numeric_limits<float>::max())
9860  ,text("Unset")
9861  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
9862  ,encodedText("Unset")
9863  ,mDPriceLevel(std::numeric_limits<unsigned int>::max())
9864  ,orderCapacity(OrderCapacity_UNSET)
9865  ,mDOriginType(MDOriginType_UNSET)
9866  ,highPx(std::numeric_limits<double>::max())
9867  ,lowPx(std::numeric_limits<double>::max())
9868  ,tradeVolume(std::numeric_limits<double>::max())
9869  ,settlType(SettlType_UNSET)
9870  ,settlDate(std::numeric_limits<unsigned int>::max())
9871  ,mDQuoteType(MDQuoteType_UNSET)
9872  ,rptSeq(std::numeric_limits<unsigned int>::max())
9873  ,dealingCapacity(DealingCapacity_UNSET)
9874  ,mDEntrySpotRate(std::numeric_limits<float>::max())
9875  ,mDEntryForwardPoints(std::numeric_limits<double>::max())
9876  ,settlCurrency("Unset")
9877  ,trdType(TrdType_UNSET)
9878  ,firstPx(std::numeric_limits<double>::max())
9879  ,lastPx(std::numeric_limits<double>::max())
9880  {
9881  }
9882  MDEntryType mDEntryType;
9883  MDEntryID mDEntryID;
9884  MDEntryPx mDEntryPx;
9885  PriceType priceType;
9886  YieldDataObject yieldData;
9887  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
9888  OrdType ordType;
9889  Currency currency;
9890  MDEntrySize mDEntrySize;
9891  SecSizesGrpObject secSizesGrp;
9892  LotType lotType;
9893  MDEntryDate mDEntryDate;
9894  MDEntryTime mDEntryTime;
9895  TickDirection tickDirection;
9896  MDMkt mDMkt;
9897  TradingSessionID tradingSessionID;
9898  TradingSessionSubID tradingSessionSubID;
9899  SecurityTradingStatus securityTradingStatus;
9900  HaltReasonInt haltReasonInt;
9901  QuoteCondition quoteCondition;
9902  TradeCondition tradeCondition;
9903  MDEntryOriginator mDEntryOriginator;
9904  LocationID locationID;
9905  DeskID deskID;
9906  OpenCloseSettlFlag openCloseSettlFlag;
9907  TimeInForce timeInForce;
9908  ExpireDate expireDate;
9909  ExpireTime expireTime;
9910  MinQty minQty;
9911  ExecInst execInst;
9912  SellerDays sellerDays;
9913  OrderID orderID;
9914  SecondaryOrderID secondaryOrderID;
9915  QuoteEntryID quoteEntryID;
9916  MDEntryBuyer mDEntryBuyer;
9917  MDEntrySeller mDEntrySeller;
9918  NumberOfOrders numberOfOrders;
9919  MDEntryPositionNo mDEntryPositionNo;
9920  Scope scope;
9921  PriceDelta priceDelta;
9922  Text text;
9923  EncodedTextLen encodedTextLen;
9924  EncodedText encodedText;
9925  MDPriceLevel mDPriceLevel;
9926  OrderCapacity orderCapacity;
9927  MDOriginType mDOriginType;
9928  HighPx highPx;
9929  LowPx lowPx;
9930  TradeVolume tradeVolume;
9931  SettlType settlType;
9932  SettlDate settlDate;
9933  MDQuoteType mDQuoteType;
9934  RptSeq rptSeq;
9935  DealingCapacity dealingCapacity;
9936  MDEntrySpotRate mDEntrySpotRate;
9937  MDEntryForwardPoints mDEntryForwardPoints;
9938  PartiesObject parties;
9939  SettlCurrency settlCurrency;
9940  RateSourceObject rateSource;
9941  TrdType trdType;
9942  FirstPx firstPx;
9943  LastPx lastPx;
9944 
9945  };
9946 
9947  typedef std::vector<NoMDEntries> NoMDEntriesArray;
9948  NoMDEntriesArray noMDEntries;
9949 
9950  };
9951 
9953 
9955  {
9956  }
9957  struct NoStatsIndicators {
9958 
9959  NoStatsIndicators()
9960  :statsType(StatsType_UNSET)
9961  {
9962  }
9963  StatsType statsType;
9964 
9965  };
9966 
9967  typedef std::vector<NoStatsIndicators> NoStatsIndicatorsArray;
9968  NoStatsIndicatorsArray noStatsIndicators;
9969 
9970  };
9971 
9973 
9974  MDIncGrpObject()
9975  {
9976  }
9977  struct NoMDEntries {
9978 
9979  NoMDEntries()
9980  :mDUpdateAction(MDUpdateAction_UNSET)
9981  ,deleteReason(DeleteReason_UNSET)
9982  ,mDSubBookType(std::numeric_limits<unsigned int>::max())
9983  ,marketDepth(std::numeric_limits<unsigned int>::max())
9984  ,mDEntryType(MDEntryType_UNSET)
9985  ,mDEntryID("Unset")
9986  ,mDEntryRefID("Unset")
9987  ,financialStatus(FinancialStatus_UNSET)
9988  ,corporateAction(CorporateAction_UNSET)
9989  ,mDEntryPx(std::numeric_limits<double>::max())
9990  ,priceType(PriceType_UNSET)
9991  ,ordType(OrdType_UNSET)
9992  ,currency("Unset")
9993  ,mDEntrySize(std::numeric_limits<double>::max())
9994  ,lotType(LotType_UNSET)
9995  ,mDEntryDate(std::numeric_limits<unsigned int>::max())
9996  ,mDEntryTime(std::numeric_limits<unsigned int>::max())
9997  ,tickDirection(TickDirection_UNSET)
9998  ,mDMkt("Unset")
9999  ,tradingSessionID(TradingSessionID_UNSET)
10000  ,tradingSessionSubID(TradingSessionSubID_UNSET)
10001  ,securityTradingStatus(SecurityTradingStatus_UNSET)
10002  ,haltReasonInt(HaltReasonInt_UNSET)
10003  ,quoteCondition(QuoteCondition_UNSET)
10004  ,tradeCondition(TradeCondition_UNSET)
10005  ,trdType(TrdType_UNSET)
10006  ,matchType(MatchType_UNSET)
10007  ,mDEntryOriginator("Unset")
10008  ,locationID("Unset")
10009  ,deskID("Unset")
10010  ,openCloseSettlFlag(OpenCloseSettlFlag_UNSET)
10011  ,timeInForce(TimeInForce_UNSET)
10012  ,expireDate(std::numeric_limits<unsigned int>::max())
10013  ,expireTime(std::numeric_limits<unsigned int>::max())
10014  ,minQty(std::numeric_limits<double>::max())
10015  ,execInst(ExecInst_UNSET)
10016  ,sellerDays(std::numeric_limits<unsigned int>::max())
10017  ,orderID("Unset")
10018  ,secondaryOrderID("Unset")
10019  ,quoteEntryID("Unset")
10020  ,tradeID("Unset")
10021  ,mDEntryBuyer("Unset")
10022  ,mDEntrySeller("Unset")
10023  ,numberOfOrders(std::numeric_limits<unsigned int>::max())
10024  ,mDEntryPositionNo(std::numeric_limits<unsigned int>::max())
10025  ,scope(Scope_UNSET)
10026  ,priceDelta(std::numeric_limits<float>::max())
10027  ,netChgPrevDay(std::numeric_limits<double>::max())
10028  ,text("Unset")
10029  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
10030  ,encodedText("Unset")
10031  ,mDPriceLevel(std::numeric_limits<unsigned int>::max())
10032  ,orderCapacity(OrderCapacity_UNSET)
10033  ,mDOriginType(MDOriginType_UNSET)
10034  ,highPx(std::numeric_limits<double>::max())
10035  ,lowPx(std::numeric_limits<double>::max())
10036  ,tradeVolume(std::numeric_limits<double>::max())
10037  ,settlType(SettlType_UNSET)
10038  ,settlDate(std::numeric_limits<unsigned int>::max())
10039  ,transBkdTime(std::numeric_limits<unsigned int>::max())
10040  ,transactTime(std::numeric_limits<unsigned int>::max())
10041  ,mDQuoteType(MDQuoteType_UNSET)
10042  ,rptSeq(std::numeric_limits<unsigned int>::max())
10043  ,dealingCapacity(DealingCapacity_UNSET)
10044  ,mDEntrySpotRate(std::numeric_limits<float>::max())
10045  ,mDEntryForwardPoints(std::numeric_limits<double>::max())
10046  ,settlCurrency("Unset")
10047  ,firstPx(std::numeric_limits<double>::max())
10048  ,lastPx(std::numeric_limits<double>::max())
10049  ,mDStreamID("Unset")
10050  {
10051  }
10052  MDUpdateAction mDUpdateAction;
10053  DeleteReason deleteReason;
10054  MDSubBookType mDSubBookType;
10055  MarketDepth marketDepth;
10056  MDEntryType mDEntryType;
10057  MDEntryID mDEntryID;
10058  MDEntryRefID mDEntryRefID;
10059  InstrumentObject instrument;
10060  UndInstrmtGrpObject undInstrmtGrp;
10061  InstrmtLegGrpObject instrmtLegGrp;
10062  FinancialStatus financialStatus;
10063  CorporateAction corporateAction;
10064  MDEntryPx mDEntryPx;
10065  PriceType priceType;
10066  YieldDataObject yieldData;
10067  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
10068  OrdType ordType;
10069  Currency currency;
10070  MDEntrySize mDEntrySize;
10071  SecSizesGrpObject secSizesGrp;
10072  LotType lotType;
10073  MDEntryDate mDEntryDate;
10074  MDEntryTime mDEntryTime;
10075  TickDirection tickDirection;
10076  MDMkt mDMkt;
10077  TradingSessionID tradingSessionID;
10078  TradingSessionSubID tradingSessionSubID;
10079  SecurityTradingStatus securityTradingStatus;
10080  HaltReasonInt haltReasonInt;
10081  QuoteCondition quoteCondition;
10082  TradeCondition tradeCondition;
10083  TrdType trdType;
10084  MatchType matchType;
10085  MDEntryOriginator mDEntryOriginator;
10086  LocationID locationID;
10087  DeskID deskID;
10088  OpenCloseSettlFlag openCloseSettlFlag;
10089  TimeInForce timeInForce;
10090  ExpireDate expireDate;
10091  ExpireTime expireTime;
10092  MinQty minQty;
10093  ExecInst execInst;
10094  SellerDays sellerDays;
10095  OrderID orderID;
10096  SecondaryOrderID secondaryOrderID;
10097  QuoteEntryID quoteEntryID;
10098  TradeID tradeID;
10099  MDEntryBuyer mDEntryBuyer;
10100  MDEntrySeller mDEntrySeller;
10101  NumberOfOrders numberOfOrders;
10102  MDEntryPositionNo mDEntryPositionNo;
10103  Scope scope;
10104  PriceDelta priceDelta;
10105  NetChgPrevDay netChgPrevDay;
10106  Text text;
10107  EncodedTextLen encodedTextLen;
10108  EncodedText encodedText;
10109  MDPriceLevel mDPriceLevel;
10110  OrderCapacity orderCapacity;
10111  MDOriginType mDOriginType;
10112  HighPx highPx;
10113  LowPx lowPx;
10114  TradeVolume tradeVolume;
10115  SettlType settlType;
10116  SettlDate settlDate;
10117  TransBkdTime transBkdTime;
10118  TransactTime transactTime;
10119  MDQuoteType mDQuoteType;
10120  RptSeq rptSeq;
10121  DealingCapacity dealingCapacity;
10122  MDEntrySpotRate mDEntrySpotRate;
10123  MDEntryForwardPoints mDEntryForwardPoints;
10124  StatsIndGrpObject statsIndGrp;
10125  PartiesObject parties;
10126  SettlCurrency settlCurrency;
10127  RateSourceObject rateSource;
10128  FirstPx firstPx;
10129  LastPx lastPx;
10130  MDStreamID mDStreamID;
10131 
10132  };
10133 
10134  typedef std::vector<NoMDEntries> NoMDEntriesArray;
10135  NoMDEntriesArray noMDEntries;
10136 
10137  };
10138 
10140 
10141  MDReqGrpObject()
10142  {
10143  }
10144  struct NoMDEntryTypes {
10145 
10146  NoMDEntryTypes()
10147  :mDEntryType(MDEntryType_UNSET)
10148  {
10149  }
10150  MDEntryType mDEntryType;
10151 
10152  };
10153 
10154  typedef std::vector<NoMDEntryTypes> NoMDEntryTypesArray;
10155  NoMDEntryTypesArray noMDEntryTypes;
10156 
10157  };
10158 
10160 
10161  MDRjctGrpObject()
10162  {
10163  }
10164  struct NoAltMDSource {
10165 
10166  NoAltMDSource()
10167  :altMDSourceID("Unset")
10168  {
10169  }
10170  AltMDSourceID altMDSourceID;
10171 
10172  };
10173 
10174  typedef std::vector<NoAltMDSource> NoAltMDSourceArray;
10175  NoAltMDSourceArray noAltMDSource;
10176 
10177  };
10178 
10180 
10182  {
10183  }
10184  struct NoOrders {
10185 
10186  NoOrders()
10187  :clOrdID("Unset")
10188  ,orderID("Unset")
10189  ,secondaryOrderID("Unset")
10190  ,secondaryClOrdID("Unset")
10191  ,listID("Unset")
10192  ,orderQty(std::numeric_limits<double>::max())
10193  ,orderAvgPx(std::numeric_limits<double>::max())
10194  ,orderBookingQty(std::numeric_limits<double>::max())
10195  {
10196  }
10197  ClOrdID clOrdID;
10198  OrderID orderID;
10199  SecondaryOrderID secondaryOrderID;
10200  SecondaryClOrdID secondaryClOrdID;
10201  ListID listID;
10202  NestedParties2Object nestedParties2;
10203  OrderQty orderQty;
10204  OrderAvgPx orderAvgPx;
10205  OrderBookingQty orderBookingQty;
10206 
10207  };
10208 
10209  typedef std::vector<NoOrders> NoOrdersArray;
10210  NoOrdersArray noOrders;
10211 
10212  };
10213 
10215 
10217  {
10218  }
10219  struct NoOrders {
10220 
10221  NoOrders()
10222  :clOrdID("Unset")
10223  ,orderID("Unset")
10224  ,secondaryClOrdID("Unset")
10225  ,cumQty(std::numeric_limits<double>::max())
10226  ,ordStatus(OrdStatus_UNSET)
10227  ,workingIndicator(WorkingIndicator_UNSET)
10228  ,leavesQty(std::numeric_limits<double>::max())
10229  ,cxlQty(std::numeric_limits<double>::max())
10230  ,avgPx(std::numeric_limits<double>::max())
10231  ,ordRejReason(OrdRejReason_UNSET)
10232  ,text("Unset")
10233  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
10234  ,encodedText("Unset")
10235  {
10236  }
10237  ClOrdID clOrdID;
10238  OrderID orderID;
10239  SecondaryClOrdID secondaryClOrdID;
10240  CumQty cumQty;
10241  OrdStatus ordStatus;
10242  WorkingIndicator workingIndicator;
10243  LeavesQty leavesQty;
10244  CxlQty cxlQty;
10245  AvgPx avgPx;
10246  OrdRejReason ordRejReason;
10247  Text text;
10248  EncodedTextLen encodedTextLen;
10249  EncodedText encodedText;
10250 
10251  };
10252 
10253  typedef std::vector<NoOrders> NoOrdersArray;
10254  NoOrdersArray noOrders;
10255 
10256  };
10257 
10259 
10261  {
10262  }
10263  struct NoUnderlyingAmounts {
10264 
10265  NoUnderlyingAmounts()
10266  :underlyingPayAmount(std::numeric_limits<double>::max())
10267  ,underlyingCollectAmount(std::numeric_limits<double>::max())
10268  ,underlyingSettlementDate(std::numeric_limits<unsigned int>::max())
10269  ,underlyingSettlementStatus("Unset")
10270  {
10271  }
10272  UnderlyingPayAmount underlyingPayAmount;
10273  UnderlyingCollectAmount underlyingCollectAmount;
10274  UnderlyingSettlementDate underlyingSettlementDate;
10275  UnderlyingSettlementStatus underlyingSettlementStatus;
10276 
10277  };
10278 
10279  typedef std::vector<NoUnderlyingAmounts> NoUnderlyingAmountsArray;
10280  NoUnderlyingAmountsArray noUnderlyingAmounts;
10281 
10282  };
10283 
10285 
10287  {
10288  }
10289  struct NoUnderlyings {
10290 
10291  NoUnderlyings()
10292  :underlyingSettlPrice(std::numeric_limits<double>::max())
10293  ,underlyingSettlPriceType(std::numeric_limits<unsigned int>::max())
10294  ,underlyingDeliveryAmount(std::numeric_limits<double>::max())
10295  {
10296  }
10297  UnderlyingInstrumentObject underlyingInstrument;
10298  UnderlyingSettlPrice underlyingSettlPrice;
10299  UnderlyingSettlPriceType underlyingSettlPriceType;
10300  UnderlyingDeliveryAmount underlyingDeliveryAmount;
10301  UnderlyingAmountObject underlyingAmount;
10302 
10303  };
10304 
10305  typedef std::vector<NoUnderlyings> NoUnderlyingsArray;
10306  NoUnderlyingsArray noUnderlyings;
10307 
10308  };
10309 
10311 
10313  {
10314  }
10315  struct NoAllocs {
10316 
10317  NoAllocs()
10318  :allocAccount("Unset")
10319  ,allocAcctIDSource(std::numeric_limits<unsigned int>::max())
10320  ,allocSettlCurrency("Unset")
10321  ,individualAllocID("Unset")
10322  ,allocQty(std::numeric_limits<double>::max())
10323  {
10324  }
10325  AllocAccount allocAccount;
10326  AllocAcctIDSource allocAcctIDSource;
10327  AllocSettlCurrency allocSettlCurrency;
10328  IndividualAllocID individualAllocID;
10329  NestedParties3Object nestedParties3;
10330  AllocQty allocQty;
10331 
10332  };
10333 
10334  typedef std::vector<NoAllocs> NoAllocsArray;
10335  NoAllocsArray noAllocs;
10336 
10337  };
10338 
10340 
10342  {
10343  }
10344  struct NoQuoteEntries {
10345 
10346  NoQuoteEntries()
10347  {
10348  }
10349  InstrumentObject instrument;
10350  FinancingDetailsObject financingDetails;
10351  UndInstrmtGrpObject undInstrmtGrp;
10352  InstrmtLegGrpObject instrmtLegGrp;
10353 
10354  };
10355 
10356  typedef std::vector<NoQuoteEntries> NoQuoteEntriesArray;
10357  NoQuoteEntriesArray noQuoteEntries;
10358 
10359  };
10360 
10362 
10364  {
10365  }
10366  struct NoQuoteEntries {
10367 
10368  NoQuoteEntries()
10369  :quoteEntryID("Unset")
10370  ,bidPx(std::numeric_limits<double>::max())
10371  ,offerPx(std::numeric_limits<double>::max())
10372  ,bidSize(std::numeric_limits<double>::max())
10373  ,offerSize(std::numeric_limits<double>::max())
10374  ,validUntilTime(std::numeric_limits<unsigned int>::max())
10375  ,bidSpotRate(std::numeric_limits<double>::max())
10376  ,offerSpotRate(std::numeric_limits<double>::max())
10377  ,bidForwardPoints(std::numeric_limits<double>::max())
10378  ,offerForwardPoints(std::numeric_limits<double>::max())
10379  ,midPx(std::numeric_limits<double>::max())
10380  ,bidYield(std::numeric_limits<float>::max())
10381  ,midYield(std::numeric_limits<float>::max())
10382  ,offerYield(std::numeric_limits<float>::max())
10383  ,transactTime(std::numeric_limits<unsigned int>::max())
10384  ,tradingSessionID(TradingSessionID_UNSET)
10385  ,tradingSessionSubID(TradingSessionSubID_UNSET)
10386  ,settlDate(std::numeric_limits<unsigned int>::max())
10387  ,ordType(OrdType_UNSET)
10388  ,settlDate2(std::numeric_limits<unsigned int>::max())
10389  ,orderQty2(std::numeric_limits<double>::max())
10390  ,bidForwardPoints2(std::numeric_limits<double>::max())
10391  ,offerForwardPoints2(std::numeric_limits<double>::max())
10392  ,currency("Unset")
10393  ,quoteEntryStatus(QuoteEntryStatus_UNSET)
10394  ,quoteEntryRejectReason(std::numeric_limits<unsigned int>::max())
10395  ,bookingType(BookingType_UNSET)
10396  ,orderCapacity(OrderCapacity_UNSET)
10397  ,orderRestrictions(OrderRestrictions_UNSET)
10398  {
10399  }
10400  QuoteEntryID quoteEntryID;
10401  InstrumentObject instrument;
10402  InstrmtLegGrpObject instrmtLegGrp;
10403  BidPx bidPx;
10404  OfferPx offerPx;
10405  BidSize bidSize;
10406  OfferSize offerSize;
10407  ValidUntilTime validUntilTime;
10408  BidSpotRate bidSpotRate;
10409  OfferSpotRate offerSpotRate;
10410  BidForwardPoints bidForwardPoints;
10411  OfferForwardPoints offerForwardPoints;
10412  MidPx midPx;
10413  BidYield bidYield;
10414  MidYield midYield;
10415  OfferYield offerYield;
10416  TransactTime transactTime;
10417  TradingSessionID tradingSessionID;
10418  TradingSessionSubID tradingSessionSubID;
10419  SettlDate settlDate;
10420  OrdType ordType;
10421  SettlDate2 settlDate2;
10422  OrderQty2 orderQty2;
10423  BidForwardPoints2 bidForwardPoints2;
10424  OfferForwardPoints2 offerForwardPoints2;
10425  Currency currency;
10426  QuoteEntryStatus quoteEntryStatus;
10427  QuoteEntryRejectReason quoteEntryRejectReason;
10428  BookingType bookingType;
10429  OrderCapacity orderCapacity;
10430  OrderRestrictions orderRestrictions;
10431 
10432  };
10433 
10434  typedef std::vector<NoQuoteEntries> NoQuoteEntriesArray;
10435  NoQuoteEntriesArray noQuoteEntries;
10436 
10437  };
10438 
10440 
10442  {
10443  }
10444  struct NoQuoteEntries {
10445 
10446  NoQuoteEntries()
10447  :quoteEntryID("Unset")
10448  ,bidPx(std::numeric_limits<double>::max())
10449  ,offerPx(std::numeric_limits<double>::max())
10450  ,bidSize(std::numeric_limits<double>::max())
10451  ,offerSize(std::numeric_limits<double>::max())
10452  ,validUntilTime(std::numeric_limits<unsigned int>::max())
10453  ,bidSpotRate(std::numeric_limits<double>::max())
10454  ,offerSpotRate(std::numeric_limits<double>::max())
10455  ,bidForwardPoints(std::numeric_limits<double>::max())
10456  ,offerForwardPoints(std::numeric_limits<double>::max())
10457  ,midPx(std::numeric_limits<double>::max())
10458  ,bidYield(std::numeric_limits<float>::max())
10459  ,midYield(std::numeric_limits<float>::max())
10460  ,offerYield(std::numeric_limits<float>::max())
10461  ,transactTime(std::numeric_limits<unsigned int>::max())
10462  ,tradingSessionID(TradingSessionID_UNSET)
10463  ,tradingSessionSubID(TradingSessionSubID_UNSET)
10464  ,settlDate(std::numeric_limits<unsigned int>::max())
10465  ,ordType(OrdType_UNSET)
10466  ,settlDate2(std::numeric_limits<unsigned int>::max())
10467  ,orderQty2(std::numeric_limits<double>::max())
10468  ,bidForwardPoints2(std::numeric_limits<double>::max())
10469  ,offerForwardPoints2(std::numeric_limits<double>::max())
10470  ,currency("Unset")
10471  ,bookingType(BookingType_UNSET)
10472  ,orderCapacity(OrderCapacity_UNSET)
10473  ,orderRestrictions(OrderRestrictions_UNSET)
10474  {
10475  }
10476  QuoteEntryID quoteEntryID;
10477  InstrumentObject instrument;
10478  InstrmtLegGrpObject instrmtLegGrp;
10479  BidPx bidPx;
10480  OfferPx offerPx;
10481  BidSize bidSize;
10482  OfferSize offerSize;
10483  ValidUntilTime validUntilTime;
10484  BidSpotRate bidSpotRate;
10485  OfferSpotRate offerSpotRate;
10486  BidForwardPoints bidForwardPoints;
10487  OfferForwardPoints offerForwardPoints;
10488  MidPx midPx;
10489  BidYield bidYield;
10490  MidYield midYield;
10491  OfferYield offerYield;
10492  TransactTime transactTime;
10493  TradingSessionID tradingSessionID;
10494  TradingSessionSubID tradingSessionSubID;
10495  SettlDate settlDate;
10496  OrdType ordType;
10497  SettlDate2 settlDate2;
10498  OrderQty2 orderQty2;
10499  BidForwardPoints2 bidForwardPoints2;
10500  OfferForwardPoints2 offerForwardPoints2;
10501  Currency currency;
10502  BookingType bookingType;
10503  OrderCapacity orderCapacity;
10504  OrderRestrictions orderRestrictions;
10505 
10506  };
10507 
10508  typedef std::vector<NoQuoteEntries> NoQuoteEntriesArray;
10509  NoQuoteEntriesArray noQuoteEntries;
10510 
10511  };
10512 
10514 
10516  {
10517  }
10518  struct NoQuoteQualifiers {
10519 
10520  NoQuoteQualifiers()
10521  :quoteQualifier("Unset")
10522  {
10523  }
10524  QuoteQualifier quoteQualifier;
10525 
10526  };
10527 
10528  typedef std::vector<NoQuoteQualifiers> NoQuoteQualifiersArray;
10529  NoQuoteQualifiersArray noQuoteQualifiers;
10530 
10531  };
10532 
10534 
10536  {
10537  }
10538  struct NoLegs {
10539 
10540  NoLegs()
10541  :legQty(std::numeric_limits<double>::max())
10542  ,legOrderQty(std::numeric_limits<double>::max())
10543  ,legSwapType(LegSwapType_UNSET)
10544  ,legSettlType("Unset")
10545  ,legSettlDate(std::numeric_limits<unsigned int>::max())
10546  ,legRefID("Unset")
10547  {
10548  }
10549  InstrumentLegObject instrumentLeg;
10550  LegQty legQty;
10551  LegOrderQty legOrderQty;
10552  LegSwapType legSwapType;
10553  LegSettlType legSettlType;
10554  LegSettlDate legSettlDate;
10555  LegStipulationsObject legStipulations;
10556  NestedPartiesObject nestedParties;
10557  LegBenchmarkCurveDataObject legBenchmarkCurveData;
10558  LegRefID legRefID;
10559 
10560  };
10561 
10562  typedef std::vector<NoLegs> NoLegsArray;
10563  NoLegsArray noLegs;
10564 
10565  };
10566 
10568 
10570  {
10571  }
10572  struct NoRelatedSym {
10573 
10574  NoRelatedSym()
10575  :prevClosePx(std::numeric_limits<double>::max())
10576  ,quoteRequestType(QuoteRequestType_UNSET)
10577  ,quoteType(QuoteType_UNSET)
10578  ,tradingSessionID(TradingSessionID_UNSET)
10579  ,tradingSessionSubID(TradingSessionSubID_UNSET)
10580  ,tradeOriginationDate(std::numeric_limits<unsigned int>::max())
10581  ,side(Side_UNSET)
10582  ,qtyType(QtyType_UNSET)
10583  ,minQty(std::numeric_limits<double>::max())
10584  ,settlType(SettlType_UNSET)
10585  ,settlDate(std::numeric_limits<unsigned int>::max())
10586  ,settlDate2(std::numeric_limits<unsigned int>::max())
10587  ,orderQty2(std::numeric_limits<double>::max())
10588  ,currency("Unset")
10589  ,account("Unset")
10590  ,acctIDSource(AcctIDSource_UNSET)
10591  ,accountType(AccountType_UNSET)
10592  ,quotePriceType(QuotePriceType_UNSET)
10593  ,ordType(OrdType_UNSET)
10594  ,validUntilTime(std::numeric_limits<unsigned int>::max())
10595  ,expireTime(std::numeric_limits<unsigned int>::max())
10596  ,transactTime(std::numeric_limits<unsigned int>::max())
10597  ,priceType(PriceType_UNSET)
10598  ,price(std::numeric_limits<double>::max())
10599  ,price2(std::numeric_limits<double>::max())
10600  ,settlCurrency("Unset")
10601  {
10602  }
10603  InstrumentObject instrument;
10604  FinancingDetailsObject financingDetails;
10605  UndInstrmtGrpObject undInstrmtGrp;
10606  PrevClosePx prevClosePx;
10607  QuoteRequestType quoteRequestType;
10608  QuoteType quoteType;
10609  TradingSessionID tradingSessionID;
10610  TradingSessionSubID tradingSessionSubID;
10611  TradeOriginationDate tradeOriginationDate;
10612  Side side;
10613  QtyType qtyType;
10614  OrderQtyDataObject orderQtyData;
10615  MinQty minQty;
10616  SettlType settlType;
10617  SettlDate settlDate;
10618  SettlDate2 settlDate2;
10619  OrderQty2 orderQty2;
10620  Currency currency;
10621  StipulationsObject stipulations;
10622  Account account;
10623  AcctIDSource acctIDSource;
10624  AccountType accountType;
10625  QuotReqLegsGrpObject quotReqLegsGrp;
10626  QuotQualGrpObject quotQualGrp;
10627  QuotePriceType quotePriceType;
10628  OrdType ordType;
10629  ValidUntilTime validUntilTime;
10630  ExpireTime expireTime;
10631  TransactTime transactTime;
10632  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
10633  PriceType priceType;
10634  Price price;
10635  Price2 price2;
10636  YieldDataObject yieldData;
10637  PartiesObject parties;
10638  SettlCurrency settlCurrency;
10639  RateSourceObject rateSource;
10640 
10641  };
10642 
10643  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
10644  NoRelatedSymArray noRelatedSym;
10645 
10646  };
10647 
10649 
10651  {
10652  }
10653  struct NoRelatedSym {
10654 
10655  NoRelatedSym()
10656  :prevClosePx(std::numeric_limits<double>::max())
10657  ,quoteRequestType(QuoteRequestType_UNSET)
10658  ,quoteType(QuoteType_UNSET)
10659  ,tradingSessionID(TradingSessionID_UNSET)
10660  ,tradingSessionSubID(TradingSessionSubID_UNSET)
10661  ,tradeOriginationDate(std::numeric_limits<unsigned int>::max())
10662  ,side(Side_UNSET)
10663  ,qtyType(QtyType_UNSET)
10664  ,settlType(SettlType_UNSET)
10665  ,settlDate(std::numeric_limits<unsigned int>::max())
10666  ,settlDate2(std::numeric_limits<unsigned int>::max())
10667  ,orderQty2(std::numeric_limits<double>::max())
10668  ,currency("Unset")
10669  ,account("Unset")
10670  ,acctIDSource(AcctIDSource_UNSET)
10671  ,accountType(AccountType_UNSET)
10672  ,quotePriceType(QuotePriceType_UNSET)
10673  ,ordType(OrdType_UNSET)
10674  ,expireTime(std::numeric_limits<unsigned int>::max())
10675  ,transactTime(std::numeric_limits<unsigned int>::max())
10676  ,priceType(PriceType_UNSET)
10677  ,price(std::numeric_limits<double>::max())
10678  ,price2(std::numeric_limits<double>::max())
10679  {
10680  }
10681  InstrumentObject instrument;
10682  FinancingDetailsObject financingDetails;
10683  UndInstrmtGrpObject undInstrmtGrp;
10684  PrevClosePx prevClosePx;
10685  QuoteRequestType quoteRequestType;
10686  QuoteType quoteType;
10687  TradingSessionID tradingSessionID;
10688  TradingSessionSubID tradingSessionSubID;
10689  TradeOriginationDate tradeOriginationDate;
10690  Side side;
10691  QtyType qtyType;
10692  OrderQtyDataObject orderQtyData;
10693  SettlType settlType;
10694  SettlDate settlDate;
10695  SettlDate2 settlDate2;
10696  OrderQty2 orderQty2;
10697  Currency currency;
10698  StipulationsObject stipulations;
10699  Account account;
10700  AcctIDSource acctIDSource;
10701  AccountType accountType;
10702  QuotReqLegsGrpObject quotReqLegsGrp;
10703  QuotQualGrpObject quotQualGrp;
10704  QuotePriceType quotePriceType;
10705  OrdType ordType;
10706  ExpireTime expireTime;
10707  TransactTime transactTime;
10708  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
10709  PriceType priceType;
10710  Price price;
10711  Price2 price2;
10712  YieldDataObject yieldData;
10713  PartiesObject parties;
10714 
10715  };
10716 
10717  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
10718  NoRelatedSymArray noRelatedSym;
10719 
10720  };
10721 
10723 
10725  {
10726  }
10727  struct NoQuoteSets {
10728 
10729  NoQuoteSets()
10730  :quoteSetID("Unset")
10731  ,totNoQuoteEntries(std::numeric_limits<unsigned int>::max())
10732  ,totNoCxldQuotes(std::numeric_limits<unsigned int>::max())
10733  ,totNoAccQuotes(std::numeric_limits<unsigned int>::max())
10734  ,totNoRejQuotes(std::numeric_limits<unsigned int>::max())
10735  ,lastFragment(LastFragment_UNSET)
10736  ,quoteSetValidUntilTime(std::numeric_limits<unsigned int>::max())
10737  {
10738  }
10739  QuoteSetID quoteSetID;
10740  UnderlyingInstrumentObject underlyingInstrument;
10741  TotNoQuoteEntries totNoQuoteEntries;
10742  TotNoCxldQuotes totNoCxldQuotes;
10743  TotNoAccQuotes totNoAccQuotes;
10744  TotNoRejQuotes totNoRejQuotes;
10745  LastFragment lastFragment;
10746  QuotEntryAckGrpObject quotEntryAckGrp;
10747  QuoteSetValidUntilTime quoteSetValidUntilTime;
10748 
10749  };
10750 
10751  typedef std::vector<NoQuoteSets> NoQuoteSetsArray;
10752  NoQuoteSetsArray noQuoteSets;
10753 
10754  };
10755 
10757 
10759  {
10760  }
10761  struct NoQuoteSets {
10762 
10763  NoQuoteSets()
10764  :quoteSetID("Unset")
10765  ,quoteSetValidUntilTime(std::numeric_limits<unsigned int>::max())
10766  ,totNoQuoteEntries(std::numeric_limits<unsigned int>::max())
10767  ,lastFragment(LastFragment_UNSET)
10768  {
10769  }
10770  QuoteSetID quoteSetID;
10771  UnderlyingInstrumentObject underlyingInstrument;
10772  QuoteSetValidUntilTime quoteSetValidUntilTime;
10773  TotNoQuoteEntries totNoQuoteEntries;
10774  LastFragment lastFragment;
10775  QuotEntryGrpObject quotEntryGrp;
10776 
10777  };
10778 
10779  typedef std::vector<NoQuoteSets> NoQuoteSetsArray;
10780  NoQuoteSetsArray noQuoteSets;
10781 
10782  };
10783 
10785 
10787  :secondaryPriceLimitType(std::numeric_limits<unsigned int>::max())
10788  ,secondaryLowLimitPrice(std::numeric_limits<double>::max())
10789  ,secondaryHighLimitPrice(std::numeric_limits<double>::max())
10790  ,secondaryTradingReferencePrice(std::numeric_limits<double>::max())
10791  {
10792  }
10793  SecondaryPriceLimitType secondaryPriceLimitType;
10794  SecondaryLowLimitPrice secondaryLowLimitPrice;
10795  SecondaryHighLimitPrice secondaryHighLimitPrice;
10796  SecondaryTradingReferencePrice secondaryTradingReferencePrice;
10797 
10798  };
10799 
10801 
10803  {
10804  }
10805  struct NoRelatedSym {
10806 
10807  NoRelatedSym()
10808  :currency("Unset")
10809  ,corporateAction(CorporateAction_UNSET)
10810  ,text("Unset")
10811  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
10812  ,encodedText("Unset")
10813  ,relSymTransactTime(std::numeric_limits<unsigned int>::max())
10814  {
10815  }
10816  InstrumentObject instrument;
10817  SecondaryPriceLimitsObject secondaryPriceLimits;
10818  Currency currency;
10819  CorporateAction corporateAction;
10820  InstrumentExtensionObject instrumentExtension;
10821  InstrmtLegGrpObject instrmtLegGrp;
10822  Text text;
10823  EncodedTextLen encodedTextLen;
10824  EncodedText encodedText;
10825  RelSymTransactTime relSymTransactTime;
10826 
10827  };
10828 
10829  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
10830  NoRelatedSymArray noRelatedSym;
10831 
10832  };
10833 
10835 
10836  RFQReqGrpObject()
10837  {
10838  }
10839  struct NoRelatedSym {
10840 
10841  NoRelatedSym()
10842  :prevClosePx(std::numeric_limits<double>::max())
10843  ,quoteRequestType(QuoteRequestType_UNSET)
10844  ,quoteType(QuoteType_UNSET)
10845  ,tradingSessionID(TradingSessionID_UNSET)
10846  ,tradingSessionSubID(TradingSessionSubID_UNSET)
10847  {
10848  }
10849  InstrumentObject instrument;
10850  UndInstrmtGrpObject undInstrmtGrp;
10851  InstrmtLegGrpObject instrmtLegGrp;
10852  PrevClosePx prevClosePx;
10853  QuoteRequestType quoteRequestType;
10854  QuoteType quoteType;
10855  TradingSessionID tradingSessionID;
10856  TradingSessionSubID tradingSessionSubID;
10857 
10858  };
10859 
10860  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
10861  NoRelatedSymArray noRelatedSym;
10862 
10863  };
10864 
10866 
10868  {
10869  }
10870  struct NoDistribInsts {
10871 
10872  NoDistribInsts()
10873  :distribPaymentMethod(DistribPaymentMethod_UNSET)
10874  ,distribPercentage(std::numeric_limits<float>::max())
10875  ,cashDistribCurr("Unset")
10876  ,cashDistribAgentName("Unset")
10877  ,cashDistribAgentCode("Unset")
10878  ,cashDistribAgentAcctNumber("Unset")
10879  ,cashDistribPayRef("Unset")
10880  ,cashDistribAgentAcctName("Unset")
10881  {
10882  }
10883  DistribPaymentMethod distribPaymentMethod;
10884  DistribPercentage distribPercentage;
10885  CashDistribCurr cashDistribCurr;
10886  CashDistribAgentName cashDistribAgentName;
10887  CashDistribAgentCode cashDistribAgentCode;
10888  CashDistribAgentAcctNumber cashDistribAgentAcctNumber;
10889  CashDistribPayRef cashDistribPayRef;
10890  CashDistribAgentAcctName cashDistribAgentAcctName;
10891 
10892  };
10893 
10894  typedef std::vector<NoDistribInsts> NoDistribInstsArray;
10895  NoDistribInstsArray noDistribInsts;
10896 
10897  };
10898 
10900 
10902  {
10903  }
10904  struct NoRegistDtls {
10905 
10906  NoRegistDtls()
10907  :registDtls("Unset")
10908  ,registEmail("Unset")
10909  ,mailingDtls("Unset")
10910  ,mailingInst("Unset")
10911  ,ownerType(OwnerType_UNSET)
10912  ,dateOfBirth(std::numeric_limits<unsigned int>::max())
10913  ,investorCountryOfResidence("Unset")
10914  {
10915  }
10916  RegistDtls registDtls;
10917  RegistEmail registEmail;
10918  MailingDtls mailingDtls;
10919  MailingInst mailingInst;
10920  NestedPartiesObject nestedParties;
10921  OwnerType ownerType;
10922  DateOfBirth dateOfBirth;
10923  InvestorCountryOfResidence investorCountryOfResidence;
10924 
10925  };
10926 
10927  typedef std::vector<NoRegistDtls> NoRegistDtlsArray;
10928  NoRegistDtlsArray noRegistDtls;
10929 
10930  };
10931 
10933 
10935  {
10936  }
10937  struct NoRoutingIDs {
10938 
10939  NoRoutingIDs()
10940  :routingType(RoutingType_UNSET)
10941  ,routingID("Unset")
10942  {
10943  }
10944  RoutingType routingType;
10945  RoutingID routingID;
10946 
10947  };
10948 
10949  typedef std::vector<NoRoutingIDs> NoRoutingIDsArray;
10950  NoRoutingIDsArray noRoutingIDs;
10951 
10952  };
10953 
10955 
10956  TickRulesObject()
10957  {
10958  }
10959  struct NoTickRules {
10960 
10961  NoTickRules()
10962  :startTickPriceRange(std::numeric_limits<double>::max())
10963  ,endTickPriceRange(std::numeric_limits<double>::max())
10964  ,tickIncrement(std::numeric_limits<double>::max())
10965  ,tickRuleType(TickRuleType_UNSET)
10966  {
10967  }
10968  StartTickPriceRange startTickPriceRange;
10969  EndTickPriceRange endTickPriceRange;
10970  TickIncrement tickIncrement;
10971  TickRuleType tickRuleType;
10972 
10973  };
10974 
10975  typedef std::vector<NoTickRules> NoTickRulesArray;
10976  NoTickRulesArray noTickRules;
10977 
10978  };
10979 
10981 
10983  {
10984  }
10985  struct NoLotTypeRules {
10986 
10987  NoLotTypeRules()
10988  :lotType(LotType_UNSET)
10989  ,minLotSize(std::numeric_limits<double>::max())
10990  {
10991  }
10992  LotType lotType;
10993  MinLotSize minLotSize;
10994 
10995  };
10996 
10997  typedef std::vector<NoLotTypeRules> NoLotTypeRulesArray;
10998  NoLotTypeRulesArray noLotTypeRules;
10999 
11000  };
11001 
11003 
11005  :priceLimitType(PriceLimitType_UNSET)
11006  ,lowLimitPrice(std::numeric_limits<double>::max())
11007  ,highLimitPrice(std::numeric_limits<double>::max())
11008  ,tradingReferencePrice(std::numeric_limits<double>::max())
11009  {
11010  }
11011  PriceLimitType priceLimitType;
11012  LowLimitPrice lowLimitPrice;
11013  HighLimitPrice highLimitPrice;
11014  TradingReferencePrice tradingReferencePrice;
11015 
11016  };
11017 
11019 
11021  :expirationCycle(ExpirationCycle_UNSET)
11022  ,minTradeVol(std::numeric_limits<double>::max())
11023  ,maxTradeVol(std::numeric_limits<double>::max())
11024  ,maxPriceVariation(std::numeric_limits<float>::max())
11025  ,impliedMarketIndicator(ImpliedMarketIndicator_UNSET)
11026  ,tradingCurrency("Unset")
11027  ,roundLot(std::numeric_limits<double>::max())
11028  ,multilegModel(MultilegModel_UNSET)
11029  ,multilegPriceMethod(MultilegPriceMethod_UNSET)
11030  ,priceType(PriceType_UNSET)
11031  {
11032  }
11033  TickRulesObject tickRules;
11034  LotTypeRulesObject lotTypeRules;
11035  PriceLimitsObject priceLimits;
11036  ExpirationCycle expirationCycle;
11037  MinTradeVol minTradeVol;
11038  MaxTradeVol maxTradeVol;
11039  MaxPriceVariation maxPriceVariation;
11040  ImpliedMarketIndicator impliedMarketIndicator;
11041  TradingCurrency tradingCurrency;
11042  RoundLot roundLot;
11043  MultilegModel multilegModel;
11044  MultilegPriceMethod multilegPriceMethod;
11045  PriceType priceType;
11046 
11047  };
11048 
11050 
11052  {
11053  }
11054  struct NoOrdTypeRules {
11055 
11056  NoOrdTypeRules()
11057  :ordType(OrdType_UNSET)
11058  {
11059  }
11060  OrdType ordType;
11061 
11062  };
11063 
11064  typedef std::vector<NoOrdTypeRules> NoOrdTypeRulesArray;
11065  NoOrdTypeRulesArray noOrdTypeRules;
11066 
11067  };
11068 
11070 
11072  {
11073  }
11074  struct NoTimeInForceRules {
11075 
11076  NoTimeInForceRules()
11077  :timeInForce(TimeInForce_UNSET)
11078  {
11079  }
11080  TimeInForce timeInForce;
11081 
11082  };
11083 
11084  typedef std::vector<NoTimeInForceRules> NoTimeInForceRulesArray;
11085  NoTimeInForceRulesArray noTimeInForceRules;
11086 
11087  };
11088 
11090 
11092  {
11093  }
11094  struct NoExecInstRules {
11095 
11096  NoExecInstRules()
11097  :execInstValue("Unset")
11098  {
11099  }
11100  ExecInstValue execInstValue;
11101 
11102  };
11103 
11104  typedef std::vector<NoExecInstRules> NoExecInstRulesArray;
11105  NoExecInstRulesArray noExecInstRules;
11106 
11107  };
11108 
11110 
11112  {
11113  }
11114  struct NoMatchRules {
11115 
11116  NoMatchRules()
11117  :matchAlgorithm("Unset")
11118  ,matchType(MatchType_UNSET)
11119  {
11120  }
11121  MatchAlgorithm matchAlgorithm;
11122  MatchType matchType;
11123 
11124  };
11125 
11126  typedef std::vector<NoMatchRules> NoMatchRulesArray;
11127  NoMatchRulesArray noMatchRules;
11128 
11129  };
11130 
11132 
11134  {
11135  }
11136  struct NoMDFeedTypes {
11137 
11138  NoMDFeedTypes()
11139  :mDFeedType("Unset")
11140  ,marketDepth(std::numeric_limits<unsigned int>::max())
11141  ,mDBookType(MDBookType_UNSET)
11142  {
11143  }
11144  MDFeedType mDFeedType;
11145  MarketDepth marketDepth;
11146  MDBookType mDBookType;
11147 
11148  };
11149 
11150  typedef std::vector<NoMDFeedTypes> NoMDFeedTypesArray;
11151  NoMDFeedTypesArray noMDFeedTypes;
11152 
11153  };
11154 
11156 
11158  {
11159  }
11160  OrdTypeRulesObject ordTypeRules;
11161  TimeInForceRulesObject timeInForceRules;
11162  ExecInstRulesObject execInstRules;
11163  MatchRulesObject matchRules;
11164  MarketDataFeedTypesObject marketDataFeedTypes;
11165 
11166  };
11167 
11169 
11171  {
11172  }
11173  struct NoTradingSessionRules {
11174 
11175  NoTradingSessionRules()
11176  :tradingSessionID(TradingSessionID_UNSET)
11177  ,tradingSessionSubID(TradingSessionSubID_UNSET)
11178  {
11179  }
11180  TradingSessionID tradingSessionID;
11181  TradingSessionSubID tradingSessionSubID;
11182  TradingSessionRulesObject tradingSessionRules;
11183 
11184  };
11185 
11186  typedef std::vector<NoTradingSessionRules> NoTradingSessionRulesArray;
11187  NoTradingSessionRulesArray noTradingSessionRules;
11188 
11189  };
11190 
11192 
11194  {
11195  }
11196  struct NoNestedInstrAttrib {
11197 
11198  NoNestedInstrAttrib()
11199  :nestedInstrAttribType(std::numeric_limits<unsigned int>::max())
11200  ,nestedInstrAttribValue("Unset")
11201  {
11202  }
11203  NestedInstrAttribType nestedInstrAttribType;
11204  NestedInstrAttribValue nestedInstrAttribValue;
11205 
11206  };
11207 
11208  typedef std::vector<NoNestedInstrAttrib> NoNestedInstrAttribArray;
11209  NoNestedInstrAttribArray noNestedInstrAttrib;
11210 
11211  };
11212 
11214 
11216  {
11217  }
11218  BaseTradingRulesObject baseTradingRules;
11219  TradingSessionRulesGrpObject tradingSessionRulesGrp;
11220  NestedInstrumentAttributeObject nestedInstrumentAttribute;
11221 
11222  };
11223 
11225 
11227  {
11228  }
11229  struct NoMaturityRules {
11230 
11231  NoMaturityRules()
11232  :maturityRuleID("Unset")
11233  ,maturityMonthYearFormat(MaturityMonthYearFormat_UNSET)
11234  ,maturityMonthYearIncrementUnits(MaturityMonthYearIncrementUnits_UNSET)
11235  ,startMaturityMonthYear(std::numeric_limits<unsigned int>::max())
11236  ,endMaturityMonthYear(std::numeric_limits<unsigned int>::max())
11237  ,maturityMonthYearIncrement(std::numeric_limits<unsigned int>::max())
11238  {
11239  }
11240  MaturityRuleID maturityRuleID;
11241  MaturityMonthYearFormat maturityMonthYearFormat;
11242  MaturityMonthYearIncrementUnits maturityMonthYearIncrementUnits;
11243  StartMaturityMonthYear startMaturityMonthYear;
11244  EndMaturityMonthYear endMaturityMonthYear;
11245  MaturityMonthYearIncrement maturityMonthYearIncrement;
11246 
11247  };
11248 
11249  typedef std::vector<NoMaturityRules> NoMaturityRulesArray;
11250  NoMaturityRulesArray noMaturityRules;
11251 
11252  };
11253 
11255 
11257  {
11258  }
11259  struct NoStrikeRules {
11260 
11261  NoStrikeRules()
11262  :strikeRuleID("Unset")
11263  ,startStrikePxRange(std::numeric_limits<double>::max())
11264  ,endStrikePxRange(std::numeric_limits<double>::max())
11265  ,strikeIncrement(std::numeric_limits<float>::max())
11266  ,strikeExerciseStyle(std::numeric_limits<unsigned int>::max())
11267  {
11268  }
11269  StrikeRuleID strikeRuleID;
11270  StartStrikePxRange startStrikePxRange;
11271  EndStrikePxRange endStrikePxRange;
11272  StrikeIncrement strikeIncrement;
11273  StrikeExerciseStyle strikeExerciseStyle;
11274  MaturityRulesObject maturityRules;
11275 
11276  };
11277 
11278  typedef std::vector<NoStrikeRules> NoStrikeRulesArray;
11279  NoStrikeRulesArray noStrikeRules;
11280 
11281  };
11282 
11284 
11286  {
11287  }
11288  struct NoRelatedSym {
11289 
11290  NoRelatedSym()
11291  :currency("Unset")
11292  ,text("Unset")
11293  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
11294  ,encodedText("Unset")
11295  ,relSymTransactTime(std::numeric_limits<unsigned int>::max())
11296  {
11297  }
11298  InstrumentObject instrument;
11299  InstrumentExtensionObject instrumentExtension;
11300  FinancingDetailsObject financingDetails;
11301  SecurityTradingRulesObject securityTradingRules;
11302  StrikeRulesObject strikeRules;
11303  UndInstrmtGrpObject undInstrmtGrp;
11304  Currency currency;
11305  StipulationsObject stipulations;
11306  InstrmtLegSecListGrpObject instrmtLegSecListGrp;
11307  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
11308  YieldDataObject yieldData;
11309  Text text;
11310  EncodedTextLen encodedTextLen;
11311  EncodedText encodedText;
11312  RelSymTransactTime relSymTransactTime;
11313 
11314  };
11315 
11316  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
11317  NoRelatedSymArray noRelatedSym;
11318 
11319  };
11320 
11322 
11324  {
11325  }
11326  struct NoSecurityTypes {
11327 
11328  NoSecurityTypes()
11329  :securityType(SecurityType_UNSET)
11330  ,securitySubType("Unset")
11331  ,product(Product_UNSET)
11332  ,cFICode("Unset")
11333  ,transactTime(std::numeric_limits<unsigned int>::max())
11334  {
11335  }
11336  SecurityType securityType;
11337  SecuritySubType securitySubType;
11338  Product product;
11339  CFICode cFICode;
11340  TransactTime transactTime;
11341 
11342  };
11343 
11344  typedef std::vector<NoSecurityTypes> NoSecurityTypesArray;
11345  NoSecurityTypesArray noSecurityTypes;
11346 
11347  };
11348 
11350 
11352  {
11353  }
11354  struct NoSettlInst {
11355 
11356  NoSettlInst()
11357  :settlInstID("Unset")
11358  ,settlInstTransType(SettlInstTransType_UNSET)
11359  ,settlInstRefID("Unset")
11360  ,side(Side_UNSET)
11361  ,product(Product_UNSET)
11362  ,securityType(SecurityType_UNSET)
11363  ,cFICode("Unset")
11364  ,settlCurrency("Unset")
11365  ,effectiveTime(std::numeric_limits<unsigned int>::max())
11366  ,expireTime(std::numeric_limits<unsigned int>::max())
11367  ,lastUpdateTime(std::numeric_limits<unsigned int>::max())
11368  ,paymentMethod(PaymentMethod_UNSET)
11369  ,paymentRef("Unset")
11370  ,cardHolderName("Unset")
11371  ,cardNumber("Unset")
11372  ,cardStartDate(std::numeric_limits<unsigned int>::max())
11373  ,cardExpDate(std::numeric_limits<unsigned int>::max())
11374  ,cardIssNum("Unset")
11375  ,paymentDate(std::numeric_limits<unsigned int>::max())
11376  ,paymentRemitterID("Unset")
11377  {
11378  }
11379  SettlInstID settlInstID;
11380  SettlInstTransType settlInstTransType;
11381  SettlInstRefID settlInstRefID;
11382  PartiesObject parties;
11383  Side side;
11384  Product product;
11385  SecurityType securityType;
11386  CFICode cFICode;
11387  SettlCurrency settlCurrency;
11388  EffectiveTime effectiveTime;
11389  ExpireTime expireTime;
11390  LastUpdateTime lastUpdateTime;
11391  SettlInstructionsDataObject settlInstructionsData;
11392  PaymentMethod paymentMethod;
11393  PaymentRef paymentRef;
11394  CardHolderName cardHolderName;
11395  CardNumber cardNumber;
11396  CardStartDate cardStartDate;
11397  CardExpDate cardExpDate;
11398  CardIssNum cardIssNum;
11399  PaymentDate paymentDate;
11400  PaymentRemitterID paymentRemitterID;
11401 
11402  };
11403 
11404  typedef std::vector<NoSettlInst> NoSettlInstArray;
11405  NoSettlInstArray noSettlInst;
11406 
11407  };
11408 
11410 
11412  {
11413  }
11414  struct NoSides {
11415 
11416  NoSides()
11417  :side(Side_UNSET)
11418  ,origClOrdID("Unset")
11419  ,clOrdID("Unset")
11420  ,secondaryClOrdID("Unset")
11421  ,clOrdLinkID("Unset")
11422  ,origOrdModTime(std::numeric_limits<unsigned int>::max())
11423  ,tradeOriginationDate(std::numeric_limits<unsigned int>::max())
11424  ,tradeDate(std::numeric_limits<unsigned int>::max())
11425  ,complianceID("Unset")
11426  ,text("Unset")
11427  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
11428  ,encodedText("Unset")
11429  {
11430  }
11431  Side side;
11432  OrigClOrdID origClOrdID;
11433  ClOrdID clOrdID;
11434  SecondaryClOrdID secondaryClOrdID;
11435  ClOrdLinkID clOrdLinkID;
11436  OrigOrdModTime origOrdModTime;
11437  PartiesObject parties;
11438  TradeOriginationDate tradeOriginationDate;
11439  TradeDate tradeDate;
11440  OrderQtyDataObject orderQtyData;
11441  ComplianceID complianceID;
11442  Text text;
11443  EncodedTextLen encodedTextLen;
11444  EncodedText encodedText;
11445 
11446  };
11447 
11448  typedef std::vector<NoSides> NoSidesArray;
11449  NoSidesArray noSides;
11450 
11451  };
11452 
11454 
11456  {
11457  }
11458  struct NoSides {
11459 
11460  NoSides()
11461  :side(Side_UNSET)
11462  ,origClOrdID("Unset")
11463  ,clOrdID("Unset")
11464  ,secondaryClOrdID("Unset")
11465  ,clOrdLinkID("Unset")
11466  ,tradeOriginationDate(std::numeric_limits<unsigned int>::max())
11467  ,tradeDate(std::numeric_limits<unsigned int>::max())
11468  ,account("Unset")
11469  ,acctIDSource(AcctIDSource_UNSET)
11470  ,accountType(AccountType_UNSET)
11471  ,dayBookingInst(DayBookingInst_UNSET)
11472  ,bookingUnit(BookingUnit_UNSET)
11473  ,preallocMethod(PreallocMethod_UNSET)
11474  ,allocID("Unset")
11475  ,qtyType(QtyType_UNSET)
11476  ,orderCapacity(OrderCapacity_UNSET)
11477  ,orderRestrictions(OrderRestrictions_UNSET)
11478  ,preTradeAnonymity(false)
11479  ,custOrderCapacity(CustOrderCapacity_UNSET)
11480  ,forexReq(ForexReq_UNSET)
11481  ,settlCurrency("Unset")
11482  ,bookingType(BookingType_UNSET)
11483  ,text("Unset")
11484  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
11485  ,encodedText("Unset")
11486  ,positionEffect(PositionEffect_UNSET)
11487  ,coveredOrUncovered(CoveredOrUncovered_UNSET)
11488  ,cashMargin(CashMargin_UNSET)
11489  ,clearingFeeIndicator(ClearingFeeIndicator_UNSET)
11490  ,solicitedFlag(SolicitedFlag_UNSET)
11491  ,sideComplianceID("Unset")
11492  ,sideTimeInForce(std::numeric_limits<unsigned int>::max())
11493  {
11494  }
11495  Side side;
11496  OrigClOrdID origClOrdID;
11497  ClOrdID clOrdID;
11498  SecondaryClOrdID secondaryClOrdID;
11499  ClOrdLinkID clOrdLinkID;
11500  PartiesObject parties;
11501  TradeOriginationDate tradeOriginationDate;
11502  TradeDate tradeDate;
11503  Account account;
11504  AcctIDSource acctIDSource;
11505  AccountType accountType;
11506  DayBookingInst dayBookingInst;
11507  BookingUnit bookingUnit;
11508  PreallocMethod preallocMethod;
11509  AllocID allocID;
11510  PreAllocGrpObject preAllocGrp;
11511  QtyType qtyType;
11512  OrderQtyDataObject orderQtyData;
11513  CommissionDataObject commissionData;
11514  OrderCapacity orderCapacity;
11515  OrderRestrictions orderRestrictions;
11516  PreTradeAnonymity preTradeAnonymity;
11517  CustOrderCapacity custOrderCapacity;
11518  ForexReq forexReq;
11519  SettlCurrency settlCurrency;
11520  BookingType bookingType;
11521  Text text;
11522  EncodedTextLen encodedTextLen;
11523  EncodedText encodedText;
11524  PositionEffect positionEffect;
11525  CoveredOrUncovered coveredOrUncovered;
11526  CashMargin cashMargin;
11527  ClearingFeeIndicator clearingFeeIndicator;
11528  SolicitedFlag solicitedFlag;
11529  SideComplianceID sideComplianceID;
11530  SideTimeInForce sideTimeInForce;
11531 
11532  };
11533 
11534  typedef std::vector<NoSides> NoSidesArray;
11535  NoSidesArray noSides;
11536 
11537  };
11538 
11540 
11542  {
11543  }
11544  struct NoAllocs {
11545 
11546  NoAllocs()
11547  :allocAccount("Unset")
11548  ,allocAcctIDSource(std::numeric_limits<unsigned int>::max())
11549  ,allocSettlCurrency("Unset")
11550  ,individualAllocID("Unset")
11551  ,allocQty(std::numeric_limits<double>::max())
11552  ,allocCustomerCapacity("Unset")
11553  ,allocMethod(AllocMethod_UNSET)
11554  ,secondaryIndividualAllocID("Unset")
11555  ,allocClearingFeeIndicator("Unset")
11556  {
11557  }
11558  AllocAccount allocAccount;
11559  AllocAcctIDSource allocAcctIDSource;
11560  AllocSettlCurrency allocSettlCurrency;
11561  IndividualAllocID individualAllocID;
11562  NestedParties2Object nestedParties2;
11563  AllocQty allocQty;
11564  AllocCustomerCapacity allocCustomerCapacity;
11565  AllocMethod allocMethod;
11566  SecondaryIndividualAllocID secondaryIndividualAllocID;
11567  AllocClearingFeeIndicator allocClearingFeeIndicator;
11568 
11569  };
11570 
11571  typedef std::vector<NoAllocs> NoAllocsArray;
11572  NoAllocsArray noAllocs;
11573 
11574  };
11575 
11577 
11579  {
11580  }
11581  struct NoSideTrdRegTS {
11582 
11583  NoSideTrdRegTS()
11584  :sideTrdRegTimestamp(std::numeric_limits<unsigned int>::max())
11585  ,sideTrdRegTimestampType(std::numeric_limits<unsigned int>::max())
11586  ,sideTrdRegTimestampSrc("Unset")
11587  {
11588  }
11589  SideTrdRegTimestamp sideTrdRegTimestamp;
11590  SideTrdRegTimestampType sideTrdRegTimestampType;
11591  SideTrdRegTimestampSrc sideTrdRegTimestampSrc;
11592 
11593  };
11594 
11595  typedef std::vector<NoSideTrdRegTS> NoSideTrdRegTSArray;
11596  NoSideTrdRegTSArray noSideTrdRegTS;
11597 
11598  };
11599 
11601 
11603  {
11604  }
11605  struct NoSettlDetails {
11606 
11607  NoSettlDetails()
11608  :settlObligSource(SettlObligSource_UNSET)
11609  {
11610  }
11611  SettlObligSource settlObligSource;
11612  SettlPartiesObject settlParties;
11613 
11614  };
11615 
11616  typedef std::vector<NoSettlDetails> NoSettlDetailsArray;
11617  NoSettlDetailsArray noSettlDetails;
11618 
11619  };
11620 
11622 
11624  :orderID("Unset")
11625  ,secondaryOrderID("Unset")
11626  ,clOrdID("Unset")
11627  ,secondaryClOrdID("Unset")
11628  ,listID("Unset")
11629  ,refOrderID("Unset")
11630  ,refOrderIDSource(RefOrderIDSource_UNSET)
11631  ,refOrdIDReason(RefOrdIDReason_UNSET)
11632  ,ordType(OrdType_UNSET)
11633  ,price(std::numeric_limits<double>::max())
11634  ,stopPx(std::numeric_limits<double>::max())
11635  ,execInst(ExecInst_UNSET)
11636  ,ordStatus(OrdStatus_UNSET)
11637  ,leavesQty(std::numeric_limits<double>::max())
11638  ,cumQty(std::numeric_limits<double>::max())
11639  ,timeInForce(TimeInForce_UNSET)
11640  ,expireTime(std::numeric_limits<unsigned int>::max())
11641  ,orderCapacity(OrderCapacity_UNSET)
11642  ,orderRestrictions(OrderRestrictions_UNSET)
11643  ,origCustOrderCapacity(OrigCustOrderCapacity_UNSET)
11644  ,orderInputDevice("Unset")
11645  ,lotType(LotType_UNSET)
11646  ,transBkdTime(std::numeric_limits<unsigned int>::max())
11647  ,origOrdModTime(std::numeric_limits<unsigned int>::max())
11648  ,bookingType(BookingType_UNSET)
11649  {
11650  }
11651  OrderID orderID;
11652  SecondaryOrderID secondaryOrderID;
11653  ClOrdID clOrdID;
11654  SecondaryClOrdID secondaryClOrdID;
11655  ListID listID;
11656  RefOrderID refOrderID;
11657  RefOrderIDSource refOrderIDSource;
11658  RefOrdIDReason refOrdIDReason;
11659  OrdType ordType;
11660  Price price;
11661  StopPx stopPx;
11662  ExecInst execInst;
11663  OrdStatus ordStatus;
11664  OrderQtyDataObject orderQtyData;
11665  LeavesQty leavesQty;
11666  CumQty cumQty;
11667  TimeInForce timeInForce;
11668  ExpireTime expireTime;
11669  DisplayInstructionObject displayInstruction;
11670  OrderCapacity orderCapacity;
11671  OrderRestrictions orderRestrictions;
11672  OrigCustOrderCapacity origCustOrderCapacity;
11673  OrderInputDevice orderInputDevice;
11674  LotType lotType;
11675  TransBkdTime transBkdTime;
11676  OrigOrdModTime origOrdModTime;
11677  BookingType bookingType;
11678 
11679  };
11680 
11682 
11684  {
11685  }
11686  struct NoSides {
11687 
11688  NoSides()
11689  :side(Side_UNSET)
11690  ,sideLastQty(std::numeric_limits<unsigned int>::max())
11691  ,sideTradeReportID("Unset")
11692  ,sideFillStationCd("Unset")
11693  ,sideReasonCd("Unset")
11694  ,rptSeq(std::numeric_limits<unsigned int>::max())
11695  ,sideTrdSubTyp(std::numeric_limits<unsigned int>::max())
11696  ,netGrossInd(NetGrossInd_UNSET)
11697  ,sideCurrency("Unset")
11698  ,sideSettlCurrency("Unset")
11699  ,account("Unset")
11700  ,acctIDSource(AcctIDSource_UNSET)
11701  ,accountType(AccountType_UNSET)
11702  ,processCode(ProcessCode_UNSET)
11703  ,oddLot(OddLot_UNSET)
11704  ,tradeInputSource("Unset")
11705  ,tradeInputDevice("Unset")
11706  ,complianceID("Unset")
11707  ,solicitedFlag(SolicitedFlag_UNSET)
11708  ,custOrderCapacity(CustOrderCapacity_UNSET)
11709  ,tradingSessionID(TradingSessionID_UNSET)
11710  ,tradingSessionSubID(TradingSessionSubID_UNSET)
11711  ,timeBracket("Unset")
11712  ,numDaysInterest(std::numeric_limits<unsigned int>::max())
11713  ,exDate(std::numeric_limits<unsigned int>::max())
11714  ,accruedInterestRate(std::numeric_limits<float>::max())
11715  ,accruedInterestAmt(std::numeric_limits<double>::max())
11716  ,interestAtMaturity(std::numeric_limits<double>::max())
11717  ,endAccruedInterestAmt(std::numeric_limits<double>::max())
11718  ,startCash(std::numeric_limits<double>::max())
11719  ,endCash(std::numeric_limits<double>::max())
11720  ,concession(std::numeric_limits<double>::max())
11721  ,totalTakedown(std::numeric_limits<double>::max())
11722  ,netMoney(std::numeric_limits<double>::max())
11723  ,settlCurrAmt(std::numeric_limits<double>::max())
11724  ,settlCurrFxRate(std::numeric_limits<float>::max())
11725  ,settlCurrFxRateCalc(SettlCurrFxRateCalc_UNSET)
11726  ,positionEffect(PositionEffect_UNSET)
11727  ,text("Unset")
11728  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
11729  ,encodedText("Unset")
11730  ,sideMultiLegReportingType(SideMultiLegReportingType_UNSET)
11731  ,exchangeRule("Unset")
11732  ,tradeAllocIndicator(TradeAllocIndicator_UNSET)
11733  ,preallocMethod(PreallocMethod_UNSET)
11734  ,allocID("Unset")
11735  ,sideGrossTradeAmt(std::numeric_limits<double>::max())
11736  ,aggressorIndicator(AggressorIndicator_UNSET)
11737  ,exchangeSpecialInstructions("Unset")
11738  ,orderCategory(OrderCategory_UNSET)
11739  ,sideExecID("Unset")
11740  ,orderDelay(std::numeric_limits<unsigned int>::max())
11741  ,orderDelayUnit(OrderDelayUnit_UNSET)
11742  ,sideLiquidityInd(std::numeric_limits<unsigned int>::max())
11743  {
11744  }
11745  Side side;
11746  SideLastQty sideLastQty;
11747  SideTradeReportID sideTradeReportID;
11748  SideFillStationCd sideFillStationCd;
11749  SideReasonCd sideReasonCd;
11750  RptSeq rptSeq;
11751  SideTrdSubTyp sideTrdSubTyp;
11752  NetGrossInd netGrossInd;
11753  SideCurrency sideCurrency;
11754  SideSettlCurrency sideSettlCurrency;
11755  PartiesObject parties;
11756  Account account;
11757  AcctIDSource acctIDSource;
11758  AccountType accountType;
11759  ProcessCode processCode;
11760  OddLot oddLot;
11761  ClrInstGrpObject clrInstGrp;
11762  TradeInputSource tradeInputSource;
11763  TradeInputDevice tradeInputDevice;
11764  ComplianceID complianceID;
11765  SolicitedFlag solicitedFlag;
11766  CustOrderCapacity custOrderCapacity;
11767  TradingSessionID tradingSessionID;
11768  TradingSessionSubID tradingSessionSubID;
11769  TimeBracket timeBracket;
11770  CommissionDataObject commissionData;
11771  NumDaysInterest numDaysInterest;
11772  ExDate exDate;
11773  AccruedInterestRate accruedInterestRate;
11774  AccruedInterestAmt accruedInterestAmt;
11775  InterestAtMaturity interestAtMaturity;
11776  EndAccruedInterestAmt endAccruedInterestAmt;
11777  StartCash startCash;
11778  EndCash endCash;
11779  Concession concession;
11780  TotalTakedown totalTakedown;
11781  NetMoney netMoney;
11782  SettlCurrAmt settlCurrAmt;
11783  SettlCurrFxRate settlCurrFxRate;
11784  SettlCurrFxRateCalc settlCurrFxRateCalc;
11785  PositionEffect positionEffect;
11786  Text text;
11787  EncodedTextLen encodedTextLen;
11788  EncodedText encodedText;
11789  SideMultiLegReportingType sideMultiLegReportingType;
11790  ContAmtGrpObject contAmtGrp;
11791  StipulationsObject stipulations;
11792  MiscFeesGrpObject miscFeesGrp;
11793  ExchangeRule exchangeRule;
11794  TradeAllocIndicator tradeAllocIndicator;
11795  PreallocMethod preallocMethod;
11796  AllocID allocID;
11797  TrdAllocGrpObject trdAllocGrp;
11798  SideTrdRegTSObject sideTrdRegTS;
11799  SettlDetailsObject settlDetails;
11800  SideGrossTradeAmt sideGrossTradeAmt;
11801  AggressorIndicator aggressorIndicator;
11802  ExchangeSpecialInstructions exchangeSpecialInstructions;
11803  OrderCategory orderCategory;
11804  TradeReportOrderDetailObject tradeReportOrderDetail;
11805  SideExecID sideExecID;
11806  OrderDelay orderDelay;
11807  OrderDelayUnit orderDelayUnit;
11808  SideLiquidityInd sideLiquidityInd;
11809 
11810  };
11811 
11812  typedef std::vector<NoSides> NoSidesArray;
11813  NoSidesArray noSides;
11814 
11815  };
11816 
11818 
11820  {
11821  }
11822  struct NoTrades {
11823 
11824  NoTrades()
11825  :tradeReportID("Unset")
11826  ,secondaryTradeReportID("Unset")
11827  {
11828  }
11829  TradeReportID tradeReportID;
11830  SecondaryTradeReportID secondaryTradeReportID;
11831 
11832  };
11833 
11834  typedef std::vector<NoTrades> NoTradesArray;
11835  NoTradesArray noTrades;
11836 
11837  };
11838 
11840 
11842  {
11843  }
11844  struct NoUnderlyingLegSecurityAltID {
11845 
11846  NoUnderlyingLegSecurityAltID()
11847  :underlyingLegSecurityAltID("Unset")
11848  ,underlyingLegSecurityAltIDSource("Unset")
11849  {
11850  }
11851  UnderlyingLegSecurityAltID underlyingLegSecurityAltID;
11852  UnderlyingLegSecurityAltIDSource underlyingLegSecurityAltIDSource;
11853 
11854  };
11855 
11856  typedef std::vector<NoUnderlyingLegSecurityAltID> NoUnderlyingLegSecurityAltIDArray;
11857  NoUnderlyingLegSecurityAltIDArray noUnderlyingLegSecurityAltID;
11858 
11859  };
11860 
11862 
11864  :underlyingLegSymbol("Unset")
11865  ,underlyingLegSymbolSfx("Unset")
11866  ,underlyingLegSecurityID("Unset")
11867  ,underlyingLegSecurityIDSource("Unset")
11868  ,underlyingLegCFICode("Unset")
11869  ,underlyingLegSecurityType("Unset")
11870  ,underlyingLegSecuritySubType("Unset")
11871  ,underlyingLegMaturityMonthYear(std::numeric_limits<unsigned int>::max())
11872  ,underlyingLegMaturityDate(std::numeric_limits<unsigned int>::max())
11873  ,underlyingLegMaturityTime(std::numeric_limits<unsigned int>::max())
11874  ,underlyingLegStrikePrice(std::numeric_limits<double>::max())
11875  ,underlyingLegOptAttribute("Unset")
11876  ,underlyingLegPutOrCall(std::numeric_limits<unsigned int>::max())
11877  ,underlyingLegSecurityExchange("Unset")
11878  ,underlyingLegSecurityDesc("Unset")
11879  {
11880  }
11881  UnderlyingLegSymbol underlyingLegSymbol;
11882  UnderlyingLegSymbolSfx underlyingLegSymbolSfx;
11883  UnderlyingLegSecurityID underlyingLegSecurityID;
11884  UnderlyingLegSecurityIDSource underlyingLegSecurityIDSource;
11885  UnderlyingLegSecurityAltIDGrpObject underlyingLegSecurityAltIDGrp;
11886  UnderlyingLegCFICode underlyingLegCFICode;
11887  UnderlyingLegSecurityType underlyingLegSecurityType;
11888  UnderlyingLegSecuritySubType underlyingLegSecuritySubType;
11889  UnderlyingLegMaturityMonthYear underlyingLegMaturityMonthYear;
11890  UnderlyingLegMaturityDate underlyingLegMaturityDate;
11891  UnderlyingLegMaturityTime underlyingLegMaturityTime;
11892  UnderlyingLegStrikePrice underlyingLegStrikePrice;
11893  UnderlyingLegOptAttribute underlyingLegOptAttribute;
11894  UnderlyingLegPutOrCall underlyingLegPutOrCall;
11895  UnderlyingLegSecurityExchange underlyingLegSecurityExchange;
11896  UnderlyingLegSecurityDesc underlyingLegSecurityDesc;
11897 
11898  };
11899 
11901 
11903  {
11904  }
11905  struct NoOfLegUnderlyings {
11906 
11907  NoOfLegUnderlyings()
11908  {
11909  }
11910  UnderlyingLegInstrumentObject underlyingLegInstrument;
11911 
11912  };
11913 
11914  typedef std::vector<NoOfLegUnderlyings> NoOfLegUnderlyingsArray;
11915  NoOfLegUnderlyingsArray noOfLegUnderlyings;
11916 
11917  };
11918 
11920 
11922  {
11923  }
11924  struct NoLegs {
11925 
11926  NoLegs()
11927  :legQty(std::numeric_limits<double>::max())
11928  ,legSwapType(LegSwapType_UNSET)
11929  ,legReportID("Unset")
11930  ,legNumber(std::numeric_limits<unsigned int>::max())
11931  ,legPositionEffect("Unset")
11932  ,legCoveredOrUncovered(std::numeric_limits<unsigned int>::max())
11933  ,legRefID("Unset")
11934  ,legSettlType("Unset")
11935  ,legSettlDate(std::numeric_limits<unsigned int>::max())
11936  ,legLastPx(std::numeric_limits<double>::max())
11937  ,legSettlCurrency("Unset")
11938  ,legLastForwardPoints(std::numeric_limits<double>::max())
11939  ,legCalculatedCcyLastQty(std::numeric_limits<double>::max())
11940  ,legGrossTradeAmt(std::numeric_limits<double>::max())
11941  ,legVolatility(std::numeric_limits<float>::max())
11942  ,legDividendYield(std::numeric_limits<float>::max())
11943  ,legCurrencyRatio(std::numeric_limits<float>::max())
11944  ,legExecInst("Unset")
11945  ,legLastQty(std::numeric_limits<double>::max())
11946  {
11947  }
11948  InstrumentLegObject instrumentLeg;
11949  LegQty legQty;
11950  LegSwapType legSwapType;
11951  LegReportID legReportID;
11952  LegNumber legNumber;
11953  LegStipulationsObject legStipulations;
11954  LegPositionEffect legPositionEffect;
11955  LegCoveredOrUncovered legCoveredOrUncovered;
11956  NestedPartiesObject nestedParties;
11957  LegRefID legRefID;
11958  LegSettlType legSettlType;
11959  LegSettlDate legSettlDate;
11960  LegLastPx legLastPx;
11961  LegSettlCurrency legSettlCurrency;
11962  LegLastForwardPoints legLastForwardPoints;
11963  LegCalculatedCcyLastQty legCalculatedCcyLastQty;
11964  LegGrossTradeAmt legGrossTradeAmt;
11965  LegVolatility legVolatility;
11966  LegDividendYield legDividendYield;
11967  LegCurrencyRatio legCurrencyRatio;
11968  LegExecInst legExecInst;
11969  LegLastQty legLastQty;
11970  TradeCapLegUnderlyingsGrpObject tradeCapLegUnderlyingsGrp;
11971 
11972  };
11973 
11974  typedef std::vector<NoLegs> NoLegsArray;
11975  NoLegsArray noLegs;
11976 
11977  };
11978 
11980 
11982  {
11983  }
11984  struct NoUnderlyings {
11985 
11986  NoUnderlyings()
11987  :collAction(CollAction_UNSET)
11988  {
11989  }
11990  UnderlyingInstrumentObject underlyingInstrument;
11991  CollAction collAction;
11992 
11993  };
11994 
11995  typedef std::vector<NoUnderlyings> NoUnderlyingsArray;
11996  NoUnderlyingsArray noUnderlyings;
11997 
11998  };
11999 
12001 
12003  {
12004  }
12005  struct NoDates {
12006 
12007  NoDates()
12008  :tradeDate(std::numeric_limits<unsigned int>::max())
12009  ,lastUpdateTime(std::numeric_limits<unsigned int>::max())
12010  ,transactTime(std::numeric_limits<unsigned int>::max())
12011  {
12012  }
12013  TradeDate tradeDate;
12014  LastUpdateTime lastUpdateTime;
12015  TransactTime transactTime;
12016 
12017  };
12018 
12019  typedef std::vector<NoDates> NoDatesArray;
12020  NoDatesArray noDates;
12021 
12022  };
12023 
12024  struct HopGrpObject {
12025 
12026  HopGrpObject()
12027  {
12028  }
12029  struct NoHops {
12030 
12031  NoHops()
12032  :hopCompID("Unset")
12033  ,hopSendingTime(std::numeric_limits<unsigned int>::max())
12034  ,hopRefID(std::numeric_limits<unsigned int>::max())
12035  {
12036  }
12037  HopCompID hopCompID;
12038  HopSendingTime hopSendingTime;
12039  HopRefID hopRefID;
12040 
12041  };
12042 
12043  typedef std::vector<NoHops> NoHopsArray;
12044  NoHopsArray noHops;
12045 
12046  };
12047 
12049 
12051  {
12052  }
12053  struct NoLegs {
12054 
12055  NoLegs()
12056  :legSwapType(LegSwapType_UNSET)
12057  ,legSettlType("Unset")
12058  {
12059  }
12060  InstrumentLegObject instrumentLeg;
12061  LegSwapType legSwapType;
12062  LegSettlType legSettlType;
12063  LegStipulationsObject legStipulations;
12064  LegBenchmarkCurveDataObject legBenchmarkCurveData;
12065 
12066  };
12067 
12068  typedef std::vector<NoLegs> NoLegsArray;
12069  NoLegsArray noLegs;
12070 
12071  };
12072 
12074 
12076  {
12077  }
12078  struct NoRelatedSym {
12079 
12080  NoRelatedSym()
12081  :listUpdateAction("Unset")
12082  ,currency("Unset")
12083  ,text("Unset")
12084  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
12085  ,encodedText("Unset")
12086  ,relSymTransactTime(std::numeric_limits<unsigned int>::max())
12087  {
12088  }
12089  ListUpdateAction listUpdateAction;
12090  InstrumentObject instrument;
12091  InstrumentExtensionObject instrumentExtension;
12092  FinancingDetailsObject financingDetails;
12093  SecurityTradingRulesObject securityTradingRules;
12094  StrikeRulesObject strikeRules;
12095  UndInstrmtGrpObject undInstrmtGrp;
12096  Currency currency;
12097  StipulationsObject stipulations;
12098  SecLstUpdRelSymsLegGrpObject secLstUpdRelSymsLegGrp;
12099  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
12100  YieldDataObject yieldData;
12101  Text text;
12102  EncodedTextLen encodedTextLen;
12103  EncodedText encodedText;
12104  RelSymTransactTime relSymTransactTime;
12105 
12106  };
12107 
12108  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
12109  NoRelatedSymArray noRelatedSym;
12110 
12111  };
12112 
12114 
12116  {
12117  }
12118  struct NoExpiration {
12119 
12120  NoExpiration()
12121  :expirationQtyType(ExpirationQtyType_UNSET)
12122  ,expQty(std::numeric_limits<double>::max())
12123  {
12124  }
12125  ExpirationQtyType expirationQtyType;
12126  ExpQty expQty;
12127 
12128  };
12129 
12130  typedef std::vector<NoExpiration> NoExpirationArray;
12131  NoExpirationArray noExpiration;
12132 
12133  };
12134 
12136 
12138  {
12139  }
12140  struct NoSides {
12141 
12142  NoSides()
12143  :side(Side_UNSET)
12144  ,account("Unset")
12145  ,acctIDSource(AcctIDSource_UNSET)
12146  ,accountType(AccountType_UNSET)
12147  ,processCode(ProcessCode_UNSET)
12148  ,oddLot(OddLot_UNSET)
12149  ,tradeInputSource("Unset")
12150  ,tradeInputDevice("Unset")
12151  ,complianceID("Unset")
12152  ,solicitedFlag(SolicitedFlag_UNSET)
12153  ,custOrderCapacity(CustOrderCapacity_UNSET)
12154  ,tradingSessionID(TradingSessionID_UNSET)
12155  ,tradingSessionSubID(TradingSessionSubID_UNSET)
12156  ,timeBracket("Unset")
12157  ,netGrossInd(NetGrossInd_UNSET)
12158  ,sideCurrency("Unset")
12159  ,sideSettlCurrency("Unset")
12160  ,numDaysInterest(std::numeric_limits<unsigned int>::max())
12161  ,exDate(std::numeric_limits<unsigned int>::max())
12162  ,accruedInterestRate(std::numeric_limits<float>::max())
12163  ,accruedInterestAmt(std::numeric_limits<double>::max())
12164  ,interestAtMaturity(std::numeric_limits<double>::max())
12165  ,endAccruedInterestAmt(std::numeric_limits<double>::max())
12166  ,startCash(std::numeric_limits<double>::max())
12167  ,endCash(std::numeric_limits<double>::max())
12168  ,concession(std::numeric_limits<double>::max())
12169  ,totalTakedown(std::numeric_limits<double>::max())
12170  ,netMoney(std::numeric_limits<double>::max())
12171  ,settlCurrAmt(std::numeric_limits<double>::max())
12172  ,settlCurrFxRate(std::numeric_limits<float>::max())
12173  ,settlCurrFxRateCalc(SettlCurrFxRateCalc_UNSET)
12174  ,positionEffect(PositionEffect_UNSET)
12175  ,sideMultiLegReportingType(SideMultiLegReportingType_UNSET)
12176  ,exchangeRule("Unset")
12177  ,tradeAllocIndicator(TradeAllocIndicator_UNSET)
12178  ,preallocMethod(PreallocMethod_UNSET)
12179  ,allocID("Unset")
12180  ,sideGrossTradeAmt(std::numeric_limits<double>::max())
12181  ,aggressorIndicator(AggressorIndicator_UNSET)
12182  ,sideLastQty(std::numeric_limits<unsigned int>::max())
12183  ,sideTradeReportID("Unset")
12184  ,sideFillStationCd("Unset")
12185  ,sideReasonCd("Unset")
12186  ,rptSeq(std::numeric_limits<unsigned int>::max())
12187  ,sideTrdSubTyp(std::numeric_limits<unsigned int>::max())
12188  ,sideExecID("Unset")
12189  ,orderDelay(std::numeric_limits<unsigned int>::max())
12190  ,orderDelayUnit(OrderDelayUnit_UNSET)
12191  ,orderCategory(OrderCategory_UNSET)
12192  {
12193  }
12194  Side side;
12195  PartiesObject parties;
12196  Account account;
12197  AcctIDSource acctIDSource;
12198  AccountType accountType;
12199  ProcessCode processCode;
12200  OddLot oddLot;
12201  ClrInstGrpObject clrInstGrp;
12202  TradeInputSource tradeInputSource;
12203  TradeInputDevice tradeInputDevice;
12204  ComplianceID complianceID;
12205  SolicitedFlag solicitedFlag;
12206  CustOrderCapacity custOrderCapacity;
12207  TradingSessionID tradingSessionID;
12208  TradingSessionSubID tradingSessionSubID;
12209  TimeBracket timeBracket;
12210  NetGrossInd netGrossInd;
12211  SideCurrency sideCurrency;
12212  SideSettlCurrency sideSettlCurrency;
12213  CommissionDataObject commissionData;
12214  NumDaysInterest numDaysInterest;
12215  ExDate exDate;
12216  AccruedInterestRate accruedInterestRate;
12217  AccruedInterestAmt accruedInterestAmt;
12218  InterestAtMaturity interestAtMaturity;
12219  EndAccruedInterestAmt endAccruedInterestAmt;
12220  StartCash startCash;
12221  EndCash endCash;
12222  Concession concession;
12223  TotalTakedown totalTakedown;
12224  NetMoney netMoney;
12225  SettlCurrAmt settlCurrAmt;
12226  SettlCurrFxRate settlCurrFxRate;
12227  SettlCurrFxRateCalc settlCurrFxRateCalc;
12228  PositionEffect positionEffect;
12229  SideMultiLegReportingType sideMultiLegReportingType;
12230  ContAmtGrpObject contAmtGrp;
12231  StipulationsObject stipulations;
12232  MiscFeesGrpObject miscFeesGrp;
12233  ExchangeRule exchangeRule;
12234  SettlDetailsObject settlDetails;
12235  TradeAllocIndicator tradeAllocIndicator;
12236  PreallocMethod preallocMethod;
12237  AllocID allocID;
12238  TrdAllocGrpObject trdAllocGrp;
12239  SideGrossTradeAmt sideGrossTradeAmt;
12240  AggressorIndicator aggressorIndicator;
12241  SideLastQty sideLastQty;
12242  SideTradeReportID sideTradeReportID;
12243  SideFillStationCd sideFillStationCd;
12244  SideReasonCd sideReasonCd;
12245  RptSeq rptSeq;
12246  SideTrdSubTyp sideTrdSubTyp;
12247  SideTrdRegTSObject sideTrdRegTS;
12248  SideExecID sideExecID;
12249  OrderDelay orderDelay;
12250  OrderDelayUnit orderDelayUnit;
12251  OrderCategory orderCategory;
12252  TradeReportOrderDetailObject tradeReportOrderDetail;
12253 
12254  };
12255 
12256  typedef std::vector<NoSides> NoSidesArray;
12257  NoSidesArray noSides;
12258 
12259  };
12260 
12262 
12264  {
12265  }
12266  struct NoRootPartySubIDs {
12267 
12268  NoRootPartySubIDs()
12269  :rootPartySubID("Unset")
12270  ,rootPartySubIDType(std::numeric_limits<unsigned int>::max())
12271  {
12272  }
12273  RootPartySubID rootPartySubID;
12274  RootPartySubIDType rootPartySubIDType;
12275 
12276  };
12277 
12278  typedef std::vector<NoRootPartySubIDs> NoRootPartySubIDsArray;
12279  NoRootPartySubIDsArray noRootPartySubIDs;
12280 
12281  };
12282 
12284 
12286  {
12287  }
12288  struct NoRootPartyIDs {
12289 
12290  NoRootPartyIDs()
12291  :rootPartyID("Unset")
12292  ,rootPartyIDSource("Unset")
12293  ,rootPartyRole(std::numeric_limits<unsigned int>::max())
12294  {
12295  }
12296  RootPartyID rootPartyID;
12297  RootPartyIDSource rootPartyIDSource;
12298  RootPartyRole rootPartyRole;
12299  RootSubPartiesObject rootSubParties;
12300 
12301  };
12302 
12303  typedef std::vector<NoRootPartyIDs> NoRootPartyIDsArray;
12304  NoRootPartyIDsArray noRootPartyIDs;
12305 
12306  };
12307 
12309 
12311  {
12312  }
12313  struct NoTradingSessions {
12314 
12315  NoTradingSessions()
12316  :tradingSessionID(TradingSessionID_UNSET)
12317  ,tradingSessionSubID(TradingSessionSubID_UNSET)
12318  ,securityExchange("Unset")
12319  ,marketID("Unset")
12320  ,marketSegmentID("Unset")
12321  ,tradingSessionDesc("Unset")
12322  ,tradSesMethod(TradSesMethod_UNSET)
12323  ,tradSesMode(TradSesMode_UNSET)
12324  ,unsolicitedIndicator(UnsolicitedIndicator_UNSET)
12325  ,tradSesStatus(TradSesStatus_UNSET)
12326  ,tradSesStatusRejReason(TradSesStatusRejReason_UNSET)
12327  ,tradSesStartTime(std::numeric_limits<unsigned int>::max())
12328  ,tradSesOpenTime(std::numeric_limits<unsigned int>::max())
12329  ,tradSesPreCloseTime(std::numeric_limits<unsigned int>::max())
12330  ,tradSesCloseTime(std::numeric_limits<unsigned int>::max())
12331  ,tradSesEndTime(std::numeric_limits<unsigned int>::max())
12332  ,totalVolumeTraded(std::numeric_limits<double>::max())
12333  ,text("Unset")
12334  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
12335  ,encodedText("Unset")
12336  ,transactTime(std::numeric_limits<unsigned int>::max())
12337  ,tradSesUpdateAction("Unset")
12338  {
12339  }
12340  TradingSessionID tradingSessionID;
12341  TradingSessionSubID tradingSessionSubID;
12342  SecurityExchange securityExchange;
12343  MarketID marketID;
12344  MarketSegmentID marketSegmentID;
12345  TradingSessionDesc tradingSessionDesc;
12346  TradSesMethod tradSesMethod;
12347  TradSesMode tradSesMode;
12348  UnsolicitedIndicator unsolicitedIndicator;
12349  TradSesStatus tradSesStatus;
12350  TradSesStatusRejReason tradSesStatusRejReason;
12351  TradSesStartTime tradSesStartTime;
12352  TradSesOpenTime tradSesOpenTime;
12353  TradSesPreCloseTime tradSesPreCloseTime;
12354  TradSesCloseTime tradSesCloseTime;
12355  TradSesEndTime tradSesEndTime;
12356  TotalVolumeTraded totalVolumeTraded;
12357  TradingSessionRulesObject tradingSessionRules;
12358  Text text;
12359  EncodedTextLen encodedTextLen;
12360  EncodedText encodedText;
12361  TransactTime transactTime;
12362  TradSesUpdateAction tradSesUpdateAction;
12363 
12364  };
12365 
12366  typedef std::vector<NoTradingSessions> NoTradingSessionsArray;
12367  NoTradingSessionsArray noTradingSessions;
12368 
12369  };
12370 
12372 
12374  {
12375  }
12376  struct NoMsgTypes {
12377 
12378  NoMsgTypes()
12379  :refMsgType("Unset")
12380  ,msgDirection(MsgDirection_UNSET)
12381  ,refApplVerID("Unset")
12382  ,refApplExtID(std::numeric_limits<unsigned int>::max())
12383  ,refCstmApplVerID("Unset")
12384  ,defaultVerIndicator(false)
12385  {
12386  }
12387  RefMsgType refMsgType;
12388  MsgDirection msgDirection;
12389  RefApplVerID refApplVerID;
12390  RefApplExtID refApplExtID;
12391  RefCstmApplVerID refCstmApplVerID;
12392  DefaultVerIndicator defaultVerIndicator;
12393 
12394  };
12395 
12396  typedef std::vector<NoMsgTypes> NoMsgTypesArray;
12397  NoMsgTypesArray noMsgTypes;
12398 
12399  };
12400 
12402 
12404  {
12405  }
12406  struct NoSettlOblig {
12407 
12408  NoSettlOblig()
12409  :netGrossInd(NetGrossInd_UNSET)
12410  ,settlObligID("Unset")
12411  ,settlObligTransType(SettlObligTransType_UNSET)
12412  ,settlObligRefID("Unset")
12413  ,ccyAmt(std::numeric_limits<double>::max())
12414  ,settlCurrAmt(std::numeric_limits<double>::max())
12415  ,currency("Unset")
12416  ,settlCurrency("Unset")
12417  ,settlCurrFxRate(std::numeric_limits<float>::max())
12418  ,settlDate(std::numeric_limits<unsigned int>::max())
12419  ,effectiveTime(std::numeric_limits<unsigned int>::max())
12420  ,expireTime(std::numeric_limits<unsigned int>::max())
12421  ,lastUpdateTime(std::numeric_limits<unsigned int>::max())
12422  {
12423  }
12424  NetGrossInd netGrossInd;
12425  SettlObligID settlObligID;
12426  SettlObligTransType settlObligTransType;
12427  SettlObligRefID settlObligRefID;
12428  CcyAmt ccyAmt;
12429  SettlCurrAmt settlCurrAmt;
12430  Currency currency;
12431  SettlCurrency settlCurrency;
12432  SettlCurrFxRate settlCurrFxRate;
12433  SettlDate settlDate;
12434  InstrumentObject instrument;
12435  PartiesObject parties;
12436  EffectiveTime effectiveTime;
12437  ExpireTime expireTime;
12438  LastUpdateTime lastUpdateTime;
12439  SettlDetailsObject settlDetails;
12440 
12441  };
12442 
12443  typedef std::vector<NoSettlOblig> NoSettlObligArray;
12444  NoSettlObligArray noSettlOblig;
12445 
12446  };
12447 
12449 
12451  {
12452  }
12453  struct NoMarketSegments {
12454 
12455  NoMarketSegments()
12456  :marketID("Unset")
12457  ,marketSegmentID("Unset")
12458  {
12459  }
12460  MarketID marketID;
12461  MarketSegmentID marketSegmentID;
12462  SecurityTradingRulesObject securityTradingRules;
12463  StrikeRulesObject strikeRules;
12464 
12465  };
12466 
12467  typedef std::vector<NoMarketSegments> NoMarketSegmentsArray;
12468  NoMarketSegmentsArray noMarketSegments;
12469 
12470  };
12471 
12473 
12475  {
12476  }
12477  struct NoDerivativeInstrumentPartySubIDs {
12478 
12479  NoDerivativeInstrumentPartySubIDs()
12480  :derivativeInstrumentPartySubID("Unset")
12481  ,derivativeInstrumentPartySubIDType(std::numeric_limits<unsigned int>::max())
12482  {
12483  }
12484  DerivativeInstrumentPartySubID derivativeInstrumentPartySubID;
12485  DerivativeInstrumentPartySubIDType derivativeInstrumentPartySubIDType;
12486 
12487  };
12488 
12489  typedef std::vector<NoDerivativeInstrumentPartySubIDs> NoDerivativeInstrumentPartySubIDsArray;
12490  NoDerivativeInstrumentPartySubIDsArray noDerivativeInstrumentPartySubIDs;
12491 
12492  };
12493 
12495 
12497  {
12498  }
12499  struct NoDerivativeInstrumentParties {
12500 
12501  NoDerivativeInstrumentParties()
12502  :derivativeInstrumentPartyID("Unset")
12503  ,derivativeInstrumentPartyIDSource("Unset")
12504  ,derivativeInstrumentPartyRole(std::numeric_limits<unsigned int>::max())
12505  {
12506  }
12507  DerivativeInstrumentPartyID derivativeInstrumentPartyID;
12508  DerivativeInstrumentPartyIDSource derivativeInstrumentPartyIDSource;
12509  DerivativeInstrumentPartyRole derivativeInstrumentPartyRole;
12510  DerivativeInstrumentPartySubIDsGrpObject derivativeInstrumentPartySubIDsGrp;
12511 
12512  };
12513 
12514  typedef std::vector<NoDerivativeInstrumentParties> NoDerivativeInstrumentPartiesArray;
12515  NoDerivativeInstrumentPartiesArray noDerivativeInstrumentParties;
12516 
12517  };
12518 
12520 
12522  {
12523  }
12524  struct NoDerivativeInstrAttrib {
12525 
12526  NoDerivativeInstrAttrib()
12527  :derivativeInstrAttribType(std::numeric_limits<unsigned int>::max())
12528  ,derivativeInstrAttribValue("Unset")
12529  {
12530  }
12531  DerivativeInstrAttribType derivativeInstrAttribType;
12532  DerivativeInstrAttribValue derivativeInstrAttribValue;
12533 
12534  };
12535 
12536  typedef std::vector<NoDerivativeInstrAttrib> NoDerivativeInstrAttribArray;
12537  NoDerivativeInstrAttribArray noDerivativeInstrAttrib;
12538 
12539  };
12540 
12542 
12544  {
12545  }
12546  struct NoDerivativeSecurityAltID {
12547 
12548  NoDerivativeSecurityAltID()
12549  :derivativeSecurityAltID("Unset")
12550  ,derivativeSecurityAltIDSource("Unset")
12551  {
12552  }
12553  DerivativeSecurityAltID derivativeSecurityAltID;
12554  DerivativeSecurityAltIDSource derivativeSecurityAltIDSource;
12555 
12556  };
12557 
12558  typedef std::vector<NoDerivativeSecurityAltID> NoDerivativeSecurityAltIDArray;
12559  NoDerivativeSecurityAltIDArray noDerivativeSecurityAltID;
12560 
12561  };
12562 
12564 
12566  :derivativeSecurityXMLLen(std::numeric_limits<unsigned int>::max())
12567  ,derivativeSecurityXML("Unset")
12568  ,derivativeSecurityXMLSchema("Unset")
12569  {
12570  }
12571  DerivativeSecurityXMLLen derivativeSecurityXMLLen;
12572  DerivativeSecurityXML derivativeSecurityXML;
12573  DerivativeSecurityXMLSchema derivativeSecurityXMLSchema;
12574 
12575  };
12576 
12578 
12580  {
12581  }
12582  struct NoDerivativeEvents {
12583 
12584  NoDerivativeEvents()
12585  :derivativeEventType(std::numeric_limits<unsigned int>::max())
12586  ,derivativeEventDate(std::numeric_limits<unsigned int>::max())
12587  ,derivativeEventTime(std::numeric_limits<unsigned int>::max())
12588  ,derivativeEventPx(std::numeric_limits<double>::max())
12589  ,derivativeEventText("Unset")
12590  {
12591  }
12592  DerivativeEventType derivativeEventType;
12593  DerivativeEventDate derivativeEventDate;
12594  DerivativeEventTime derivativeEventTime;
12595  DerivativeEventPx derivativeEventPx;
12596  DerivativeEventText derivativeEventText;
12597 
12598  };
12599 
12600  typedef std::vector<NoDerivativeEvents> NoDerivativeEventsArray;
12601  NoDerivativeEventsArray noDerivativeEvents;
12602 
12603  };
12604 
12606 
12608  :derivativeSymbol("Unset")
12609  ,derivativeSymbolSfx("Unset")
12610  ,derivativeSecurityID("Unset")
12611  ,derivativeSecurityIDSource("Unset")
12612  ,derivativeProduct(std::numeric_limits<unsigned int>::max())
12613  ,derivativeProductComplex("Unset")
12614  ,derivFlexProductEligibilityIndicator(false)
12615  ,derivativeSecurityGroup("Unset")
12616  ,derivativeCFICode("Unset")
12617  ,derivativeSecurityType("Unset")
12618  ,derivativeSecuritySubType("Unset")
12619  ,derivativeMaturityMonthYear(std::numeric_limits<unsigned int>::max())
12620  ,derivativeMaturityDate(std::numeric_limits<unsigned int>::max())
12621  ,derivativeMaturityTime(std::numeric_limits<unsigned int>::max())
12622  ,derivativeSettleOnOpenFlag("Unset")
12623  ,derivativeInstrmtAssignmentMethod("Unset")
12624  ,derivativeSecurityStatus("Unset")
12625  ,derivativeIssueDate(std::numeric_limits<unsigned int>::max())
12626  ,derivativeInstrRegistry("Unset")
12627  ,derivativeCountryOfIssue("Unset")
12628  ,derivativeStateOrProvinceOfIssue("Unset")
12629  ,derivativeLocaleOfIssue("Unset")
12630  ,derivativeStrikePrice(std::numeric_limits<double>::max())
12631  ,derivativeStrikeCurrency("Unset")
12632  ,derivativeStrikeMultiplier(std::numeric_limits<float>::max())
12633  ,derivativeStrikeValue(std::numeric_limits<float>::max())
12634  ,derivativeOptAttribute("Unset")
12635  ,derivativeContractMultiplier(std::numeric_limits<float>::max())
12636  ,derivativeMinPriceIncrement(std::numeric_limits<float>::max())
12637  ,derivativeMinPriceIncrementAmount(std::numeric_limits<double>::max())
12638  ,derivativeUnitOfMeasure("Unset")
12639  ,derivativeUnitOfMeasureQty(std::numeric_limits<double>::max())
12640  ,derivativePriceUnitOfMeasure("Unset")
12641  ,derivativePriceUnitOfMeasureQty(std::numeric_limits<double>::max())
12642  ,derivativeSettlMethod("Unset")
12643  ,derivativePriceQuoteMethod("Unset")
12644  ,derivativeValuationMethod("Unset")
12645  ,derivativeListMethod(std::numeric_limits<unsigned int>::max())
12646  ,derivativeCapPrice(std::numeric_limits<double>::max())
12647  ,derivativeFloorPrice(std::numeric_limits<double>::max())
12648  ,derivativePutOrCall(std::numeric_limits<unsigned int>::max())
12649  ,derivativeExerciseStyle("Unset")
12650  ,derivativeOptPayAmount(std::numeric_limits<double>::max())
12651  ,derivativeTimeUnit("Unset")
12652  ,derivativeSecurityExchange("Unset")
12653  ,derivativePositionLimit(std::numeric_limits<unsigned int>::max())
12654  ,derivativeNTPositionLimit(std::numeric_limits<unsigned int>::max())
12655  ,derivativeIssuer("Unset")
12656  ,derivativeEncodedIssuerLen(std::numeric_limits<unsigned int>::max())
12657  ,derivativeEncodedIssuer("Unset")
12658  ,derivativeSecurityDesc("Unset")
12659  ,derivativeEncodedSecurityDescLen(std::numeric_limits<unsigned int>::max())
12660  ,derivativeEncodedSecurityDesc("Unset")
12661  ,derivativeContractSettlMonth(std::numeric_limits<unsigned int>::max())
12662  ,derivativeContractMultiplierUnit(std::numeric_limits<unsigned int>::max())
12663  ,derivativeFlowScheduleType(std::numeric_limits<unsigned int>::max())
12664  {
12665  }
12666  DerivativeSymbol derivativeSymbol;
12667  DerivativeSymbolSfx derivativeSymbolSfx;
12668  DerivativeSecurityID derivativeSecurityID;
12669  DerivativeSecurityIDSource derivativeSecurityIDSource;
12670  DerivativeSecurityAltIDGrpObject derivativeSecurityAltIDGrp;
12671  DerivativeProduct derivativeProduct;
12672  DerivativeProductComplex derivativeProductComplex;
12673  DerivFlexProductEligibilityIndicator derivFlexProductEligibilityIndicator;
12674  DerivativeSecurityGroup derivativeSecurityGroup;
12675  DerivativeCFICode derivativeCFICode;
12676  DerivativeSecurityType derivativeSecurityType;
12677  DerivativeSecuritySubType derivativeSecuritySubType;
12678  DerivativeMaturityMonthYear derivativeMaturityMonthYear;
12679  DerivativeMaturityDate derivativeMaturityDate;
12680  DerivativeMaturityTime derivativeMaturityTime;
12681  DerivativeSettleOnOpenFlag derivativeSettleOnOpenFlag;
12682  DerivativeInstrmtAssignmentMethod derivativeInstrmtAssignmentMethod;
12683  DerivativeSecurityStatus derivativeSecurityStatus;
12684  DerivativeIssueDate derivativeIssueDate;
12685  DerivativeInstrRegistry derivativeInstrRegistry;
12686  DerivativeCountryOfIssue derivativeCountryOfIssue;
12687  DerivativeStateOrProvinceOfIssue derivativeStateOrProvinceOfIssue;
12688  DerivativeLocaleOfIssue derivativeLocaleOfIssue;
12689  DerivativeStrikePrice derivativeStrikePrice;
12690  DerivativeStrikeCurrency derivativeStrikeCurrency;
12691  DerivativeStrikeMultiplier derivativeStrikeMultiplier;
12692  DerivativeStrikeValue derivativeStrikeValue;
12693  DerivativeOptAttribute derivativeOptAttribute;
12694  DerivativeContractMultiplier derivativeContractMultiplier;
12695  DerivativeMinPriceIncrement derivativeMinPriceIncrement;
12696  DerivativeMinPriceIncrementAmount derivativeMinPriceIncrementAmount;
12697  DerivativeUnitOfMeasure derivativeUnitOfMeasure;
12698  DerivativeUnitOfMeasureQty derivativeUnitOfMeasureQty;
12699  DerivativePriceUnitOfMeasure derivativePriceUnitOfMeasure;
12700  DerivativePriceUnitOfMeasureQty derivativePriceUnitOfMeasureQty;
12701  DerivativeSettlMethod derivativeSettlMethod;
12702  DerivativePriceQuoteMethod derivativePriceQuoteMethod;
12703  DerivativeValuationMethod derivativeValuationMethod;
12704  DerivativeListMethod derivativeListMethod;
12705  DerivativeCapPrice derivativeCapPrice;
12706  DerivativeFloorPrice derivativeFloorPrice;
12707  DerivativePutOrCall derivativePutOrCall;
12708  DerivativeExerciseStyle derivativeExerciseStyle;
12709  DerivativeOptPayAmount derivativeOptPayAmount;
12710  DerivativeTimeUnit derivativeTimeUnit;
12711  DerivativeSecurityExchange derivativeSecurityExchange;
12712  DerivativePositionLimit derivativePositionLimit;
12713  DerivativeNTPositionLimit derivativeNTPositionLimit;
12714  DerivativeIssuer derivativeIssuer;
12715  DerivativeEncodedIssuerLen derivativeEncodedIssuerLen;
12716  DerivativeEncodedIssuer derivativeEncodedIssuer;
12717  DerivativeSecurityDesc derivativeSecurityDesc;
12718  DerivativeEncodedSecurityDescLen derivativeEncodedSecurityDescLen;
12719  DerivativeEncodedSecurityDesc derivativeEncodedSecurityDesc;
12720  DerivativeSecurityXMLObject derivativeSecurityXML;
12721  DerivativeContractSettlMonth derivativeContractSettlMonth;
12722  DerivativeEventsGrpObject derivativeEventsGrp;
12723  DerivativeInstrumentPartiesObject derivativeInstrumentParties;
12724  DerivativeContractMultiplierUnit derivativeContractMultiplierUnit;
12725  DerivativeFlowScheduleType derivativeFlowScheduleType;
12726 
12727  };
12728 
12730 
12732  {
12733  }
12734  DerivativeInstrumentObject derivativeInstrument;
12735  DerivativeInstrumentAttributeObject derivativeInstrumentAttribute;
12736  MarketSegmentGrpObject marketSegmentGrp;
12737 
12738  };
12739 
12741 
12743  {
12744  }
12745  struct NoRelatedSym {
12746 
12747  NoRelatedSym()
12748  :listUpdateAction("Unset")
12749  ,corporateAction(CorporateAction_UNSET)
12750  ,currency("Unset")
12751  ,text("Unset")
12752  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
12753  ,encodedText("Unset")
12754  ,relSymTransactTime(std::numeric_limits<unsigned int>::max())
12755  {
12756  }
12757  ListUpdateAction listUpdateAction;
12758  CorporateAction corporateAction;
12759  InstrumentObject instrument;
12760  InstrumentExtensionObject instrumentExtension;
12761  SecondaryPriceLimitsObject secondaryPriceLimits;
12762  Currency currency;
12763  InstrmtLegGrpObject instrmtLegGrp;
12764  Text text;
12765  EncodedTextLen encodedTextLen;
12766  EncodedText encodedText;
12767  RelSymTransactTime relSymTransactTime;
12768 
12769  };
12770 
12771  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
12772  NoRelatedSymArray noRelatedSym;
12773 
12774  };
12775 
12777 
12779  {
12780  }
12781  struct NoUsernames {
12782 
12783  NoUsernames()
12784  :username("Unset")
12785  {
12786  }
12787  Username username;
12788 
12789  };
12790 
12791  typedef std::vector<NoUsernames> NoUsernamesArray;
12792  NoUsernamesArray noUsernames;
12793 
12794  };
12795 
12797 
12799  {
12800  }
12801  struct NoNotAffectedOrders {
12802 
12803  NoNotAffectedOrders()
12804  :notAffOrigClOrdID("Unset")
12805  ,notAffectedOrderID("Unset")
12806  {
12807  }
12808  NotAffOrigClOrdID notAffOrigClOrdID;
12809  NotAffectedOrderID notAffectedOrderID;
12810 
12811  };
12812 
12813  typedef std::vector<NoNotAffectedOrders> NoNotAffectedOrdersArray;
12814  NoNotAffectedOrdersArray noNotAffectedOrders;
12815 
12816  };
12817 
12819 
12821  {
12822  }
12823  struct NoNested4PartySubIDs {
12824 
12825  NoNested4PartySubIDs()
12826  :nested4PartySubID("Unset")
12827  ,nested4PartySubIDType(std::numeric_limits<unsigned int>::max())
12828  {
12829  }
12830  Nested4PartySubID nested4PartySubID;
12831  Nested4PartySubIDType nested4PartySubIDType;
12832 
12833  };
12834 
12835  typedef std::vector<NoNested4PartySubIDs> NoNested4PartySubIDsArray;
12836  NoNested4PartySubIDsArray noNested4PartySubIDs;
12837 
12838  };
12839 
12841 
12843  {
12844  }
12845  struct NoNested4PartyIDs {
12846 
12847  NoNested4PartyIDs()
12848  :nested4PartyID("Unset")
12849  ,nested4PartyIDSource("Unset")
12850  ,nested4PartyRole(std::numeric_limits<unsigned int>::max())
12851  {
12852  }
12853  Nested4PartyID nested4PartyID;
12854  Nested4PartyIDSource nested4PartyIDSource;
12855  Nested4PartyRole nested4PartyRole;
12856  NstdPtys4SubGrpObject nstdPtys4SubGrp;
12857 
12858  };
12859 
12860  typedef std::vector<NoNested4PartyIDs> NoNested4PartyIDsArray;
12861  NoNested4PartyIDsArray noNested4PartyIDs;
12862 
12863  };
12864 
12866 
12867  FillsGrpObject()
12868  {
12869  }
12870  struct NoFills {
12871 
12872  NoFills()
12873  :fillExecID("Unset")
12874  ,fillPx(std::numeric_limits<double>::max())
12875  ,fillQty(std::numeric_limits<double>::max())
12876  ,fillLiquidityInd(std::numeric_limits<unsigned int>::max())
12877  {
12878  }
12879  FillExecID fillExecID;
12880  FillPx fillPx;
12881  FillQty fillQty;
12882  NestedParties4Object nestedParties4;
12883  FillLiquidityInd fillLiquidityInd;
12884 
12885  };
12886 
12887  typedef std::vector<NoFills> NoFillsArray;
12888  NoFillsArray noFills;
12889 
12890  };
12891 
12893 
12895  {
12896  }
12897  struct NoTrdRepIndicators {
12898 
12899  NoTrdRepIndicators()
12900  :trdRepPartyRole(std::numeric_limits<unsigned int>::max())
12901  ,trdRepIndicator(false)
12902  {
12903  }
12904  TrdRepPartyRole trdRepPartyRole;
12905  TrdRepIndicator trdRepIndicator;
12906 
12907  };
12908 
12909  typedef std::vector<NoTrdRepIndicators> NoTrdRepIndicatorsArray;
12910  NoTrdRepIndicatorsArray noTrdRepIndicators;
12911 
12912  };
12913 
12915 
12917  :applID("Unset")
12918  ,applSeqNum(std::numeric_limits<unsigned int>::max())
12919  ,applLastSeqNum(std::numeric_limits<unsigned int>::max())
12920  ,applResendFlag(false)
12921  {
12922  }
12923  ApplID applID;
12924  ApplSeqNum applSeqNum;
12925  ApplLastSeqNum applLastSeqNum;
12926  ApplResendFlag applResendFlag;
12927 
12928  };
12929 
12931 
12933  {
12934  }
12935  struct NoApplIDs {
12936 
12937  NoApplIDs()
12938  :refApplID("Unset")
12939  ,applBegSeqNum(std::numeric_limits<unsigned int>::max())
12940  ,applEndSeqNum(std::numeric_limits<unsigned int>::max())
12941  ,refApplReqID("Unset")
12942  {
12943  }
12944  RefApplID refApplID;
12945  ApplBegSeqNum applBegSeqNum;
12946  ApplEndSeqNum applEndSeqNum;
12947  NestedPartiesObject nestedParties;
12948  RefApplReqID refApplReqID;
12949 
12950  };
12951 
12952  typedef std::vector<NoApplIDs> NoApplIDsArray;
12953  NoApplIDsArray noApplIDs;
12954 
12955  };
12956 
12958 
12960  {
12961  }
12962  struct NoApplIDs {
12963 
12964  NoApplIDs()
12965  :refApplID("Unset")
12966  ,applBegSeqNum(std::numeric_limits<unsigned int>::max())
12967  ,applEndSeqNum(std::numeric_limits<unsigned int>::max())
12968  ,refApplLastSeqNum(std::numeric_limits<unsigned int>::max())
12969  ,applResponseError(ApplResponseError_UNSET)
12970  ,refApplReqID("Unset")
12971  {
12972  }
12973  RefApplID refApplID;
12974  ApplBegSeqNum applBegSeqNum;
12975  ApplEndSeqNum applEndSeqNum;
12976  RefApplLastSeqNum refApplLastSeqNum;
12977  ApplResponseError applResponseError;
12978  NestedPartiesObject nestedParties;
12979  RefApplReqID refApplReqID;
12980 
12981  };
12982 
12983  typedef std::vector<NoApplIDs> NoApplIDsArray;
12984  NoApplIDsArray noApplIDs;
12985 
12986  };
12987 
12989 
12991  {
12992  }
12993  struct NoApplIDs {
12994 
12995  NoApplIDs()
12996  :refApplID("Unset")
12997  ,applNewSeqNum(std::numeric_limits<unsigned int>::max())
12998  ,refApplLastSeqNum(std::numeric_limits<unsigned int>::max())
12999  {
13000  }
13001  RefApplID refApplID;
13002  ApplNewSeqNum applNewSeqNum;
13003  RefApplLastSeqNum refApplLastSeqNum;
13004 
13005  };
13006 
13007  typedef std::vector<NoApplIDs> NoApplIDsArray;
13008  NoApplIDsArray noApplIDs;
13009 
13010  };
13011 
13013 
13015  {
13016  }
13017  struct NoTargetPartyIDs {
13018 
13019  NoTargetPartyIDs()
13020  :targetPartyID("Unset")
13021  ,targetPartyIDSource("Unset")
13022  ,targetPartyRole(std::numeric_limits<unsigned int>::max())
13023  {
13024  }
13025  TargetPartyID targetPartyID;
13026  TargetPartyIDSource targetPartyIDSource;
13027  TargetPartyRole targetPartyRole;
13028 
13029  };
13030 
13031  typedef std::vector<NoTargetPartyIDs> NoTargetPartyIDsArray;
13032  NoTargetPartyIDsArray noTargetPartyIDs;
13033 
13034  };
13035 
13037 
13039  {
13040  }
13041  struct NoNewsRefIDs {
13042 
13043  NoNewsRefIDs()
13044  :newsRefID("Unset")
13045  ,newsRefType(NewsRefType_UNSET)
13046  {
13047  }
13048  NewsRefID newsRefID;
13049  NewsRefType newsRefType;
13050 
13051  };
13052 
13053  typedef std::vector<NoNewsRefIDs> NoNewsRefIDsArray;
13054  NoNewsRefIDsArray noNewsRefIDs;
13055 
13056  };
13057 
13059 
13061  {
13062  }
13063  struct NoRelatedSym {
13064 
13065  NoRelatedSym()
13066  :settlType(SettlType_UNSET)
13067  ,mDEntrySize(std::numeric_limits<double>::max())
13068  ,mDStreamID("Unset")
13069  {
13070  }
13071  InstrumentObject instrument;
13072  SettlType settlType;
13073  MDEntrySize mDEntrySize;
13074  MDStreamID mDStreamID;
13075 
13076  };
13077 
13078  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
13079  NoRelatedSymArray noRelatedSym;
13080 
13081  };
13082 
13084 
13086  {
13087  }
13088  struct NoAsgnReqs {
13089 
13090  NoAsgnReqs()
13091  {
13092  }
13093  PartiesObject parties;
13094  StrmAsgnReqInstrmtGrpObject strmAsgnReqInstrmtGrp;
13095 
13096  };
13097 
13098  typedef std::vector<NoAsgnReqs> NoAsgnReqsArray;
13099  NoAsgnReqsArray noAsgnReqs;
13100 
13101  };
13102 
13104 
13106  {
13107  }
13108  struct NoRelatedSym {
13109 
13110  NoRelatedSym()
13111  :settlType(SettlType_UNSET)
13112  ,streamAsgnType(StreamAsgnType_UNSET)
13113  ,mDStreamID("Unset")
13114  ,streamAsgnRejReason(StreamAsgnRejReason_UNSET)
13115  ,text("Unset")
13116  ,encodedTextLen(std::numeric_limits<unsigned int>::max())
13117  ,encodedText("Unset")
13118  {
13119  }
13120  InstrumentObject instrument;
13121  SettlType settlType;
13122  StreamAsgnType streamAsgnType;
13123  MDStreamID mDStreamID;
13124  StreamAsgnRejReason streamAsgnRejReason;
13125  Text text;
13126  EncodedTextLen encodedTextLen;
13127  EncodedText encodedText;
13128 
13129  };
13130 
13131  typedef std::vector<NoRelatedSym> NoRelatedSymArray;
13132  NoRelatedSymArray noRelatedSym;
13133 
13134  };
13135 
13137 
13139  {
13140  }
13141  struct NoAsgnReqs {
13142 
13143  NoAsgnReqs()
13144  {
13145  }
13146  PartiesObject parties;
13147  StrmAsgnRptInstrmtGrpObject strmAsgnRptInstrmtGrp;
13148 
13149  };
13150 
13151  typedef std::vector<NoAsgnReqs> NoAsgnReqsArray;
13152  NoAsgnReqsArray noAsgnReqs;
13153 
13154  };
13155 
13156  // Messages Enum
13157 
13158  enum MESSAGES {
13159  IOI_TYPE ,
13160  Advertisement_TYPE ,
13161  ExecutionReport_TYPE ,
13162  OrderCancelReject_TYPE ,
13163  News_TYPE ,
13164  Email_TYPE ,
13165  NewOrderSingle_TYPE ,
13166  NewOrderList_TYPE ,
13167  OrderCancelRequest_TYPE ,
13168  OrderCancelReplaceRequest_TYPE ,
13169  OrderStatusRequest_TYPE ,
13170  AllocationInstruction_TYPE ,
13171  ListCancelRequest_TYPE ,
13172  ListExecute_TYPE ,
13173  ListStatusRequest_TYPE ,
13174  ListStatus_TYPE ,
13175  AllocationInstructionAck_TYPE ,
13176  DontKnowTrade_TYPE ,
13177  QuoteRequest_TYPE ,
13178  Quote_TYPE ,
13179  SettlementInstructions_TYPE ,
13180  MarketDataRequest_TYPE ,
13181  MarketDataSnapshotFullRefresh_TYPE ,
13182  MarketDataIncrementalRefresh_TYPE ,
13183  MarketDataRequestReject_TYPE ,
13184  QuoteCancel_TYPE ,
13185  QuoteStatusRequest_TYPE ,
13186  MassQuoteAcknowledgement_TYPE ,
13187  SecurityDefinitionRequest_TYPE ,
13188  SecurityDefinition_TYPE ,
13189  SecurityStatusRequest_TYPE ,
13190  SecurityStatus_TYPE ,
13191  TradingSessionStatusRequest_TYPE ,
13192  TradingSessionStatus_TYPE ,
13193  MassQuote_TYPE ,
13194  BusinessMessageReject_TYPE ,
13195  BidRequest_TYPE ,
13196  BidResponse_TYPE ,
13197  ListStrikePrice_TYPE ,
13198  RegistrationInstructions_TYPE ,
13199  RegistrationInstructionsResponse_TYPE ,
13200  OrderMassCancelRequest_TYPE ,
13201  OrderMassCancelReport_TYPE ,
13202  NewOrderCross_TYPE ,
13203  CrossOrderCancelReplaceRequest_TYPE ,
13204  CrossOrderCancelRequest_TYPE ,
13205  SecurityTypeRequest_TYPE ,
13206  SecurityTypes_TYPE ,
13207  SecurityListRequest_TYPE ,
13208  SecurityList_TYPE ,
13209  DerivativeSecurityListRequest_TYPE ,
13210  DerivativeSecurityList_TYPE ,
13211  NewOrderMultileg_TYPE ,
13212  MultilegOrderCancelReplace_TYPE ,
13213  TradeCaptureReportRequest_TYPE ,
13214  TradeCaptureReport_TYPE ,
13215  OrderMassStatusRequest_TYPE ,
13216  QuoteRequestReject_TYPE ,
13217  RFQRequest_TYPE ,
13218  QuoteStatusReport_TYPE ,
13219  QuoteResponse_TYPE ,
13220  Confirmation_TYPE ,
13221  PositionMaintenanceRequest_TYPE ,
13222  PositionMaintenanceReport_TYPE ,
13223  RequestForPositions_TYPE ,
13224  RequestForPositionsAck_TYPE ,
13225  PositionReport_TYPE ,
13226  TradeCaptureReportRequestAck_TYPE ,
13227  TradeCaptureReportAck_TYPE ,
13228  AllocationReport_TYPE ,
13229  AllocationReportAck_TYPE ,
13230  ConfirmationAck_TYPE ,
13231  SettlementInstructionRequest_TYPE ,
13232  AssignmentReport_TYPE ,
13233  CollateralRequest_TYPE ,
13234  CollateralAssignment_TYPE ,
13235  CollateralResponse_TYPE ,
13236  CollateralReport_TYPE ,
13237  CollateralInquiry_TYPE ,
13238  NetworkCounterpartySystemStatusRequest_TYPE ,
13239  NetworkCounterpartySystemStatusResponse_TYPE ,
13240  UserRequest_TYPE ,
13241  UserResponse_TYPE ,
13242  CollateralInquiryAck_TYPE ,
13243  ConfirmationRequest_TYPE ,
13244  ContraryIntentionReport_TYPE ,
13245  SecurityDefinitionUpdateReport_TYPE ,
13246  SecurityListUpdateReport_TYPE ,
13247  AdjustedPositionReport_TYPE ,
13248  AllocationInstructionAlert_TYPE ,
13249  ExecutionAcknowledgement_TYPE ,
13250  TradingSessionList_TYPE ,
13251  TradingSessionListRequest_TYPE ,
13252  SettlementObligationReport_TYPE ,
13253  DerivativeSecurityListUpdateReport_TYPE ,
13254  TradingSessionListUpdateReport_TYPE ,
13255  MarketDefinitionRequest_TYPE ,
13256  MarketDefinition_TYPE ,
13257  MarketDefinitionUpdateReport_TYPE ,
13258  ApplicationMessageRequest_TYPE ,
13259  ApplicationMessageRequestAck_TYPE ,
13260  ApplicationMessageReport_TYPE ,
13261  OrderMassActionReport_TYPE ,
13262  OrderMassActionRequest_TYPE ,
13263  UserNotification_TYPE ,
13264  StreamAssignmentRequest_TYPE ,
13265  StreamAssignmentReport_TYPE ,
13266  StreamAssignmentReportACK_TYPE ,
13267  NUM_MESSAGES
13268  }
13269  ;
13270  typedef Poco::UInt64 MessageId;
13271  class IMessageData : public Poco::RefCountedObject {
13272  public:
13273 
13274  virtual enum MESSAGES GetType() = 0;
13275 
13276  MessageId getUniqueMessageId()
13277  {
13278  static std::atomic<MessageId> nextMessageId;
13279  return ++nextMessageId;
13280  }
13281  void setSourceConnection(const std::string& _sourceConnection)
13282  {
13283  sourceConnection = _sourceConnection;
13284  }
13285  const std::string& getSourceConnection() const
13286  {
13287  return sourceConnection;
13288  }
13289  std::string sourceConnection;
13290  MessageId messageId;
13291  }; //IMessageData
13292 
13293  // Message Data
13294 
13295  struct IOIData : public IMessageData {
13296 
13297  virtual enum MESSAGES GetType()
13298  {
13299  return MESSAGES::IOI_TYPE;
13300  }
13301  ApplicationSequenceControlObject applicationSequenceControl;
13302  IOIID iOIID;
13303  IOITransType iOITransType;
13304  IOIRefID iOIRefID;
13305  InstrumentObject instrument;
13306  PartiesObject parties;
13307  FinancingDetailsObject financingDetails;
13308  UndInstrmtGrpObject undInstrmtGrp;
13309  Side side;
13310  QtyType qtyType;
13311  OrderQtyDataObject orderQtyData;
13312  IOIQty iOIQty;
13313  Currency currency;
13314  StipulationsObject stipulations;
13315  InstrmtLegIOIGrpObject instrmtLegIOIGrp;
13316  PriceType priceType;
13317  Price price;
13318  ValidUntilTime validUntilTime;
13319  IOIQltyInd iOIQltyInd;
13320  IOINaturalFlag iOINaturalFlag;
13321  IOIQualGrpObject iOIQualGrp;
13322  Text text;
13323  EncodedTextLen encodedTextLen;
13324  EncodedText encodedText;
13325  TransactTime transactTime;
13326  URLLink uRLLink;
13327  RoutingGrpObject routingGrp;
13328  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
13329  YieldDataObject yieldData;
13330 
13331  };
13332 
13334 
13335  virtual enum MESSAGES GetType()
13336  {
13337  return MESSAGES::Advertisement_TYPE;
13338  }
13339  AdvId advId;
13340  AdvTransType advTransType;
13341  AdvRefID advRefID;
13342  InstrumentObject instrument;
13343  InstrmtLegGrpObject instrmtLegGrp;
13344  UndInstrmtGrpObject undInstrmtGrp;
13345  AdvSide advSide;
13346  Quantity quantity;
13347  QtyType qtyType;
13348  Price price;
13349  Currency currency;
13350  TradeDate tradeDate;
13351  TransactTime transactTime;
13352  Text text;
13353  EncodedTextLen encodedTextLen;
13354  EncodedText encodedText;
13355  URLLink uRLLink;
13356  LastMkt lastMkt;
13357  TradingSessionID tradingSessionID;
13358  TradingSessionSubID tradingSessionSubID;
13359 
13360  };
13361 
13363 
13364  virtual enum MESSAGES GetType()
13365  {
13366  return MESSAGES::ExecutionReport_TYPE;
13367  }
13368  ApplicationSequenceControlObject applicationSequenceControl;
13369  OrderID orderID;
13370  SecondaryOrderID secondaryOrderID;
13371  SecondaryClOrdID secondaryClOrdID;
13372  SecondaryExecID secondaryExecID;
13373  ClOrdID clOrdID;
13374  OrigClOrdID origClOrdID;
13375  ClOrdLinkID clOrdLinkID;
13376  QuoteRespID quoteRespID;
13377  OrdStatusReqID ordStatusReqID;
13378  MassStatusReqID massStatusReqID;
13379  HostCrossID hostCrossID;
13380  TotNumReports totNumReports;
13381  LastRptRequested lastRptRequested;
13382  PartiesObject parties;
13383  TradeOriginationDate tradeOriginationDate;
13384  ContraGrpObject contraGrp;
13385  ListID listID;
13386  CrossID crossID;
13387  OrigCrossID origCrossID;
13388  CrossType crossType;
13389  TrdMatchID trdMatchID;
13390  ExecID execID;
13391  ExecRefID execRefID;
13392  ExecType execType;
13393  OrdStatus ordStatus;
13394  WorkingIndicator workingIndicator;
13395  OrdRejReason ordRejReason;
13396  ExecRestatementReason execRestatementReason;
13397  Account account;
13398  AcctIDSource acctIDSource;
13399  AccountType accountType;
13400  DayBookingInst dayBookingInst;
13401  BookingUnit bookingUnit;
13402  PreallocMethod preallocMethod;
13403  AllocID allocID;
13404  PreAllocGrpObject preAllocGrp;
13405  SettlType settlType;
13406  SettlDate settlDate;
13407  MatchType matchType;
13408  OrderCategory orderCategory;
13409  CashMargin cashMargin;
13410  ClearingFeeIndicator clearingFeeIndicator;
13411  InstrumentObject instrument;
13412  FinancingDetailsObject financingDetails;
13413  UndInstrmtGrpObject undInstrmtGrp;
13414  Side side;
13415  StipulationsObject stipulations;
13416  QtyType qtyType;
13417  OrderQtyDataObject orderQtyData;
13418  LotType lotType;
13419  OrdType ordType;
13420  PriceType priceType;
13421  Price price;
13422  PriceProtectionScope priceProtectionScope;
13423  StopPx stopPx;
13424  TriggeringInstructionObject triggeringInstruction;
13425  PegInstructionsObject pegInstructions;
13426  DiscretionInstructionsObject discretionInstructions;
13427  PeggedPrice peggedPrice;
13428  PeggedRefPrice peggedRefPrice;
13429  DiscretionPrice discretionPrice;
13430  TargetStrategy targetStrategy;
13431  StrategyParametersGrpObject strategyParametersGrp;
13432  TargetStrategyParameters targetStrategyParameters;
13433  ParticipationRate participationRate;
13434  TargetStrategyPerformance targetStrategyPerformance;
13435  Currency currency;
13436  ComplianceID complianceID;
13437  SolicitedFlag solicitedFlag;
13438  TimeInForce timeInForce;
13439  EffectiveTime effectiveTime;
13440  ExpireDate expireDate;
13441  ExpireTime expireTime;
13442  ExecInst execInst;
13443  AggressorIndicator aggressorIndicator;
13444  OrderCapacity orderCapacity;
13445  OrderRestrictions orderRestrictions;
13446  PreTradeAnonymity preTradeAnonymity;
13447  CustOrderCapacity custOrderCapacity;
13448  LastQty lastQty;
13449  CalculatedCcyLastQty calculatedCcyLastQty;
13450  LastSwapPoints lastSwapPoints;
13451  UnderlyingLastQty underlyingLastQty;
13452  LastPx lastPx;
13453  UnderlyingLastPx underlyingLastPx;
13454  LastParPx lastParPx;
13455  LastSpotRate lastSpotRate;
13456  LastForwardPoints lastForwardPoints;
13457  LastMkt lastMkt;
13458  TradingSessionID tradingSessionID;
13459  TradingSessionSubID tradingSessionSubID;
13460  TimeBracket timeBracket;
13461  LastCapacity lastCapacity;
13462  LeavesQty leavesQty;
13463  CumQty cumQty;
13464  AvgPx avgPx;
13465  DayOrderQty dayOrderQty;
13466  DayCumQty dayCumQty;
13467  DayAvgPx dayAvgPx;
13468  TotNoFills totNoFills;
13469  LastFragment lastFragment;
13470  FillsGrpObject fillsGrp;
13471  GTBookingInst gTBookingInst;
13472  TradeDate tradeDate;
13473  TransactTime transactTime;
13474  ReportToExch reportToExch;
13475  CommissionDataObject commissionData;
13476  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
13477  YieldDataObject yieldData;
13478  GrossTradeAmt grossTradeAmt;
13479  NumDaysInterest numDaysInterest;
13480  ExDate exDate;
13481  AccruedInterestRate accruedInterestRate;
13482  AccruedInterestAmt accruedInterestAmt;
13483  InterestAtMaturity interestAtMaturity;
13484  EndAccruedInterestAmt endAccruedInterestAmt;
13485  StartCash startCash;
13486  EndCash endCash;
13487  TradedFlatSwitch tradedFlatSwitch;
13488  BasisFeatureDate basisFeatureDate;
13489  BasisFeaturePrice basisFeaturePrice;
13490  Concession concession;
13491  TotalTakedown totalTakedown;
13492  NetMoney netMoney;
13493  SettlCurrAmt settlCurrAmt;
13494  SettlCurrency settlCurrency;
13495  SettlCurrFxRate settlCurrFxRate;
13496  SettlCurrFxRateCalc settlCurrFxRateCalc;
13497  HandlInst handlInst;
13498  MinQty minQty;
13499  MatchIncrement matchIncrement;
13500  MaxPriceLevels maxPriceLevels;
13501  DisplayInstructionObject displayInstruction;
13502  MaxFloor maxFloor;
13503  PositionEffect positionEffect;
13504  MaxShow maxShow;
13505  BookingType bookingType;
13506  Text text;
13507  EncodedTextLen encodedTextLen;
13508  EncodedText encodedText;
13509  SettlDate2 settlDate2;
13510  OrderQty2 orderQty2;
13511  LastForwardPoints2 lastForwardPoints2;
13512  MultiLegReportingType multiLegReportingType;
13513  CancellationRights cancellationRights;
13514  MoneyLaunderingStatus moneyLaunderingStatus;
13515  RegistID registID;
13516  Designation designation;
13517  TransBkdTime transBkdTime;
13518  ExecValuationPoint execValuationPoint;
13519  ExecPriceType execPriceType;
13520  ExecPriceAdjustment execPriceAdjustment;
13521  PriorityIndicator priorityIndicator;
13522  PriceImprovement priceImprovement;
13523  LastLiquidityInd lastLiquidityInd;
13524  ContAmtGrpObject contAmtGrp;
13525  InstrmtLegExecGrpObject instrmtLegExecGrp;
13526  CopyMsgIndicator copyMsgIndicator;
13527  MiscFeesGrpObject miscFeesGrp;
13528  DividendYield dividendYield;
13529  ManualOrderIndicator manualOrderIndicator;
13530  CustDirectedOrder custDirectedOrder;
13531  ReceivedDeptID receivedDeptID;
13532  CustOrderHandlingInst custOrderHandlingInst;
13533  OrderHandlingInstSource orderHandlingInstSource;
13534  TrdRegTimestampsObject trdRegTimestamps;
13535  Volatility volatility;
13536  TimeToExpiration timeToExpiration;
13537  RiskFreeRate riskFreeRate;
13538  PriceDelta priceDelta;
13539  RateSourceObject rateSource;
13540 
13541  };
13542 
13544 
13545  virtual enum MESSAGES GetType()
13546  {
13547  return MESSAGES::OrderCancelReject_TYPE;
13548  }
13549  OrderID orderID;
13550  SecondaryOrderID secondaryOrderID;
13551  SecondaryClOrdID secondaryClOrdID;
13552  ClOrdID clOrdID;
13553  ClOrdLinkID clOrdLinkID;
13554  OrigClOrdID origClOrdID;
13555  OrdStatus ordStatus;
13556  WorkingIndicator workingIndicator;
13557  OrigOrdModTime origOrdModTime;
13558  ListID listID;
13559  Account account;
13560  AcctIDSource acctIDSource;
13561  AccountType accountType;
13562  TradeOriginationDate tradeOriginationDate;
13563  TradeDate tradeDate;
13564  TransactTime transactTime;
13565  CxlRejResponseTo cxlRejResponseTo;
13566  CxlRejReason cxlRejReason;
13567  Text text;
13568  EncodedTextLen encodedTextLen;
13569  EncodedText encodedText;
13570 
13571  };
13572 
13573  struct NewsData : public IMessageData {
13574 
13575  virtual enum MESSAGES GetType()
13576  {
13577  return MESSAGES::News_TYPE;
13578  }
13579  ApplicationSequenceControlObject applicationSequenceControl;
13580  OrigTime origTime;
13581  Urgency urgency;
13582  Headline headline;
13583  EncodedHeadlineLen encodedHeadlineLen;
13584  EncodedHeadline encodedHeadline;
13585  RoutingGrpObject routingGrp;
13586  InstrmtGrpObject instrmtGrp;
13587  InstrmtLegGrpObject instrmtLegGrp;
13588  UndInstrmtGrpObject undInstrmtGrp;
13589  LinesOfTextGrpObject linesOfTextGrp;
13590  URLLink uRLLink;
13591  RawDataLength rawDataLength;
13592  RawData rawData;
13593  NewsID newsID;
13594  NewsRefGrpObject newsRefGrp;
13595  NewsCategory newsCategory;
13596  LanguageCode languageCode;
13597  MarketID marketID;
13598  MarketSegmentID marketSegmentID;
13599 
13600  };
13601 
13602  struct EmailData : public IMessageData {
13603 
13604  virtual enum MESSAGES GetType()
13605  {
13606  return MESSAGES::Email_TYPE;
13607  }
13608  EmailThreadID emailThreadID;
13609  EmailType emailType;
13610  OrigTime origTime;
13611  Subject subject;
13612  EncodedSubjectLen encodedSubjectLen;
13613  EncodedSubject encodedSubject;
13614  RoutingGrpObject routingGrp;
13615  InstrmtGrpObject instrmtGrp;
13616  UndInstrmtGrpObject undInstrmtGrp;
13617  InstrmtLegGrpObject instrmtLegGrp;
13618  OrderID orderID;
13619  ClOrdID clOrdID;
13620  LinesOfTextGrpObject linesOfTextGrp;
13621  RawDataLength rawDataLength;
13622  RawData rawData;
13623 
13624  };
13625 
13627 
13628  virtual enum MESSAGES GetType()
13629  {
13630  return MESSAGES::NewOrderSingle_TYPE;
13631  }
13632  ClOrdID clOrdID;
13633  SecondaryClOrdID secondaryClOrdID;
13634  ClOrdLinkID clOrdLinkID;
13635  PartiesObject parties;
13636  TradeOriginationDate tradeOriginationDate;
13637  TradeDate tradeDate;
13638  Account account;
13639  AcctIDSource acctIDSource;
13640  AccountType accountType;
13641  DayBookingInst dayBookingInst;
13642  BookingUnit bookingUnit;
13643  PreallocMethod preallocMethod;
13644  AllocID allocID;
13645  PreAllocGrpObject preAllocGrp;
13646  SettlType settlType;
13647  SettlDate settlDate;
13648  CashMargin cashMargin;
13649  ClearingFeeIndicator clearingFeeIndicator;
13650  HandlInst handlInst;
13651  ExecInst execInst;
13652  MinQty minQty;
13653  MatchIncrement matchIncrement;
13654  MaxPriceLevels maxPriceLevels;
13655  DisplayInstructionObject displayInstruction;
13656  MaxFloor maxFloor;
13657  ExDestination exDestination;
13658  ExDestinationIDSource exDestinationIDSource;
13659  TrdgSesGrpObject trdgSesGrp;
13660  ProcessCode processCode;
13661  InstrumentObject instrument;
13662  FinancingDetailsObject financingDetails;
13663  UndInstrmtGrpObject undInstrmtGrp;
13664  PrevClosePx prevClosePx;
13665  Side side;
13666  LocateReqd locateReqd;
13667  TransactTime transactTime;
13668  StipulationsObject stipulations;
13669  QtyType qtyType;
13670  OrderQtyDataObject orderQtyData;
13671  OrdType ordType;
13672  PriceType priceType;
13673  Price price;
13674  PriceProtectionScope priceProtectionScope;
13675  StopPx stopPx;
13676  TriggeringInstructionObject triggeringInstruction;
13677  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
13678  YieldDataObject yieldData;
13679  Currency currency;
13680  ComplianceID complianceID;
13681  SolicitedFlag solicitedFlag;
13682  IOIID iOIID;
13683  QuoteID quoteID;
13684  TimeInForce timeInForce;
13685  EffectiveTime effectiveTime;
13686  ExpireDate expireDate;
13687  ExpireTime expireTime;
13688  GTBookingInst gTBookingInst;
13689  CommissionDataObject commissionData;
13690  OrderCapacity orderCapacity;
13691  OrderRestrictions orderRestrictions;
13692  PreTradeAnonymity preTradeAnonymity;
13693  CustOrderCapacity custOrderCapacity;
13694  ForexReq forexReq;
13695  SettlCurrency settlCurrency;
13696  BookingType bookingType;
13697  Text text;
13698  EncodedTextLen encodedTextLen;
13699  EncodedText encodedText;
13700  SettlDate2 settlDate2;
13701  OrderQty2 orderQty2;
13702  Price2 price2;
13703  PositionEffect positionEffect;
13704  CoveredOrUncovered coveredOrUncovered;
13705  MaxShow maxShow;
13706  PegInstructionsObject pegInstructions;
13707  DiscretionInstructionsObject discretionInstructions;
13708  TargetStrategy targetStrategy;
13709  StrategyParametersGrpObject strategyParametersGrp;
13710  TargetStrategyParameters targetStrategyParameters;
13711  ParticipationRate participationRate;
13712  CancellationRights cancellationRights;
13713  MoneyLaunderingStatus moneyLaunderingStatus;
13714  RegistID registID;
13715  Designation designation;
13716  ManualOrderIndicator manualOrderIndicator;
13717  CustDirectedOrder custDirectedOrder;
13718  ReceivedDeptID receivedDeptID;
13719  CustOrderHandlingInst custOrderHandlingInst;
13720  OrderHandlingInstSource orderHandlingInstSource;
13721  TrdRegTimestampsObject trdRegTimestamps;
13722  RefOrderID refOrderID;
13723  RefOrderIDSource refOrderIDSource;
13724 
13725  };
13726 
13727  struct NewOrderListData : public IMessageData {
13728 
13729  virtual enum MESSAGES GetType()
13730  {
13731  return MESSAGES::NewOrderList_TYPE;
13732  }
13733  ListID listID;
13734  BidID bidID;
13735  ClientBidID clientBidID;
13736  ProgRptReqs progRptReqs;
13737  BidType bidType;
13738  ProgPeriodInterval progPeriodInterval;
13739  CancellationRights cancellationRights;
13740  MoneyLaunderingStatus moneyLaunderingStatus;
13741  RegistID registID;
13742  ListExecInstType listExecInstType;
13743  ListExecInst listExecInst;
13744  ContingencyType contingencyType;
13745  EncodedListExecInstLen encodedListExecInstLen;
13746  EncodedListExecInst encodedListExecInst;
13747  AllowableOneSidednessPct allowableOneSidednessPct;
13748  AllowableOneSidednessValue allowableOneSidednessValue;
13749  AllowableOneSidednessCurr allowableOneSidednessCurr;
13750  TotNoOrders totNoOrders;
13751  LastFragment lastFragment;
13752  RootPartiesObject rootParties;
13753  ListOrdGrpObject listOrdGrp;
13754 
13755  };
13756 
13758 
13760  {
13761  messageId = getUniqueMessageId();
13762  }
13763  virtual enum MESSAGES GetType()
13764  {
13765  return MESSAGES::OrderCancelRequest_TYPE;
13766  }
13767  OrigClOrdID origClOrdID;
13768  OrderID orderID;
13769  ClOrdID clOrdID;
13770  SecondaryClOrdID secondaryClOrdID;
13771  ClOrdLinkID clOrdLinkID;
13772  ListID listID;
13773  OrigOrdModTime origOrdModTime;
13774  Account account;
13775  AcctIDSource acctIDSource;
13776  AccountType accountType;
13777  PartiesObject parties;
13778  InstrumentObject instrument;
13779  FinancingDetailsObject financingDetails;
13780  UndInstrmtGrpObject undInstrmtGrp;
13781  Side side;
13782  TransactTime transactTime;
13783  OrderQtyDataObject orderQtyData;
13784  ComplianceID complianceID;
13785  Text text;
13786  EncodedTextLen encodedTextLen;
13787  EncodedText encodedText;
13788 
13789  };
13790 
13792 
13794  {
13795  messageId = getUniqueMessageId();
13796  }
13797  virtual enum MESSAGES GetType()
13798  {
13799  return MESSAGES::OrderCancelReplaceRequest_TYPE;
13800  }
13801  OrderID orderID;
13802  PartiesObject parties;
13803  TradeOriginationDate tradeOriginationDate;
13804  TradeDate tradeDate;
13805  OrigClOrdID origClOrdID;
13806  ClOrdID clOrdID;
13807  SecondaryClOrdID secondaryClOrdID;
13808  ClOrdLinkID clOrdLinkID;
13809  ListID listID;
13810  OrigOrdModTime origOrdModTime;
13811  Account account;
13812  AcctIDSource acctIDSource;
13813  AccountType accountType;
13814  DayBookingInst dayBookingInst;
13815  BookingUnit bookingUnit;
13816  PreallocMethod preallocMethod;
13817  AllocID allocID;
13818  PreAllocGrpObject preAllocGrp;
13819  SettlType settlType;
13820  SettlDate settlDate;
13821  CashMargin cashMargin;
13822  ClearingFeeIndicator clearingFeeIndicator;
13823  HandlInst handlInst;
13824  ExecInst execInst;
13825  MinQty minQty;
13826  MatchIncrement matchIncrement;
13827  MaxPriceLevels maxPriceLevels;
13828  DisplayInstructionObject displayInstruction;
13829  MaxFloor maxFloor;
13830  ExDestination exDestination;
13831  ExDestinationIDSource exDestinationIDSource;
13832  TrdgSesGrpObject trdgSesGrp;
13833  InstrumentObject instrument;
13834  FinancingDetailsObject financingDetails;
13835  UndInstrmtGrpObject undInstrmtGrp;
13836  Side side;
13837  TransactTime transactTime;
13838  QtyType qtyType;
13839  OrderQtyDataObject orderQtyData;
13840  OrdType ordType;
13841  PriceType priceType;
13842  Price price;
13843  PriceProtectionScope priceProtectionScope;
13844  StopPx stopPx;
13845  TriggeringInstructionObject triggeringInstruction;
13846  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
13847  YieldDataObject yieldData;
13848  PegInstructionsObject pegInstructions;
13849  DiscretionInstructionsObject discretionInstructions;
13850  TargetStrategy targetStrategy;
13851  StrategyParametersGrpObject strategyParametersGrp;
13852  TargetStrategyParameters targetStrategyParameters;
13853  ParticipationRate participationRate;
13854  ComplianceID complianceID;
13855  SolicitedFlag solicitedFlag;
13856  Currency currency;
13857  TimeInForce timeInForce;
13858  EffectiveTime effectiveTime;
13859  ExpireDate expireDate;
13860  ExpireTime expireTime;
13861  GTBookingInst gTBookingInst;
13862  CommissionDataObject commissionData;
13863  OrderCapacity orderCapacity;
13864  OrderRestrictions orderRestrictions;
13865  PreTradeAnonymity preTradeAnonymity;
13866  CustOrderCapacity custOrderCapacity;
13867  ForexReq forexReq;
13868  SettlCurrency settlCurrency;
13869  BookingType bookingType;
13870  Text text;
13871  EncodedTextLen encodedTextLen;
13872  EncodedText encodedText;
13873  SettlDate2 settlDate2;
13874  OrderQty2 orderQty2;
13875  Price2 price2;
13876  PositionEffect positionEffect;
13877  CoveredOrUncovered coveredOrUncovered;
13878  MaxShow maxShow;
13879  LocateReqd locateReqd;
13880  CancellationRights cancellationRights;
13881  MoneyLaunderingStatus moneyLaunderingStatus;
13882  RegistID registID;
13883  Designation designation;
13884  ManualOrderIndicator manualOrderIndicator;
13885  CustDirectedOrder custDirectedOrder;
13886  ReceivedDeptID receivedDeptID;
13887  CustOrderHandlingInst custOrderHandlingInst;
13888  OrderHandlingInstSource orderHandlingInstSource;
13889  TrdRegTimestampsObject trdRegTimestamps;
13890 
13891  };
13892 
13894 
13896  {
13897  messageId = getUniqueMessageId();
13898  }
13899  virtual enum MESSAGES GetType()
13900  {
13901  return MESSAGES::OrderStatusRequest_TYPE;
13902  }
13903  OrderID orderID;
13904  ClOrdID clOrdID;
13905  SecondaryClOrdID secondaryClOrdID;
13906  ClOrdLinkID clOrdLinkID;
13907  PartiesObject parties;
13908  OrdStatusReqID ordStatusReqID;
13909  Account account;
13910  AcctIDSource acctIDSource;
13911  InstrumentObject instrument;
13912  FinancingDetailsObject financingDetails;
13913  UndInstrmtGrpObject undInstrmtGrp;
13914  Side side;
13915 
13916  };
13917 
13919 
13920  virtual enum MESSAGES GetType()
13921  {
13922  return MESSAGES::AllocationInstruction_TYPE;
13923  }
13924  AllocID allocID;
13925  AllocTransType allocTransType;
13926  AllocType allocType;
13927  SecondaryAllocID secondaryAllocID;
13928  RefAllocID refAllocID;
13929  AllocCancReplaceReason allocCancReplaceReason;
13930  AllocIntermedReqType allocIntermedReqType;
13931  AllocLinkID allocLinkID;
13932  AllocLinkType allocLinkType;
13933  BookingRefID bookingRefID;
13934  AllocNoOrdersType allocNoOrdersType;
13935  OrdAllocGrpObject ordAllocGrp;
13936  ExecAllocGrpObject execAllocGrp;
13937  PreviouslyReported previouslyReported;
13938  ReversalIndicator reversalIndicator;
13939  MatchType matchType;
13940  Side side;
13941  InstrumentObject instrument;
13942  InstrumentExtensionObject instrumentExtension;
13943  FinancingDetailsObject financingDetails;
13944  UndInstrmtGrpObject undInstrmtGrp;
13945  InstrmtLegGrpObject instrmtLegGrp;
13946  Quantity quantity;
13947  QtyType qtyType;
13948  LastMkt lastMkt;
13949  TradeOriginationDate tradeOriginationDate;
13950  TradingSessionID tradingSessionID;
13951  TradingSessionSubID tradingSessionSubID;
13952  PriceType priceType;
13953  AvgPx avgPx;
13954  AvgParPx avgParPx;
13955  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
13956  Currency currency;
13957  AvgPxPrecision avgPxPrecision;
13958  PartiesObject parties;
13959  TradeDate tradeDate;
13960  TransactTime transactTime;
13961  SettlType settlType;
13962  SettlDate settlDate;
13963  BookingType bookingType;
13964  GrossTradeAmt grossTradeAmt;
13965  Concession concession;
13966  TotalTakedown totalTakedown;
13967  NetMoney netMoney;
13968  PositionEffect positionEffect;
13969  AutoAcceptIndicator autoAcceptIndicator;
13970  Text text;
13971  EncodedTextLen encodedTextLen;
13972  EncodedText encodedText;
13973  NumDaysInterest numDaysInterest;
13974  AccruedInterestRate accruedInterestRate;
13975  AccruedInterestAmt accruedInterestAmt;
13976  TotalAccruedInterestAmt totalAccruedInterestAmt;
13977  InterestAtMaturity interestAtMaturity;
13978  EndAccruedInterestAmt endAccruedInterestAmt;
13979  StartCash startCash;
13980  EndCash endCash;
13981  LegalConfirm legalConfirm;
13982  StipulationsObject stipulations;
13983  YieldDataObject yieldData;
13984  PositionAmountDataObject positionAmountData;
13985  TotNoAllocs totNoAllocs;
13986  LastFragment lastFragment;
13987  AllocGrpObject allocGrp;
13988  AvgPxIndicator avgPxIndicator;
13989  ClearingBusinessDate clearingBusinessDate;
13990  TrdType trdType;
13991  TrdSubType trdSubType;
13992  CustOrderCapacity custOrderCapacity;
13993  TradeInputSource tradeInputSource;
13994  MultiLegReportingType multiLegReportingType;
13995  MessageEventSource messageEventSource;
13996  RndPx rndPx;
13997  RateSourceObject rateSource;
13998 
13999  };
14000 
14002 
14004  {
14005  messageId = getUniqueMessageId();
14006  }
14007  virtual enum MESSAGES GetType()
14008  {
14009  return MESSAGES::ListCancelRequest_TYPE;
14010  }
14011  ListID listID;
14012  PartiesObject parties;
14013  TransactTime transactTime;
14014  TradeOriginationDate tradeOriginationDate;
14015  TradeDate tradeDate;
14016  Text text;
14017  EncodedTextLen encodedTextLen;
14018  EncodedText encodedText;
14019 
14020  };
14021 
14022  struct ListExecuteData : public IMessageData {
14023 
14024  virtual enum MESSAGES GetType()
14025  {
14026  return MESSAGES::ListExecute_TYPE;
14027  }
14028  ListID listID;
14029  ClientBidID clientBidID;
14030  BidID bidID;
14031  TransactTime transactTime;
14032  Text text;
14033  EncodedTextLen encodedTextLen;
14034  EncodedText encodedText;
14035 
14036  };
14037 
14039 
14041  {
14042  messageId = getUniqueMessageId();
14043  }
14044  virtual enum MESSAGES GetType()
14045  {
14046  return MESSAGES::ListStatusRequest_TYPE;
14047  }
14048  ListID listID;
14049  Text text;
14050  EncodedTextLen encodedTextLen;
14051  EncodedText encodedText;
14052 
14053  };
14054 
14055  struct ListStatusData : public IMessageData {
14056 
14057  virtual enum MESSAGES GetType()
14058  {
14059  return MESSAGES::ListStatus_TYPE;
14060  }
14061  ListID listID;
14062  ListStatusType listStatusType;
14063  NoRpts noRpts;
14064  ListOrderStatus listOrderStatus;
14065  ContingencyType contingencyType;
14066  ListRejectReason listRejectReason;
14067  RptSeq rptSeq;
14068  ListStatusText listStatusText;
14069  EncodedListStatusTextLen encodedListStatusTextLen;
14070  EncodedListStatusText encodedListStatusText;
14071  TransactTime transactTime;
14072  TotNoOrders totNoOrders;
14073  LastFragment lastFragment;
14074  OrdListStatGrpObject ordListStatGrp;
14075 
14076  };
14077 
14079 
14080  virtual enum MESSAGES GetType()
14081  {
14082  return MESSAGES::AllocationInstructionAck_TYPE;
14083  }
14084  AllocID allocID;
14085  PartiesObject parties;
14086  SecondaryAllocID secondaryAllocID;
14087  TradeDate tradeDate;
14088  TransactTime transactTime;
14089  AllocStatus allocStatus;
14090  AllocRejCode allocRejCode;
14091  AllocType allocType;
14092  AllocIntermedReqType allocIntermedReqType;
14093  MatchStatus matchStatus;
14094  Product product;
14095  SecurityType securityType;
14096  Text text;
14097  EncodedTextLen encodedTextLen;
14098  EncodedText encodedText;
14099  AllocAckGrpObject allocAckGrp;
14100 
14101  };
14102 
14104 
14105  virtual enum MESSAGES GetType()
14106  {
14107  return MESSAGES::DontKnowTrade_TYPE;
14108  }
14109  OrderID orderID;
14110  SecondaryOrderID secondaryOrderID;
14111  ExecID execID;
14112  DKReason dKReason;
14113  InstrumentObject instrument;
14114  UndInstrmtGrpObject undInstrmtGrp;
14115  InstrmtLegGrpObject instrmtLegGrp;
14116  Side side;
14117  OrderQtyDataObject orderQtyData;
14118  LastQty lastQty;
14119  LastPx lastPx;
14120  Text text;
14121  EncodedTextLen encodedTextLen;
14122  EncodedText encodedText;
14123 
14124  };
14125 
14126  struct QuoteRequestData : public IMessageData {
14127 
14129  {
14130  messageId = getUniqueMessageId();
14131  }
14132  virtual enum MESSAGES GetType()
14133  {
14134  return MESSAGES::QuoteRequest_TYPE;
14135  }
14136  QuoteReqID quoteReqID;
14137  RFQReqID rFQReqID;
14138  ClOrdID clOrdID;
14139  OrderCapacity orderCapacity;
14140  PrivateQuote privateQuote;
14141  RespondentType respondentType;
14142  PreTradeAnonymity preTradeAnonymity;
14143  RootPartiesObject rootParties;
14144  QuotReqGrpObject quotReqGrp;
14145  Text text;
14146  EncodedTextLen encodedTextLen;
14147  EncodedText encodedText;
14148  BookingType bookingType;
14149  OrderRestrictions orderRestrictions;
14150 
14151  };
14152 
14153  struct QuoteData : public IMessageData {
14154 
14155  virtual enum MESSAGES GetType()
14156  {
14157  return MESSAGES::Quote_TYPE;
14158  }
14159  QuoteReqID quoteReqID;
14160  QuoteID quoteID;
14161  QuoteMsgID quoteMsgID;
14162  QuoteRespID quoteRespID;
14163  QuoteType quoteType;
14164  PrivateQuote privateQuote;
14165  QuotQualGrpObject quotQualGrp;
14166  QuoteResponseLevel quoteResponseLevel;
14167  PartiesObject parties;
14168  TradingSessionID tradingSessionID;
14169  TradingSessionSubID tradingSessionSubID;
14170  InstrumentObject instrument;
14171  FinancingDetailsObject financingDetails;
14172  UndInstrmtGrpObject undInstrmtGrp;
14173  Side side;
14174  OrderQtyDataObject orderQtyData;
14175  SettlType settlType;
14176  SettlDate settlDate;
14177  SettlDate2 settlDate2;
14178  OrderQty2 orderQty2;
14179  Currency currency;
14180  StipulationsObject stipulations;
14181  Account account;
14182  AcctIDSource acctIDSource;
14183  AccountType accountType;
14184  LegQuotGrpObject legQuotGrp;
14185  BidPx bidPx;
14186  OfferPx offerPx;
14187  MktBidPx mktBidPx;
14188  MktOfferPx mktOfferPx;
14189  MinBidSize minBidSize;
14190  BidSize bidSize;
14191  MinOfferSize minOfferSize;
14192  OfferSize offerSize;
14193  MinQty minQty;
14194  ValidUntilTime validUntilTime;
14195  BidSpotRate bidSpotRate;
14196  OfferSpotRate offerSpotRate;
14197  BidForwardPoints bidForwardPoints;
14198  OfferForwardPoints offerForwardPoints;
14199  BidSwapPoints bidSwapPoints;
14200  OfferSwapPoints offerSwapPoints;
14201  MidPx midPx;
14202  BidYield bidYield;
14203  MidYield midYield;
14204  OfferYield offerYield;
14205  TransactTime transactTime;
14206  OrdType ordType;
14207  BidForwardPoints2 bidForwardPoints2;
14208  OfferForwardPoints2 offerForwardPoints2;
14209  SettlCurrBidFxRate settlCurrBidFxRate;
14210  SettlCurrOfferFxRate settlCurrOfferFxRate;
14211  SettlCurrFxRateCalc settlCurrFxRateCalc;
14212  CommType commType;
14213  Commission commission;
14214  CustOrderCapacity custOrderCapacity;
14215  ExDestination exDestination;
14216  ExDestinationIDSource exDestinationIDSource;
14217  OrderCapacity orderCapacity;
14218  PriceType priceType;
14219  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
14220  YieldDataObject yieldData;
14221  Text text;
14222  EncodedTextLen encodedTextLen;
14223  EncodedText encodedText;
14224  BookingType bookingType;
14225  OrderRestrictions orderRestrictions;
14226  SettlCurrency settlCurrency;
14227  RateSourceObject rateSource;
14228 
14229  };
14230 
14232 
14233  virtual enum MESSAGES GetType()
14234  {
14235  return MESSAGES::SettlementInstructions_TYPE;
14236  }
14237  SettlInstMsgID settlInstMsgID;
14238  SettlInstReqID settlInstReqID;
14239  SettlInstMode settlInstMode;
14240  SettlInstReqRejCode settlInstReqRejCode;
14241  Text text;
14242  EncodedTextLen encodedTextLen;
14243  EncodedText encodedText;
14244  ClOrdID clOrdID;
14245  TransactTime transactTime;
14246  SettlInstGrpObject settlInstGrp;
14247 
14248  };
14249 
14251 
14253  {
14254  messageId = getUniqueMessageId();
14255  }
14256  virtual enum MESSAGES GetType()
14257  {
14258  return MESSAGES::MarketDataRequest_TYPE;
14259  }
14260  MDReqID mDReqID;
14261  SubscriptionRequestType subscriptionRequestType;
14262  PartiesObject parties;
14263  MarketDepth marketDepth;
14264  MDUpdateType mDUpdateType;
14265  AggregatedBook aggregatedBook;
14266  OpenCloseSettlFlag openCloseSettlFlag;
14267  Scope scope;
14268  MDImplicitDelete mDImplicitDelete;
14269  MDReqGrpObject mDReqGrp;
14270  InstrmtMDReqGrpObject instrmtMDReqGrp;
14271  TrdgSesGrpObject trdgSesGrp;
14272  ApplQueueAction applQueueAction;
14273  ApplQueueMax applQueueMax;
14274  MDQuoteType mDQuoteType;
14275 
14276  };
14277 
14279 
14280  virtual enum MESSAGES GetType()
14281  {
14282  return MESSAGES::MarketDataSnapshotFullRefresh_TYPE;
14283  }
14284  ApplicationSequenceControlObject applicationSequenceControl;
14285  TotNumReports totNumReports;
14286  MDReportID mDReportID;
14287  ClearingBusinessDate clearingBusinessDate;
14288  MDBookType mDBookType;
14289  MDSubBookType mDSubBookType;
14290  MarketDepth marketDepth;
14291  MDFeedType mDFeedType;
14292  RefreshIndicator refreshIndicator;
14293  TradeDate tradeDate;
14294  MDReqID mDReqID;
14295  InstrumentObject instrument;
14296  UndInstrmtGrpObject undInstrmtGrp;
14297  InstrmtLegGrpObject instrmtLegGrp;
14298  FinancialStatus financialStatus;
14299  CorporateAction corporateAction;
14300  NetChgPrevDay netChgPrevDay;
14301  MDFullGrpObject mDFullGrp;
14302  ApplQueueDepth applQueueDepth;
14303  ApplQueueResolution applQueueResolution;
14304  RoutingGrpObject routingGrp;
14305  MDStreamID mDStreamID;
14306 
14307  };
14308 
14310 
14311  virtual enum MESSAGES GetType()
14312  {
14313  return MESSAGES::MarketDataIncrementalRefresh_TYPE;
14314  }
14315  ApplicationSequenceControlObject applicationSequenceControl;
14316  MDBookType mDBookType;
14317  MDFeedType mDFeedType;
14318  TradeDate tradeDate;
14319  MDReqID mDReqID;
14320  MDIncGrpObject mDIncGrp;
14321  ApplQueueDepth applQueueDepth;
14322  ApplQueueResolution applQueueResolution;
14323  RoutingGrpObject routingGrp;
14324 
14325  };
14326 
14328 
14330  {
14331  messageId = getUniqueMessageId();
14332  }
14333  virtual enum MESSAGES GetType()
14334  {
14335  return MESSAGES::MarketDataRequestReject_TYPE;
14336  }
14337  MDReqID mDReqID;
14338  PartiesObject parties;
14339  MDReqRejReason mDReqRejReason;
14340  MDRjctGrpObject mDRjctGrp;
14341  Text text;
14342  EncodedTextLen encodedTextLen;
14343  EncodedText encodedText;
14344 
14345  };
14346 
14347  struct QuoteCancelData : public IMessageData {
14348 
14349  virtual enum MESSAGES GetType()
14350  {
14351  return MESSAGES::QuoteCancel_TYPE;
14352  }
14353  QuoteReqID quoteReqID;
14354  QuoteID quoteID;
14355  QuoteMsgID quoteMsgID;
14356  QuoteCancelType quoteCancelType;
14357  QuoteResponseLevel quoteResponseLevel;
14358  PartiesObject parties;
14359  Account account;
14360  AcctIDSource acctIDSource;
14361  AccountType accountType;
14362  TradingSessionID tradingSessionID;
14363  TradingSessionSubID tradingSessionSubID;
14364  QuotCxlEntriesGrpObject quotCxlEntriesGrp;
14365  QuoteType quoteType;
14366  TargetPartiesObject targetParties;
14367 
14368  };
14369 
14371 
14373  {
14374  messageId = getUniqueMessageId();
14375  }
14376  virtual enum MESSAGES GetType()
14377  {
14378  return MESSAGES::QuoteStatusRequest_TYPE;
14379  }
14380  QuoteStatusReqID quoteStatusReqID;
14381  QuoteID quoteID;
14382  InstrumentObject instrument;
14383  FinancingDetailsObject financingDetails;
14384  UndInstrmtGrpObject undInstrmtGrp;
14385  InstrmtLegGrpObject instrmtLegGrp;
14386  PartiesObject parties;
14387  Account account;
14388  AcctIDSource acctIDSource;
14389  AccountType accountType;
14390  TradingSessionID tradingSessionID;
14391  TradingSessionSubID tradingSessionSubID;
14392  SubscriptionRequestType subscriptionRequestType;
14393  TargetPartiesObject targetParties;
14394 
14395  };
14396 
14398 
14399  virtual enum MESSAGES GetType()
14400  {
14401  return MESSAGES::MassQuoteAcknowledgement_TYPE;
14402  }
14403  QuoteReqID quoteReqID;
14404  QuoteID quoteID;
14405  QuoteStatus quoteStatus;
14406  QuoteRejectReason quoteRejectReason;
14407  QuoteResponseLevel quoteResponseLevel;
14408  QuoteType quoteType;
14409  QuoteCancelType quoteCancelType;
14410  PartiesObject parties;
14411  Account account;
14412  AcctIDSource acctIDSource;
14413  AccountType accountType;
14414  Text text;
14415  EncodedTextLen encodedTextLen;
14416  EncodedText encodedText;
14417  QuotSetAckGrpObject quotSetAckGrp;
14418  TargetPartiesObject targetParties;
14419 
14420  };
14421 
14423 
14425  {
14426  messageId = getUniqueMessageId();
14427  }
14428  virtual enum MESSAGES GetType()
14429  {
14430  return MESSAGES::SecurityDefinitionRequest_TYPE;
14431  }
14432  SecurityReqID securityReqID;
14433  SecurityRequestType securityRequestType;
14434  MarketID marketID;
14435  MarketSegmentID marketSegmentID;
14436  InstrumentObject instrument;
14437  InstrumentExtensionObject instrumentExtension;
14438  UndInstrmtGrpObject undInstrmtGrp;
14439  Currency currency;
14440  Text text;
14441  EncodedTextLen encodedTextLen;
14442  EncodedText encodedText;
14443  TradingSessionID tradingSessionID;
14444  TradingSessionSubID tradingSessionSubID;
14445  StipulationsObject stipulations;
14446  InstrmtLegGrpObject instrmtLegGrp;
14447  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
14448  YieldDataObject yieldData;
14449  ExpirationCycle expirationCycle;
14450  SubscriptionRequestType subscriptionRequestType;
14451 
14452  };
14453 
14455 
14456  virtual enum MESSAGES GetType()
14457  {
14458  return MESSAGES::SecurityDefinition_TYPE;
14459  }
14460  ApplicationSequenceControlObject applicationSequenceControl;
14461  SecurityReportID securityReportID;
14462  ClearingBusinessDate clearingBusinessDate;
14463  SecurityReqID securityReqID;
14464  SecurityResponseID securityResponseID;
14465  SecurityResponseType securityResponseType;
14466  CorporateAction corporateAction;
14467  InstrumentObject instrument;
14468  InstrumentExtensionObject instrumentExtension;
14469  UndInstrmtGrpObject undInstrmtGrp;
14470  Currency currency;
14471  Text text;
14472  EncodedTextLen encodedTextLen;
14473  EncodedText encodedText;
14474  StipulationsObject stipulations;
14475  InstrmtLegGrpObject instrmtLegGrp;
14476  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
14477  YieldDataObject yieldData;
14478  MarketSegmentGrpObject marketSegmentGrp;
14479  TransactTime transactTime;
14480 
14481  };
14482 
14484 
14486  {
14487  messageId = getUniqueMessageId();
14488  }
14489  virtual enum MESSAGES GetType()
14490  {
14491  return MESSAGES::SecurityStatusRequest_TYPE;
14492  }
14493  SecurityStatusReqID securityStatusReqID;
14494  InstrumentObject instrument;
14495  InstrumentExtensionObject instrumentExtension;
14496  UndInstrmtGrpObject undInstrmtGrp;
14497  InstrmtLegGrpObject instrmtLegGrp;
14498  Currency currency;
14499  SubscriptionRequestType subscriptionRequestType;
14500  MarketID marketID;
14501  MarketSegmentID marketSegmentID;
14502  TradingSessionID tradingSessionID;
14503  TradingSessionSubID tradingSessionSubID;
14504 
14505  };
14506 
14508 
14509  virtual enum MESSAGES GetType()
14510  {
14511  return MESSAGES::SecurityStatus_TYPE;
14512  }
14513  ApplicationSequenceControlObject applicationSequenceControl;
14514  SecurityStatusReqID securityStatusReqID;
14515  InstrumentObject instrument;
14516  InstrumentExtensionObject instrumentExtension;
14517  UndInstrmtGrpObject undInstrmtGrp;
14518  InstrmtLegGrpObject instrmtLegGrp;
14519  Currency currency;
14520  MarketID marketID;
14521  MarketSegmentID marketSegmentID;
14522  TradingSessionID tradingSessionID;
14523  TradingSessionSubID tradingSessionSubID;
14524  UnsolicitedIndicator unsolicitedIndicator;
14525  SecurityTradingStatus securityTradingStatus;
14526  SecurityTradingEvent securityTradingEvent;
14527  FinancialStatus financialStatus;
14528  CorporateAction corporateAction;
14529  HaltReasonInt haltReasonInt;
14530  InViewOfCommon inViewOfCommon;
14531  DueToRelated dueToRelated;
14532  MDBookType mDBookType;
14533  MarketDepth marketDepth;
14534  BuyVolume buyVolume;
14535  SellVolume sellVolume;
14536  HighPx highPx;
14537  LowPx lowPx;
14538  LastPx lastPx;
14539  TransactTime transactTime;
14540  Adjustment adjustment;
14541  FirstPx firstPx;
14542  Text text;
14543  EncodedTextLen encodedTextLen;
14544  EncodedText encodedText;
14545 
14546  };
14547 
14549 
14551  {
14552  messageId = getUniqueMessageId();
14553  }
14554  virtual enum MESSAGES GetType()
14555  {
14556  return MESSAGES::TradingSessionStatusRequest_TYPE;
14557  }
14558  TradSesReqID tradSesReqID;
14559  MarketID marketID;
14560  MarketSegmentID marketSegmentID;
14561  TradingSessionID tradingSessionID;
14562  TradingSessionSubID tradingSessionSubID;
14563  TradSesMethod tradSesMethod;
14564  TradSesMode tradSesMode;
14565  SubscriptionRequestType subscriptionRequestType;
14566  SecurityExchange securityExchange;
14567 
14568  };
14569 
14571 
14572  virtual enum MESSAGES GetType()
14573  {
14574  return MESSAGES::TradingSessionStatus_TYPE;
14575  }
14576  ApplicationSequenceControlObject applicationSequenceControl;
14577  TradSesReqID tradSesReqID;
14578  MarketID marketID;
14579  MarketSegmentID marketSegmentID;
14580  TradingSessionID tradingSessionID;
14581  TradingSessionSubID tradingSessionSubID;
14582  TradSesMethod tradSesMethod;
14583  TradSesMode tradSesMode;
14584  UnsolicitedIndicator unsolicitedIndicator;
14585  TradSesStatus tradSesStatus;
14586  TradSesEvent tradSesEvent;
14587  TradSesStatusRejReason tradSesStatusRejReason;
14588  TradSesStartTime tradSesStartTime;
14589  TradSesOpenTime tradSesOpenTime;
14590  TradSesPreCloseTime tradSesPreCloseTime;
14591  TradSesCloseTime tradSesCloseTime;
14592  TradSesEndTime tradSesEndTime;
14593  TotalVolumeTraded totalVolumeTraded;
14594  Text text;
14595  EncodedTextLen encodedTextLen;
14596  EncodedText encodedText;
14597  InstrumentObject instrument;
14598 
14599  };
14600 
14601  struct MassQuoteData : public IMessageData {
14602 
14603  virtual enum MESSAGES GetType()
14604  {
14605  return MESSAGES::MassQuote_TYPE;
14606  }
14607  QuoteReqID quoteReqID;
14608  QuoteID quoteID;
14609  QuoteType quoteType;
14610  QuoteResponseLevel quoteResponseLevel;
14611  PartiesObject parties;
14612  Account account;
14613  AcctIDSource acctIDSource;
14614  AccountType accountType;
14615  DefBidSize defBidSize;
14616  DefOfferSize defOfferSize;
14617  QuotSetGrpObject quotSetGrp;
14618 
14619  };
14620 
14622 
14623  virtual enum MESSAGES GetType()
14624  {
14625  return MESSAGES::BusinessMessageReject_TYPE;
14626  }
14627  RefSeqNum refSeqNum;
14628  RefMsgType refMsgType;
14629  RefApplVerID refApplVerID;
14630  RefApplExtID refApplExtID;
14631  RefCstmApplVerID refCstmApplVerID;
14632  BusinessRejectRefID businessRejectRefID;
14633  BusinessRejectReason businessRejectReason;
14634  Text text;
14635  EncodedTextLen encodedTextLen;
14636  EncodedText encodedText;
14637 
14638  };
14639 
14640  struct BidRequestData : public IMessageData {
14641 
14642  BidRequestData()
14643  {
14644  messageId = getUniqueMessageId();
14645  }
14646  virtual enum MESSAGES GetType()
14647  {
14648  return MESSAGES::BidRequest_TYPE;
14649  }
14650  BidID bidID;
14651  ClientBidID clientBidID;
14652  BidRequestTransType bidRequestTransType;
14653  ListName listName;
14654  TotNoRelatedSym totNoRelatedSym;
14655  BidType bidType;
14656  NumTickets numTickets;
14657  Currency currency;
14658  SideValue1 sideValue1;
14659  SideValue2 sideValue2;
14660  BidDescReqGrpObject bidDescReqGrp;
14661  BidCompReqGrpObject bidCompReqGrp;
14662  LiquidityIndType liquidityIndType;
14663  WtAverageLiquidity wtAverageLiquidity;
14664  ExchangeForPhysical exchangeForPhysical;
14665  OutMainCntryUIndex outMainCntryUIndex;
14666  CrossPercent crossPercent;
14667  ProgRptReqs progRptReqs;
14668  ProgPeriodInterval progPeriodInterval;
14669  IncTaxInd incTaxInd;
14670  ForexReq forexReq;
14671  NumBidders numBidders;
14672  TradeDate tradeDate;
14673  BidTradeType bidTradeType;
14674  BasisPxType basisPxType;
14675  StrikeTime strikeTime;
14676  Text text;
14677  EncodedTextLen encodedTextLen;
14678  EncodedText encodedText;
14679 
14680  };
14681 
14682  struct BidResponseData : public IMessageData {
14683 
14684  virtual enum MESSAGES GetType()
14685  {
14686  return MESSAGES::BidResponse_TYPE;
14687  }
14688  BidID bidID;
14689  ClientBidID clientBidID;
14690  BidCompRspGrpObject bidCompRspGrp;
14691 
14692  };
14693 
14695 
14696  virtual enum MESSAGES GetType()
14697  {
14698  return MESSAGES::ListStrikePrice_TYPE;
14699  }
14700  ListID listID;
14701  TotNoStrikes totNoStrikes;
14702  LastFragment lastFragment;
14703  InstrmtStrkPxGrpObject instrmtStrkPxGrp;
14704 
14705  };
14706 
14708 
14709  virtual enum MESSAGES GetType()
14710  {
14711  return MESSAGES::RegistrationInstructions_TYPE;
14712  }
14713  RegistID registID;
14714  RegistTransType registTransType;
14715  RegistRefID registRefID;
14716  ClOrdID clOrdID;
14717  PartiesObject parties;
14718  Account account;
14719  AcctIDSource acctIDSource;
14720  RegistAcctType registAcctType;
14721  TaxAdvantageType taxAdvantageType;
14722  OwnershipType ownershipType;
14723  RgstDtlsGrpObject rgstDtlsGrp;
14724  RgstDistInstGrpObject rgstDistInstGrp;
14725 
14726  };
14727 
14729 
14730  virtual enum MESSAGES GetType()
14731  {
14732  return MESSAGES::RegistrationInstructionsResponse_TYPE;
14733  }
14734  RegistID registID;
14735  RegistTransType registTransType;
14736  RegistRefID registRefID;
14737  ClOrdID clOrdID;
14738  PartiesObject parties;
14739  Account account;
14740  AcctIDSource acctIDSource;
14741  RegistStatus registStatus;
14742  RegistRejReasonCode registRejReasonCode;
14743  RegistRejReasonText registRejReasonText;
14744 
14745  };
14746 
14748 
14750  {
14751  messageId = getUniqueMessageId();
14752  }
14753  virtual enum MESSAGES GetType()
14754  {
14755  return MESSAGES::OrderMassCancelRequest_TYPE;
14756  }
14757  ClOrdID clOrdID;
14758  SecondaryClOrdID secondaryClOrdID;
14759  MassCancelRequestType massCancelRequestType;
14760  TradingSessionID tradingSessionID;
14761  TradingSessionSubID tradingSessionSubID;
14762  PartiesObject parties;
14763  InstrumentObject instrument;
14764  UnderlyingInstrumentObject underlyingInstrument;
14765  MarketID marketID;
14766  MarketSegmentID marketSegmentID;
14767  Side side;
14768  TransactTime transactTime;
14769  Text text;
14770  EncodedTextLen encodedTextLen;
14771  EncodedText encodedText;
14772  TargetPartiesObject targetParties;
14773 
14774  };
14775 
14777 
14778  virtual enum MESSAGES GetType()
14779  {
14780  return MESSAGES::OrderMassCancelReport_TYPE;
14781  }
14782  ClOrdID clOrdID;
14783  SecondaryClOrdID secondaryClOrdID;
14784  OrderID orderID;
14785  MassActionReportID massActionReportID;
14786  SecondaryOrderID secondaryOrderID;
14787  MassCancelRequestType massCancelRequestType;
14788  MassCancelResponse massCancelResponse;
14789  MassCancelRejectReason massCancelRejectReason;
14790  TotalAffectedOrders totalAffectedOrders;
14791  AffectedOrdGrpObject affectedOrdGrp;
14792  NotAffectedOrdersGrpObject notAffectedOrdersGrp;
14793  TradingSessionID tradingSessionID;
14794  TradingSessionSubID tradingSessionSubID;
14795  PartiesObject parties;
14796  InstrumentObject instrument;
14797  UnderlyingInstrumentObject underlyingInstrument;
14798  MarketID marketID;
14799  MarketSegmentID marketSegmentID;
14800  Side side;
14801  TransactTime transactTime;
14802  Text text;
14803  EncodedTextLen encodedTextLen;
14804  EncodedText encodedText;
14805  TargetPartiesObject targetParties;
14806 
14807  };
14808 
14810 
14811  virtual enum MESSAGES GetType()
14812  {
14813  return MESSAGES::NewOrderCross_TYPE;
14814  }
14815  CrossID crossID;
14816  CrossType crossType;
14817  CrossPrioritization crossPrioritization;
14818  RootPartiesObject rootParties;
14819  SideCrossOrdModGrpObject sideCrossOrdModGrp;
14820  InstrumentObject instrument;
14821  UndInstrmtGrpObject undInstrmtGrp;
14822  InstrmtLegGrpObject instrmtLegGrp;
14823  SettlType settlType;
14824  SettlDate settlDate;
14825  HandlInst handlInst;
14826  ExecInst execInst;
14827  MinQty minQty;
14828  MatchIncrement matchIncrement;
14829  MaxPriceLevels maxPriceLevels;
14830  DisplayInstructionObject displayInstruction;
14831  MaxFloor maxFloor;
14832  ExDestination exDestination;
14833  ExDestinationIDSource exDestinationIDSource;
14834  TrdgSesGrpObject trdgSesGrp;
14835  ProcessCode processCode;
14836  PrevClosePx prevClosePx;
14837  LocateReqd locateReqd;
14838  TransactTime transactTime;
14839  TransBkdTime transBkdTime;
14840  StipulationsObject stipulations;
14841  OrdType ordType;
14842  PriceType priceType;
14843  Price price;
14844  PriceProtectionScope priceProtectionScope;
14845  StopPx stopPx;
14846  TriggeringInstructionObject triggeringInstruction;
14847  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
14848  YieldDataObject yieldData;
14849  Currency currency;
14850  ComplianceID complianceID;
14851  IOIID iOIID;
14852  QuoteID quoteID;
14853  TimeInForce timeInForce;
14854  EffectiveTime effectiveTime;
14855  ExpireDate expireDate;
14856  ExpireTime expireTime;
14857  GTBookingInst gTBookingInst;
14858  MaxShow maxShow;
14859  PegInstructionsObject pegInstructions;
14860  DiscretionInstructionsObject discretionInstructions;
14861  TargetStrategy targetStrategy;
14862  StrategyParametersGrpObject strategyParametersGrp;
14863  TargetStrategyParameters targetStrategyParameters;
14864  ParticipationRate participationRate;
14865  CancellationRights cancellationRights;
14866  MoneyLaunderingStatus moneyLaunderingStatus;
14867  RegistID registID;
14868  Designation designation;
14869 
14870  };
14871 
14873 
14875  {
14876  messageId = getUniqueMessageId();
14877  }
14878  virtual enum MESSAGES GetType()
14879  {
14880  return MESSAGES::CrossOrderCancelReplaceRequest_TYPE;
14881  }
14882  OrderID orderID;
14883  CrossID crossID;
14884  OrigCrossID origCrossID;
14885  HostCrossID hostCrossID;
14886  CrossType crossType;
14887  CrossPrioritization crossPrioritization;
14888  RootPartiesObject rootParties;
14889  SideCrossOrdModGrpObject sideCrossOrdModGrp;
14890  InstrumentObject instrument;
14891  UndInstrmtGrpObject undInstrmtGrp;
14892  InstrmtLegGrpObject instrmtLegGrp;
14893  SettlType settlType;
14894  SettlDate settlDate;
14895  HandlInst handlInst;
14896  ExecInst execInst;
14897  MinQty minQty;
14898  MatchIncrement matchIncrement;
14899  MaxPriceLevels maxPriceLevels;
14900  DisplayInstructionObject displayInstruction;
14901  MaxFloor maxFloor;
14902  ExDestination exDestination;
14903  ExDestinationIDSource exDestinationIDSource;
14904  TrdgSesGrpObject trdgSesGrp;
14905  ProcessCode processCode;
14906  PrevClosePx prevClosePx;
14907  LocateReqd locateReqd;
14908  TransactTime transactTime;
14909  TransBkdTime transBkdTime;
14910  StipulationsObject stipulations;
14911  OrdType ordType;
14912  PriceType priceType;
14913  Price price;
14914  PriceProtectionScope priceProtectionScope;
14915  StopPx stopPx;
14916  TriggeringInstructionObject triggeringInstruction;
14917  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
14918  YieldDataObject yieldData;
14919  Currency currency;
14920  ComplianceID complianceID;
14921  IOIID iOIID;
14922  QuoteID quoteID;
14923  TimeInForce timeInForce;
14924  EffectiveTime effectiveTime;
14925  ExpireDate expireDate;
14926  ExpireTime expireTime;
14927  GTBookingInst gTBookingInst;
14928  MaxShow maxShow;
14929  PegInstructionsObject pegInstructions;
14930  DiscretionInstructionsObject discretionInstructions;
14931  TargetStrategy targetStrategy;
14932  StrategyParametersGrpObject strategyParametersGrp;
14933  TargetStrategyParameters targetStrategyParameters;
14934  ParticipationRate participationRate;
14935  CancellationRights cancellationRights;
14936  MoneyLaunderingStatus moneyLaunderingStatus;
14937  RegistID registID;
14938  Designation designation;
14939 
14940  };
14941 
14943 
14945  {
14946  messageId = getUniqueMessageId();
14947  }
14948  virtual enum MESSAGES GetType()
14949  {
14950  return MESSAGES::CrossOrderCancelRequest_TYPE;
14951  }
14952  OrderID orderID;
14953  CrossID crossID;
14954  OrigCrossID origCrossID;
14955  HostCrossID hostCrossID;
14956  CrossType crossType;
14957  CrossPrioritization crossPrioritization;
14958  RootPartiesObject rootParties;
14959  SideCrossOrdCxlGrpObject sideCrossOrdCxlGrp;
14960  InstrumentObject instrument;
14961  UndInstrmtGrpObject undInstrmtGrp;
14962  InstrmtLegGrpObject instrmtLegGrp;
14963  TransactTime transactTime;
14964 
14965  };
14966 
14968 
14970  {
14971  messageId = getUniqueMessageId();
14972  }
14973  virtual enum MESSAGES GetType()
14974  {
14975  return MESSAGES::SecurityTypeRequest_TYPE;
14976  }
14977  SecurityReqID securityReqID;
14978  Text text;
14979  EncodedTextLen encodedTextLen;
14980  EncodedText encodedText;
14981  MarketID marketID;
14982  MarketSegmentID marketSegmentID;
14983  TradingSessionID tradingSessionID;
14984  TradingSessionSubID tradingSessionSubID;
14985  Product product;
14986  SecurityType securityType;
14987  SecuritySubType securitySubType;
14988 
14989  };
14990 
14992 
14993  virtual enum MESSAGES GetType()
14994  {
14995  return MESSAGES::SecurityTypes_TYPE;
14996  }
14997  ApplicationSequenceControlObject applicationSequenceControl;
14998  SecurityReqID securityReqID;
14999  SecurityResponseID securityResponseID;
15000  SecurityResponseType securityResponseType;
15001  TotNoSecurityTypes totNoSecurityTypes;
15002  LastFragment lastFragment;
15003  SecTypesGrpObject secTypesGrp;
15004  Text text;
15005  EncodedTextLen encodedTextLen;
15006  EncodedText encodedText;
15007  MarketID marketID;
15008  MarketSegmentID marketSegmentID;
15009  TradingSessionID tradingSessionID;
15010  TradingSessionSubID tradingSessionSubID;
15011  SubscriptionRequestType subscriptionRequestType;
15012 
15013  };
15014 
15016 
15018  {
15019  messageId = getUniqueMessageId();
15020  }
15021  virtual enum MESSAGES GetType()
15022  {
15023  return MESSAGES::SecurityListRequest_TYPE;
15024  }
15025  SecurityReqID securityReqID;
15026  SecurityListRequestType securityListRequestType;
15027  MarketID marketID;
15028  MarketSegmentID marketSegmentID;
15029  InstrumentObject instrument;
15030  InstrumentExtensionObject instrumentExtension;
15031  FinancingDetailsObject financingDetails;
15032  UndInstrmtGrpObject undInstrmtGrp;
15033  InstrmtLegGrpObject instrmtLegGrp;
15034  Currency currency;
15035  Text text;
15036  EncodedTextLen encodedTextLen;
15037  EncodedText encodedText;
15038  TradingSessionID tradingSessionID;
15039  TradingSessionSubID tradingSessionSubID;
15040  SubscriptionRequestType subscriptionRequestType;
15041  SecurityListID securityListID;
15042  SecurityListType securityListType;
15043  SecurityListTypeSource securityListTypeSource;
15044 
15045  };
15046 
15047  struct SecurityListData : public IMessageData {
15048 
15049  virtual enum MESSAGES GetType()
15050  {
15051  return MESSAGES::SecurityList_TYPE;
15052  }
15053  ApplicationSequenceControlObject applicationSequenceControl;
15054  SecurityReportID securityReportID;
15055  ClearingBusinessDate clearingBusinessDate;
15056  SecurityReqID securityReqID;
15057  SecurityResponseID securityResponseID;
15058  SecurityRequestResult securityRequestResult;
15059  TotNoRelatedSym totNoRelatedSym;
15060  MarketID marketID;
15061  MarketSegmentID marketSegmentID;
15062  LastFragment lastFragment;
15063  SecListGrpObject secListGrp;
15064  SecurityListID securityListID;
15065  SecurityListRefID securityListRefID;
15066  SecurityListDesc securityListDesc;
15067  EncodedSecurityListDescLen encodedSecurityListDescLen;
15068  EncodedSecurityListDesc encodedSecurityListDesc;
15069  SecurityListType securityListType;
15070  SecurityListTypeSource securityListTypeSource;
15071  TransactTime transactTime;
15072 
15073  };
15074 
15076 
15078  {
15079  messageId = getUniqueMessageId();
15080  }
15081  virtual enum MESSAGES GetType()
15082  {
15083  return MESSAGES::DerivativeSecurityListRequest_TYPE;
15084  }
15085  SecurityReqID securityReqID;
15086  SecurityListRequestType securityListRequestType;
15087  MarketID marketID;
15088  MarketSegmentID marketSegmentID;
15089  UnderlyingInstrumentObject underlyingInstrument;
15090  DerivativeInstrumentObject derivativeInstrument;
15091  SecuritySubType securitySubType;
15092  Currency currency;
15093  Text text;
15094  EncodedTextLen encodedTextLen;
15095  EncodedText encodedText;
15096  TradingSessionID tradingSessionID;
15097  TradingSessionSubID tradingSessionSubID;
15098  SubscriptionRequestType subscriptionRequestType;
15099 
15100  };
15101 
15103 
15104  virtual enum MESSAGES GetType()
15105  {
15106  return MESSAGES::DerivativeSecurityList_TYPE;
15107  }
15108  ApplicationSequenceControlObject applicationSequenceControl;
15109  SecurityReqID securityReqID;
15110  SecurityResponseID securityResponseID;
15111  SecurityRequestResult securityRequestResult;
15112  UnderlyingInstrumentObject underlyingInstrument;
15113  DerivativeSecurityDefinitionObject derivativeSecurityDefinition;
15114  TotNoRelatedSym totNoRelatedSym;
15115  LastFragment lastFragment;
15116  RelSymDerivSecGrpObject relSymDerivSecGrp;
15117  SecurityReportID securityReportID;
15118  ClearingBusinessDate clearingBusinessDate;
15119  TransactTime transactTime;
15120 
15121  };
15122 
15124 
15125  virtual enum MESSAGES GetType()
15126  {
15127  return MESSAGES::NewOrderMultileg_TYPE;
15128  }
15129  ClOrdID clOrdID;
15130  SecondaryClOrdID secondaryClOrdID;
15131  ClOrdLinkID clOrdLinkID;
15132  PartiesObject parties;
15133  TradeOriginationDate tradeOriginationDate;
15134  TradeDate tradeDate;
15135  Account account;
15136  AcctIDSource acctIDSource;
15137  AccountType accountType;
15138  DayBookingInst dayBookingInst;
15139  BookingUnit bookingUnit;
15140  PreallocMethod preallocMethod;
15141  AllocID allocID;
15142  PreAllocMlegGrpObject preAllocMlegGrp;
15143  SettlType settlType;
15144  SettlDate settlDate;
15145  CashMargin cashMargin;
15146  ClearingFeeIndicator clearingFeeIndicator;
15147  HandlInst handlInst;
15148  ExecInst execInst;
15149  MinQty minQty;
15150  MatchIncrement matchIncrement;
15151  MaxPriceLevels maxPriceLevels;
15152  DisplayInstructionObject displayInstruction;
15153  MaxFloor maxFloor;
15154  ExDestination exDestination;
15155  ExDestinationIDSource exDestinationIDSource;
15156  TrdgSesGrpObject trdgSesGrp;
15157  ProcessCode processCode;
15158  Side side;
15159  InstrumentObject instrument;
15160  UndInstrmtGrpObject undInstrmtGrp;
15161  PrevClosePx prevClosePx;
15162  SwapPoints swapPoints;
15163  LegOrdGrpObject legOrdGrp;
15164  LocateReqd locateReqd;
15165  TransactTime transactTime;
15166  QtyType qtyType;
15167  OrderQtyDataObject orderQtyData;
15168  OrdType ordType;
15169  MultilegModel multilegModel;
15170  MultilegPriceMethod multilegPriceMethod;
15171  PriceType priceType;
15172  Price price;
15173  PriceProtectionScope priceProtectionScope;
15174  StopPx stopPx;
15175  TriggeringInstructionObject triggeringInstruction;
15176  Currency currency;
15177  ComplianceID complianceID;
15178  SolicitedFlag solicitedFlag;
15179  IOIID iOIID;
15180  QuoteID quoteID;
15181  RefOrderID refOrderID;
15182  RefOrderIDSource refOrderIDSource;
15183  TimeInForce timeInForce;
15184  EffectiveTime effectiveTime;
15185  ExpireDate expireDate;
15186  ExpireTime expireTime;
15187  GTBookingInst gTBookingInst;
15188  CommissionDataObject commissionData;
15189  OrderCapacity orderCapacity;
15190  OrderRestrictions orderRestrictions;
15191  PreTradeAnonymity preTradeAnonymity;
15192  CustOrderCapacity custOrderCapacity;
15193  ForexReq forexReq;
15194  SettlCurrency settlCurrency;
15195  BookingType bookingType;
15196  Text text;
15197  EncodedTextLen encodedTextLen;
15198  EncodedText encodedText;
15199  PositionEffect positionEffect;
15200  CoveredOrUncovered coveredOrUncovered;
15201  MaxShow maxShow;
15202  PegInstructionsObject pegInstructions;
15203  DiscretionInstructionsObject discretionInstructions;
15204  TargetStrategy targetStrategy;
15205  StrategyParametersGrpObject strategyParametersGrp;
15206  TargetStrategyParameters targetStrategyParameters;
15207  RiskFreeRate riskFreeRate;
15208  ParticipationRate participationRate;
15209  CancellationRights cancellationRights;
15210  MoneyLaunderingStatus moneyLaunderingStatus;
15211  RegistID registID;
15212  Designation designation;
15213  MultiLegRptTypeReq multiLegRptTypeReq;
15214 
15215  };
15216 
15218 
15219  virtual enum MESSAGES GetType()
15220  {
15221  return MESSAGES::MultilegOrderCancelReplace_TYPE;
15222  }
15223  OrderID orderID;
15224  OrigClOrdID origClOrdID;
15225  ClOrdID clOrdID;
15226  SecondaryClOrdID secondaryClOrdID;
15227  ClOrdLinkID clOrdLinkID;
15228  OrigOrdModTime origOrdModTime;
15229  PartiesObject parties;
15230  TradeOriginationDate tradeOriginationDate;
15231  TradeDate tradeDate;
15232  Account account;
15233  AcctIDSource acctIDSource;
15234  AccountType accountType;
15235  DayBookingInst dayBookingInst;
15236  BookingUnit bookingUnit;
15237  PreallocMethod preallocMethod;
15238  AllocID allocID;
15239  PreAllocMlegGrpObject preAllocMlegGrp;
15240  SettlType settlType;
15241  SettlDate settlDate;
15242  CashMargin cashMargin;
15243  ClearingFeeIndicator clearingFeeIndicator;
15244  HandlInst handlInst;
15245  ExecInst execInst;
15246  MinQty minQty;
15247  MatchIncrement matchIncrement;
15248  MaxPriceLevels maxPriceLevels;
15249  DisplayInstructionObject displayInstruction;
15250  MaxFloor maxFloor;
15251  ExDestination exDestination;
15252  ExDestinationIDSource exDestinationIDSource;
15253  TrdgSesGrpObject trdgSesGrp;
15254  ProcessCode processCode;
15255  Side side;
15256  InstrumentObject instrument;
15257  UndInstrmtGrpObject undInstrmtGrp;
15258  PrevClosePx prevClosePx;
15259  SwapPoints swapPoints;
15260  LegOrdGrpObject legOrdGrp;
15261  LocateReqd locateReqd;
15262  TransactTime transactTime;
15263  QtyType qtyType;
15264  OrderQtyDataObject orderQtyData;
15265  OrdType ordType;
15266  MultilegModel multilegModel;
15267  MultilegPriceMethod multilegPriceMethod;
15268  PriceType priceType;
15269  Price price;
15270  PriceProtectionScope priceProtectionScope;
15271  StopPx stopPx;
15272  TriggeringInstructionObject triggeringInstruction;
15273  Currency currency;
15274  ComplianceID complianceID;
15275  SolicitedFlag solicitedFlag;
15276  IOIID iOIID;
15277  QuoteID quoteID;
15278  TimeInForce timeInForce;
15279  EffectiveTime effectiveTime;
15280  ExpireDate expireDate;
15281  ExpireTime expireTime;
15282  GTBookingInst gTBookingInst;
15283  CommissionDataObject commissionData;
15284  OrderCapacity orderCapacity;
15285  OrderRestrictions orderRestrictions;
15286  PreTradeAnonymity preTradeAnonymity;
15287  CustOrderCapacity custOrderCapacity;
15288  ForexReq forexReq;
15289  SettlCurrency settlCurrency;
15290  BookingType bookingType;
15291  Text text;
15292  EncodedTextLen encodedTextLen;
15293  EncodedText encodedText;
15294  PositionEffect positionEffect;
15295  CoveredOrUncovered coveredOrUncovered;
15296  MaxShow maxShow;
15297  PegInstructionsObject pegInstructions;
15298  DiscretionInstructionsObject discretionInstructions;
15299  TargetStrategy targetStrategy;
15300  StrategyParametersGrpObject strategyParametersGrp;
15301  TargetStrategyParameters targetStrategyParameters;
15302  RiskFreeRate riskFreeRate;
15303  ParticipationRate participationRate;
15304  CancellationRights cancellationRights;
15305  MoneyLaunderingStatus moneyLaunderingStatus;
15306  RegistID registID;
15307  Designation designation;
15308  MultiLegRptTypeReq multiLegRptTypeReq;
15309 
15310  };
15311 
15313 
15315  {
15316  messageId = getUniqueMessageId();
15317  }
15318  virtual enum MESSAGES GetType()
15319  {
15320  return MESSAGES::TradeCaptureReportRequest_TYPE;
15321  }
15322  TradeRequestID tradeRequestID;
15323  TradeID tradeID;
15324  SecondaryTradeID secondaryTradeID;
15325  FirmTradeID firmTradeID;
15326  SecondaryFirmTradeID secondaryFirmTradeID;
15327  TradeRequestType tradeRequestType;
15328  SubscriptionRequestType subscriptionRequestType;
15329  TradeReportID tradeReportID;
15330  SecondaryTradeReportID secondaryTradeReportID;
15331  ExecID execID;
15332  ExecType execType;
15333  OrderID orderID;
15334  ClOrdID clOrdID;
15335  MatchStatus matchStatus;
15336  TrdType trdType;
15337  TrdSubType trdSubType;
15338  TradeHandlingInstr tradeHandlingInstr;
15339  TransferReason transferReason;
15340  SecondaryTrdType secondaryTrdType;
15341  TradeLinkID tradeLinkID;
15342  TrdMatchID trdMatchID;
15343  PartiesObject parties;
15344  InstrumentObject instrument;
15345  InstrumentExtensionObject instrumentExtension;
15346  FinancingDetailsObject financingDetails;
15347  UndInstrmtGrpObject undInstrmtGrp;
15348  InstrmtLegGrpObject instrmtLegGrp;
15349  TrdCapDtGrpObject trdCapDtGrp;
15350  ClearingBusinessDate clearingBusinessDate;
15351  TradingSessionID tradingSessionID;
15352  TradingSessionSubID tradingSessionSubID;
15353  TimeBracket timeBracket;
15354  Side side;
15355  MultiLegReportingType multiLegReportingType;
15356  TradeInputSource tradeInputSource;
15357  TradeInputDevice tradeInputDevice;
15358  ResponseTransportType responseTransportType;
15359  ResponseDestination responseDestination;
15360  Text text;
15361  EncodedTextLen encodedTextLen;
15362  EncodedText encodedText;
15363  MessageEventSource messageEventSource;
15364 
15365  };
15366 
15368 
15369  virtual enum MESSAGES GetType()
15370  {
15371  return MESSAGES::TradeCaptureReport_TYPE;
15372  }
15373  ApplicationSequenceControlObject applicationSequenceControl;
15374  TradeReportID tradeReportID;
15375  TradeID tradeID;
15376  SecondaryTradeID secondaryTradeID;
15377  FirmTradeID firmTradeID;
15378  SecondaryFirmTradeID secondaryFirmTradeID;
15379  TradeReportTransType tradeReportTransType;
15380  TradeReportType tradeReportType;
15381  TrdRptStatus trdRptStatus;
15382  TradeRequestID tradeRequestID;
15383  TrdType trdType;
15384  TrdSubType trdSubType;
15385  SecondaryTrdType secondaryTrdType;
15386  TradeHandlingInstr tradeHandlingInstr;
15387  OrigTradeHandlingInstr origTradeHandlingInstr;
15388  OrigTradeDate origTradeDate;
15389  OrigTradeID origTradeID;
15390  OrigSecondaryTradeID origSecondaryTradeID;
15391  TransferReason transferReason;
15392  ExecType execType;
15393  TotNumTradeReports totNumTradeReports;
15394  LastRptRequested lastRptRequested;
15395  UnsolicitedIndicator unsolicitedIndicator;
15396  SubscriptionRequestType subscriptionRequestType;
15397  TradeReportRefID tradeReportRefID;
15398  SecondaryTradeReportRefID secondaryTradeReportRefID;
15399  SecondaryTradeReportID secondaryTradeReportID;
15400  TradeLinkID tradeLinkID;
15401  TrdMatchID trdMatchID;
15402  ExecID execID;
15403  SecondaryExecID secondaryExecID;
15404  ExecRestatementReason execRestatementReason;
15405  PreviouslyReported previouslyReported;
15406  PriceType priceType;
15407  RootPartiesObject rootParties;
15408  AsOfIndicator asOfIndicator;
15409  SettlSessID settlSessID;
15410  SettlSessSubID settlSessSubID;
15411  InstrumentObject instrument;
15412  FinancingDetailsObject financingDetails;
15413  QtyType qtyType;
15414  YieldDataObject yieldData;
15415  UndInstrmtGrpObject undInstrmtGrp;
15416  UnderlyingTradingSessionID underlyingTradingSessionID;
15417  UnderlyingTradingSessionSubID underlyingTradingSessionSubID;
15418  LastQty lastQty;
15419  LastPx lastPx;
15420  CalculatedCcyLastQty calculatedCcyLastQty;
15421  Currency currency;
15422  SettlCurrency settlCurrency;
15423  LastParPx lastParPx;
15424  LastSpotRate lastSpotRate;
15425  LastForwardPoints lastForwardPoints;
15426  LastSwapPoints lastSwapPoints;
15427  LastMkt lastMkt;
15428  TradeDate tradeDate;
15429  ClearingBusinessDate clearingBusinessDate;
15430  AvgPx avgPx;
15431  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
15432  AvgPxIndicator avgPxIndicator;
15433  PositionAmountDataObject positionAmountData;
15434  MultiLegReportingType multiLegReportingType;
15435  TradeLegRefID tradeLegRefID;
15436  TrdInstrmtLegGrpObject trdInstrmtLegGrp;
15437  TransactTime transactTime;
15438  TrdRegTimestampsObject trdRegTimestamps;
15439  SettlType settlType;
15440  SettlDate settlDate;
15441  UnderlyingSettlementDate underlyingSettlementDate;
15442  MatchStatus matchStatus;
15443  MatchType matchType;
15444  TrdCapRptSideGrpObject trdCapRptSideGrp;
15445  Volatility volatility;
15446  DividendYield dividendYield;
15447  RiskFreeRate riskFreeRate;
15448  CurrencyRatio currencyRatio;
15449  CopyMsgIndicator copyMsgIndicator;
15450  TrdRepIndicatorsGrpObject trdRepIndicatorsGrp;
15451  PublishTrdIndicator publishTrdIndicator;
15452  TradePublishIndicator tradePublishIndicator;
15453  ShortSaleReason shortSaleReason;
15454  TierCode tierCode;
15455  MessageEventSource messageEventSource;
15456  LastUpdateTime lastUpdateTime;
15457  RndPx rndPx;
15458  TZTransactTime tZTransactTime;
15459  ReportedPxDiff reportedPxDiff;
15460  GrossTradeAmt grossTradeAmt;
15461  RejectText rejectText;
15462  FeeMultiplier feeMultiplier;
15463  VenueType venueType;
15464  MarketSegmentID marketSegmentID;
15465  MarketID marketID;
15466 
15467  };
15468 
15470 
15472  {
15473  messageId = getUniqueMessageId();
15474  }
15475  virtual enum MESSAGES GetType()
15476  {
15477  return MESSAGES::OrderMassStatusRequest_TYPE;
15478  }
15479  MassStatusReqID massStatusReqID;
15480  MassStatusReqType massStatusReqType;
15481  PartiesObject parties;
15482  Account account;
15483  AcctIDSource acctIDSource;
15484  TradingSessionID tradingSessionID;
15485  TradingSessionSubID tradingSessionSubID;
15486  InstrumentObject instrument;
15487  UnderlyingInstrumentObject underlyingInstrument;
15488  Side side;
15489  TargetPartiesObject targetParties;
15490 
15491  };
15492 
15494 
15496  {
15497  messageId = getUniqueMessageId();
15498  }
15499  virtual enum MESSAGES GetType()
15500  {
15501  return MESSAGES::QuoteRequestReject_TYPE;
15502  }
15503  QuoteReqID quoteReqID;
15504  RFQReqID rFQReqID;
15505  QuoteRequestRejectReason quoteRequestRejectReason;
15506  PrivateQuote privateQuote;
15507  RespondentType respondentType;
15508  PreTradeAnonymity preTradeAnonymity;
15509  RootPartiesObject rootParties;
15510  QuotReqRjctGrpObject quotReqRjctGrp;
15511  Text text;
15512  EncodedTextLen encodedTextLen;
15513  EncodedText encodedText;
15514 
15515  };
15516 
15517  struct RFQRequestData : public IMessageData {
15518 
15519  RFQRequestData()
15520  {
15521  messageId = getUniqueMessageId();
15522  }
15523  virtual enum MESSAGES GetType()
15524  {
15525  return MESSAGES::RFQRequest_TYPE;
15526  }
15527  RFQReqID rFQReqID;
15528  PartiesObject parties;
15529  RFQReqGrpObject rFQReqGrp;
15530  SubscriptionRequestType subscriptionRequestType;
15531  PrivateQuote privateQuote;
15532 
15533  };
15534 
15536 
15537  virtual enum MESSAGES GetType()
15538  {
15539  return MESSAGES::QuoteStatusReport_TYPE;
15540  }
15541  QuoteStatusReqID quoteStatusReqID;
15542  QuoteReqID quoteReqID;
15543  QuoteID quoteID;
15544  QuoteMsgID quoteMsgID;
15545  QuoteRespID quoteRespID;
15546  QuoteType quoteType;
15547  QuoteCancelType quoteCancelType;
15548  PartiesObject parties;
15549  TradingSessionID tradingSessionID;
15550  TradingSessionSubID tradingSessionSubID;
15551  InstrumentObject instrument;
15552  FinancingDetailsObject financingDetails;
15553  UndInstrmtGrpObject undInstrmtGrp;
15554  Side side;
15555  OrderQtyDataObject orderQtyData;
15556  SettlType settlType;
15557  SettlDate settlDate;
15558  SettlDate2 settlDate2;
15559  OrderQty2 orderQty2;
15560  Currency currency;
15561  StipulationsObject stipulations;
15562  Account account;
15563  AcctIDSource acctIDSource;
15564  AccountType accountType;
15565  LegQuotStatGrpObject legQuotStatGrp;
15566  QuotQualGrpObject quotQualGrp;
15567  ExpireTime expireTime;
15568  Price price;
15569  PriceType priceType;
15570  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
15571  YieldDataObject yieldData;
15572  BidPx bidPx;
15573  OfferPx offerPx;
15574  MktBidPx mktBidPx;
15575  MktOfferPx mktOfferPx;
15576  MinBidSize minBidSize;
15577  BidSize bidSize;
15578  MinOfferSize minOfferSize;
15579  OfferSize offerSize;
15580  MinQty minQty;
15581  ValidUntilTime validUntilTime;
15582  BidSpotRate bidSpotRate;
15583  OfferSpotRate offerSpotRate;
15584  BidForwardPoints bidForwardPoints;
15585  OfferForwardPoints offerForwardPoints;
15586  MidPx midPx;
15587  BidYield bidYield;
15588  MidYield midYield;
15589  OfferYield offerYield;
15590  TransactTime transactTime;
15591  OrdType ordType;
15592  BidForwardPoints2 bidForwardPoints2;
15593  OfferForwardPoints2 offerForwardPoints2;
15594  SettlCurrBidFxRate settlCurrBidFxRate;
15595  SettlCurrOfferFxRate settlCurrOfferFxRate;
15596  SettlCurrFxRateCalc settlCurrFxRateCalc;
15597  CommType commType;
15598  Commission commission;
15599  CustOrderCapacity custOrderCapacity;
15600  ExDestination exDestination;
15601  ExDestinationIDSource exDestinationIDSource;
15602  QuoteStatus quoteStatus;
15603  QuoteRejectReason quoteRejectReason;
15604  Text text;
15605  EncodedTextLen encodedTextLen;
15606  EncodedText encodedText;
15607  BookingType bookingType;
15608  OrderCapacity orderCapacity;
15609  OrderRestrictions orderRestrictions;
15610  TargetPartiesObject targetParties;
15611 
15612  };
15613 
15615 
15616  virtual enum MESSAGES GetType()
15617  {
15618  return MESSAGES::QuoteResponse_TYPE;
15619  }
15620  QuoteRespID quoteRespID;
15621  QuoteID quoteID;
15622  QuoteMsgID quoteMsgID;
15623  QuoteRespType quoteRespType;
15624  ClOrdID clOrdID;
15625  OrderCapacity orderCapacity;
15626  OrderRestrictions orderRestrictions;
15627  IOIID iOIID;
15628  QuoteType quoteType;
15629  PreTradeAnonymity preTradeAnonymity;
15630  QuotQualGrpObject quotQualGrp;
15631  PartiesObject parties;
15632  TradingSessionID tradingSessionID;
15633  TradingSessionSubID tradingSessionSubID;
15634  InstrumentObject instrument;
15635  FinancingDetailsObject financingDetails;
15636  UndInstrmtGrpObject undInstrmtGrp;
15637  Side side;
15638  OrderQtyDataObject orderQtyData;
15639  MinQty minQty;
15640  SettlType settlType;
15641  SettlDate settlDate;
15642  SettlDate2 settlDate2;
15643  OrderQty2 orderQty2;
15644  Currency currency;
15645  StipulationsObject stipulations;
15646  Account account;
15647  AcctIDSource acctIDSource;
15648  AccountType accountType;
15649  LegQuotGrpObject legQuotGrp;
15650  BidPx bidPx;
15651  OfferPx offerPx;
15652  MktBidPx mktBidPx;
15653  MktOfferPx mktOfferPx;
15654  MinBidSize minBidSize;
15655  BidSize bidSize;
15656  MinOfferSize minOfferSize;
15657  OfferSize offerSize;
15658  ValidUntilTime validUntilTime;
15659  BidSpotRate bidSpotRate;
15660  OfferSpotRate offerSpotRate;
15661  BidForwardPoints bidForwardPoints;
15662  OfferForwardPoints offerForwardPoints;
15663  MidPx midPx;
15664  BidYield bidYield;
15665  MidYield midYield;
15666  OfferYield offerYield;
15667  TransactTime transactTime;
15668  OrdType ordType;
15669  BidForwardPoints2 bidForwardPoints2;
15670  OfferForwardPoints2 offerForwardPoints2;
15671  SettlCurrBidFxRate settlCurrBidFxRate;
15672  SettlCurrOfferFxRate settlCurrOfferFxRate;
15673  SettlCurrFxRateCalc settlCurrFxRateCalc;
15674  Commission commission;
15675  CommType commType;
15676  CustOrderCapacity custOrderCapacity;
15677  ExDestination exDestination;
15678  ExDestinationIDSource exDestinationIDSource;
15679  Text text;
15680  EncodedTextLen encodedTextLen;
15681  EncodedText encodedText;
15682  Price price;
15683  PriceType priceType;
15684  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
15685  YieldDataObject yieldData;
15686 
15687  };
15688 
15689  struct ConfirmationData : public IMessageData {
15690 
15691  virtual enum MESSAGES GetType()
15692  {
15693  return MESSAGES::Confirmation_TYPE;
15694  }
15695  ConfirmID confirmID;
15696  ConfirmRefID confirmRefID;
15697  ConfirmReqID confirmReqID;
15698  ConfirmTransType confirmTransType;
15699  ConfirmType confirmType;
15700  CopyMsgIndicator copyMsgIndicator;
15701  LegalConfirm legalConfirm;
15702  ConfirmStatus confirmStatus;
15703  PartiesObject parties;
15704  OrdAllocGrpObject ordAllocGrp;
15705  AllocID allocID;
15706  SecondaryAllocID secondaryAllocID;
15707  IndividualAllocID individualAllocID;
15708  TransactTime transactTime;
15709  TradeDate tradeDate;
15710  TrdRegTimestampsObject trdRegTimestamps;
15711  InstrumentObject instrument;
15712  InstrumentExtensionObject instrumentExtension;
15713  FinancingDetailsObject financingDetails;
15714  UndInstrmtGrpObject undInstrmtGrp;
15715  InstrmtLegGrpObject instrmtLegGrp;
15716  YieldDataObject yieldData;
15717  AllocQty allocQty;
15718  QtyType qtyType;
15719  Side side;
15720  Currency currency;
15721  LastMkt lastMkt;
15722  CpctyConfGrpObject cpctyConfGrp;
15723  AllocAccount allocAccount;
15724  AllocAcctIDSource allocAcctIDSource;
15725  AllocAccountType allocAccountType;
15726  AvgPx avgPx;
15727  AvgPxPrecision avgPxPrecision;
15728  PriceType priceType;
15729  AvgParPx avgParPx;
15730  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
15731  ReportedPx reportedPx;
15732  Text text;
15733  EncodedTextLen encodedTextLen;
15734  EncodedText encodedText;
15735  ProcessCode processCode;
15736  GrossTradeAmt grossTradeAmt;
15737  NumDaysInterest numDaysInterest;
15738  ExDate exDate;
15739  AccruedInterestRate accruedInterestRate;
15740  AccruedInterestAmt accruedInterestAmt;
15741  InterestAtMaturity interestAtMaturity;
15742  EndAccruedInterestAmt endAccruedInterestAmt;
15743  StartCash startCash;
15744  EndCash endCash;
15745  Concession concession;
15746  TotalTakedown totalTakedown;
15747  NetMoney netMoney;
15748  MaturityNetMoney maturityNetMoney;
15749  SettlCurrAmt settlCurrAmt;
15750  SettlCurrency settlCurrency;
15751  SettlCurrFxRate settlCurrFxRate;
15752  SettlCurrFxRateCalc settlCurrFxRateCalc;
15753  SettlType settlType;
15754  SettlDate settlDate;
15755  SettlInstructionsDataObject settlInstructionsData;
15756  CommissionDataObject commissionData;
15757  SharedCommission sharedCommission;
15758  StipulationsObject stipulations;
15759  MiscFeesGrpObject miscFeesGrp;
15760 
15761  };
15762 
15764 
15766  {
15767  messageId = getUniqueMessageId();
15768  }
15769  virtual enum MESSAGES GetType()
15770  {
15771  return MESSAGES::PositionMaintenanceRequest_TYPE;
15772  }
15773  PosReqID posReqID;
15774  PosTransType posTransType;
15775  PosMaintAction posMaintAction;
15776  OrigPosReqRefID origPosReqRefID;
15777  PosMaintRptRefID posMaintRptRefID;
15778  ClearingBusinessDate clearingBusinessDate;
15779  SettlSessID settlSessID;
15780  SettlSessSubID settlSessSubID;
15781  PartiesObject parties;
15782  Account account;
15783  AcctIDSource acctIDSource;
15784  AccountType accountType;
15785  InstrumentObject instrument;
15786  Currency currency;
15787  InstrmtLegGrpObject instrmtLegGrp;
15788  UndInstrmtGrpObject undInstrmtGrp;
15789  TrdgSesGrpObject trdgSesGrp;
15790  TransactTime transactTime;
15791  PositionQtyObject positionQty;
15792  PositionAmountDataObject positionAmountData;
15793  AdjustmentType adjustmentType;
15794  ContraryInstructionIndicator contraryInstructionIndicator;
15795  PriorSpreadIndicator priorSpreadIndicator;
15796  ThresholdAmount thresholdAmount;
15797  Text text;
15798  EncodedTextLen encodedTextLen;
15799  EncodedText encodedText;
15800  SettlCurrency settlCurrency;
15801 
15802  };
15803 
15805 
15806  virtual enum MESSAGES GetType()
15807  {
15808  return MESSAGES::PositionMaintenanceReport_TYPE;
15809  }
15810  PosMaintRptID posMaintRptID;
15811  PosTransType posTransType;
15812  PosReqID posReqID;
15813  PosMaintAction posMaintAction;
15814  OrigPosReqRefID origPosReqRefID;
15815  PosMaintStatus posMaintStatus;
15816  PosMaintResult posMaintResult;
15817  ClearingBusinessDate clearingBusinessDate;
15818  SettlSessID settlSessID;
15819  SettlSessSubID settlSessSubID;
15820  PartiesObject parties;
15821  Account account;
15822  AcctIDSource acctIDSource;
15823  AccountType accountType;
15824  PosMaintRptRefID posMaintRptRefID;
15825  InstrumentObject instrument;
15826  Currency currency;
15827  SettlCurrency settlCurrency;
15828  ContraryInstructionIndicator contraryInstructionIndicator;
15829  PriorSpreadIndicator priorSpreadIndicator;
15830  InstrmtLegGrpObject instrmtLegGrp;
15831  UndInstrmtGrpObject undInstrmtGrp;
15832  TrdgSesGrpObject trdgSesGrp;
15833  TransactTime transactTime;
15834  PositionQtyObject positionQty;
15835  PositionAmountDataObject positionAmountData;
15836  AdjustmentType adjustmentType;
15837  ThresholdAmount thresholdAmount;
15838  Text text;
15839  EncodedTextLen encodedTextLen;
15840  EncodedText encodedText;
15841 
15842  };
15843 
15845 
15847  {
15848  messageId = getUniqueMessageId();
15849  }
15850  virtual enum MESSAGES GetType()
15851  {
15852  return MESSAGES::RequestForPositions_TYPE;
15853  }
15854  PosReqID posReqID;
15855  PosReqType posReqType;
15856  MatchStatus matchStatus;
15857  SubscriptionRequestType subscriptionRequestType;
15858  SettlCurrency settlCurrency;
15859  PartiesObject parties;
15860  Account account;
15861  AcctIDSource acctIDSource;
15862  AccountType accountType;
15863  InstrumentObject instrument;
15864  Currency currency;
15865  InstrmtLegGrpObject instrmtLegGrp;
15866  UndInstrmtGrpObject undInstrmtGrp;
15867  ClearingBusinessDate clearingBusinessDate;
15868  SettlSessID settlSessID;
15869  SettlSessSubID settlSessSubID;
15870  TrdgSesGrpObject trdgSesGrp;
15871  TransactTime transactTime;
15872  ResponseTransportType responseTransportType;
15873  ResponseDestination responseDestination;
15874  Text text;
15875  EncodedTextLen encodedTextLen;
15876  EncodedText encodedText;
15877 
15878  };
15879 
15881 
15883  {
15884  messageId = getUniqueMessageId();
15885  }
15886  virtual enum MESSAGES GetType()
15887  {
15888  return MESSAGES::RequestForPositionsAck_TYPE;
15889  }
15890  PosMaintRptID posMaintRptID;
15891  PosReqID posReqID;
15892  TotalNumPosReports totalNumPosReports;
15893  UnsolicitedIndicator unsolicitedIndicator;
15894  PosReqResult posReqResult;
15895  PosReqStatus posReqStatus;
15896  PosReqType posReqType;
15897  MatchStatus matchStatus;
15898  ClearingBusinessDate clearingBusinessDate;
15899  SubscriptionRequestType subscriptionRequestType;
15900  SettlSessID settlSessID;
15901  SettlSessSubID settlSessSubID;
15902  SettlCurrency settlCurrency;
15903  PartiesObject parties;
15904  Account account;
15905  AcctIDSource acctIDSource;
15906  AccountType accountType;
15907  InstrumentObject instrument;
15908  Currency currency;
15909  InstrmtLegGrpObject instrmtLegGrp;
15910  UndInstrmtGrpObject undInstrmtGrp;
15911  ResponseTransportType responseTransportType;
15912  ResponseDestination responseDestination;
15913  Text text;
15914  EncodedTextLen encodedTextLen;
15915  EncodedText encodedText;
15916 
15917  };
15918 
15920 
15921  virtual enum MESSAGES GetType()
15922  {
15923  return MESSAGES::PositionReport_TYPE;
15924  }
15925  ApplicationSequenceControlObject applicationSequenceControl;
15926  PosMaintRptID posMaintRptID;
15927  PosReqID posReqID;
15928  PosReqType posReqType;
15929  SubscriptionRequestType subscriptionRequestType;
15930  TotalNumPosReports totalNumPosReports;
15931  PosReqResult posReqResult;
15932  UnsolicitedIndicator unsolicitedIndicator;
15933  ClearingBusinessDate clearingBusinessDate;
15934  SettlSessID settlSessID;
15935  SettlSessSubID settlSessSubID;
15936  PriceType priceType;
15937  SettlCurrency settlCurrency;
15938  MessageEventSource messageEventSource;
15939  PartiesObject parties;
15940  Account account;
15941  AcctIDSource acctIDSource;
15942  AccountType accountType;
15943  InstrumentObject instrument;
15944  Currency currency;
15945  SettlPrice settlPrice;
15946  SettlPriceType settlPriceType;
15947  PriorSettlPrice priorSettlPrice;
15948  MatchStatus matchStatus;
15949  InstrmtLegGrpObject instrmtLegGrp;
15950  PosUndInstrmtGrpObject posUndInstrmtGrp;
15951  PositionQtyObject positionQty;
15952  PositionAmountDataObject positionAmountData;
15953  RegistStatus registStatus;
15954  DeliveryDate deliveryDate;
15955  Text text;
15956  EncodedTextLen encodedTextLen;
15957  EncodedText encodedText;
15958  ModelType modelType;
15959  PriceDelta priceDelta;
15960 
15961  };
15962 
15964 
15966  {
15967  messageId = getUniqueMessageId();
15968  }
15969  virtual enum MESSAGES GetType()
15970  {
15971  return MESSAGES::TradeCaptureReportRequestAck_TYPE;
15972  }
15973  TradeRequestID tradeRequestID;
15974  TradeID tradeID;
15975  SecondaryTradeID secondaryTradeID;
15976  FirmTradeID firmTradeID;
15977  SecondaryFirmTradeID secondaryFirmTradeID;
15978  TradeRequestType tradeRequestType;
15979  SubscriptionRequestType subscriptionRequestType;
15980  TotNumTradeReports totNumTradeReports;
15981  TradeRequestResult tradeRequestResult;
15982  TradeRequestStatus tradeRequestStatus;
15983  InstrumentObject instrument;
15984  UndInstrmtGrpObject undInstrmtGrp;
15985  InstrmtLegGrpObject instrmtLegGrp;
15986  MultiLegReportingType multiLegReportingType;
15987  ResponseTransportType responseTransportType;
15988  ResponseDestination responseDestination;
15989  Text text;
15990  EncodedTextLen encodedTextLen;
15991  EncodedText encodedText;
15992  MessageEventSource messageEventSource;
15993 
15994  };
15995 
15997 
15998  virtual enum MESSAGES GetType()
15999  {
16000  return MESSAGES::TradeCaptureReportAck_TYPE;
16001  }
16002  TradeReportID tradeReportID;
16003  TradeID tradeID;
16004  SecondaryTradeID secondaryTradeID;
16005  FirmTradeID firmTradeID;
16006  SecondaryFirmTradeID secondaryFirmTradeID;
16007  TradeReportTransType tradeReportTransType;
16008  TradeReportType tradeReportType;
16009  TrdType trdType;
16010  TrdSubType trdSubType;
16011  SecondaryTrdType secondaryTrdType;
16012  TradeHandlingInstr tradeHandlingInstr;
16013  OrigTradeHandlingInstr origTradeHandlingInstr;
16014  OrigTradeDate origTradeDate;
16015  OrigTradeID origTradeID;
16016  OrigSecondaryTradeID origSecondaryTradeID;
16017  TransferReason transferReason;
16018  RootPartiesObject rootParties;
16019  ExecType execType;
16020  TradeReportRefID tradeReportRefID;
16021  SecondaryTradeReportRefID secondaryTradeReportRefID;
16022  TrdRptStatus trdRptStatus;
16023  TradeReportRejectReason tradeReportRejectReason;
16024  SecondaryTradeReportID secondaryTradeReportID;
16025  SubscriptionRequestType subscriptionRequestType;
16026  TradeLinkID tradeLinkID;
16027  TrdMatchID trdMatchID;
16028  ExecID execID;
16029  SecondaryExecID secondaryExecID;
16030  ExecRestatementReason execRestatementReason;
16031  PreviouslyReported previouslyReported;
16032  PriceType priceType;
16033  UnderlyingTradingSessionID underlyingTradingSessionID;
16034  UnderlyingTradingSessionSubID underlyingTradingSessionSubID;
16035  SettlSessID settlSessID;
16036  SettlSessSubID settlSessSubID;
16037  QtyType qtyType;
16038  LastQty lastQty;
16039  LastPx lastPx;
16040  InstrumentObject instrument;
16041  LastParPx lastParPx;
16042  CalculatedCcyLastQty calculatedCcyLastQty;
16043  LastSwapPoints lastSwapPoints;
16044  Currency currency;
16045  SettlCurrency settlCurrency;
16046  LastSpotRate lastSpotRate;
16047  LastForwardPoints lastForwardPoints;
16048  LastMkt lastMkt;
16049  TradeDate tradeDate;
16050  ClearingBusinessDate clearingBusinessDate;
16051  AvgPx avgPx;
16052  AvgPxIndicator avgPxIndicator;
16053  MultiLegReportingType multiLegReportingType;
16054  TradeLegRefID tradeLegRefID;
16055  TransactTime transactTime;
16056  SettlType settlType;
16057  UndInstrmtGrpObject undInstrmtGrp;
16058  MatchStatus matchStatus;
16059  MatchType matchType;
16060  CopyMsgIndicator copyMsgIndicator;
16061  TrdRepIndicatorsGrpObject trdRepIndicatorsGrp;
16062  PublishTrdIndicator publishTrdIndicator;
16063  TradePublishIndicator tradePublishIndicator;
16064  ShortSaleReason shortSaleReason;
16065  TrdInstrmtLegGrpObject trdInstrmtLegGrp;
16066  TrdRegTimestampsObject trdRegTimestamps;
16067  ResponseTransportType responseTransportType;
16068  ResponseDestination responseDestination;
16069  Text text;
16070  EncodedTextLen encodedTextLen;
16071  EncodedText encodedText;
16072  AsOfIndicator asOfIndicator;
16073  ClearingFeeIndicator clearingFeeIndicator;
16074  PositionAmountDataObject positionAmountData;
16075  TierCode tierCode;
16076  MessageEventSource messageEventSource;
16077  LastUpdateTime lastUpdateTime;
16078  RndPx rndPx;
16079  TrdCapRptAckSideGrpObject trdCapRptAckSideGrp;
16080  RptSys rptSys;
16081  GrossTradeAmt grossTradeAmt;
16082  SettlDate settlDate;
16083  FeeMultiplier feeMultiplier;
16084  VenueType venueType;
16085  MarketSegmentID marketSegmentID;
16086  MarketID marketID;
16087 
16088  };
16089 
16091 
16092  virtual enum MESSAGES GetType()
16093  {
16094  return MESSAGES::AllocationReport_TYPE;
16095  }
16096  AllocReportID allocReportID;
16097  AllocID allocID;
16098  AllocTransType allocTransType;
16099  AllocReportRefID allocReportRefID;
16100  AllocCancReplaceReason allocCancReplaceReason;
16101  SecondaryAllocID secondaryAllocID;
16102  AllocReportType allocReportType;
16103  AllocStatus allocStatus;
16104  AllocRejCode allocRejCode;
16105  RefAllocID refAllocID;
16106  AllocIntermedReqType allocIntermedReqType;
16107  AllocLinkID allocLinkID;
16108  AllocLinkType allocLinkType;
16109  BookingRefID bookingRefID;
16110  ClearingBusinessDate clearingBusinessDate;
16111  TrdType trdType;
16112  TrdSubType trdSubType;
16113  MultiLegReportingType multiLegReportingType;
16114  CustOrderCapacity custOrderCapacity;
16115  TradeInputSource tradeInputSource;
16116  RndPx rndPx;
16117  MessageEventSource messageEventSource;
16118  TradeInputDevice tradeInputDevice;
16119  AvgPxIndicator avgPxIndicator;
16120  AllocNoOrdersType allocNoOrdersType;
16121  OrdAllocGrpObject ordAllocGrp;
16122  ExecAllocGrpObject execAllocGrp;
16123  PreviouslyReported previouslyReported;
16124  ReversalIndicator reversalIndicator;
16125  MatchType matchType;
16126  Side side;
16127  InstrumentObject instrument;
16128  InstrumentExtensionObject instrumentExtension;
16129  FinancingDetailsObject financingDetails;
16130  UndInstrmtGrpObject undInstrmtGrp;
16131  InstrmtLegGrpObject instrmtLegGrp;
16132  Quantity quantity;
16133  QtyType qtyType;
16134  LastMkt lastMkt;
16135  TradeOriginationDate tradeOriginationDate;
16136  TradingSessionID tradingSessionID;
16137  TradingSessionSubID tradingSessionSubID;
16138  PriceType priceType;
16139  AvgPx avgPx;
16140  AvgParPx avgParPx;
16141  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
16142  Currency currency;
16143  AvgPxPrecision avgPxPrecision;
16144  PartiesObject parties;
16145  TradeDate tradeDate;
16146  TransactTime transactTime;
16147  SettlType settlType;
16148  SettlDate settlDate;
16149  BookingType bookingType;
16150  GrossTradeAmt grossTradeAmt;
16151  Concession concession;
16152  TotalTakedown totalTakedown;
16153  NetMoney netMoney;
16154  PositionEffect positionEffect;
16155  AutoAcceptIndicator autoAcceptIndicator;
16156  Text text;
16157  EncodedTextLen encodedTextLen;
16158  EncodedText encodedText;
16159  NumDaysInterest numDaysInterest;
16160  AccruedInterestRate accruedInterestRate;
16161  AccruedInterestAmt accruedInterestAmt;
16162  TotalAccruedInterestAmt totalAccruedInterestAmt;
16163  InterestAtMaturity interestAtMaturity;
16164  EndAccruedInterestAmt endAccruedInterestAmt;
16165  StartCash startCash;
16166  EndCash endCash;
16167  LegalConfirm legalConfirm;
16168  StipulationsObject stipulations;
16169  YieldDataObject yieldData;
16170  PositionAmountDataObject positionAmountData;
16171  TotNoAllocs totNoAllocs;
16172  LastFragment lastFragment;
16173  AllocGrpObject allocGrp;
16174  RateSourceObject rateSource;
16175 
16176  };
16177 
16179 
16180  virtual enum MESSAGES GetType()
16181  {
16182  return MESSAGES::AllocationReportAck_TYPE;
16183  }
16184  AllocReportID allocReportID;
16185  AllocID allocID;
16186  ClearingBusinessDate clearingBusinessDate;
16187  AvgPxIndicator avgPxIndicator;
16188  Quantity quantity;
16189  AllocTransType allocTransType;
16190  PartiesObject parties;
16191  SecondaryAllocID secondaryAllocID;
16192  TradeDate tradeDate;
16193  TransactTime transactTime;
16194  AllocStatus allocStatus;
16195  AllocRejCode allocRejCode;
16196  AllocReportType allocReportType;
16197  AllocIntermedReqType allocIntermedReqType;
16198  MatchStatus matchStatus;
16199  Product product;
16200  SecurityType securityType;
16201  Text text;
16202  EncodedTextLen encodedTextLen;
16203  EncodedText encodedText;
16204  AllocAckGrpObject allocAckGrp;
16205 
16206  };
16207 
16209 
16210  virtual enum MESSAGES GetType()
16211  {
16212  return MESSAGES::ConfirmationAck_TYPE;
16213  }
16214  ConfirmID confirmID;
16215  TradeDate tradeDate;
16216  TransactTime transactTime;
16217  AffirmStatus affirmStatus;
16218  ConfirmRejReason confirmRejReason;
16219  MatchStatus matchStatus;
16220  Text text;
16221  EncodedTextLen encodedTextLen;
16222  EncodedText encodedText;
16223 
16224  };
16225 
16227 
16229  {
16230  messageId = getUniqueMessageId();
16231  }
16232  virtual enum MESSAGES GetType()
16233  {
16234  return MESSAGES::SettlementInstructionRequest_TYPE;
16235  }
16236  SettlInstReqID settlInstReqID;
16237  TransactTime transactTime;
16238  PartiesObject parties;
16239  AllocAccount allocAccount;
16240  AllocAcctIDSource allocAcctIDSource;
16241  Side side;
16242  Product product;
16243  SecurityType securityType;
16244  CFICode cFICode;
16245  SettlCurrency settlCurrency;
16246  EffectiveTime effectiveTime;
16247  ExpireTime expireTime;
16248  LastUpdateTime lastUpdateTime;
16249  StandInstDbType standInstDbType;
16250  StandInstDbName standInstDbName;
16251  StandInstDbID standInstDbID;
16252 
16253  };
16254 
16256 
16257  virtual enum MESSAGES GetType()
16258  {
16259  return MESSAGES::AssignmentReport_TYPE;
16260  }
16261  ApplicationSequenceControlObject applicationSequenceControl;
16262  AsgnRptID asgnRptID;
16263  TotNumAssignmentReports totNumAssignmentReports;
16264  LastRptRequested lastRptRequested;
16265  PartiesObject parties;
16266  Account account;
16267  AccountType accountType;
16268  InstrumentObject instrument;
16269  Currency currency;
16270  InstrmtLegGrpObject instrmtLegGrp;
16271  UndInstrmtGrpObject undInstrmtGrp;
16272  PositionQtyObject positionQty;
16273  PositionAmountDataObject positionAmountData;
16274  ThresholdAmount thresholdAmount;
16275  SettlPrice settlPrice;
16276  SettlPriceType settlPriceType;
16277  UnderlyingSettlPrice underlyingSettlPrice;
16278  PriorSettlPrice priorSettlPrice;
16279  ExpireDate expireDate;
16280  AssignmentMethod assignmentMethod;
16281  AssignmentUnit assignmentUnit;
16282  OpenInterest openInterest;
16283  ExerciseMethod exerciseMethod;
16284  SettlSessID settlSessID;
16285  SettlSessSubID settlSessSubID;
16286  ClearingBusinessDate clearingBusinessDate;
16287  Text text;
16288  EncodedTextLen encodedTextLen;
16289  EncodedText encodedText;
16290  PosReqID posReqID;
16291 
16292  };
16293 
16295 
16297  {
16298  messageId = getUniqueMessageId();
16299  }
16300  virtual enum MESSAGES GetType()
16301  {
16302  return MESSAGES::CollateralRequest_TYPE;
16303  }
16304  CollReqID collReqID;
16305  CollAsgnReason collAsgnReason;
16306  TransactTime transactTime;
16307  ExpireTime expireTime;
16308  PartiesObject parties;
16309  Account account;
16310  AccountType accountType;
16311  ClOrdID clOrdID;
16312  OrderID orderID;
16313  SecondaryOrderID secondaryOrderID;
16314  SecondaryClOrdID secondaryClOrdID;
16315  ExecCollGrpObject execCollGrp;
16316  TrdCollGrpObject trdCollGrp;
16317  InstrumentObject instrument;
16318  FinancingDetailsObject financingDetails;
16319  SettlDate settlDate;
16320  Quantity quantity;
16321  QtyType qtyType;
16322  Currency currency;
16323  InstrmtLegGrpObject instrmtLegGrp;
16324  UndInstrmtCollGrpObject undInstrmtCollGrp;
16325  MarginExcess marginExcess;
16326  TotalNetValue totalNetValue;
16327  CashOutstanding cashOutstanding;
16328  TrdRegTimestampsObject trdRegTimestamps;
16329  Side side;
16330  MiscFeesGrpObject miscFeesGrp;
16331  Price price;
16332  PriceType priceType;
16333  AccruedInterestAmt accruedInterestAmt;
16334  EndAccruedInterestAmt endAccruedInterestAmt;
16335  StartCash startCash;
16336  EndCash endCash;
16337  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
16338  StipulationsObject stipulations;
16339  TradingSessionID tradingSessionID;
16340  TradingSessionSubID tradingSessionSubID;
16341  SettlSessID settlSessID;
16342  SettlSessSubID settlSessSubID;
16343  ClearingBusinessDate clearingBusinessDate;
16344  Text text;
16345  EncodedTextLen encodedTextLen;
16346  EncodedText encodedText;
16347 
16348  };
16349 
16351 
16352  virtual enum MESSAGES GetType()
16353  {
16354  return MESSAGES::CollateralAssignment_TYPE;
16355  }
16356  CollAsgnID collAsgnID;
16357  CollReqID collReqID;
16358  CollAsgnReason collAsgnReason;
16359  CollAsgnTransType collAsgnTransType;
16360  CollAsgnRefID collAsgnRefID;
16361  TransactTime transactTime;
16362  ExpireTime expireTime;
16363  PartiesObject parties;
16364  Account account;
16365  AccountType accountType;
16366  ClOrdID clOrdID;
16367  OrderID orderID;
16368  SecondaryOrderID secondaryOrderID;
16369  SecondaryClOrdID secondaryClOrdID;
16370  ExecCollGrpObject execCollGrp;
16371  TrdCollGrpObject trdCollGrp;
16372  InstrumentObject instrument;
16373  FinancingDetailsObject financingDetails;
16374  SettlDate settlDate;
16375  Quantity quantity;
16376  QtyType qtyType;
16377  Currency currency;
16378  InstrmtLegGrpObject instrmtLegGrp;
16379  UndInstrmtCollGrpObject undInstrmtCollGrp;
16380  MarginExcess marginExcess;
16381  TotalNetValue totalNetValue;
16382  CashOutstanding cashOutstanding;
16383  TrdRegTimestampsObject trdRegTimestamps;
16384  Side side;
16385  MiscFeesGrpObject miscFeesGrp;
16386  Price price;
16387  PriceType priceType;
16388  AccruedInterestAmt accruedInterestAmt;
16389  EndAccruedInterestAmt endAccruedInterestAmt;
16390  StartCash startCash;
16391  EndCash endCash;
16392  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
16393  StipulationsObject stipulations;
16394  SettlInstructionsDataObject settlInstructionsData;
16395  TradingSessionID tradingSessionID;
16396  TradingSessionSubID tradingSessionSubID;
16397  SettlSessID settlSessID;
16398  SettlSessSubID settlSessSubID;
16399  ClearingBusinessDate clearingBusinessDate;
16400  Text text;
16401  EncodedTextLen encodedTextLen;
16402  EncodedText encodedText;
16403 
16404  };
16405 
16407 
16408  virtual enum MESSAGES GetType()
16409  {
16410  return MESSAGES::CollateralResponse_TYPE;
16411  }
16412  CollRespID collRespID;
16413  CollAsgnID collAsgnID;
16414  CollReqID collReqID;
16415  CollAsgnReason collAsgnReason;
16416  CollAsgnTransType collAsgnTransType;
16417  CollAsgnRespType collAsgnRespType;
16418  CollAsgnRejectReason collAsgnRejectReason;
16419  TransactTime transactTime;
16420  CollApplType collApplType;
16421  FinancialStatus financialStatus;
16422  ClearingBusinessDate clearingBusinessDate;
16423  PartiesObject parties;
16424  Account account;
16425  AccountType accountType;
16426  ClOrdID clOrdID;
16427  OrderID orderID;
16428  SecondaryOrderID secondaryOrderID;
16429  SecondaryClOrdID secondaryClOrdID;
16430  ExecCollGrpObject execCollGrp;
16431  TrdCollGrpObject trdCollGrp;
16432  InstrumentObject instrument;
16433  FinancingDetailsObject financingDetails;
16434  SettlDate settlDate;
16435  Quantity quantity;
16436  QtyType qtyType;
16437  Currency currency;
16438  InstrmtLegGrpObject instrmtLegGrp;
16439  UndInstrmtCollGrpObject undInstrmtCollGrp;
16440  MarginExcess marginExcess;
16441  TotalNetValue totalNetValue;
16442  CashOutstanding cashOutstanding;
16443  TrdRegTimestampsObject trdRegTimestamps;
16444  Side side;
16445  MiscFeesGrpObject miscFeesGrp;
16446  Price price;
16447  PriceType priceType;
16448  AccruedInterestAmt accruedInterestAmt;
16449  EndAccruedInterestAmt endAccruedInterestAmt;
16450  StartCash startCash;
16451  EndCash endCash;
16452  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
16453  StipulationsObject stipulations;
16454  Text text;
16455  EncodedTextLen encodedTextLen;
16456  EncodedText encodedText;
16457 
16458  };
16459 
16461 
16462  virtual enum MESSAGES GetType()
16463  {
16464  return MESSAGES::CollateralReport_TYPE;
16465  }
16466  CollRptID collRptID;
16467  CollInquiryID collInquiryID;
16468  TransactTime transactTime;
16469  CollApplType collApplType;
16470  FinancialStatus financialStatus;
16471  CollStatus collStatus;
16472  TotNumReports totNumReports;
16473  LastRptRequested lastRptRequested;
16474  PartiesObject parties;
16475  Account account;
16476  AccountType accountType;
16477  ClOrdID clOrdID;
16478  OrderID orderID;
16479  SecondaryOrderID secondaryOrderID;
16480  SecondaryClOrdID secondaryClOrdID;
16481  ExecCollGrpObject execCollGrp;
16482  TrdCollGrpObject trdCollGrp;
16483  InstrumentObject instrument;
16484  FinancingDetailsObject financingDetails;
16485  SettlDate settlDate;
16486  Quantity quantity;
16487  QtyType qtyType;
16488  Currency currency;
16489  InstrmtLegGrpObject instrmtLegGrp;
16490  UndInstrmtGrpObject undInstrmtGrp;
16491  MarginExcess marginExcess;
16492  TotalNetValue totalNetValue;
16493  CashOutstanding cashOutstanding;
16494  TrdRegTimestampsObject trdRegTimestamps;
16495  Side side;
16496  MiscFeesGrpObject miscFeesGrp;
16497  Price price;
16498  PriceType priceType;
16499  AccruedInterestAmt accruedInterestAmt;
16500  EndAccruedInterestAmt endAccruedInterestAmt;
16501  StartCash startCash;
16502  EndCash endCash;
16503  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
16504  StipulationsObject stipulations;
16505  SettlInstructionsDataObject settlInstructionsData;
16506  TradingSessionID tradingSessionID;
16507  TradingSessionSubID tradingSessionSubID;
16508  SettlSessID settlSessID;
16509  SettlSessSubID settlSessSubID;
16510  ClearingBusinessDate clearingBusinessDate;
16511  Text text;
16512  EncodedTextLen encodedTextLen;
16513  EncodedText encodedText;
16514 
16515  };
16516 
16518 
16519  virtual enum MESSAGES GetType()
16520  {
16521  return MESSAGES::CollateralInquiry_TYPE;
16522  }
16523  CollInquiryID collInquiryID;
16524  CollInqQualGrpObject collInqQualGrp;
16525  SubscriptionRequestType subscriptionRequestType;
16526  ResponseTransportType responseTransportType;
16527  ResponseDestination responseDestination;
16528  PartiesObject parties;
16529  Account account;
16530  AccountType accountType;
16531  ClOrdID clOrdID;
16532  OrderID orderID;
16533  SecondaryOrderID secondaryOrderID;
16534  SecondaryClOrdID secondaryClOrdID;
16535  ExecCollGrpObject execCollGrp;
16536  TrdCollGrpObject trdCollGrp;
16537  InstrumentObject instrument;
16538  FinancingDetailsObject financingDetails;
16539  SettlDate settlDate;
16540  Quantity quantity;
16541  QtyType qtyType;
16542  Currency currency;
16543  InstrmtLegGrpObject instrmtLegGrp;
16544  UndInstrmtGrpObject undInstrmtGrp;
16545  MarginExcess marginExcess;
16546  TotalNetValue totalNetValue;
16547  CashOutstanding cashOutstanding;
16548  TrdRegTimestampsObject trdRegTimestamps;
16549  Side side;
16550  Price price;
16551  PriceType priceType;
16552  AccruedInterestAmt accruedInterestAmt;
16553  EndAccruedInterestAmt endAccruedInterestAmt;
16554  StartCash startCash;
16555  EndCash endCash;
16556  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
16557  StipulationsObject stipulations;
16558  SettlInstructionsDataObject settlInstructionsData;
16559  TradingSessionID tradingSessionID;
16560  TradingSessionSubID tradingSessionSubID;
16561  SettlSessID settlSessID;
16562  SettlSessSubID settlSessSubID;
16563  ClearingBusinessDate clearingBusinessDate;
16564  Text text;
16565  EncodedTextLen encodedTextLen;
16566  EncodedText encodedText;
16567 
16568  };
16569 
16571 
16573  {
16574  messageId = getUniqueMessageId();
16575  }
16576  virtual enum MESSAGES GetType()
16577  {
16578  return MESSAGES::NetworkCounterpartySystemStatusRequest_TYPE;
16579  }
16580  NetworkRequestType networkRequestType;
16581  NetworkRequestID networkRequestID;
16582  CompIDReqGrpObject compIDReqGrp;
16583 
16584  };
16585 
16587 
16588  virtual enum MESSAGES GetType()
16589  {
16590  return MESSAGES::NetworkCounterpartySystemStatusResponse_TYPE;
16591  }
16592  NetworkStatusResponseType networkStatusResponseType;
16593  NetworkRequestID networkRequestID;
16594  NetworkResponseID networkResponseID;
16595  LastNetworkResponseID lastNetworkResponseID;
16596  CompIDStatGrpObject compIDStatGrp;
16597 
16598  };
16599 
16600  struct UserRequestData : public IMessageData {
16601 
16602  UserRequestData()
16603  {
16604  messageId = getUniqueMessageId();
16605  }
16606  virtual enum MESSAGES GetType()
16607  {
16608  return MESSAGES::UserRequest_TYPE;
16609  }
16610  UserRequestID userRequestID;
16611  UserRequestType userRequestType;
16612  Username username;
16613  Password password;
16614  NewPassword newPassword;
16615  EncryptedPasswordMethod encryptedPasswordMethod;
16616  EncryptedPasswordLen encryptedPasswordLen;
16617  EncryptedPassword encryptedPassword;
16618  EncryptedNewPasswordLen encryptedNewPasswordLen;
16619  EncryptedNewPassword encryptedNewPassword;
16620  RawDataLength rawDataLength;
16621  RawData rawData;
16622 
16623  };
16624 
16625  struct UserResponseData : public IMessageData {
16626 
16627  virtual enum MESSAGES GetType()
16628  {
16629  return MESSAGES::UserResponse_TYPE;
16630  }
16631  UserRequestID userRequestID;
16632  Username username;
16633  UserStatus userStatus;
16634  UserStatusText userStatusText;
16635 
16636  };
16637 
16639 
16640  virtual enum MESSAGES GetType()
16641  {
16642  return MESSAGES::CollateralInquiryAck_TYPE;
16643  }
16644  CollInquiryID collInquiryID;
16645  CollInquiryStatus collInquiryStatus;
16646  CollInquiryResult collInquiryResult;
16647  CollInqQualGrpObject collInqQualGrp;
16648  TotNumReports totNumReports;
16649  PartiesObject parties;
16650  Account account;
16651  AccountType accountType;
16652  ClOrdID clOrdID;
16653  OrderID orderID;
16654  SecondaryOrderID secondaryOrderID;
16655  SecondaryClOrdID secondaryClOrdID;
16656  ExecCollGrpObject execCollGrp;
16657  TrdCollGrpObject trdCollGrp;
16658  InstrumentObject instrument;
16659  FinancingDetailsObject financingDetails;
16660  SettlDate settlDate;
16661  Quantity quantity;
16662  QtyType qtyType;
16663  Currency currency;
16664  InstrmtLegGrpObject instrmtLegGrp;
16665  UndInstrmtGrpObject undInstrmtGrp;
16666  TradingSessionID tradingSessionID;
16667  TradingSessionSubID tradingSessionSubID;
16668  SettlSessID settlSessID;
16669  SettlSessSubID settlSessSubID;
16670  ClearingBusinessDate clearingBusinessDate;
16671  ResponseTransportType responseTransportType;
16672  ResponseDestination responseDestination;
16673  Text text;
16674  EncodedTextLen encodedTextLen;
16675  EncodedText encodedText;
16676 
16677  };
16678 
16680 
16682  {
16683  messageId = getUniqueMessageId();
16684  }
16685  virtual enum MESSAGES GetType()
16686  {
16687  return MESSAGES::ConfirmationRequest_TYPE;
16688  }
16689  ConfirmReqID confirmReqID;
16690  ConfirmType confirmType;
16691  OrdAllocGrpObject ordAllocGrp;
16692  AllocID allocID;
16693  SecondaryAllocID secondaryAllocID;
16694  IndividualAllocID individualAllocID;
16695  TransactTime transactTime;
16696  AllocAccount allocAccount;
16697  AllocAcctIDSource allocAcctIDSource;
16698  AllocAccountType allocAccountType;
16699  Text text;
16700  EncodedTextLen encodedTextLen;
16701  EncodedText encodedText;
16702 
16703  };
16704 
16706 
16707  virtual enum MESSAGES GetType()
16708  {
16709  return MESSAGES::ContraryIntentionReport_TYPE;
16710  }
16711  ApplicationSequenceControlObject applicationSequenceControl;
16712  ContIntRptID contIntRptID;
16713  TransactTime transactTime;
16714  LateIndicator lateIndicator;
16715  InputSource inputSource;
16716  ClearingBusinessDate clearingBusinessDate;
16717  PartiesObject parties;
16718  ExpirationQtyObject expirationQty;
16719  InstrumentObject instrument;
16720  UndInstrmtGrpObject undInstrmtGrp;
16721  Text text;
16722  EncodedTextLen encodedTextLen;
16723  EncodedText encodedText;
16724 
16725  };
16726 
16728 
16729  virtual enum MESSAGES GetType()
16730  {
16731  return MESSAGES::SecurityDefinitionUpdateReport_TYPE;
16732  }
16733  ApplicationSequenceControlObject applicationSequenceControl;
16734  SecurityReportID securityReportID;
16735  SecurityReqID securityReqID;
16736  SecurityResponseID securityResponseID;
16737  SecurityResponseType securityResponseType;
16738  ClearingBusinessDate clearingBusinessDate;
16739  SecurityUpdateAction securityUpdateAction;
16740  CorporateAction corporateAction;
16741  InstrumentObject instrument;
16742  InstrumentExtensionObject instrumentExtension;
16743  UndInstrmtGrpObject undInstrmtGrp;
16744  Currency currency;
16745  Text text;
16746  EncodedTextLen encodedTextLen;
16747  EncodedText encodedText;
16748  StipulationsObject stipulations;
16749  InstrmtLegGrpObject instrmtLegGrp;
16750  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
16751  YieldDataObject yieldData;
16752  MarketSegmentGrpObject marketSegmentGrp;
16753  TransactTime transactTime;
16754 
16755  };
16756 
16758 
16759  virtual enum MESSAGES GetType()
16760  {
16761  return MESSAGES::SecurityListUpdateReport_TYPE;
16762  }
16763  ApplicationSequenceControlObject applicationSequenceControl;
16764  SecurityReportID securityReportID;
16765  SecurityReqID securityReqID;
16766  SecurityResponseID securityResponseID;
16767  SecurityRequestResult securityRequestResult;
16768  TotNoRelatedSym totNoRelatedSym;
16769  ClearingBusinessDate clearingBusinessDate;
16770  SecurityUpdateAction securityUpdateAction;
16771  CorporateAction corporateAction;
16772  MarketID marketID;
16773  MarketSegmentID marketSegmentID;
16774  LastFragment lastFragment;
16775  SecLstUpdRelSymGrpObject secLstUpdRelSymGrp;
16776  SecurityListID securityListID;
16777  SecurityListRefID securityListRefID;
16778  SecurityListDesc securityListDesc;
16779  EncodedSecurityListDescLen encodedSecurityListDescLen;
16780  EncodedSecurityListDesc encodedSecurityListDesc;
16781  SecurityListType securityListType;
16782  SecurityListTypeSource securityListTypeSource;
16783  TransactTime transactTime;
16784 
16785  };
16786 
16788 
16789  virtual enum MESSAGES GetType()
16790  {
16791  return MESSAGES::AdjustedPositionReport_TYPE;
16792  }
16793  PosMaintRptID posMaintRptID;
16794  PosReqType posReqType;
16795  ClearingBusinessDate clearingBusinessDate;
16796  SettlSessID settlSessID;
16797  PosMaintRptRefID posMaintRptRefID;
16798  PartiesObject parties;
16799  PositionQtyObject positionQty;
16800  InstrmtGrpObject instrmtGrp;
16801  SettlPrice settlPrice;
16802  PriorSettlPrice priorSettlPrice;
16803 
16804  };
16805 
16807 
16808  virtual enum MESSAGES GetType()
16809  {
16810  return MESSAGES::AllocationInstructionAlert_TYPE;
16811  }
16812  AllocID allocID;
16813  AllocTransType allocTransType;
16814  AllocType allocType;
16815  SecondaryAllocID secondaryAllocID;
16816  RefAllocID refAllocID;
16817  AllocCancReplaceReason allocCancReplaceReason;
16818  AllocIntermedReqType allocIntermedReqType;
16819  AllocLinkID allocLinkID;
16820  AllocLinkType allocLinkType;
16821  BookingRefID bookingRefID;
16822  AllocNoOrdersType allocNoOrdersType;
16823  OrdAllocGrpObject ordAllocGrp;
16824  ExecAllocGrpObject execAllocGrp;
16825  PreviouslyReported previouslyReported;
16826  ReversalIndicator reversalIndicator;
16827  MatchType matchType;
16828  Side side;
16829  InstrumentObject instrument;
16830  InstrumentExtensionObject instrumentExtension;
16831  FinancingDetailsObject financingDetails;
16832  UndInstrmtGrpObject undInstrmtGrp;
16833  InstrmtLegGrpObject instrmtLegGrp;
16834  Quantity quantity;
16835  QtyType qtyType;
16836  LastMkt lastMkt;
16837  TradeOriginationDate tradeOriginationDate;
16838  TradingSessionID tradingSessionID;
16839  TradingSessionSubID tradingSessionSubID;
16840  PriceType priceType;
16841  AvgPx avgPx;
16842  AvgParPx avgParPx;
16843  SpreadOrBenchmarkCurveDataObject spreadOrBenchmarkCurveData;
16844  Currency currency;
16845  AvgPxPrecision avgPxPrecision;
16846  PartiesObject parties;
16847  TradeDate tradeDate;
16848  TransactTime transactTime;
16849  SettlType settlType;
16850  SettlDate settlDate;
16851  BookingType bookingType;
16852  GrossTradeAmt grossTradeAmt;
16853  Concession concession;
16854  TotalTakedown totalTakedown;
16855  NetMoney netMoney;
16856  PositionEffect positionEffect;
16857  AutoAcceptIndicator autoAcceptIndicator;
16858  Text text;
16859  EncodedTextLen encodedTextLen;
16860  EncodedText encodedText;
16861  NumDaysInterest numDaysInterest;
16862  AccruedInterestRate accruedInterestRate;
16863  AccruedInterestAmt accruedInterestAmt;
16864  TotalAccruedInterestAmt totalAccruedInterestAmt;
16865  InterestAtMaturity interestAtMaturity;
16866  EndAccruedInterestAmt endAccruedInterestAmt;
16867  StartCash startCash;
16868  EndCash endCash;
16869  LegalConfirm legalConfirm;
16870  StipulationsObject stipulations;
16871  YieldDataObject yieldData;
16872  PositionAmountDataObject positionAmountData;
16873  TotNoAllocs totNoAllocs;
16874  LastFragment lastFragment;
16875  AllocGrpObject allocGrp;
16876  AvgPxIndicator avgPxIndicator;
16877  ClearingBusinessDate clearingBusinessDate;
16878  TrdType trdType;
16879  TrdSubType trdSubType;
16880  CustOrderCapacity custOrderCapacity;
16881  TradeInputSource tradeInputSource;
16882  MultiLegReportingType multiLegReportingType;
16883  MessageEventSource messageEventSource;
16884  RndPx rndPx;
16885 
16886  };
16887 
16889 
16890  virtual enum MESSAGES GetType()
16891  {
16892  return MESSAGES::ExecutionAcknowledgement_TYPE;
16893  }
16894  OrderID orderID;
16895  SecondaryOrderID secondaryOrderID;
16896  ClOrdID clOrdID;
16897  ExecAckStatus execAckStatus;
16898  ExecID execID;
16899  DKReason dKReason;
16900  InstrumentObject instrument;
16901  UndInstrmtGrpObject undInstrmtGrp;
16902  InstrmtLegGrpObject instrmtLegGrp;
16903  Side side;
16904  OrderQtyDataObject orderQtyData;
16905  LastQty lastQty;
16906  LastPx lastPx;
16907  PriceType priceType;
16908  LastParPx lastParPx;
16909  CumQty cumQty;
16910  AvgPx avgPx;
16911  Text text;
16912  EncodedTextLen encodedTextLen;
16913  EncodedText encodedText;
16914 
16915  };
16916 
16918 
16919  virtual enum MESSAGES GetType()
16920  {
16921  return MESSAGES::TradingSessionList_TYPE;
16922  }
16923  ApplicationSequenceControlObject applicationSequenceControl;
16924  TradSesReqID tradSesReqID;
16925  TrdSessLstGrpObject trdSessLstGrp;
16926 
16927  };
16928 
16930 
16932  {
16933  messageId = getUniqueMessageId();
16934  }
16935  virtual enum MESSAGES GetType()
16936  {
16937  return MESSAGES::TradingSessionListRequest_TYPE;
16938  }
16939  TradSesReqID tradSesReqID;
16940  MarketID marketID;
16941  MarketSegmentID marketSegmentID;
16942  TradingSessionID tradingSessionID;
16943  TradingSessionSubID tradingSessionSubID;
16944  SecurityExchange securityExchange;
16945  TradSesMethod tradSesMethod;
16946  TradSesMode tradSesMode;
16947  SubscriptionRequestType subscriptionRequestType;
16948 
16949  };
16950 
16952 
16953  virtual enum MESSAGES GetType()
16954  {
16955  return MESSAGES::SettlementObligationReport_TYPE;
16956  }
16957  ApplicationSequenceControlObject applicationSequenceControl;
16958  ClearingBusinessDate clearingBusinessDate;
16959  SettlementCycleNo settlementCycleNo;
16960  SettlObligMsgID settlObligMsgID;
16961  SettlObligMode settlObligMode;
16962  Text text;
16963  EncodedTextLen encodedTextLen;
16964  EncodedText encodedText;
16965  TransactTime transactTime;
16966  SettlObligationInstructionsObject settlObligationInstructions;
16967 
16968  };
16969 
16971 
16972  virtual enum MESSAGES GetType()
16973  {
16974  return MESSAGES::DerivativeSecurityListUpdateReport_TYPE;
16975  }
16976  ApplicationSequenceControlObject applicationSequenceControl;
16977  SecurityReqID securityReqID;
16978  SecurityResponseID securityResponseID;
16979  SecurityRequestResult securityRequestResult;
16980  SecurityUpdateAction securityUpdateAction;
16981  UnderlyingInstrumentObject underlyingInstrument;
16982  DerivativeSecurityDefinitionObject derivativeSecurityDefinition;
16983  TotNoRelatedSym totNoRelatedSym;
16984  LastFragment lastFragment;
16985  RelSymDerivSecUpdGrpObject relSymDerivSecUpdGrp;
16986  TransactTime transactTime;
16987 
16988  };
16989 
16991 
16992  virtual enum MESSAGES GetType()
16993  {
16994  return MESSAGES::TradingSessionListUpdateReport_TYPE;
16995  }
16996  ApplicationSequenceControlObject applicationSequenceControl;
16997  TradSesReqID tradSesReqID;
16998  TrdSessLstGrpObject trdSessLstGrp;
16999 
17000  };
17001 
17003 
17005  {
17006  messageId = getUniqueMessageId();
17007  }
17008  virtual enum MESSAGES GetType()
17009  {
17010  return MESSAGES::MarketDefinitionRequest_TYPE;
17011  }
17012  MarketReqID marketReqID;
17013  SubscriptionRequestType subscriptionRequestType;
17014  MarketID marketID;
17015  MarketSegmentID marketSegmentID;
17016  ParentMktSegmID parentMktSegmID;
17017 
17018  };
17019 
17021 
17022  virtual enum MESSAGES GetType()
17023  {
17024  return MESSAGES::MarketDefinition_TYPE;
17025  }
17026  ApplicationSequenceControlObject applicationSequenceControl;
17027  MarketReportID marketReportID;
17028  MarketReqID marketReqID;
17029  MarketID marketID;
17030  MarketSegmentID marketSegmentID;
17031  MarketSegmentDesc marketSegmentDesc;
17032  EncodedMktSegmDescLen encodedMktSegmDescLen;
17033  EncodedMktSegmDesc encodedMktSegmDesc;
17034  ParentMktSegmID parentMktSegmID;
17035  Currency currency;
17036  BaseTradingRulesObject baseTradingRules;
17037  OrdTypeRulesObject ordTypeRules;
17038  TimeInForceRulesObject timeInForceRules;
17039  ExecInstRulesObject execInstRules;
17040  TransactTime transactTime;
17041  Text text;
17042  EncodedTextLen encodedTextLen;
17043  EncodedText encodedText;
17044 
17045  };
17046 
17048 
17049  virtual enum MESSAGES GetType()
17050  {
17051  return MESSAGES::MarketDefinitionUpdateReport_TYPE;
17052  }
17053  ApplicationSequenceControlObject applicationSequenceControl;
17054  MarketReportID marketReportID;
17055  MarketReqID marketReqID;
17056  MarketUpdateAction marketUpdateAction;
17057  MarketID marketID;
17058  MarketSegmentID marketSegmentID;
17059  MarketSegmentDesc marketSegmentDesc;
17060  EncodedMktSegmDescLen encodedMktSegmDescLen;
17061  EncodedMktSegmDesc encodedMktSegmDesc;
17062  ParentMktSegmID parentMktSegmID;
17063  Currency currency;
17064  BaseTradingRulesObject baseTradingRules;
17065  OrdTypeRulesObject ordTypeRules;
17066  TimeInForceRulesObject timeInForceRules;
17067  ExecInstRulesObject execInstRules;
17068  TransactTime transactTime;
17069  Text text;
17070  EncodedTextLen encodedTextLen;
17071  EncodedText encodedText;
17072 
17073  };
17074 
17076 
17078  {
17079  messageId = getUniqueMessageId();
17080  }
17081  virtual enum MESSAGES GetType()
17082  {
17083  return MESSAGES::ApplicationMessageRequest_TYPE;
17084  }
17085  ApplReqID applReqID;
17086  ApplReqType applReqType;
17087  ApplIDRequestGrpObject applIDRequestGrp;
17088  Text text;
17089  EncodedTextLen encodedTextLen;
17090  EncodedText encodedText;
17091  PartiesObject parties;
17092 
17093  };
17094 
17096 
17098  {
17099  messageId = getUniqueMessageId();
17100  }
17101  virtual enum MESSAGES GetType()
17102  {
17103  return MESSAGES::ApplicationMessageRequestAck_TYPE;
17104  }
17105  ApplResponseID applResponseID;
17106  ApplReqID applReqID;
17107  ApplReqType applReqType;
17108  ApplResponseType applResponseType;
17109  ApplTotalMessageCount applTotalMessageCount;
17110  ApplIDRequestAckGrpObject applIDRequestAckGrp;
17111  Text text;
17112  EncodedTextLen encodedTextLen;
17113  EncodedText encodedText;
17114  PartiesObject parties;
17115 
17116  };
17117 
17119 
17120  virtual enum MESSAGES GetType()
17121  {
17122  return MESSAGES::ApplicationMessageReport_TYPE;
17123  }
17124  ApplReportID applReportID;
17125  ApplReportType applReportType;
17126  ApplIDReportGrpObject applIDReportGrp;
17127  Text text;
17128  EncodedTextLen encodedTextLen;
17129  EncodedText encodedText;
17130  ApplReqID applReqID;
17131 
17132  };
17133 
17135 
17136  virtual enum MESSAGES GetType()
17137  {
17138  return MESSAGES::OrderMassActionReport_TYPE;
17139  }
17140  ClOrdID clOrdID;
17141  SecondaryClOrdID secondaryClOrdID;
17142  MassActionReportID massActionReportID;
17143  MassActionType massActionType;
17144  MassActionScope massActionScope;
17145  MassActionResponse massActionResponse;
17146  MassActionRejectReason massActionRejectReason;
17147  TotalAffectedOrders totalAffectedOrders;
17148  AffectedOrdGrpObject affectedOrdGrp;
17149  NotAffectedOrdersGrpObject notAffectedOrdersGrp;
17150  MarketID marketID;
17151  MarketSegmentID marketSegmentID;
17152  TradingSessionID tradingSessionID;
17153  TradingSessionSubID tradingSessionSubID;
17154  PartiesObject parties;
17155  InstrumentObject instrument;
17156  UnderlyingInstrumentObject underlyingInstrument;
17157  Side side;
17158  TransactTime transactTime;
17159  Text text;
17160  EncodedTextLen encodedTextLen;
17161  EncodedText encodedText;
17162  TargetPartiesObject targetParties;
17163 
17164  };
17165 
17167 
17169  {
17170  messageId = getUniqueMessageId();
17171  }
17172  virtual enum MESSAGES GetType()
17173  {
17174  return MESSAGES::OrderMassActionRequest_TYPE;
17175  }
17176  ClOrdID clOrdID;
17177  SecondaryClOrdID secondaryClOrdID;
17178  MassActionType massActionType;
17179  MassActionScope massActionScope;
17180  MarketID marketID;
17181  MarketSegmentID marketSegmentID;
17182  TradingSessionID tradingSessionID;
17183  TradingSessionSubID tradingSessionSubID;
17184  PartiesObject parties;
17185  InstrumentObject instrument;
17186  UnderlyingInstrumentObject underlyingInstrument;
17187  Side side;
17188  TransactTime transactTime;
17189  Text text;
17190  EncodedTextLen encodedTextLen;
17191  EncodedText encodedText;
17192  TargetPartiesObject targetParties;
17193 
17194  };
17195 
17197 
17198  virtual enum MESSAGES GetType()
17199  {
17200  return MESSAGES::UserNotification_TYPE;
17201  }
17202  UsernameGrpObject usernameGrp;
17203  UserStatus userStatus;
17204  Text text;
17205  EncodedTextLen encodedTextLen;
17206  EncodedText encodedText;
17207 
17208  };
17209 
17211 
17213  {
17214  messageId = getUniqueMessageId();
17215  }
17216  virtual enum MESSAGES GetType()
17217  {
17218  return MESSAGES::StreamAssignmentRequest_TYPE;
17219  }
17220  StreamAsgnReqID streamAsgnReqID;
17221  StreamAsgnReqType streamAsgnReqType;
17222  StrmAsgnReqGrpObject strmAsgnReqGrp;
17223 
17224  };
17225 
17227 
17228  virtual enum MESSAGES GetType()
17229  {
17230  return MESSAGES::StreamAssignmentReport_TYPE;
17231  }
17232  StreamAsgnRptID streamAsgnRptID;
17233  StreamAsgnReqType streamAsgnReqType;
17234  StreamAsgnReqID streamAsgnReqID;
17235  StrmAsgnRptGrpObject strmAsgnRptGrp;
17236 
17237  };
17238 
17240 
17241  virtual enum MESSAGES GetType()
17242  {
17243  return MESSAGES::StreamAssignmentReportACK_TYPE;
17244  }
17245  StreamAsgnAckType streamAsgnAckType;
17246  StreamAsgnRptID streamAsgnRptID;
17247  StreamAsgnRejReason streamAsgnRejReason;
17248  Text text;
17249  EncodedTextLen encodedTextLen;
17250  EncodedText encodedText;
17251 
17252  };
17253 
17254  class IConnection {
17255  public:
17256 
17257  virtual void IOI(Poco::AutoPtr<IOIData> iOIData) = 0;
17258  virtual void Advertisement(Poco::AutoPtr<AdvertisementData> advertisementData) = 0;
17259  virtual void ExecutionReport(Poco::AutoPtr<ExecutionReportData> executionReportData) = 0;
17260  virtual void OrderCancelReject(Poco::AutoPtr<OrderCancelRejectData> orderCancelRejectData) = 0;
17261  virtual void News(Poco::AutoPtr<NewsData> newsData) = 0;
17262  virtual void Email(Poco::AutoPtr<EmailData> emailData) = 0;
17263  virtual void NewOrderSingle(Poco::AutoPtr<NewOrderSingleData> newOrderSingleData) = 0;
17264  virtual void NewOrderList(Poco::AutoPtr<NewOrderListData> newOrderListData) = 0;
17265  virtual void OrderCancelRequest(Poco::AutoPtr<OrderCancelRequestData> orderCancelRequestData) = 0;
17266  virtual void OrderCancelReplaceRequest(Poco::AutoPtr<OrderCancelReplaceRequestData> orderCancelReplaceRequestData) = 0;
17267  virtual void OrderStatusRequest(Poco::AutoPtr<OrderStatusRequestData> orderStatusRequestData) = 0;
17268  virtual void AllocationInstruction(Poco::AutoPtr<AllocationInstructionData> allocationInstructionData) = 0;
17269  virtual void ListCancelRequest(Poco::AutoPtr<ListCancelRequestData> listCancelRequestData) = 0;
17270  virtual void ListExecute(Poco::AutoPtr<ListExecuteData> listExecuteData) = 0;
17271  virtual void ListStatusRequest(Poco::AutoPtr<ListStatusRequestData> listStatusRequestData) = 0;
17272  virtual void ListStatus(Poco::AutoPtr<ListStatusData> listStatusData) = 0;
17273  virtual void AllocationInstructionAck(Poco::AutoPtr<AllocationInstructionAckData> allocationInstructionAckData) = 0;
17274  virtual void DontKnowTrade(Poco::AutoPtr<DontKnowTradeData> dontKnowTradeData) = 0;
17275  virtual void QuoteRequest(Poco::AutoPtr<QuoteRequestData> quoteRequestData) = 0;
17276  virtual void Quote(Poco::AutoPtr<QuoteData> quoteData) = 0;
17277  virtual void SettlementInstructions(Poco::AutoPtr<SettlementInstructionsData> settlementInstructionsData) = 0;
17278  virtual void MarketDataRequest(Poco::AutoPtr<MarketDataRequestData> marketDataRequestData) = 0;
17279  virtual void MarketDataSnapshotFullRefresh(Poco::AutoPtr<MarketDataSnapshotFullRefreshData> marketDataSnapshotFullRefreshData) = 0;
17280  virtual void MarketDataIncrementalRefresh(Poco::AutoPtr<MarketDataIncrementalRefreshData> marketDataIncrementalRefreshData) = 0;
17281  virtual void MarketDataRequestReject(Poco::AutoPtr<MarketDataRequestRejectData> marketDataRequestRejectData) = 0;
17282  virtual void QuoteCancel(Poco::AutoPtr<QuoteCancelData> quoteCancelData) = 0;
17283  virtual void QuoteStatusRequest(Poco::AutoPtr<QuoteStatusRequestData> quoteStatusRequestData) = 0;
17284  virtual void MassQuoteAcknowledgement(Poco::AutoPtr<MassQuoteAcknowledgementData> massQuoteAcknowledgementData) = 0;
17285  virtual void SecurityDefinitionRequest(Poco::AutoPtr<SecurityDefinitionRequestData> securityDefinitionRequestData) = 0;
17286  virtual void SecurityDefinition(Poco::AutoPtr<SecurityDefinitionData> securityDefinitionData) = 0;
17287  virtual void SecurityStatusRequest(Poco::AutoPtr<SecurityStatusRequestData> securityStatusRequestData) = 0;
17288  virtual void SecurityStatus(Poco::AutoPtr<SecurityStatusData> securityStatusData) = 0;
17289  virtual void TradingSessionStatusRequest(Poco::AutoPtr<TradingSessionStatusRequestData> tradingSessionStatusRequestData) = 0;
17290  virtual void TradingSessionStatus(Poco::AutoPtr<TradingSessionStatusData> tradingSessionStatusData) = 0;
17291  virtual void MassQuote(Poco::AutoPtr<MassQuoteData> massQuoteData) = 0;
17292  virtual void BusinessMessageReject(Poco::AutoPtr<BusinessMessageRejectData> businessMessageRejectData) = 0;
17293  virtual void BidRequest(Poco::AutoPtr<BidRequestData> bidRequestData) = 0;
17294  virtual void BidResponse(Poco::AutoPtr<BidResponseData> bidResponseData) = 0;
17295  virtual void ListStrikePrice(Poco::AutoPtr<ListStrikePriceData> listStrikePriceData) = 0;
17296  virtual void RegistrationInstructions(Poco::AutoPtr<RegistrationInstructionsData> registrationInstructionsData) = 0;
17297  virtual void RegistrationInstructionsResponse(Poco::AutoPtr<RegistrationInstructionsResponseData> registrationInstructionsResponseData) = 0;
17298  virtual void OrderMassCancelRequest(Poco::AutoPtr<OrderMassCancelRequestData> orderMassCancelRequestData) = 0;
17299  virtual void OrderMassCancelReport(Poco::AutoPtr<OrderMassCancelReportData> orderMassCancelReportData) = 0;
17300  virtual void NewOrderCross(Poco::AutoPtr<NewOrderCrossData> newOrderCrossData) = 0;
17301  virtual void CrossOrderCancelReplaceRequest(Poco::AutoPtr<CrossOrderCancelReplaceRequestData> crossOrderCancelReplaceRequestData) = 0;
17302  virtual void CrossOrderCancelRequest(Poco::AutoPtr<CrossOrderCancelRequestData> crossOrderCancelRequestData) = 0;
17303  virtual void SecurityTypeRequest(Poco::AutoPtr<SecurityTypeRequestData> securityTypeRequestData) = 0;
17304  virtual void SecurityTypes(Poco::AutoPtr<SecurityTypesData> securityTypesData) = 0;
17305  virtual void SecurityListRequest(Poco::AutoPtr<SecurityListRequestData> securityListRequestData) = 0;
17306  virtual void SecurityList(Poco::AutoPtr<SecurityListData> securityListData) = 0;
17307  virtual void DerivativeSecurityListRequest(Poco::AutoPtr<DerivativeSecurityListRequestData> derivativeSecurityListRequestData) = 0;
17308  virtual void DerivativeSecurityList(Poco::AutoPtr<DerivativeSecurityListData> derivativeSecurityListData) = 0;
17309  virtual void NewOrderMultileg(Poco::AutoPtr<NewOrderMultilegData> newOrderMultilegData) = 0;
17310  virtual void MultilegOrderCancelReplace(Poco::AutoPtr<MultilegOrderCancelReplaceData> multilegOrderCancelReplaceData) = 0;
17311  virtual void TradeCaptureReportRequest(Poco::AutoPtr<TradeCaptureReportRequestData> tradeCaptureReportRequestData) = 0;
17312  virtual void TradeCaptureReport(Poco::AutoPtr<TradeCaptureReportData> tradeCaptureReportData) = 0;
17313  virtual void OrderMassStatusRequest(Poco::AutoPtr<OrderMassStatusRequestData> orderMassStatusRequestData) = 0;
17314  virtual void QuoteRequestReject(Poco::AutoPtr<QuoteRequestRejectData> quoteRequestRejectData) = 0;
17315  virtual void RFQRequest(Poco::AutoPtr<RFQRequestData> rFQRequestData) = 0;
17316  virtual void QuoteStatusReport(Poco::AutoPtr<QuoteStatusReportData> quoteStatusReportData) = 0;
17317  virtual void QuoteResponse(Poco::AutoPtr<QuoteResponseData> quoteResponseData) = 0;
17318  virtual void Confirmation(Poco::AutoPtr<ConfirmationData> confirmationData) = 0;
17319  virtual void PositionMaintenanceRequest(Poco::AutoPtr<PositionMaintenanceRequestData> positionMaintenanceRequestData) = 0;
17320  virtual void PositionMaintenanceReport(Poco::AutoPtr<PositionMaintenanceReportData> positionMaintenanceReportData) = 0;
17321  virtual void RequestForPositions(Poco::AutoPtr<RequestForPositionsData> requestForPositionsData) = 0;
17322  virtual void RequestForPositionsAck(Poco::AutoPtr<RequestForPositionsAckData> requestForPositionsAckData) = 0;
17323  virtual void PositionReport(Poco::AutoPtr<PositionReportData> positionReportData) = 0;
17324  virtual void TradeCaptureReportRequestAck(Poco::AutoPtr<TradeCaptureReportRequestAckData> tradeCaptureReportRequestAckData) = 0;
17325  virtual void TradeCaptureReportAck(Poco::AutoPtr<TradeCaptureReportAckData> tradeCaptureReportAckData) = 0;
17326  virtual void AllocationReport(Poco::AutoPtr<AllocationReportData> allocationReportData) = 0;
17327  virtual void AllocationReportAck(Poco::AutoPtr<AllocationReportAckData> allocationReportAckData) = 0;
17328  virtual void ConfirmationAck(Poco::AutoPtr<ConfirmationAckData> confirmationAckData) = 0;
17329  virtual void SettlementInstructionRequest(Poco::AutoPtr<SettlementInstructionRequestData> settlementInstructionRequestData) = 0;
17330  virtual void AssignmentReport(Poco::AutoPtr<AssignmentReportData> assignmentReportData) = 0;
17331  virtual void CollateralRequest(Poco::AutoPtr<CollateralRequestData> collateralRequestData) = 0;
17332  virtual void CollateralAssignment(Poco::AutoPtr<CollateralAssignmentData> collateralAssignmentData) = 0;
17333  virtual void CollateralResponse(Poco::AutoPtr<CollateralResponseData> collateralResponseData) = 0;
17334  virtual void CollateralReport(Poco::AutoPtr<CollateralReportData> collateralReportData) = 0;
17335  virtual void CollateralInquiry(Poco::AutoPtr<CollateralInquiryData> collateralInquiryData) = 0;
17336  virtual void NetworkCounterpartySystemStatusRequest(Poco::AutoPtr<NetworkCounterpartySystemStatusRequestData> networkCounterpartySystemStatusRequestData) = 0;
17337  virtual void NetworkCounterpartySystemStatusResponse(Poco::AutoPtr<NetworkCounterpartySystemStatusResponseData> networkCounterpartySystemStatusResponseData) = 0;
17338  virtual void UserRequest(Poco::AutoPtr<UserRequestData> userRequestData) = 0;
17339  virtual void UserResponse(Poco::AutoPtr<UserResponseData> userResponseData) = 0;
17340  virtual void CollateralInquiryAck(Poco::AutoPtr<CollateralInquiryAckData> collateralInquiryAckData) = 0;
17341  virtual void ConfirmationRequest(Poco::AutoPtr<ConfirmationRequestData> confirmationRequestData) = 0;
17342  virtual void ContraryIntentionReport(Poco::AutoPtr<ContraryIntentionReportData> contraryIntentionReportData) = 0;
17343  virtual void SecurityDefinitionUpdateReport(Poco::AutoPtr<SecurityDefinitionUpdateReportData> securityDefinitionUpdateReportData) = 0;
17344  virtual void SecurityListUpdateReport(Poco::AutoPtr<SecurityListUpdateReportData> securityListUpdateReportData) = 0;
17345  virtual void AdjustedPositionReport(Poco::AutoPtr<AdjustedPositionReportData> adjustedPositionReportData) = 0;
17346  virtual void AllocationInstructionAlert(Poco::AutoPtr<AllocationInstructionAlertData> allocationInstructionAlertData) = 0;
17347  virtual void ExecutionAcknowledgement(Poco::AutoPtr<ExecutionAcknowledgementData> executionAcknowledgementData) = 0;
17348  virtual void TradingSessionList(Poco::AutoPtr<TradingSessionListData> tradingSessionListData) = 0;
17349  virtual void TradingSessionListRequest(Poco::AutoPtr<TradingSessionListRequestData> tradingSessionListRequestData) = 0;
17350  virtual void SettlementObligationReport(Poco::AutoPtr<SettlementObligationReportData> settlementObligationReportData) = 0;
17351  virtual void DerivativeSecurityListUpdateReport(Poco::AutoPtr<DerivativeSecurityListUpdateReportData> derivativeSecurityListUpdateReportData) = 0;
17352  virtual void TradingSessionListUpdateReport(Poco::AutoPtr<TradingSessionListUpdateReportData> tradingSessionListUpdateReportData) = 0;
17353  virtual void MarketDefinitionRequest(Poco::AutoPtr<MarketDefinitionRequestData> marketDefinitionRequestData) = 0;
17354  virtual void MarketDefinition(Poco::AutoPtr<MarketDefinitionData> marketDefinitionData) = 0;
17355  virtual void MarketDefinitionUpdateReport(Poco::AutoPtr<MarketDefinitionUpdateReportData> marketDefinitionUpdateReportData) = 0;
17356  virtual void ApplicationMessageRequest(Poco::AutoPtr<ApplicationMessageRequestData> applicationMessageRequestData) = 0;
17357  virtual void ApplicationMessageRequestAck(Poco::AutoPtr<ApplicationMessageRequestAckData> applicationMessageRequestAckData) = 0;
17358  virtual void ApplicationMessageReport(Poco::AutoPtr<ApplicationMessageReportData> applicationMessageReportData) = 0;
17359  virtual void OrderMassActionReport(Poco::AutoPtr<OrderMassActionReportData> orderMassActionReportData) = 0;
17360  virtual void OrderMassActionRequest(Poco::AutoPtr<OrderMassActionRequestData> orderMassActionRequestData) = 0;
17361  virtual void UserNotification(Poco::AutoPtr<UserNotificationData> userNotificationData) = 0;
17362  virtual void StreamAssignmentRequest(Poco::AutoPtr<StreamAssignmentRequestData> streamAssignmentRequestData) = 0;
17363  virtual void StreamAssignmentReport(Poco::AutoPtr<StreamAssignmentReportData> streamAssignmentReportData) = 0;
17364  virtual void StreamAssignmentReportACK(Poco::AutoPtr<StreamAssignmentReportACKData> streamAssignmentReportACKData) = 0;
17365  virtual void ProcessMessage(Poco::AutoPtr<IMessageData> _messageData) = 0;
17366  virtual void DoOperation(Poco::Int32 operation) = 0;
17367  }; //IConnection
17368 
17369  class Connection : public IConnection, public Poco::RefCountedObject {
17370  public:
17371 
17372  virtual void SetReceivingConnection(Poco::AutoPtr<Connection> _connection){
17373  receivingConnection = _connection;
17374  }
17375 
17376  virtual void SetName(const std::string& _name){
17377  name = _name;
17378  }
17379 
17380  virtual const std::string& GetName() const{
17381  return name;
17382  }
17383 
17384  Poco::AutoPtr<Connection> receivingConnection;
17385  std::string name;
17386  }; //Connection
17387 
17389  public:
17390 
17391  void ProcessMessage(Poco::AutoPtr<IMessageData> _messageData)
17392  {
17393  switch (_messageData->GetType()){
17394  case MESSAGES::IOI_TYPE: {
17395  Poco::AutoPtr<IOIData> ptr = _messageData.unsafeCast<IOIData>();
17396  IOI(ptr);
17397  break;
17398  }
17399  case MESSAGES::Advertisement_TYPE: {
17400  Poco::AutoPtr<AdvertisementData> ptr = _messageData.unsafeCast<AdvertisementData>();
17401  Advertisement(ptr);
17402  break;
17403  }
17404  case MESSAGES::ExecutionReport_TYPE: {
17405  Poco::AutoPtr<ExecutionReportData> ptr = _messageData.unsafeCast<ExecutionReportData>();
17406  ExecutionReport(ptr);
17407  break;
17408  }
17409  case MESSAGES::OrderCancelReject_TYPE: {
17410  Poco::AutoPtr<OrderCancelRejectData> ptr = _messageData.unsafeCast<OrderCancelRejectData>();
17411  OrderCancelReject(ptr);
17412  break;
17413  }
17414  case MESSAGES::News_TYPE: {
17415  Poco::AutoPtr<NewsData> ptr = _messageData.unsafeCast<NewsData>();
17416  News(ptr);
17417  break;
17418  }
17419  case MESSAGES::Email_TYPE: {
17420  Poco::AutoPtr<EmailData> ptr = _messageData.unsafeCast<EmailData>();
17421  Email(ptr);
17422  break;
17423  }
17424  case MESSAGES::NewOrderSingle_TYPE: {
17425  Poco::AutoPtr<NewOrderSingleData> ptr = _messageData.unsafeCast<NewOrderSingleData>();
17426  NewOrderSingle(ptr);
17427  break;
17428  }
17429  case MESSAGES::NewOrderList_TYPE: {
17430  Poco::AutoPtr<NewOrderListData> ptr = _messageData.unsafeCast<NewOrderListData>();
17431  NewOrderList(ptr);
17432  break;
17433  }
17434  case MESSAGES::OrderCancelRequest_TYPE: {
17435  Poco::AutoPtr<OrderCancelRequestData> ptr = _messageData.unsafeCast<OrderCancelRequestData>();
17436  OrderCancelRequest(ptr);
17437  break;
17438  }
17439  case MESSAGES::OrderCancelReplaceRequest_TYPE: {
17440  Poco::AutoPtr<OrderCancelReplaceRequestData> ptr = _messageData.unsafeCast<OrderCancelReplaceRequestData>();
17441  OrderCancelReplaceRequest(ptr);
17442  break;
17443  }
17444  case MESSAGES::OrderStatusRequest_TYPE: {
17445  Poco::AutoPtr<OrderStatusRequestData> ptr = _messageData.unsafeCast<OrderStatusRequestData>();
17446  OrderStatusRequest(ptr);
17447  break;
17448  }
17449  case MESSAGES::AllocationInstruction_TYPE: {
17450  Poco::AutoPtr<AllocationInstructionData> ptr = _messageData.unsafeCast<AllocationInstructionData>();
17451  AllocationInstruction(ptr);
17452  break;
17453  }
17454  case MESSAGES::ListCancelRequest_TYPE: {
17455  Poco::AutoPtr<ListCancelRequestData> ptr = _messageData.unsafeCast<ListCancelRequestData>();
17456  ListCancelRequest(ptr);
17457  break;
17458  }
17459  case MESSAGES::ListExecute_TYPE: {
17460  Poco::AutoPtr<ListExecuteData> ptr = _messageData.unsafeCast<ListExecuteData>();
17461  ListExecute(ptr);
17462  break;
17463  }
17464  case MESSAGES::ListStatusRequest_TYPE: {
17465  Poco::AutoPtr<ListStatusRequestData> ptr = _messageData.unsafeCast<ListStatusRequestData>();
17466  ListStatusRequest(ptr);
17467  break;
17468  }
17469  case MESSAGES::ListStatus_TYPE: {
17470  Poco::AutoPtr<ListStatusData> ptr = _messageData.unsafeCast<ListStatusData>();
17471  ListStatus(ptr);
17472  break;
17473  }
17474  case MESSAGES::AllocationInstructionAck_TYPE: {
17475  Poco::AutoPtr<AllocationInstructionAckData> ptr = _messageData.unsafeCast<AllocationInstructionAckData>();
17476  AllocationInstructionAck(ptr);
17477  break;
17478  }
17479  case MESSAGES::DontKnowTrade_TYPE: {
17480  Poco::AutoPtr<DontKnowTradeData> ptr = _messageData.unsafeCast<DontKnowTradeData>();
17481  DontKnowTrade(ptr);
17482  break;
17483  }
17484  case MESSAGES::QuoteRequest_TYPE: {
17485  Poco::AutoPtr<QuoteRequestData> ptr = _messageData.unsafeCast<QuoteRequestData>();
17486  QuoteRequest(ptr);
17487  break;
17488  }
17489  case MESSAGES::Quote_TYPE: {
17490  Poco::AutoPtr<QuoteData> ptr = _messageData.unsafeCast<QuoteData>();
17491  Quote(ptr);
17492  break;
17493  }
17494  case MESSAGES::SettlementInstructions_TYPE: {
17495  Poco::AutoPtr<SettlementInstructionsData> ptr = _messageData.unsafeCast<SettlementInstructionsData>();
17496  SettlementInstructions(ptr);
17497  break;
17498  }
17499  case MESSAGES::MarketDataRequest_TYPE: {
17500  Poco::AutoPtr<MarketDataRequestData> ptr = _messageData.unsafeCast<MarketDataRequestData>();
17501  MarketDataRequest(ptr);
17502  break;
17503  }
17504  case MESSAGES::MarketDataSnapshotFullRefresh_TYPE: {
17505  Poco::AutoPtr<MarketDataSnapshotFullRefreshData> ptr = _messageData.unsafeCast<MarketDataSnapshotFullRefreshData>();
17506  MarketDataSnapshotFullRefresh(ptr);
17507  break;
17508  }
17509  case MESSAGES::MarketDataIncrementalRefresh_TYPE: {
17510  Poco::AutoPtr<MarketDataIncrementalRefreshData> ptr = _messageData.unsafeCast<MarketDataIncrementalRefreshData>();
17511  MarketDataIncrementalRefresh(ptr);
17512  break;
17513  }
17514  case MESSAGES::MarketDataRequestReject_TYPE: {
17515  Poco::AutoPtr<MarketDataRequestRejectData> ptr = _messageData.unsafeCast<MarketDataRequestRejectData>();
17516  MarketDataRequestReject(ptr);
17517  break;
17518  }
17519  case MESSAGES::QuoteCancel_TYPE: {
17520  Poco::AutoPtr<QuoteCancelData> ptr = _messageData.unsafeCast<QuoteCancelData>();
17521  QuoteCancel(ptr);
17522  break;
17523  }
17524  case MESSAGES::QuoteStatusRequest_TYPE: {
17525  Poco::AutoPtr<QuoteStatusRequestData> ptr = _messageData.unsafeCast<QuoteStatusRequestData>();
17526  QuoteStatusRequest(ptr);
17527  break;
17528  }
17529  case MESSAGES::MassQuoteAcknowledgement_TYPE: {
17530  Poco::AutoPtr<MassQuoteAcknowledgementData> ptr = _messageData.unsafeCast<MassQuoteAcknowledgementData>();
17531  MassQuoteAcknowledgement(ptr);
17532  break;
17533  }
17534  case MESSAGES::SecurityDefinitionRequest_TYPE: {
17535  Poco::AutoPtr<SecurityDefinitionRequestData> ptr = _messageData.unsafeCast<SecurityDefinitionRequestData>();
17536  SecurityDefinitionRequest(ptr);
17537  break;
17538  }
17539  case MESSAGES::SecurityDefinition_TYPE: {
17540  Poco::AutoPtr<SecurityDefinitionData> ptr = _messageData.unsafeCast<SecurityDefinitionData>();
17541  SecurityDefinition(ptr);
17542  break;
17543  }
17544  case MESSAGES::SecurityStatusRequest_TYPE: {
17545  Poco::AutoPtr<SecurityStatusRequestData> ptr = _messageData.unsafeCast<SecurityStatusRequestData>();
17546  SecurityStatusRequest(ptr);
17547  break;
17548  }
17549  case MESSAGES::SecurityStatus_TYPE: {
17550  Poco::AutoPtr<SecurityStatusData> ptr = _messageData.unsafeCast<SecurityStatusData>();
17551  SecurityStatus(ptr);
17552  break;
17553  }
17554  case MESSAGES::TradingSessionStatusRequest_TYPE: {
17555  Poco::AutoPtr<TradingSessionStatusRequestData> ptr = _messageData.unsafeCast<TradingSessionStatusRequestData>();
17556  TradingSessionStatusRequest(ptr);
17557  break;
17558  }
17559  case MESSAGES::TradingSessionStatus_TYPE: {
17560  Poco::AutoPtr<TradingSessionStatusData> ptr = _messageData.unsafeCast<TradingSessionStatusData>();
17561  TradingSessionStatus(ptr);
17562  break;
17563  }
17564  case MESSAGES::MassQuote_TYPE: {
17565  Poco::AutoPtr<MassQuoteData> ptr = _messageData.unsafeCast<MassQuoteData>();
17566  MassQuote(ptr);
17567  break;
17568  }
17569  case MESSAGES::BusinessMessageReject_TYPE: {
17570  Poco::AutoPtr<BusinessMessageRejectData> ptr = _messageData.unsafeCast<BusinessMessageRejectData>();
17571  BusinessMessageReject(ptr);
17572  break;
17573  }
17574  case MESSAGES::BidRequest_TYPE: {
17575  Poco::AutoPtr<BidRequestData> ptr = _messageData.unsafeCast<BidRequestData>();
17576  BidRequest(ptr);
17577  break;
17578  }
17579  case MESSAGES::BidResponse_TYPE: {
17580  Poco::AutoPtr<BidResponseData> ptr = _messageData.unsafeCast<BidResponseData>();
17581  BidResponse(ptr);
17582  break;
17583  }
17584  case MESSAGES::ListStrikePrice_TYPE: {
17585  Poco::AutoPtr<ListStrikePriceData> ptr = _messageData.unsafeCast<ListStrikePriceData>();
17586  ListStrikePrice(ptr);
17587  break;
17588  }
17589  case MESSAGES::RegistrationInstructions_TYPE: {
17590  Poco::AutoPtr<RegistrationInstructionsData> ptr = _messageData.unsafeCast<RegistrationInstructionsData>();
17591  RegistrationInstructions(ptr);
17592  break;
17593  }
17594  case MESSAGES::RegistrationInstructionsResponse_TYPE: {
17595  Poco::AutoPtr<RegistrationInstructionsResponseData> ptr = _messageData.unsafeCast<RegistrationInstructionsResponseData>();
17596  RegistrationInstructionsResponse(ptr);
17597  break;
17598  }
17599  case MESSAGES::OrderMassCancelRequest_TYPE: {
17600  Poco::AutoPtr<OrderMassCancelRequestData> ptr = _messageData.unsafeCast<OrderMassCancelRequestData>();
17601  OrderMassCancelRequest(ptr);
17602  break;
17603  }
17604  case MESSAGES::OrderMassCancelReport_TYPE: {
17605  Poco::AutoPtr<OrderMassCancelReportData> ptr = _messageData.unsafeCast<OrderMassCancelReportData>();
17606  OrderMassCancelReport(ptr);
17607  break;
17608  }
17609  case MESSAGES::NewOrderCross_TYPE: {
17610  Poco::AutoPtr<NewOrderCrossData> ptr = _messageData.unsafeCast<NewOrderCrossData>();
17611  NewOrderCross(ptr);
17612  break;
17613  }
17614  case MESSAGES::CrossOrderCancelReplaceRequest_TYPE: {
17615  Poco::AutoPtr<CrossOrderCancelReplaceRequestData> ptr = _messageData.unsafeCast<CrossOrderCancelReplaceRequestData>();
17616  CrossOrderCancelReplaceRequest(ptr);
17617  break;
17618  }
17619  case MESSAGES::CrossOrderCancelRequest_TYPE: {
17620  Poco::AutoPtr<CrossOrderCancelRequestData> ptr = _messageData.unsafeCast<CrossOrderCancelRequestData>();
17621  CrossOrderCancelRequest(ptr);
17622  break;
17623  }
17624  case MESSAGES::SecurityTypeRequest_TYPE: {
17625  Poco::AutoPtr<SecurityTypeRequestData> ptr = _messageData.unsafeCast<SecurityTypeRequestData>();
17626  SecurityTypeRequest(ptr);
17627  break;
17628  }
17629  case MESSAGES::SecurityTypes_TYPE: {
17630  Poco::AutoPtr<SecurityTypesData> ptr = _messageData.unsafeCast<SecurityTypesData>();
17631  SecurityTypes(ptr);
17632  break;
17633  }
17634  case MESSAGES::SecurityListRequest_TYPE: {
17635  Poco::AutoPtr<SecurityListRequestData> ptr = _messageData.unsafeCast<SecurityListRequestData>();
17636  SecurityListRequest(ptr);
17637  break;
17638  }
17639  case MESSAGES::SecurityList_TYPE: {
17640  Poco::AutoPtr<SecurityListData> ptr = _messageData.unsafeCast<SecurityListData>();
17641  SecurityList(ptr);
17642  break;
17643  }
17644  case MESSAGES::DerivativeSecurityListRequest_TYPE: {
17645  Poco::AutoPtr<DerivativeSecurityListRequestData> ptr = _messageData.unsafeCast<DerivativeSecurityListRequestData>();
17646  DerivativeSecurityListRequest(ptr);
17647  break;
17648  }
17649  case MESSAGES::DerivativeSecurityList_TYPE: {
17650  Poco::AutoPtr<DerivativeSecurityListData> ptr = _messageData.unsafeCast<DerivativeSecurityListData>();
17651  DerivativeSecurityList(ptr);
17652  break;
17653  }
17654  case MESSAGES::NewOrderMultileg_TYPE: {
17655  Poco::AutoPtr<NewOrderMultilegData> ptr = _messageData.unsafeCast<NewOrderMultilegData>();
17656  NewOrderMultileg(ptr);
17657  break;
17658  }
17659  case MESSAGES::MultilegOrderCancelReplace_TYPE: {
17660  Poco::AutoPtr<MultilegOrderCancelReplaceData> ptr = _messageData.unsafeCast<MultilegOrderCancelReplaceData>();
17661  MultilegOrderCancelReplace(ptr);
17662  break;
17663  }
17664  case MESSAGES::TradeCaptureReportRequest_TYPE: {
17665  Poco::AutoPtr<TradeCaptureReportRequestData> ptr = _messageData.unsafeCast<TradeCaptureReportRequestData>();
17666  TradeCaptureReportRequest(ptr);
17667  break;
17668  }
17669  case MESSAGES::TradeCaptureReport_TYPE: {
17670  Poco::AutoPtr<TradeCaptureReportData> ptr = _messageData.unsafeCast<TradeCaptureReportData>();
17671  TradeCaptureReport(ptr);
17672  break;
17673  }
17674  case MESSAGES::OrderMassStatusRequest_TYPE: {
17675  Poco::AutoPtr<OrderMassStatusRequestData> ptr = _messageData.unsafeCast<OrderMassStatusRequestData>();
17676  OrderMassStatusRequest(ptr);
17677  break;
17678  }
17679  case MESSAGES::QuoteRequestReject_TYPE: {
17680  Poco::AutoPtr<QuoteRequestRejectData> ptr = _messageData.unsafeCast<QuoteRequestRejectData>();
17681  QuoteRequestReject(ptr);
17682  break;
17683  }
17684  case MESSAGES::RFQRequest_TYPE: {
17685  Poco::AutoPtr<RFQRequestData> ptr = _messageData.unsafeCast<RFQRequestData>();
17686  RFQRequest(ptr);
17687  break;
17688  }
17689  case MESSAGES::QuoteStatusReport_TYPE: {
17690  Poco::AutoPtr<QuoteStatusReportData> ptr = _messageData.unsafeCast<QuoteStatusReportData>();
17691  QuoteStatusReport(ptr);
17692  break;
17693  }
17694  case MESSAGES::QuoteResponse_TYPE: {
17695  Poco::AutoPtr<QuoteResponseData> ptr = _messageData.unsafeCast<QuoteResponseData>();
17696  QuoteResponse(ptr);
17697  break;
17698  }
17699  case MESSAGES::Confirmation_TYPE: {
17700  Poco::AutoPtr<ConfirmationData> ptr = _messageData.unsafeCast<ConfirmationData>();
17701  Confirmation(ptr);
17702  break;
17703  }
17704  case MESSAGES::PositionMaintenanceRequest_TYPE: {
17705  Poco::AutoPtr<PositionMaintenanceRequestData> ptr = _messageData.unsafeCast<PositionMaintenanceRequestData>();
17706  PositionMaintenanceRequest(ptr);
17707  break;
17708  }
17709  case MESSAGES::PositionMaintenanceReport_TYPE: {
17710  Poco::AutoPtr<PositionMaintenanceReportData> ptr = _messageData.unsafeCast<PositionMaintenanceReportData>();
17711  PositionMaintenanceReport(ptr);
17712  break;
17713  }
17714  case MESSAGES::RequestForPositions_TYPE: {
17715  Poco::AutoPtr<RequestForPositionsData> ptr = _messageData.unsafeCast<RequestForPositionsData>();
17716  RequestForPositions(ptr);
17717  break;
17718  }
17719  case MESSAGES::RequestForPositionsAck_TYPE: {
17720  Poco::AutoPtr<RequestForPositionsAckData> ptr = _messageData.unsafeCast<RequestForPositionsAckData>();
17721  RequestForPositionsAck(ptr);
17722  break;
17723  }
17724  case MESSAGES::PositionReport_TYPE: {
17725  Poco::AutoPtr<PositionReportData> ptr = _messageData.unsafeCast<PositionReportData>();
17726  PositionReport(ptr);
17727  break;
17728  }
17729  case MESSAGES::TradeCaptureReportRequestAck_TYPE: {
17730  Poco::AutoPtr<TradeCaptureReportRequestAckData> ptr = _messageData.unsafeCast<TradeCaptureReportRequestAckData>();
17731  TradeCaptureReportRequestAck(ptr);
17732  break;
17733  }
17734  case MESSAGES::TradeCaptureReportAck_TYPE: {
17735  Poco::AutoPtr<TradeCaptureReportAckData> ptr = _messageData.unsafeCast<TradeCaptureReportAckData>();
17736  TradeCaptureReportAck(ptr);
17737  break;
17738  }
17739  case MESSAGES::AllocationReport_TYPE: {
17740  Poco::AutoPtr<AllocationReportData> ptr = _messageData.unsafeCast<AllocationReportData>();
17741  AllocationReport(ptr);
17742  break;
17743  }
17744  case MESSAGES::AllocationReportAck_TYPE: {
17745  Poco::AutoPtr<AllocationReportAckData> ptr = _messageData.unsafeCast<AllocationReportAckData>();
17746  AllocationReportAck(ptr);
17747  break;
17748  }
17749  case MESSAGES::ConfirmationAck_TYPE: {
17750  Poco::AutoPtr<ConfirmationAckData> ptr = _messageData.unsafeCast<ConfirmationAckData>();
17751  ConfirmationAck(ptr);
17752  break;
17753  }
17754  case MESSAGES::SettlementInstructionRequest_TYPE: {
17755  Poco::AutoPtr<SettlementInstructionRequestData> ptr = _messageData.unsafeCast<SettlementInstructionRequestData>();
17756  SettlementInstructionRequest(ptr);
17757  break;
17758  }
17759  case MESSAGES::AssignmentReport_TYPE: {
17760  Poco::AutoPtr<AssignmentReportData> ptr = _messageData.unsafeCast<AssignmentReportData>();
17761  AssignmentReport(ptr);
17762  break;
17763  }
17764  case MESSAGES::CollateralRequest_TYPE: {
17765  Poco::AutoPtr<CollateralRequestData> ptr = _messageData.unsafeCast<CollateralRequestData>();
17766  CollateralRequest(ptr);
17767  break;
17768  }
17769  case MESSAGES::CollateralAssignment_TYPE: {
17770  Poco::AutoPtr<CollateralAssignmentData> ptr = _messageData.unsafeCast<CollateralAssignmentData>();
17771  CollateralAssignment(ptr);
17772  break;
17773  }
17774  case MESSAGES::CollateralResponse_TYPE: {
17775  Poco::AutoPtr<CollateralResponseData> ptr = _messageData.unsafeCast<CollateralResponseData>();
17776  CollateralResponse(ptr);
17777  break;
17778  }
17779  case MESSAGES::CollateralReport_TYPE: {
17780  Poco::AutoPtr<CollateralReportData> ptr = _messageData.unsafeCast<CollateralReportData>();
17781  CollateralReport(ptr);
17782  break;
17783  }
17784  case MESSAGES::CollateralInquiry_TYPE: {
17785  Poco::AutoPtr<CollateralInquiryData> ptr = _messageData.unsafeCast<CollateralInquiryData>();
17786  CollateralInquiry(ptr);
17787  break;
17788  }
17789  case MESSAGES::NetworkCounterpartySystemStatusRequest_TYPE: {
17790  Poco::AutoPtr<NetworkCounterpartySystemStatusRequestData> ptr = _messageData.unsafeCast<NetworkCounterpartySystemStatusRequestData>();
17791  NetworkCounterpartySystemStatusRequest(ptr);
17792  break;
17793  }
17794  case MESSAGES::NetworkCounterpartySystemStatusResponse_TYPE: {
17795  Poco::AutoPtr<NetworkCounterpartySystemStatusResponseData> ptr = _messageData.unsafeCast<NetworkCounterpartySystemStatusResponseData>();
17796  NetworkCounterpartySystemStatusResponse(ptr);
17797  break;
17798  }
17799  case MESSAGES::UserRequest_TYPE: {
17800  Poco::AutoPtr<UserRequestData> ptr = _messageData.unsafeCast<UserRequestData>();
17801  UserRequest(ptr);
17802  break;
17803  }
17804  case MESSAGES::UserResponse_TYPE: {
17805  Poco::AutoPtr<UserResponseData> ptr = _messageData.unsafeCast<UserResponseData>();
17806  UserResponse(ptr);
17807  break;
17808  }
17809  case MESSAGES::CollateralInquiryAck_TYPE: {
17810  Poco::AutoPtr<CollateralInquiryAckData> ptr = _messageData.unsafeCast<CollateralInquiryAckData>();
17811  CollateralInquiryAck(ptr);
17812  break;
17813  }
17814  case MESSAGES::ConfirmationRequest_TYPE: {
17815  Poco::AutoPtr<ConfirmationRequestData> ptr = _messageData.unsafeCast<ConfirmationRequestData>();
17816  ConfirmationRequest(ptr);
17817  break;
17818  }
17819  case MESSAGES::ContraryIntentionReport_TYPE: {
17820  Poco::AutoPtr<ContraryIntentionReportData> ptr = _messageData.unsafeCast<ContraryIntentionReportData>();
17821  ContraryIntentionReport(ptr);
17822  break;
17823  }
17824  case MESSAGES::SecurityDefinitionUpdateReport_TYPE: {
17825  Poco::AutoPtr<SecurityDefinitionUpdateReportData> ptr = _messageData.unsafeCast<SecurityDefinitionUpdateReportData>();
17826  SecurityDefinitionUpdateReport(ptr);
17827  break;
17828  }
17829  case MESSAGES::SecurityListUpdateReport_TYPE: {
17830  Poco::AutoPtr<SecurityListUpdateReportData> ptr = _messageData.unsafeCast<SecurityListUpdateReportData>();
17831  SecurityListUpdateReport(ptr);
17832  break;
17833  }
17834  case MESSAGES::AdjustedPositionReport_TYPE: {
17835  Poco::AutoPtr<AdjustedPositionReportData> ptr = _messageData.unsafeCast<AdjustedPositionReportData>();
17836  AdjustedPositionReport(ptr);
17837  break;
17838  }
17839  case MESSAGES::AllocationInstructionAlert_TYPE: {
17840  Poco::AutoPtr<AllocationInstructionAlertData> ptr = _messageData.unsafeCast<AllocationInstructionAlertData>();
17841  AllocationInstructionAlert(ptr);
17842  break;
17843  }
17844  case MESSAGES::ExecutionAcknowledgement_TYPE: {
17845  Poco::AutoPtr<ExecutionAcknowledgementData> ptr = _messageData.unsafeCast<ExecutionAcknowledgementData>();
17846  ExecutionAcknowledgement(ptr);
17847  break;
17848  }
17849  case MESSAGES::TradingSessionList_TYPE: {
17850  Poco::AutoPtr<TradingSessionListData> ptr = _messageData.unsafeCast<TradingSessionListData>();
17851  TradingSessionList(ptr);
17852  break;
17853  }
17854  case MESSAGES::TradingSessionListRequest_TYPE: {
17855  Poco::AutoPtr<TradingSessionListRequestData> ptr = _messageData.unsafeCast<TradingSessionListRequestData>();
17856  TradingSessionListRequest(ptr);
17857  break;
17858  }
17859  case MESSAGES::SettlementObligationReport_TYPE: {
17860  Poco::AutoPtr<SettlementObligationReportData> ptr = _messageData.unsafeCast<SettlementObligationReportData>();
17861  SettlementObligationReport(ptr);
17862  break;
17863  }
17864  case MESSAGES::DerivativeSecurityListUpdateReport_TYPE: {
17865  Poco::AutoPtr<DerivativeSecurityListUpdateReportData> ptr = _messageData.unsafeCast<DerivativeSecurityListUpdateReportData>();
17866  DerivativeSecurityListUpdateReport(ptr);
17867  break;
17868  }
17869  case MESSAGES::TradingSessionListUpdateReport_TYPE: {
17870  Poco::AutoPtr<TradingSessionListUpdateReportData> ptr = _messageData.unsafeCast<TradingSessionListUpdateReportData>();
17871  TradingSessionListUpdateReport(ptr);
17872  break;
17873  }
17874  case MESSAGES::MarketDefinitionRequest_TYPE: {
17875  Poco::AutoPtr<MarketDefinitionRequestData> ptr = _messageData.unsafeCast<MarketDefinitionRequestData>();
17876  MarketDefinitionRequest(ptr);
17877  break;
17878  }
17879  case MESSAGES::MarketDefinition_TYPE: {
17880  Poco::AutoPtr<MarketDefinitionData> ptr = _messageData.unsafeCast<MarketDefinitionData>();
17881  MarketDefinition(ptr);
17882  break;
17883  }
17884  case MESSAGES::MarketDefinitionUpdateReport_TYPE: {
17885  Poco::AutoPtr<MarketDefinitionUpdateReportData> ptr = _messageData.unsafeCast<MarketDefinitionUpdateReportData>();
17886  MarketDefinitionUpdateReport(ptr);
17887  break;
17888  }
17889  case MESSAGES::ApplicationMessageRequest_TYPE: {
17890  Poco::AutoPtr<ApplicationMessageRequestData> ptr = _messageData.unsafeCast<ApplicationMessageRequestData>();
17891  ApplicationMessageRequest(ptr);
17892  break;
17893  }
17894  case MESSAGES::ApplicationMessageRequestAck_TYPE: {
17895  Poco::AutoPtr<ApplicationMessageRequestAckData> ptr = _messageData.unsafeCast<ApplicationMessageRequestAckData>();
17896  ApplicationMessageRequestAck(ptr);
17897  break;
17898  }
17899  case MESSAGES::ApplicationMessageReport_TYPE: {
17900  Poco::AutoPtr<ApplicationMessageReportData> ptr = _messageData.unsafeCast<ApplicationMessageReportData>();
17901  ApplicationMessageReport(ptr);
17902  break;
17903  }
17904  case MESSAGES::OrderMassActionReport_TYPE: {
17905  Poco::AutoPtr<OrderMassActionReportData> ptr = _messageData.unsafeCast<OrderMassActionReportData>();
17906  OrderMassActionReport(ptr);
17907  break;
17908  }
17909  case MESSAGES::OrderMassActionRequest_TYPE: {
17910  Poco::AutoPtr<OrderMassActionRequestData> ptr = _messageData.unsafeCast<OrderMassActionRequestData>();
17911  OrderMassActionRequest(ptr);
17912  break;
17913  }
17914  case MESSAGES::UserNotification_TYPE: {
17915  Poco::AutoPtr<UserNotificationData> ptr = _messageData.unsafeCast<UserNotificationData>();
17916  UserNotification(ptr);
17917  break;
17918  }
17919  case MESSAGES::StreamAssignmentRequest_TYPE: {
17920  Poco::AutoPtr<StreamAssignmentRequestData> ptr = _messageData.unsafeCast<StreamAssignmentRequestData>();
17921  StreamAssignmentRequest(ptr);
17922  break;
17923  }
17924  case MESSAGES::StreamAssignmentReport_TYPE: {
17925  Poco::AutoPtr<StreamAssignmentReportData> ptr = _messageData.unsafeCast<StreamAssignmentReportData>();
17926  StreamAssignmentReport(ptr);
17927  break;
17928  }
17929  case MESSAGES::StreamAssignmentReportACK_TYPE: {
17930  Poco::AutoPtr<StreamAssignmentReportACKData> ptr = _messageData.unsafeCast<StreamAssignmentReportACKData>();
17931  StreamAssignmentReportACK(ptr);
17932  break;
17933  }
17934  }
17935  }
17936  virtual void IOI(Poco::AutoPtr<IOIData> iOIData) override{
17937  poco_bugcheck_msg("iOI not supported.");
17938  }
17939  virtual void Advertisement(Poco::AutoPtr<AdvertisementData> advertisementData) override{
17940  poco_bugcheck_msg("advertisement not supported.");
17941  }
17942  virtual void ExecutionReport(Poco::AutoPtr<ExecutionReportData> executionReportData) override{
17943  poco_bugcheck_msg("executionReport not supported.");
17944  }
17945  virtual void OrderCancelReject(Poco::AutoPtr<OrderCancelRejectData> orderCancelRejectData) override{
17946  poco_bugcheck_msg("orderCancelReject not supported.");
17947  }
17948  virtual void News(Poco::AutoPtr<NewsData> newsData) override{
17949  poco_bugcheck_msg("news not supported.");
17950  }
17951  virtual void Email(Poco::AutoPtr<EmailData> emailData) override{
17952  poco_bugcheck_msg("email not supported.");
17953  }
17954  virtual void NewOrderSingle(Poco::AutoPtr<NewOrderSingleData> newOrderSingleData) override{
17955  poco_bugcheck_msg("newOrderSingle not supported.");
17956  }
17957  virtual void NewOrderList(Poco::AutoPtr<NewOrderListData> newOrderListData) override{
17958  poco_bugcheck_msg("newOrderList not supported.");
17959  }
17960  virtual void OrderCancelRequest(Poco::AutoPtr<OrderCancelRequestData> orderCancelRequestData) override{
17961  poco_bugcheck_msg("orderCancelRequest not supported.");
17962  }
17963  virtual void OrderCancelReplaceRequest(Poco::AutoPtr<OrderCancelReplaceRequestData> orderCancelReplaceRequestData) override{
17964  poco_bugcheck_msg("orderCancelReplaceRequest not supported.");
17965  }
17966  virtual void OrderStatusRequest(Poco::AutoPtr<OrderStatusRequestData> orderStatusRequestData) override{
17967  poco_bugcheck_msg("orderStatusRequest not supported.");
17968  }
17969  virtual void AllocationInstruction(Poco::AutoPtr<AllocationInstructionData> allocationInstructionData) override{
17970  poco_bugcheck_msg("allocationInstruction not supported.");
17971  }
17972  virtual void ListCancelRequest(Poco::AutoPtr<ListCancelRequestData> listCancelRequestData) override{
17973  poco_bugcheck_msg("listCancelRequest not supported.");
17974  }
17975  virtual void ListExecute(Poco::AutoPtr<ListExecuteData> listExecuteData) override{
17976  poco_bugcheck_msg("listExecute not supported.");
17977  }
17978  virtual void ListStatusRequest(Poco::AutoPtr<ListStatusRequestData> listStatusRequestData) override{
17979  poco_bugcheck_msg("listStatusRequest not supported.");
17980  }
17981  virtual void ListStatus(Poco::AutoPtr<ListStatusData> listStatusData) override{
17982  poco_bugcheck_msg("listStatus not supported.");
17983  }
17984  virtual void AllocationInstructionAck(Poco::AutoPtr<AllocationInstructionAckData> allocationInstructionAckData) override{
17985  poco_bugcheck_msg("allocationInstructionAck not supported.");
17986  }
17987  virtual void DontKnowTrade(Poco::AutoPtr<DontKnowTradeData> dontKnowTradeData) override{
17988  poco_bugcheck_msg("dontKnowTrade not supported.");
17989  }
17990  virtual void QuoteRequest(Poco::AutoPtr<QuoteRequestData> quoteRequestData) override{
17991  poco_bugcheck_msg("quoteRequest not supported.");
17992  }
17993  virtual void Quote(Poco::AutoPtr<QuoteData> quoteData) override{
17994  poco_bugcheck_msg("quote not supported.");
17995  }
17996  virtual void SettlementInstructions(Poco::AutoPtr<SettlementInstructionsData> settlementInstructionsData) override{
17997  poco_bugcheck_msg("settlementInstructions not supported.");
17998  }
17999  virtual void MarketDataRequest(Poco::AutoPtr<MarketDataRequestData> marketDataRequestData) override{
18000  poco_bugcheck_msg("marketDataRequest not supported.");
18001  }
18002  virtual void MarketDataSnapshotFullRefresh(Poco::AutoPtr<MarketDataSnapshotFullRefreshData> marketDataSnapshotFullRefreshData) override{
18003  poco_bugcheck_msg("marketDataSnapshotFullRefresh not supported.");
18004  }
18005  virtual void MarketDataIncrementalRefresh(Poco::AutoPtr<MarketDataIncrementalRefreshData> marketDataIncrementalRefreshData) override{
18006  poco_bugcheck_msg("marketDataIncrementalRefresh not supported.");
18007  }
18008  virtual void MarketDataRequestReject(Poco::AutoPtr<MarketDataRequestRejectData> marketDataRequestRejectData) override{
18009  poco_bugcheck_msg("marketDataRequestReject not supported.");
18010  }
18011  virtual void QuoteCancel(Poco::AutoPtr<QuoteCancelData> quoteCancelData) override{
18012  poco_bugcheck_msg("quoteCancel not supported.");
18013  }
18014  virtual void QuoteStatusRequest(Poco::AutoPtr<QuoteStatusRequestData> quoteStatusRequestData) override{
18015  poco_bugcheck_msg("quoteStatusRequest not supported.");
18016  }
18017  virtual void MassQuoteAcknowledgement(Poco::AutoPtr<MassQuoteAcknowledgementData> massQuoteAcknowledgementData) override{
18018  poco_bugcheck_msg("massQuoteAcknowledgement not supported.");
18019  }
18020  virtual void SecurityDefinitionRequest(Poco::AutoPtr<SecurityDefinitionRequestData> securityDefinitionRequestData) override{
18021  poco_bugcheck_msg("securityDefinitionRequest not supported.");
18022  }
18023  virtual void SecurityDefinition(Poco::AutoPtr<SecurityDefinitionData> securityDefinitionData) override{
18024  poco_bugcheck_msg("securityDefinition not supported.");
18025  }
18026  virtual void SecurityStatusRequest(Poco::AutoPtr<SecurityStatusRequestData> securityStatusRequestData) override{
18027  poco_bugcheck_msg("securityStatusRequest not supported.");
18028  }
18029  virtual void SecurityStatus(Poco::AutoPtr<SecurityStatusData> securityStatusData) override{
18030  poco_bugcheck_msg("securityStatus not supported.");
18031  }
18032  virtual void TradingSessionStatusRequest(Poco::AutoPtr<TradingSessionStatusRequestData> tradingSessionStatusRequestData) override{
18033  poco_bugcheck_msg("tradingSessionStatusRequest not supported.");
18034  }
18035  virtual void TradingSessionStatus(Poco::AutoPtr<TradingSessionStatusData> tradingSessionStatusData) override{
18036  poco_bugcheck_msg("tradingSessionStatus not supported.");
18037  }
18038  virtual void MassQuote(Poco::AutoPtr<MassQuoteData> massQuoteData) override{
18039  poco_bugcheck_msg("massQuote not supported.");
18040  }
18041  virtual void BusinessMessageReject(Poco::AutoPtr<BusinessMessageRejectData> businessMessageRejectData) override{
18042  poco_bugcheck_msg("businessMessageReject not supported.");
18043  }
18044  virtual void BidRequest(Poco::AutoPtr<BidRequestData> bidRequestData) override{
18045  poco_bugcheck_msg("bidRequest not supported.");
18046  }
18047  virtual void BidResponse(Poco::AutoPtr<BidResponseData> bidResponseData) override{
18048  poco_bugcheck_msg("bidResponse not supported.");
18049  }
18050  virtual void ListStrikePrice(Poco::AutoPtr<ListStrikePriceData> listStrikePriceData) override{
18051  poco_bugcheck_msg("listStrikePrice not supported.");
18052  }
18053  virtual void RegistrationInstructions(Poco::AutoPtr<RegistrationInstructionsData> registrationInstructionsData) override{
18054  poco_bugcheck_msg("registrationInstructions not supported.");
18055  }
18056  virtual void RegistrationInstructionsResponse(Poco::AutoPtr<RegistrationInstructionsResponseData> registrationInstructionsResponseData) override{
18057  poco_bugcheck_msg("registrationInstructionsResponse not supported.");
18058  }
18059  virtual void OrderMassCancelRequest(Poco::AutoPtr<OrderMassCancelRequestData> orderMassCancelRequestData) override{
18060  poco_bugcheck_msg("orderMassCancelRequest not supported.");
18061  }
18062  virtual void OrderMassCancelReport(Poco::AutoPtr<OrderMassCancelReportData> orderMassCancelReportData) override{
18063  poco_bugcheck_msg("orderMassCancelReport not supported.");
18064  }
18065  virtual void NewOrderCross(Poco::AutoPtr<NewOrderCrossData> newOrderCrossData) override{
18066  poco_bugcheck_msg("newOrderCross not supported.");
18067  }
18068  virtual void CrossOrderCancelReplaceRequest(Poco::AutoPtr<CrossOrderCancelReplaceRequestData> crossOrderCancelReplaceRequestData) override{
18069  poco_bugcheck_msg("crossOrderCancelReplaceRequest not supported.");
18070  }
18071  virtual void CrossOrderCancelRequest(Poco::AutoPtr<CrossOrderCancelRequestData> crossOrderCancelRequestData) override{
18072  poco_bugcheck_msg("crossOrderCancelRequest not supported.");
18073  }
18074  virtual void SecurityTypeRequest(Poco::AutoPtr<SecurityTypeRequestData> securityTypeRequestData) override{
18075  poco_bugcheck_msg("securityTypeRequest not supported.");
18076  }
18077  virtual void SecurityTypes(Poco::AutoPtr<SecurityTypesData> securityTypesData) override{
18078  poco_bugcheck_msg("securityTypes not supported.");
18079  }
18080  virtual void SecurityListRequest(Poco::AutoPtr<SecurityListRequestData> securityListRequestData) override{
18081  poco_bugcheck_msg("securityListRequest not supported.");
18082  }
18083  virtual void SecurityList(Poco::AutoPtr<SecurityListData> securityListData) override{
18084  poco_bugcheck_msg("securityList not supported.");
18085  }
18086  virtual void DerivativeSecurityListRequest(Poco::AutoPtr<DerivativeSecurityListRequestData> derivativeSecurityListRequestData) override{
18087  poco_bugcheck_msg("derivativeSecurityListRequest not supported.");
18088  }
18089  virtual void DerivativeSecurityList(Poco::AutoPtr<DerivativeSecurityListData> derivativeSecurityListData) override{
18090  poco_bugcheck_msg("derivativeSecurityList not supported.");
18091  }
18092  virtual void NewOrderMultileg(Poco::AutoPtr<NewOrderMultilegData> newOrderMultilegData) override{
18093  poco_bugcheck_msg("newOrderMultileg not supported.");
18094  }
18095  virtual void MultilegOrderCancelReplace(Poco::AutoPtr<MultilegOrderCancelReplaceData> multilegOrderCancelReplaceData) override{
18096  poco_bugcheck_msg("multilegOrderCancelReplace not supported.");
18097  }
18098  virtual void TradeCaptureReportRequest(Poco::AutoPtr<TradeCaptureReportRequestData> tradeCaptureReportRequestData) override{
18099  poco_bugcheck_msg("tradeCaptureReportRequest not supported.");
18100  }
18101  virtual void TradeCaptureReport(Poco::AutoPtr<TradeCaptureReportData> tradeCaptureReportData) override{
18102  poco_bugcheck_msg("tradeCaptureReport not supported.");
18103  }
18104  virtual void OrderMassStatusRequest(Poco::AutoPtr<OrderMassStatusRequestData> orderMassStatusRequestData) override{
18105  poco_bugcheck_msg("orderMassStatusRequest not supported.");
18106  }
18107  virtual void QuoteRequestReject(Poco::AutoPtr<QuoteRequestRejectData> quoteRequestRejectData) override{
18108  poco_bugcheck_msg("quoteRequestReject not supported.");
18109  }
18110  virtual void RFQRequest(Poco::AutoPtr<RFQRequestData> rFQRequestData) override{
18111  poco_bugcheck_msg("rFQRequest not supported.");
18112  }
18113  virtual void QuoteStatusReport(Poco::AutoPtr<QuoteStatusReportData> quoteStatusReportData) override{
18114  poco_bugcheck_msg("quoteStatusReport not supported.");
18115  }
18116  virtual void QuoteResponse(Poco::AutoPtr<QuoteResponseData> quoteResponseData) override{
18117  poco_bugcheck_msg("quoteResponse not supported.");
18118  }
18119  virtual void Confirmation(Poco::AutoPtr<ConfirmationData> confirmationData) override{
18120  poco_bugcheck_msg("confirmation not supported.");
18121  }
18122  virtual void PositionMaintenanceRequest(Poco::AutoPtr<PositionMaintenanceRequestData> positionMaintenanceRequestData) override{
18123  poco_bugcheck_msg("positionMaintenanceRequest not supported.");
18124  }
18125  virtual void PositionMaintenanceReport(Poco::AutoPtr<PositionMaintenanceReportData> positionMaintenanceReportData) override{
18126  poco_bugcheck_msg("positionMaintenanceReport not supported.");
18127  }
18128  virtual void RequestForPositions(Poco::AutoPtr<RequestForPositionsData> requestForPositionsData) override{
18129  poco_bugcheck_msg("requestForPositions not supported.");
18130  }
18131  virtual void RequestForPositionsAck(Poco::AutoPtr<RequestForPositionsAckData> requestForPositionsAckData) override{
18132  poco_bugcheck_msg("requestForPositionsAck not supported.");
18133  }
18134  virtual void PositionReport(Poco::AutoPtr<PositionReportData> positionReportData) override{
18135  poco_bugcheck_msg("positionReport not supported.");
18136  }
18137  virtual void TradeCaptureReportRequestAck(Poco::AutoPtr<TradeCaptureReportRequestAckData> tradeCaptureReportRequestAckData) override{
18138  poco_bugcheck_msg("tradeCaptureReportRequestAck not supported.");
18139  }
18140  virtual void TradeCaptureReportAck(Poco::AutoPtr<TradeCaptureReportAckData> tradeCaptureReportAckData) override{
18141  poco_bugcheck_msg("tradeCaptureReportAck not supported.");
18142  }
18143  virtual void AllocationReport(Poco::AutoPtr<AllocationReportData> allocationReportData) override{
18144  poco_bugcheck_msg("allocationReport not supported.");
18145  }
18146  virtual void AllocationReportAck(Poco::AutoPtr<AllocationReportAckData> allocationReportAckData) override{
18147  poco_bugcheck_msg("allocationReportAck not supported.");
18148  }
18149  virtual void ConfirmationAck(Poco::AutoPtr<ConfirmationAckData> confirmationAckData) override{
18150  poco_bugcheck_msg("confirmationAck not supported.");
18151  }
18152  virtual void SettlementInstructionRequest(Poco::AutoPtr<SettlementInstructionRequestData> settlementInstructionRequestData) override{
18153  poco_bugcheck_msg("settlementInstructionRequest not supported.");
18154  }
18155  virtual void AssignmentReport(Poco::AutoPtr<AssignmentReportData> assignmentReportData) override{
18156  poco_bugcheck_msg("assignmentReport not supported.");
18157  }
18158  virtual void CollateralRequest(Poco::AutoPtr<CollateralRequestData> collateralRequestData) override{
18159  poco_bugcheck_msg("collateralRequest not supported.");
18160  }
18161  virtual void CollateralAssignment(Poco::AutoPtr<CollateralAssignmentData> collateralAssignmentData) override{
18162  poco_bugcheck_msg("collateralAssignment not supported.");
18163  }
18164  virtual void CollateralResponse(Poco::AutoPtr<CollateralResponseData> collateralResponseData) override{
18165  poco_bugcheck_msg("collateralResponse not supported.");
18166  }
18167  virtual void CollateralReport(Poco::AutoPtr<CollateralReportData> collateralReportData) override{
18168  poco_bugcheck_msg("collateralReport not supported.");
18169  }
18170  virtual void CollateralInquiry(Poco::AutoPtr<CollateralInquiryData> collateralInquiryData) override{
18171  poco_bugcheck_msg("collateralInquiry not supported.");
18172  }
18173  virtual void NetworkCounterpartySystemStatusRequest(Poco::AutoPtr<NetworkCounterpartySystemStatusRequestData> networkCounterpartySystemStatusRequestData) override{
18174  poco_bugcheck_msg("networkCounterpartySystemStatusRequest not supported.");
18175  }
18176  virtual void NetworkCounterpartySystemStatusResponse(Poco::AutoPtr<NetworkCounterpartySystemStatusResponseData> networkCounterpartySystemStatusResponseData) override{
18177  poco_bugcheck_msg("networkCounterpartySystemStatusResponse not supported.");
18178  }
18179  virtual void UserRequest(Poco::AutoPtr<UserRequestData> userRequestData) override{
18180  poco_bugcheck_msg("userRequest not supported.");
18181  }
18182  virtual void UserResponse(Poco::AutoPtr<UserResponseData> userResponseData) override{
18183  poco_bugcheck_msg("userResponse not supported.");
18184  }
18185  virtual void CollateralInquiryAck(Poco::AutoPtr<CollateralInquiryAckData> collateralInquiryAckData) override{
18186  poco_bugcheck_msg("collateralInquiryAck not supported.");
18187  }
18188  virtual void ConfirmationRequest(Poco::AutoPtr<ConfirmationRequestData> confirmationRequestData) override{
18189  poco_bugcheck_msg("confirmationRequest not supported.");
18190  }
18191  virtual void ContraryIntentionReport(Poco::AutoPtr<ContraryIntentionReportData> contraryIntentionReportData) override{
18192  poco_bugcheck_msg("contraryIntentionReport not supported.");
18193  }
18194  virtual void SecurityDefinitionUpdateReport(Poco::AutoPtr<SecurityDefinitionUpdateReportData> securityDefinitionUpdateReportData) override{
18195  poco_bugcheck_msg("securityDefinitionUpdateReport not supported.");
18196  }
18197  virtual void SecurityListUpdateReport(Poco::AutoPtr<SecurityListUpdateReportData> securityListUpdateReportData) override{
18198  poco_bugcheck_msg("securityListUpdateReport not supported.");
18199  }
18200  virtual void AdjustedPositionReport(Poco::AutoPtr<AdjustedPositionReportData> adjustedPositionReportData) override{
18201  poco_bugcheck_msg("adjustedPositionReport not supported.");
18202  }
18203  virtual void AllocationInstructionAlert(Poco::AutoPtr<AllocationInstructionAlertData> allocationInstructionAlertData) override{
18204  poco_bugcheck_msg("allocationInstructionAlert not supported.");
18205  }
18206  virtual void ExecutionAcknowledgement(Poco::AutoPtr<ExecutionAcknowledgementData> executionAcknowledgementData) override{
18207  poco_bugcheck_msg("executionAcknowledgement not supported.");
18208  }
18209  virtual void TradingSessionList(Poco::AutoPtr<TradingSessionListData> tradingSessionListData) override{
18210  poco_bugcheck_msg("tradingSessionList not supported.");
18211  }
18212  virtual void TradingSessionListRequest(Poco::AutoPtr<TradingSessionListRequestData> tradingSessionListRequestData) override{
18213  poco_bugcheck_msg("tradingSessionListRequest not supported.");
18214  }
18215  virtual void SettlementObligationReport(Poco::AutoPtr<SettlementObligationReportData> settlementObligationReportData) override{
18216  poco_bugcheck_msg("settlementObligationReport not supported.");
18217  }
18218  virtual void DerivativeSecurityListUpdateReport(Poco::AutoPtr<DerivativeSecurityListUpdateReportData> derivativeSecurityListUpdateReportData) override{
18219  poco_bugcheck_msg("derivativeSecurityListUpdateReport not supported.");
18220  }
18221  virtual void TradingSessionListUpdateReport(Poco::AutoPtr<TradingSessionListUpdateReportData> tradingSessionListUpdateReportData) override{
18222  poco_bugcheck_msg("tradingSessionListUpdateReport not supported.");
18223  }
18224  virtual void MarketDefinitionRequest(Poco::AutoPtr<MarketDefinitionRequestData> marketDefinitionRequestData) override{
18225  poco_bugcheck_msg("marketDefinitionRequest not supported.");
18226  }
18227  virtual void MarketDefinition(Poco::AutoPtr<MarketDefinitionData> marketDefinitionData) override{
18228  poco_bugcheck_msg("marketDefinition not supported.");
18229  }
18230  virtual void MarketDefinitionUpdateReport(Poco::AutoPtr<MarketDefinitionUpdateReportData> marketDefinitionUpdateReportData) override{
18231  poco_bugcheck_msg("marketDefinitionUpdateReport not supported.");
18232  }
18233  virtual void ApplicationMessageRequest(Poco::AutoPtr<ApplicationMessageRequestData> applicationMessageRequestData) override{
18234  poco_bugcheck_msg("applicationMessageRequest not supported.");
18235  }
18236  virtual void ApplicationMessageRequestAck(Poco::AutoPtr<ApplicationMessageRequestAckData> applicationMessageRequestAckData) override{
18237  poco_bugcheck_msg("applicationMessageRequestAck not supported.");
18238  }
18239  virtual void ApplicationMessageReport(Poco::AutoPtr<ApplicationMessageReportData> applicationMessageReportData) override{
18240  poco_bugcheck_msg("applicationMessageReport not supported.");
18241  }
18242  virtual void OrderMassActionReport(Poco::AutoPtr<OrderMassActionReportData> orderMassActionReportData) override{
18243  poco_bugcheck_msg("orderMassActionReport not supported.");
18244  }
18245  virtual void OrderMassActionRequest(Poco::AutoPtr<OrderMassActionRequestData> orderMassActionRequestData) override{
18246  poco_bugcheck_msg("orderMassActionRequest not supported.");
18247  }
18248  virtual void UserNotification(Poco::AutoPtr<UserNotificationData> userNotificationData) override{
18249  poco_bugcheck_msg("userNotification not supported.");
18250  }
18251  virtual void StreamAssignmentRequest(Poco::AutoPtr<StreamAssignmentRequestData> streamAssignmentRequestData) override{
18252  poco_bugcheck_msg("streamAssignmentRequest not supported.");
18253  }
18254  virtual void StreamAssignmentReport(Poco::AutoPtr<StreamAssignmentReportData> streamAssignmentReportData) override{
18255  poco_bugcheck_msg("streamAssignmentReport not supported.");
18256  }
18257  virtual void StreamAssignmentReportACK(Poco::AutoPtr<StreamAssignmentReportACKData> streamAssignmentReportACKData) override{
18258  poco_bugcheck_msg("streamAssignmentReportACK not supported.");
18259  }
18260  void DoOperation(Poco::Int32 operation)
18261  {
18262  (void)operation;
18263  poco_bugcheck_msg("DoOperation not implemented.");
18264  }
18265  }; //MessageReceivingConnection
18266 
18267  class CallConnection : public Connection {
18268  public:
18269 
18270  virtual void IOI(Poco::AutoPtr<IOIData> iOIData) override{
18271  ProcessMessage(iOIData);
18272  }
18273  virtual void Advertisement(Poco::AutoPtr<AdvertisementData> advertisementData) override{
18274  ProcessMessage(advertisementData);
18275  }
18276  virtual void ExecutionReport(Poco::AutoPtr<ExecutionReportData> executionReportData) override{
18277  ProcessMessage(executionReportData);
18278  }
18279  virtual void OrderCancelReject(Poco::AutoPtr<OrderCancelRejectData> orderCancelRejectData) override{
18280  ProcessMessage(orderCancelRejectData);
18281  }
18282  virtual void News(Poco::AutoPtr<NewsData> newsData) override{
18283  ProcessMessage(newsData);
18284  }
18285  virtual void Email(Poco::AutoPtr<EmailData> emailData) override{
18286  ProcessMessage(emailData);
18287  }
18288  virtual void NewOrderSingle(Poco::AutoPtr<NewOrderSingleData> newOrderSingleData) override{
18289  ProcessMessage(newOrderSingleData);
18290  }
18291  virtual void NewOrderList(Poco::AutoPtr<NewOrderListData> newOrderListData) override{
18292  ProcessMessage(newOrderListData);
18293  }
18294  virtual void OrderCancelRequest(Poco::AutoPtr<OrderCancelRequestData> orderCancelRequestData) override{
18295  ProcessMessage(orderCancelRequestData);
18296  }
18297  virtual void OrderCancelReplaceRequest(Poco::AutoPtr<OrderCancelReplaceRequestData> orderCancelReplaceRequestData) override{
18298  ProcessMessage(orderCancelReplaceRequestData);
18299  }
18300  virtual void OrderStatusRequest(Poco::AutoPtr<OrderStatusRequestData> orderStatusRequestData) override{
18301  ProcessMessage(orderStatusRequestData);
18302  }
18303  virtual void AllocationInstruction(Poco::AutoPtr<AllocationInstructionData> allocationInstructionData) override{
18304  ProcessMessage(allocationInstructionData);
18305  }
18306  virtual void ListCancelRequest(Poco::AutoPtr<ListCancelRequestData> listCancelRequestData) override{
18307  ProcessMessage(listCancelRequestData);
18308  }
18309  virtual void ListExecute(Poco::AutoPtr<ListExecuteData> listExecuteData) override{
18310  ProcessMessage(listExecuteData);
18311  }
18312  virtual void ListStatusRequest(Poco::AutoPtr<ListStatusRequestData> listStatusRequestData) override{
18313  ProcessMessage(listStatusRequestData);
18314  }
18315  virtual void ListStatus(Poco::AutoPtr<ListStatusData> listStatusData) override{
18316  ProcessMessage(listStatusData);
18317  }
18318  virtual void AllocationInstructionAck(Poco::AutoPtr<AllocationInstructionAckData> allocationInstructionAckData) override{
18319  ProcessMessage(allocationInstructionAckData);
18320  }
18321  virtual void DontKnowTrade(Poco::AutoPtr<DontKnowTradeData> dontKnowTradeData) override{
18322  ProcessMessage(dontKnowTradeData);
18323  }
18324  virtual void QuoteRequest(Poco::AutoPtr<QuoteRequestData> quoteRequestData) override{
18325  ProcessMessage(quoteRequestData);
18326  }
18327  virtual void Quote(Poco::AutoPtr<QuoteData> quoteData) override{
18328  ProcessMessage(quoteData);
18329  }
18330  virtual void SettlementInstructions(Poco::AutoPtr<SettlementInstructionsData> settlementInstructionsData) override{
18331  ProcessMessage(settlementInstructionsData);
18332  }
18333  virtual void MarketDataRequest(Poco::AutoPtr<MarketDataRequestData> marketDataRequestData) override{
18334  ProcessMessage(marketDataRequestData);
18335  }
18336  virtual void MarketDataSnapshotFullRefresh(Poco::AutoPtr<MarketDataSnapshotFullRefreshData> marketDataSnapshotFullRefreshData) override{
18337  ProcessMessage(marketDataSnapshotFullRefreshData);
18338  }
18339  virtual void MarketDataIncrementalRefresh(Poco::AutoPtr<MarketDataIncrementalRefreshData> marketDataIncrementalRefreshData) override{
18340  ProcessMessage(marketDataIncrementalRefreshData);
18341  }
18342  virtual void MarketDataRequestReject(Poco::AutoPtr<MarketDataRequestRejectData> marketDataRequestRejectData) override{
18343  ProcessMessage(marketDataRequestRejectData);
18344  }
18345  virtual void QuoteCancel(Poco::AutoPtr<QuoteCancelData> quoteCancelData) override{
18346  ProcessMessage(quoteCancelData);
18347  }
18348  virtual void QuoteStatusRequest(Poco::AutoPtr<QuoteStatusRequestData> quoteStatusRequestData) override{
18349  ProcessMessage(quoteStatusRequestData);
18350  }
18351  virtual void MassQuoteAcknowledgement(Poco::AutoPtr<MassQuoteAcknowledgementData> massQuoteAcknowledgementData) override{
18352  ProcessMessage(massQuoteAcknowledgementData);
18353  }
18354  virtual void SecurityDefinitionRequest(Poco::AutoPtr<SecurityDefinitionRequestData> securityDefinitionRequestData) override{
18355  ProcessMessage(securityDefinitionRequestData);
18356  }
18357  virtual void SecurityDefinition(Poco::AutoPtr<SecurityDefinitionData> securityDefinitionData) override{
18358  ProcessMessage(securityDefinitionData);
18359  }
18360  virtual void SecurityStatusRequest(Poco::AutoPtr<SecurityStatusRequestData> securityStatusRequestData) override{
18361  ProcessMessage(securityStatusRequestData);
18362  }
18363  virtual void SecurityStatus(Poco::AutoPtr<SecurityStatusData> securityStatusData) override{
18364  ProcessMessage(securityStatusData);
18365  }
18366  virtual void TradingSessionStatusRequest(Poco::AutoPtr<TradingSessionStatusRequestData> tradingSessionStatusRequestData) override{
18367  ProcessMessage(tradingSessionStatusRequestData);
18368  }
18369  virtual void TradingSessionStatus(Poco::AutoPtr<TradingSessionStatusData> tradingSessionStatusData) override{
18370  ProcessMessage(tradingSessionStatusData);
18371  }
18372  virtual void MassQuote(Poco::AutoPtr<MassQuoteData> massQuoteData) override{
18373  ProcessMessage(massQuoteData);
18374  }
18375  virtual void BusinessMessageReject(Poco::AutoPtr<BusinessMessageRejectData> businessMessageRejectData) override{
18376  ProcessMessage(businessMessageRejectData);
18377  }
18378  virtual void BidRequest(Poco::AutoPtr<BidRequestData> bidRequestData) override{
18379  ProcessMessage(bidRequestData);
18380  }
18381  virtual void BidResponse(Poco::AutoPtr<BidResponseData> bidResponseData) override{
18382  ProcessMessage(bidResponseData);
18383  }
18384  virtual void ListStrikePrice(Poco::AutoPtr<ListStrikePriceData> listStrikePriceData) override{
18385  ProcessMessage(listStrikePriceData);
18386  }
18387  virtual void RegistrationInstructions(Poco::AutoPtr<RegistrationInstructionsData> registrationInstructionsData) override{
18388  ProcessMessage(registrationInstructionsData);
18389  }
18390  virtual void RegistrationInstructionsResponse(Poco::AutoPtr<RegistrationInstructionsResponseData> registrationInstructionsResponseData) override{
18391  ProcessMessage(registrationInstructionsResponseData);
18392  }
18393  virtual void OrderMassCancelRequest(Poco::AutoPtr<OrderMassCancelRequestData> orderMassCancelRequestData) override{
18394  ProcessMessage(orderMassCancelRequestData);
18395  }
18396  virtual void OrderMassCancelReport(Poco::AutoPtr<OrderMassCancelReportData> orderMassCancelReportData) override{
18397  ProcessMessage(orderMassCancelReportData);
18398  }
18399  virtual void NewOrderCross(Poco::AutoPtr<NewOrderCrossData> newOrderCrossData) override{
18400  ProcessMessage(newOrderCrossData);
18401  }
18402  virtual void CrossOrderCancelReplaceRequest(Poco::AutoPtr<CrossOrderCancelReplaceRequestData> crossOrderCancelReplaceRequestData) override{
18403  ProcessMessage(crossOrderCancelReplaceRequestData);
18404  }
18405  virtual void CrossOrderCancelRequest(Poco::AutoPtr<CrossOrderCancelRequestData> crossOrderCancelRequestData) override{
18406  ProcessMessage(crossOrderCancelRequestData);
18407  }
18408  virtual void SecurityTypeRequest(Poco::AutoPtr<SecurityTypeRequestData> securityTypeRequestData) override{
18409  ProcessMessage(securityTypeRequestData);
18410  }
18411  virtual void SecurityTypes(Poco::AutoPtr<SecurityTypesData> securityTypesData) override{
18412  ProcessMessage(securityTypesData);
18413  }
18414  virtual void SecurityListRequest(Poco::AutoPtr<SecurityListRequestData> securityListRequestData) override{
18415  ProcessMessage(securityListRequestData);
18416  }
18417  virtual void SecurityList(Poco::AutoPtr<SecurityListData> securityListData) override{
18418  ProcessMessage(securityListData);
18419  }
18420  virtual void DerivativeSecurityListRequest(Poco::AutoPtr<DerivativeSecurityListRequestData> derivativeSecurityListRequestData) override{
18421  ProcessMessage(derivativeSecurityListRequestData);
18422  }
18423  virtual void DerivativeSecurityList(Poco::AutoPtr<DerivativeSecurityListData> derivativeSecurityListData) override{
18424  ProcessMessage(derivativeSecurityListData);
18425  }
18426  virtual void NewOrderMultileg(Poco::AutoPtr<NewOrderMultilegData> newOrderMultilegData) override{
18427  ProcessMessage(newOrderMultilegData);
18428  }
18429  virtual void MultilegOrderCancelReplace(Poco::AutoPtr<MultilegOrderCancelReplaceData> multilegOrderCancelReplaceData) override{
18430  ProcessMessage(multilegOrderCancelReplaceData);
18431  }
18432  virtual void TradeCaptureReportRequest(Poco::AutoPtr<TradeCaptureReportRequestData> tradeCaptureReportRequestData) override{
18433  ProcessMessage(tradeCaptureReportRequestData);
18434  }
18435  virtual void TradeCaptureReport(Poco::AutoPtr<TradeCaptureReportData> tradeCaptureReportData) override{
18436  ProcessMessage(tradeCaptureReportData);
18437  }
18438  virtual void OrderMassStatusRequest(Poco::AutoPtr<OrderMassStatusRequestData> orderMassStatusRequestData) override{
18439  ProcessMessage(orderMassStatusRequestData);
18440  }
18441  virtual void QuoteRequestReject(Poco::AutoPtr<QuoteRequestRejectData> quoteRequestRejectData) override{
18442  ProcessMessage(quoteRequestRejectData);
18443  }
18444  virtual void RFQRequest(Poco::AutoPtr<RFQRequestData> rFQRequestData) override{
18445  ProcessMessage(rFQRequestData);
18446  }
18447  virtual void QuoteStatusReport(Poco::AutoPtr<QuoteStatusReportData> quoteStatusReportData) override{
18448  ProcessMessage(quoteStatusReportData);
18449  }
18450  virtual void QuoteResponse(Poco::AutoPtr<QuoteResponseData> quoteResponseData) override{
18451  ProcessMessage(quoteResponseData);
18452  }
18453  virtual void Confirmation(Poco::AutoPtr<ConfirmationData> confirmationData) override{
18454  ProcessMessage(confirmationData);
18455  }
18456  virtual void PositionMaintenanceRequest(Poco::AutoPtr<PositionMaintenanceRequestData> positionMaintenanceRequestData) override{
18457  ProcessMessage(positionMaintenanceRequestData);
18458  }
18459  virtual void PositionMaintenanceReport(Poco::AutoPtr<PositionMaintenanceReportData> positionMaintenanceReportData) override{
18460  ProcessMessage(positionMaintenanceReportData);
18461  }
18462  virtual void RequestForPositions(Poco::AutoPtr<RequestForPositionsData> requestForPositionsData) override{
18463  ProcessMessage(requestForPositionsData);
18464  }
18465  virtual void RequestForPositionsAck(Poco::AutoPtr<RequestForPositionsAckData> requestForPositionsAckData) override{
18466  ProcessMessage(requestForPositionsAckData);
18467  }
18468  virtual void PositionReport(Poco::AutoPtr<PositionReportData> positionReportData) override{
18469  ProcessMessage(positionReportData);
18470  }
18471  virtual void TradeCaptureReportRequestAck(Poco::AutoPtr<TradeCaptureReportRequestAckData> tradeCaptureReportRequestAckData) override{
18472  ProcessMessage(tradeCaptureReportRequestAckData);
18473  }
18474  virtual void TradeCaptureReportAck(Poco::AutoPtr<TradeCaptureReportAckData> tradeCaptureReportAckData) override{
18475  ProcessMessage(tradeCaptureReportAckData);
18476  }
18477  virtual void AllocationReport(Poco::AutoPtr<AllocationReportData> allocationReportData) override{
18478  ProcessMessage(allocationReportData);
18479  }
18480  virtual void AllocationReportAck(Poco::AutoPtr<AllocationReportAckData> allocationReportAckData) override{
18481  ProcessMessage(allocationReportAckData);
18482  }
18483  virtual void ConfirmationAck(Poco::AutoPtr<ConfirmationAckData> confirmationAckData) override{
18484  ProcessMessage(confirmationAckData);
18485  }
18486  virtual void SettlementInstructionRequest(Poco::AutoPtr<SettlementInstructionRequestData> settlementInstructionRequestData) override{
18487  ProcessMessage(settlementInstructionRequestData);
18488  }
18489  virtual void AssignmentReport(Poco::AutoPtr<AssignmentReportData> assignmentReportData) override{
18490  ProcessMessage(assignmentReportData);
18491  }
18492  virtual void CollateralRequest(Poco::AutoPtr<CollateralRequestData> collateralRequestData) override{
18493  ProcessMessage(collateralRequestData);
18494  }
18495  virtual void CollateralAssignment(Poco::AutoPtr<CollateralAssignmentData> collateralAssignmentData) override{
18496  ProcessMessage(collateralAssignmentData);
18497  }
18498  virtual void CollateralResponse(Poco::AutoPtr<CollateralResponseData> collateralResponseData) override{
18499  ProcessMessage(collateralResponseData);
18500  }
18501  virtual void CollateralReport(Poco::AutoPtr<CollateralReportData> collateralReportData) override{
18502  ProcessMessage(collateralReportData);
18503  }
18504  virtual void CollateralInquiry(Poco::AutoPtr<CollateralInquiryData> collateralInquiryData) override{
18505  ProcessMessage(collateralInquiryData);
18506  }
18507  virtual void NetworkCounterpartySystemStatusRequest(Poco::AutoPtr<NetworkCounterpartySystemStatusRequestData> networkCounterpartySystemStatusRequestData) override{
18508  ProcessMessage(networkCounterpartySystemStatusRequestData);
18509  }
18510  virtual void NetworkCounterpartySystemStatusResponse(Poco::AutoPtr<NetworkCounterpartySystemStatusResponseData> networkCounterpartySystemStatusResponseData) override{
18511  ProcessMessage(networkCounterpartySystemStatusResponseData);
18512  }
18513  virtual void UserRequest(Poco::AutoPtr<UserRequestData> userRequestData) override{
18514  ProcessMessage(userRequestData);
18515  }
18516  virtual void UserResponse(Poco::AutoPtr<UserResponseData> userResponseData) override{
18517  ProcessMessage(userResponseData);
18518  }
18519  virtual void CollateralInquiryAck(Poco::AutoPtr<CollateralInquiryAckData> collateralInquiryAckData) override{
18520  ProcessMessage(collateralInquiryAckData);
18521  }
18522  virtual void ConfirmationRequest(Poco::AutoPtr<ConfirmationRequestData> confirmationRequestData) override{
18523  ProcessMessage(confirmationRequestData);
18524  }
18525  virtual void ContraryIntentionReport(Poco::AutoPtr<ContraryIntentionReportData> contraryIntentionReportData) override{
18526  ProcessMessage(contraryIntentionReportData);
18527  }
18528  virtual void SecurityDefinitionUpdateReport(Poco::AutoPtr<SecurityDefinitionUpdateReportData> securityDefinitionUpdateReportData) override{
18529  ProcessMessage(securityDefinitionUpdateReportData);
18530  }
18531  virtual void SecurityListUpdateReport(Poco::AutoPtr<SecurityListUpdateReportData> securityListUpdateReportData) override{
18532  ProcessMessage(securityListUpdateReportData);
18533  }
18534  virtual void AdjustedPositionReport(Poco::AutoPtr<AdjustedPositionReportData> adjustedPositionReportData) override{
18535  ProcessMessage(adjustedPositionReportData);
18536  }
18537  virtual void AllocationInstructionAlert(Poco::AutoPtr<AllocationInstructionAlertData> allocationInstructionAlertData) override{
18538  ProcessMessage(allocationInstructionAlertData);
18539  }
18540  virtual void ExecutionAcknowledgement(Poco::AutoPtr<ExecutionAcknowledgementData> executionAcknowledgementData) override{
18541  ProcessMessage(executionAcknowledgementData);
18542  }
18543  virtual void TradingSessionList(Poco::AutoPtr<TradingSessionListData> tradingSessionListData) override{
18544  ProcessMessage(tradingSessionListData);
18545  }
18546  virtual void TradingSessionListRequest(Poco::AutoPtr<TradingSessionListRequestData> tradingSessionListRequestData) override{
18547  ProcessMessage(tradingSessionListRequestData);
18548  }
18549  virtual void SettlementObligationReport(Poco::AutoPtr<SettlementObligationReportData> settlementObligationReportData) override{
18550  ProcessMessage(settlementObligationReportData);
18551  }
18552  virtual void DerivativeSecurityListUpdateReport(Poco::AutoPtr<DerivativeSecurityListUpdateReportData> derivativeSecurityListUpdateReportData) override{
18553  ProcessMessage(derivativeSecurityListUpdateReportData);
18554  }
18555  virtual void TradingSessionListUpdateReport(Poco::AutoPtr<TradingSessionListUpdateReportData> tradingSessionListUpdateReportData) override{
18556  ProcessMessage(tradingSessionListUpdateReportData);
18557  }
18558  virtual void MarketDefinitionRequest(Poco::AutoPtr<MarketDefinitionRequestData> marketDefinitionRequestData) override{
18559  ProcessMessage(marketDefinitionRequestData);
18560  }
18561  virtual void MarketDefinition(Poco::AutoPtr<MarketDefinitionData> marketDefinitionData) override{
18562  ProcessMessage(marketDefinitionData);
18563  }
18564  virtual void MarketDefinitionUpdateReport(Poco::AutoPtr<MarketDefinitionUpdateReportData> marketDefinitionUpdateReportData) override{
18565  ProcessMessage(marketDefinitionUpdateReportData);
18566  }
18567  virtual void ApplicationMessageRequest(Poco::AutoPtr<ApplicationMessageRequestData> applicationMessageRequestData) override{
18568  ProcessMessage(applicationMessageRequestData);
18569  }
18570  virtual void ApplicationMessageRequestAck(Poco::AutoPtr<ApplicationMessageRequestAckData> applicationMessageRequestAckData) override{
18571  ProcessMessage(applicationMessageRequestAckData);
18572  }
18573  virtual void ApplicationMessageReport(Poco::AutoPtr<ApplicationMessageReportData> applicationMessageReportData) override{
18574  ProcessMessage(applicationMessageReportData);
18575  }
18576  virtual void OrderMassActionReport(Poco::AutoPtr<OrderMassActionReportData> orderMassActionReportData) override{
18577  ProcessMessage(orderMassActionReportData);
18578  }
18579  virtual void OrderMassActionRequest(Poco::AutoPtr<OrderMassActionRequestData> orderMassActionRequestData) override{
18580  ProcessMessage(orderMassActionRequestData);
18581  }
18582  virtual void UserNotification(Poco::AutoPtr<UserNotificationData> userNotificationData) override{
18583  ProcessMessage(userNotificationData);
18584  }
18585  virtual void StreamAssignmentRequest(Poco::AutoPtr<StreamAssignmentRequestData> streamAssignmentRequestData) override{
18586  ProcessMessage(streamAssignmentRequestData);
18587  }
18588  virtual void StreamAssignmentReport(Poco::AutoPtr<StreamAssignmentReportData> streamAssignmentReportData) override{
18589  ProcessMessage(streamAssignmentReportData);
18590  }
18591  virtual void StreamAssignmentReportACK(Poco::AutoPtr<StreamAssignmentReportACKData> streamAssignmentReportACKData) override{
18592  ProcessMessage(streamAssignmentReportACKData);
18593  }
18594  void ProcessMessage(Poco::AutoPtr<IMessageData> _messageData)
18595  {
18596  poco_bugcheck_msg("ProcessMessage not implemented.");
18597  }
18598  void DoOperation(Poco::Int32 operation)
18599  {
18600  (void)operation;
18601  poco_bugcheck_msg("DoOperation not implemented.");
18602  }
18603  }; //CallConnection
18604 
18605  } //Interface
18606 } //trader
Definition: interface.h:9815
Definition: interface.h:9290
Definition: interface.h:14507
Definition: interface.h:7614
Definition: interface.h:9252
Definition: interface.h:14682
Definition: interface.h:10648
Definition: interface.h:9596
Definition: interface.h:9360
Definition: interface.h:10800
Definition: interface.h:16517
Definition: interface.h:11681
Definition: interface.h:8896
Definition: interface.h:10567
Definition: interface.h:7579
Definition: interface.h:8031
Definition: interface.h:10834
Definition: interface.h:11979
Definition: interface.h:14991
Definition: interface.h:16350
Definition: interface.h:14001
Definition: interface.h:11254
Definition: interface.h:11002
Definition: interface.h:10756
Definition: interface.h:11018
Definition: interface.h:9134
Definition: interface.h:11069
Definition: interface.h:11283
Definition: interface.h:14454
Definition: interface.h:15517
Definition: interface.h:8006
Definition: interface.h:11600
Definition: interface.h:12988
Definition: interface.h:12308
Definition: interface.h:8697
Definition: interface.h:13036
Definition: interface.h:8780
Definition: interface.h:8095
Definition: interface.h:7326
Definition: interface.h:8840
Definition: interface.h:17196
Definition: interface.h:16294
Definition: interface.h:8525
Definition: interface.h:9200
Definition: interface.h:11453
Definition: interface.h:13727
Definition: interface.h:8616
Definition: interface.h:10139
Definition: interface.h:15689
Definition: interface.h:14055
Definition: interface.h:9972
Definition: interface.h:14038
Definition: interface.h:7876
Definition: interface.h:14640
Definition: interface.h:9769
Definition: interface.h:7189
Definition: interface.h:7767
Definition: interface.h:7404
Definition: interface.h:9310
Definition: interface.h:14153
Definition: interface.h:10865
Definition: interface.h:7151
Definition: interface.h:16460
Definition: interface.h:8596
Definition: interface.h:8117
Definition: interface.h:11539
Definition: interface.h:12073
Definition: interface.h:14126
Definition: interface.h:10214
Definition: interface.h:13083
Definition: interface.h:9074
Definition: interface.h:7215
Definition: interface.h:13543
Definition: interface.h:9045
Definition: interface.h:14250
Definition: interface.h:11817
Definition: interface.h:10533
Definition: interface.h:7789
Definition: interface.h:11049
Definition: interface.h:17020
Definition: interface.h:16679
Definition: interface.h:8972
Definition: interface.h:7371
Definition: interface.h:13362
Definition: interface.h:13271
Definition: interface.h:10284
Definition: interface.h:8147
Definition: interface.h:10179
Definition: interface.h:14694
Definition: interface.h:13295
Definition: interface.h:10361
Definition: interface.h:8733
Definition: interface.h:15047
Definition: interface.h:8820
Definition: interface.h:12283
Definition: interface.h:9006
Definition: interface.h:10932
Definition: interface.h:7251
Definition: interface.h:14809
Definition: interface.h:9952
Definition: interface.h:14347
Definition: interface.h:12448
Definition: interface.h:8570
Definition: interface.h:11919
Definition: interface.h:10310
Definition: interface.h:10722
Definition: interface.h:10439
Definition: interface.h:14967
Definition: interface.h:11321
Definition: interface.h:7836
Definition: interface.h:7811
Definition: interface.h:16208
Definition: interface.h:11349
Definition: interface.h:12818
Definition: interface.h:10159
Definition: interface.h:8476
Definition: interface.h:11576
Definition: interface.h:13136
Definition: interface.h:13602
Definition: interface.h:8501
Definition: interface.h:16917
Definition: interface.h:7955
Definition: interface.h:16600
Definition: interface.h:14022
Definition: interface.h:14103
Definition: interface.h:8866
Definition: interface.h:13893
Definition: interface.h:13757
Definition: interface.h:14601
Definition: interface.h:15015
Definition: interface.h:9512
Definition: interface.h:12371
Definition: interface.h:16406
Definition: interface.h:13626
Definition: interface.h:16638
Definition: interface.h:13333
Definition: interface.h:7237
Definition: interface.h:7984
Definition: interface.h:7301
Definition: interface.h:15614
Definition: interface.h:12865
Definition: interface.h:15493
Definition: interface.h:14370
Definition: interface.h:10899
Definition: interface.h:12930
Definition: interface.h:9404
Definition: interface.h:15123
Definition: interface.h:9459
Definition: interface.h:7348
Definition: interface.h:17369
Definition: interface.h:12000
Definition: interface.h:12113
Definition: interface.h:15535
Definition: interface.h:14570
Definition: interface.h:13012
Definition: interface.h:9219
Definition: interface.h:15919
Definition: interface.h:7854
Definition: interface.h:7636
Definition: interface.h:8429
Definition: interface.h:16090
Definition: interface.h:11224
Definition: interface.h:8407
Definition: interface.h:10954
Definition: interface.h:10513
Definition: interface.h:12840
Definition: interface.h:8948
Definition: interface.h:10980
Definition: interface.h:13573
Definition: interface.h:17254
Definition: interface.h:11109
Definition: interface.h:9026
Definition: interface.h:9791
Definition: interface.h:11089
Definition: interface.h:11409
Definition: interface.h:9435
Definition: interface.h:12024
Definition: interface.h:7901
Definition: interface.h:12261
Definition: interface.h:10258
Definition: interface.h:8454
Definition: interface.h:16255
Definition: interface.h:8920
Definition: interface.h:16178
Definition: interface.h:16625
Definition: interface.h:15367
Definition: interface.h:9153
Definition: app.h:7
Definition: interface.h:8387
Definition: interface.h:12776
Definition: interface.h:18267
Definition: interface.h:10339
Definition: interface.h:15844