1 // auto-generated by Georg Sauthoff's eti2wireshark.py
4 * Routines for XTI dissection
5 * Copyright 2021, Georg Sauthoff <mail@gms.tf>
7 * Wireshark - Network traffic analyzer
8 * By Gerald Combs <gerald@wireshark.org>
9 * Copyright 1998 Gerald Combs
11 * SPDX-License-Identifier: GPL-2.0-or-later
15 * The Enhanced Cash Trading Interface 10.0 (XTI) is an electronic trading protocol
16 * that is used by a few exchanges (Eurex, Xetra, ...).
18 * It's a Length-Tag based protocol consisting of mostly fix sized
19 * request/response messages.
22 * https://en.wikipedia.org/wiki/List_of_electronic_trading_protocols#Europe
23 * https://github.com/gsauthof/python-eti#protocol-descriptions
24 * https://github.com/gsauthof/python-eti#protocol-introduction
31 #include <epan/packet.h> // Should be first Wireshark include (other than config.h)
32 #include "packet-tcp.h" // tcp_dissect_pdus()
33 #include <epan/expert.h> // expert info
36 #include <stdio.h> // snprintf()
40 /* (Required to prevent [-Wmissing-prototypes] warnings */
41 void proto_reg_handoff_xti(void);
42 void proto_register_xti(void);
44 static dissector_handle_t xti_handle
;
48 static expert_field ei_xti_counter_overflow
;
49 static expert_field ei_xti_invalid_template
;
50 static expert_field ei_xti_invalid_length
;
51 static expert_field ei_xti_unaligned
;
52 static expert_field ei_xti_missing
;
53 static expert_field ei_xti_overused
;
55 static int hf_xti
[324];
56 static int hf_xti_dscp_exec_summary
;
57 static int hf_xti_dscp_improved
;
58 static int hf_xti_dscp_widened
;
59 enum Field_Handle_Index
{
61 , ACCRUEDINTERESAMT_FH_IDX
62 , AFFECTEDORDERID_FH_IDX
63 , AFFECTEDORDERREQUESTID_FH_IDX
64 , AFFECTEDORIGCLORDID_FH_IDX
69 , APPLBEGSEQNUM_FH_IDX
71 , APPLENDSEQNUM_FH_IDX
75 , APPLRESENDFLAG_FH_IDX
76 , APPLSEQINDICATOR_FH_IDX
78 , APPLSEQSTATUS_FH_IDX
79 , APPLSEQTRADEDATE_FH_IDX
81 , APPLTOTALMESSAGECOUNT_FH_IDX
82 , APPLUSAGEORDERS_FH_IDX
83 , APPLUSAGEQUOTES_FH_IDX
84 , APPLICATIONSYSTEMNAME_FH_IDX
85 , APPLICATIONSYSTEMVENDOR_FH_IDX
86 , APPLICATIONSYSTEMVERSION_FH_IDX
87 , AUTOAPPROVALRULEID_FH_IDX
91 , BESTOFFERSIZE_FH_IDX
96 , CLEARINGINSTRUCTION_FH_IDX
98 , CROSSEDINDICATOR_FH_IDX
103 , DEFAULTCSTMAPPLVERID_FH_IDX
104 , DEFAULTCSTMAPPLVERSUBID_FH_IDX
105 , DELETEREASON_FH_IDX
106 , DELIVERYTYPE_FH_IDX
107 , DISPLAYHIGHQTY_FH_IDX
108 , DISPLAYLOWQTY_FH_IDX
110 , ENRICHMENTRULEID_FH_IDX
116 , EXECRESTATEMENTREASON_FH_IDX
118 , EXECUTINGTRADER_FH_IDX
119 , EXECUTINGTRADERQUALIFIER_FH_IDX
123 , FIXENGINENAME_FH_IDX
124 , FIXENGINEVENDOR_FH_IDX
125 , FIXENGINEVERSION_FH_IDX
127 , FILLLIQUIDITYIND_FH_IDX
131 , FIRMNEGOTIATIONID_FH_IDX
139 , IMBALANCEQTY_FH_IDX
140 , INDIVIDUALALLOCID_FH_IDX
141 , LASTCOUPONDEVIATIONINDICATOR_FH_IDX
142 , LASTENTITYPROCESSED_FH_IDX
143 , LASTFRAGMENT_FH_IDX
148 , LISTUPDATEACTION_FH_IDX
150 , MDSUBBOOKTYPE_FH_IDX
152 , MARKETSEGMENTID_FH_IDX
153 , MASSACTIONREASON_FH_IDX
154 , MASSACTIONREPORTID_FH_IDX
155 , MASSACTIONTYPE_FH_IDX
157 , MATCHINSTCROSSID_FH_IDX
158 , MATCHSUBTYPE_FH_IDX
160 , MATCHINGENGINESTATUS_FH_IDX
161 , MATCHINGENGINETRADEDATE_FH_IDX
162 , MESSAGEEVENTSOURCE_FH_IDX
164 , NEGOTIATIONID_FH_IDX
165 , NEGOTIATIONSTARTTIME_FH_IDX
166 , NETWORKMSGID_FH_IDX
167 , NOAFFECTEDORDERREQUESTS_FH_IDX
168 , NOAFFECTEDORDERS_FH_IDX
169 , NOENRICHMENTRULES_FH_IDX
172 , NONOTAFFECTEDORDERS_FH_IDX
173 , NONOTAFFECTEDSECURITIES_FH_IDX
174 , NOORDERBOOKITEMS_FH_IDX
175 , NOORDEREVENTS_FH_IDX
176 , NOPARTYDETAILS_FH_IDX
177 , NOQUOTEENTRIES_FH_IDX
178 , NOQUOTEEVENTS_FH_IDX
179 , NOQUOTESIDEENTRIES_FH_IDX
181 , NOSIDEALLOCS_FH_IDX
182 , NOTARGETPARTYIDS_FH_IDX
183 , NOTAFFORIGCLORDID_FH_IDX
184 , NOTAFFECTEDORDERID_FH_IDX
185 , NOTAFFECTEDSECURITYID_FH_IDX
186 , NOTIFICATIONIN_FH_IDX
187 , NUMDAYSINTEREST_FH_IDX
188 , NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
189 , NUMBEROFRESPONDENTS_FH_IDX
194 , ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
195 , ORDERCATEGORY_FH_IDX
196 , ORDEREVENTMATCHID_FH_IDX
197 , ORDEREVENTPX_FH_IDX
198 , ORDEREVENTQTY_FH_IDX
199 , ORDEREVENTREASON_FH_IDX
200 , ORDEREVENTTYPE_FH_IDX
203 , ORDERORIGINATION_FH_IDX
205 , ORDERROUTINGINDICATOR_FH_IDX
209 , OWNERSHIPINDICATOR_FH_IDX
212 , PARTYACTIONTYPE_FH_IDX
213 , PARTYDETAILDESKID_FH_IDX
214 , PARTYDETAILEXECUTINGTRADER_FH_IDX
215 , PARTYDETAILIDEXECUTINGTRADER_FH_IDX
216 , PARTYDETAILIDEXECUTINGUNIT_FH_IDX
217 , PARTYDETAILROLEQUALIFIER_FH_IDX
218 , PARTYDETAILSTATUS_FH_IDX
219 , PARTYENTERINGFIRM_FH_IDX
220 , PARTYENTERINGTRADER_FH_IDX
221 , PARTYEXECUTINGFIRM_FH_IDX
222 , PARTYEXECUTINGTRADER_FH_IDX
223 , PARTYIDCLIENTID_FH_IDX
224 , PARTYIDENTERINGFIRM_FH_IDX
225 , PARTYIDENTERINGTRADER_FH_IDX
226 , PARTYIDEXECUTINGTRADER_FH_IDX
227 , PARTYIDEXECUTINGUNIT_FH_IDX
228 , PARTYIDSESSIONID_FH_IDX
229 , PARTYIDSPECIALISTTRADER_FH_IDX
230 , PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
231 , PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
232 , PARTYSPECIALISTFIRM_FH_IDX
233 , PARTYSPECIALISTTRADER_FH_IDX
235 , PEGOFFSETVALUEABS_FH_IDX
236 , PEGOFFSETVALUEPCT_FH_IDX
237 , POTENTIALEXECVOLUME_FH_IDX
239 , PRICEVALIDITYCHECKTYPE_FH_IDX
240 , QUOTECANCELTYPE_FH_IDX
241 , QUOTEENTRYREJECTREASON_FH_IDX
242 , QUOTEENTRYSTATUS_FH_IDX
243 , QUOTEEVENTEXECID_FH_IDX
244 , QUOTEEVENTLIQUIDITYIND_FH_IDX
245 , QUOTEEVENTMATCHID_FH_IDX
246 , QUOTEEVENTPX_FH_IDX
247 , QUOTEEVENTQTY_FH_IDX
248 , QUOTEEVENTREASON_FH_IDX
249 , QUOTEEVENTSIDE_FH_IDX
250 , QUOTEEVENTTYPE_FH_IDX
254 , QUOTEREQUESTREJECTREASON_FH_IDX
255 , QUOTERESPONSEID_FH_IDX
256 , QUOTESIZETYPE_FH_IDX
259 , QUOTINGSTATUS_FH_IDX
260 , RFQPUBLISHINDICATOR_FH_IDX
261 , RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX
263 , REFAPPLLASTMSGID_FH_IDX
264 , REFAPPLLASTSEQNUM_FH_IDX
265 , REFAPPLSUBID_FH_IDX
266 , REFINANCINGELIGIBILITYINDICATOR_FH_IDX
267 , REGULATORYTRADEID_FH_IDX
269 , REQUESTINGPARTYCLEARINGFIRM_FH_IDX
270 , REQUESTINGPARTYENTERINGFIRM_FH_IDX
271 , REQUESTINGPARTYIDENTERINGFIRM_FH_IDX
272 , REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX
273 , REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX
274 , RESPONDENTTYPE_FH_IDX
276 , ROOTPARTYCLEARINGFIRM_FH_IDX
277 , ROOTPARTYCONTRAFIRM_FH_IDX
278 , ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX
279 , ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX
280 , ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX
281 , ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX
282 , ROOTPARTYENTERINGTRADER_FH_IDX
283 , ROOTPARTYEXECUTINGFIRM_FH_IDX
284 , ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX
285 , ROOTPARTYEXECUTINGTRADER_FH_IDX
286 , ROOTPARTYIDCLEARINGUNIT_FH_IDX
287 , ROOTPARTYIDCLIENTID_FH_IDX
288 , ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX
289 , ROOTPARTYIDCONTRAUNIT_FH_IDX
290 , ROOTPARTYIDEXECUTINGTRADER_FH_IDX
291 , ROOTPARTYIDEXECUTINGUNIT_FH_IDX
292 , ROOTPARTYIDEXECUTIONVENUE_FH_IDX
293 , ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX
294 , ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
295 , ROOTPARTYIDSESSIONID_FH_IDX
296 , ROOTPARTYIDSETTLEMENTUNIT_FH_IDX
297 , ROOTPARTYSETTLEMENTACCOUNT_FH_IDX
298 , ROOTPARTYSETTLEMENTFIRM_FH_IDX
299 , ROOTPARTYSETTLEMENTLOCATION_FH_IDX
300 , SRQSRELATEDTRADEID_FH_IDX
301 , SECONDARYQUOTEID_FH_IDX
302 , SECONDARYTRADEID_FH_IDX
304 , SECURITYSTATUS_FH_IDX
305 , SECURITYSTATUSREPORTID_FH_IDX
306 , SECURITYTRADINGSTATUS_FH_IDX
307 , SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX
308 , SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX
309 , SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX
312 , SESSIONINSTANCEID_FH_IDX
314 , SESSIONREJECTREASON_FH_IDX
315 , SESSIONSTATUS_FH_IDX
316 , SESSIONSUBMODE_FH_IDX
317 , SETTLCURRAMT_FH_IDX
318 , SETTLCURRFXRATE_FH_IDX
319 , SETTLCURRENCY_FH_IDX
322 , SIDEGROSSTRADEAMT_FH_IDX
324 , SIDELIQUIDITYIND_FH_IDX
326 , SIDETRADEREPORTID_FH_IDX
327 , SOLDOUTINDICATOR_FH_IDX
329 , STOPPXINDICATOR_FH_IDX
330 , SUBSCRIPTIONSCOPE_FH_IDX
331 , T7ENTRYSERVICERTMSTATUS_FH_IDX
332 , T7ENTRYSERVICERTMTRADEDATE_FH_IDX
333 , T7ENTRYSERVICESTATUS_FH_IDX
334 , T7ENTRYSERVICETRADEDATE_FH_IDX
335 , TESENRICHMENTRULEID_FH_IDX
337 , TARGETPARTYENTERINGTRADER_FH_IDX
338 , TARGETPARTYEXECUTINGFIRM_FH_IDX
339 , TARGETPARTYEXECUTINGTRADER_FH_IDX
340 , TARGETPARTYIDDESKID_FH_IDX
341 , TARGETPARTYIDEXECUTINGTRADER_FH_IDX
342 , TARGETPARTYIDSESSIONID_FH_IDX
344 , THROTTLEDISCONNECTLIMIT_FH_IDX
345 , THROTTLENOMSGS_FH_IDX
346 , THROTTLETIMEINTERVAL_FH_IDX
348 , TRADSESEVENT_FH_IDX
350 , TRADEALLOCSTATUS_FH_IDX
351 , TRADEATCLOSEOPTIN_FH_IDX
354 , TRADEMANAGERSTATUS_FH_IDX
355 , TRADEMANAGERTRADEDATE_FH_IDX
357 , TRADEPUBLISHINDICATOR_FH_IDX
358 , TRADEREPORTID_FH_IDX
359 , TRADEREPORTTEXT_FH_IDX
360 , TRADEREPORTTYPE_FH_IDX
361 , TRADINGCAPACITY_FH_IDX
362 , TRADINGSESSIONSUBID_FH_IDX
363 , TRANSBKDTIME_FH_IDX
364 , TRANSACTTIME_FH_IDX
365 , TRANSACTIONDELAYINDICATOR_FH_IDX
366 , TRANSFERREASON_FH_IDX
368 , TRDREGTSENTRYTIME_FH_IDX
369 , TRDREGTSEXECUTIONTIME_FH_IDX
370 , TRDREGTSTIMEIN_FH_IDX
371 , TRDREGTSTIMEOUT_FH_IDX
372 , TRDREGTSTIMEPRIORITY_FH_IDX
373 , TRDRPTSTATUS_FH_IDX
378 , VALIDUNTILTIME_FH_IDX
379 , VALUECHECKTYPEQUANTITY_FH_IDX
380 , VALUECHECKTYPEVALUE_FH_IDX
383 , VOLUMEDISCOVERYPRICE_FH_IDX
385 static const value_string template_id_vals
[] = { // TemplateID
386 { 10000, "LogonRequest" },
387 { 10001, "LogonResponse" },
388 { 10002, "LogoutRequest" },
389 { 10003, "LogoutResponse" },
390 { 10004, "Unknown" },
391 { 10005, "SubscribeResponse" },
392 { 10006, "UnsubscribeRequest" },
393 { 10007, "UnsubscribeResponse" },
394 { 10008, "RetransmitRequest" },
395 { 10009, "RetransmitResponse" },
397 { 10011, "Heartbeat" },
398 { 10012, "ForcedLogoutNotification" },
399 { 10013, "Unknown" },
400 { 10014, "Unknown" },
401 { 10015, "Unknown" },
402 { 10016, "Unknown" },
403 { 10017, "Unknown" },
404 { 10018, "UserLoginRequest" },
405 { 10019, "UserLoginResponse" },
406 { 10020, "Unknown" },
407 { 10021, "Unknown" },
408 { 10022, "Unknown" },
409 { 10023, "HeartbeatNotification" },
410 { 10024, "UserLogoutResponse" },
411 { 10025, "SubscribeRequest" },
412 { 10026, "RetransmitMEMessageRequest" },
413 { 10027, "RetransmitMEMessageResponse" },
414 { 10028, "ThrottleUpdateNotification" },
415 { 10029, "UserLogoutRequest" },
416 { 10030, "ServiceAvailabilityBroadcast" },
417 { 10031, "NewsBroadcast" },
418 { 10032, "BroadcastErrorNotification" },
419 { 10033, "Unknown" },
420 { 10034, "PartyEntitlementsUpdateReport" },
421 { 10035, "InquireSessionListRequest" },
422 { 10036, "InquireSessionListResponse" },
423 { 10037, "LegalNotificationBroadcast" },
424 { 10038, "InquireUserRequest" },
425 { 10039, "InquireUserResponse" },
426 { 10040, "InquireEnrichmentRuleIDListRequest" },
427 { 10041, "InquireEnrichmentRuleIDListResponse" },
428 { 10042, "PartyActionReport" },
429 { 10043, "ForcedUserLogoutNotification" },
430 { 10044, "ServiceAvailabilityMarketBroadcast" },
431 { 10045, "Unknown" },
432 { 10046, "Unknown" },
433 { 10047, "Unknown" },
434 { 10048, "Unknown" },
435 { 10049, "Unknown" },
436 { 10050, "Unknown" },
437 { 10051, "Unknown" },
438 { 10052, "Unknown" },
439 { 10053, "Unknown" },
440 { 10054, "Unknown" },
441 { 10055, "Unknown" },
442 { 10056, "Unknown" },
443 { 10057, "Unknown" },
444 { 10058, "Unknown" },
445 { 10059, "Unknown" },
446 { 10060, "Unknown" },
447 { 10061, "Unknown" },
448 { 10062, "Unknown" },
449 { 10063, "Unknown" },
450 { 10064, "Unknown" },
451 { 10065, "Unknown" },
452 { 10066, "Unknown" },
453 { 10067, "Unknown" },
454 { 10068, "Unknown" },
455 { 10069, "Unknown" },
456 { 10070, "Unknown" },
457 { 10071, "Unknown" },
458 { 10072, "Unknown" },
459 { 10073, "Unknown" },
460 { 10074, "Unknown" },
461 { 10075, "Unknown" },
462 { 10076, "Unknown" },
463 { 10077, "Unknown" },
464 { 10078, "Unknown" },
465 { 10079, "Unknown" },
466 { 10080, "Unknown" },
467 { 10081, "Unknown" },
468 { 10082, "Unknown" },
469 { 10083, "Unknown" },
470 { 10084, "Unknown" },
471 { 10085, "Unknown" },
472 { 10086, "Unknown" },
473 { 10087, "Unknown" },
474 { 10088, "Unknown" },
475 { 10089, "Unknown" },
476 { 10090, "Unknown" },
477 { 10091, "Unknown" },
478 { 10092, "Unknown" },
479 { 10093, "Unknown" },
480 { 10094, "Unknown" },
481 { 10095, "Unknown" },
482 { 10096, "Unknown" },
483 { 10097, "Unknown" },
484 { 10098, "Unknown" },
485 { 10099, "Unknown" },
486 { 10100, "NewOrderSingleRequest" },
487 { 10101, "NewOrderResponse" },
488 { 10102, "NewOrderNRResponse" },
489 { 10103, "OrderExecResponse" },
490 { 10104, "OrderExecNotification" },
491 { 10105, "Unknown" },
492 { 10106, "ModifyOrderSingleRequest" },
493 { 10107, "ModifyOrderResponse" },
494 { 10108, "ModifyOrderNRResponse" },
495 { 10109, "DeleteOrderSingleRequest" },
496 { 10110, "DeleteOrderResponse" },
497 { 10111, "DeleteOrderNRResponse" },
498 { 10112, "DeleteOrderBroadcast" },
499 { 10113, "Unknown" },
500 { 10114, "Unknown" },
501 { 10115, "Unknown" },
502 { 10116, "Unknown" },
503 { 10117, "OrderExecReportBroadcast" },
504 { 10118, "CrossRequest" },
505 { 10119, "CrossRequestResponse" },
506 { 10120, "DeleteAllOrderRequest" },
507 { 10121, "DeleteAllOrderResponse" },
508 { 10122, "DeleteAllOrderBroadcast" },
509 { 10123, "Unknown" },
510 { 10124, "DeleteAllOrderNRResponse" },
511 { 10125, "NewOrderSingleShortRequest" },
512 { 10126, "ModifyOrderSingleShortRequest" },
513 { 10127, "TrailingStopUpdateNotification" },
514 { 10128, "ExtendedDeletionReport" },
515 { 10129, "Unknown" },
516 { 10130, "Unknown" },
517 { 10131, "Unknown" },
518 { 10132, "Unknown" },
519 { 10133, "Unknown" },
520 { 10134, "Unknown" },
521 { 10135, "Unknown" },
522 { 10136, "SpecialistOrderBookNotification" },
523 { 10137, "SpecialistDeleteAllOrderBroadcast" },
524 { 10138, "Unknown" },
525 { 10139, "Unknown" },
526 { 10140, "Unknown" },
527 { 10141, "Unknown" },
528 { 10142, "Unknown" },
529 { 10143, "Unknown" },
530 { 10144, "Unknown" },
531 { 10145, "Unknown" },
532 { 10146, "Unknown" },
533 { 10147, "Unknown" },
534 { 10148, "Unknown" },
535 { 10149, "Unknown" },
536 { 10150, "Unknown" },
537 { 10151, "Unknown" },
538 { 10152, "Unknown" },
539 { 10153, "Unknown" },
540 { 10154, "Unknown" },
541 { 10155, "Unknown" },
542 { 10156, "Unknown" },
543 { 10157, "Unknown" },
544 { 10158, "Unknown" },
545 { 10159, "Unknown" },
546 { 10160, "Unknown" },
547 { 10161, "Unknown" },
548 { 10162, "Unknown" },
549 { 10163, "Unknown" },
550 { 10164, "Unknown" },
551 { 10165, "Unknown" },
552 { 10166, "Unknown" },
553 { 10167, "Unknown" },
554 { 10168, "Unknown" },
555 { 10169, "Unknown" },
556 { 10170, "Unknown" },
557 { 10171, "Unknown" },
558 { 10172, "Unknown" },
559 { 10173, "Unknown" },
560 { 10174, "Unknown" },
561 { 10175, "Unknown" },
562 { 10176, "Unknown" },
563 { 10177, "Unknown" },
564 { 10178, "Unknown" },
565 { 10179, "Unknown" },
566 { 10180, "Unknown" },
567 { 10181, "Unknown" },
568 { 10182, "Unknown" },
569 { 10183, "Unknown" },
570 { 10184, "Unknown" },
571 { 10185, "Unknown" },
572 { 10186, "Unknown" },
573 { 10187, "Unknown" },
574 { 10188, "Unknown" },
575 { 10189, "Unknown" },
576 { 10190, "Unknown" },
577 { 10191, "Unknown" },
578 { 10192, "Unknown" },
579 { 10193, "Unknown" },
580 { 10194, "Unknown" },
581 { 10195, "Unknown" },
582 { 10196, "Unknown" },
583 { 10197, "Unknown" },
584 { 10198, "Unknown" },
585 { 10199, "Unknown" },
586 { 10200, "Unknown" },
587 { 10201, "Unknown" },
588 { 10202, "Unknown" },
589 { 10203, "Unknown" },
590 { 10204, "Unknown" },
591 { 10205, "Unknown" },
592 { 10206, "Unknown" },
593 { 10207, "Unknown" },
594 { 10208, "Unknown" },
595 { 10209, "Unknown" },
596 { 10210, "Unknown" },
597 { 10211, "Unknown" },
598 { 10212, "Unknown" },
599 { 10213, "Unknown" },
600 { 10214, "Unknown" },
601 { 10215, "Unknown" },
602 { 10216, "Unknown" },
603 { 10217, "Unknown" },
604 { 10218, "Unknown" },
605 { 10219, "Unknown" },
606 { 10220, "Unknown" },
607 { 10221, "Unknown" },
608 { 10222, "Unknown" },
609 { 10223, "Unknown" },
610 { 10224, "Unknown" },
611 { 10225, "Unknown" },
612 { 10226, "Unknown" },
613 { 10227, "Unknown" },
614 { 10228, "Unknown" },
615 { 10229, "Unknown" },
616 { 10230, "Unknown" },
617 { 10231, "Unknown" },
618 { 10232, "Unknown" },
619 { 10233, "Unknown" },
620 { 10234, "Unknown" },
621 { 10235, "Unknown" },
622 { 10236, "Unknown" },
623 { 10237, "Unknown" },
624 { 10238, "Unknown" },
625 { 10239, "Unknown" },
626 { 10240, "Unknown" },
627 { 10241, "Unknown" },
628 { 10242, "Unknown" },
629 { 10243, "Unknown" },
630 { 10244, "Unknown" },
631 { 10245, "Unknown" },
632 { 10246, "Unknown" },
633 { 10247, "Unknown" },
634 { 10248, "Unknown" },
635 { 10249, "Unknown" },
636 { 10250, "Unknown" },
637 { 10251, "Unknown" },
638 { 10252, "Unknown" },
639 { 10253, "Unknown" },
640 { 10254, "Unknown" },
641 { 10255, "Unknown" },
642 { 10256, "Unknown" },
643 { 10257, "Unknown" },
644 { 10258, "Unknown" },
645 { 10259, "Unknown" },
646 { 10260, "Unknown" },
647 { 10261, "Unknown" },
648 { 10262, "Unknown" },
649 { 10263, "Unknown" },
650 { 10264, "Unknown" },
651 { 10265, "Unknown" },
652 { 10266, "Unknown" },
653 { 10267, "Unknown" },
654 { 10268, "Unknown" },
655 { 10269, "Unknown" },
656 { 10270, "Unknown" },
657 { 10271, "Unknown" },
658 { 10272, "Unknown" },
659 { 10273, "Unknown" },
660 { 10274, "Unknown" },
661 { 10275, "Unknown" },
662 { 10276, "Unknown" },
663 { 10277, "Unknown" },
664 { 10278, "Unknown" },
665 { 10279, "Unknown" },
666 { 10280, "Unknown" },
667 { 10281, "Unknown" },
668 { 10282, "Unknown" },
669 { 10283, "Unknown" },
670 { 10284, "Unknown" },
671 { 10285, "Unknown" },
672 { 10286, "Unknown" },
673 { 10287, "Unknown" },
674 { 10288, "Unknown" },
675 { 10289, "Unknown" },
676 { 10290, "Unknown" },
677 { 10291, "Unknown" },
678 { 10292, "Unknown" },
679 { 10293, "Unknown" },
680 { 10294, "Unknown" },
681 { 10295, "Unknown" },
682 { 10296, "Unknown" },
683 { 10297, "Unknown" },
684 { 10298, "Unknown" },
685 { 10299, "Unknown" },
686 { 10300, "Unknown" },
687 { 10301, "Unknown" },
688 { 10302, "Unknown" },
689 { 10303, "Unknown" },
690 { 10304, "Unknown" },
691 { 10305, "Unknown" },
692 { 10306, "Unknown" },
693 { 10307, "TradingSessionStatusBroadcast" },
694 { 10308, "DeleteAllOrderQuoteEventBroadcast" },
695 { 10309, "Unknown" },
696 { 10310, "Unknown" },
697 { 10311, "Unknown" },
698 { 10312, "Unknown" },
699 { 10313, "Unknown" },
700 { 10314, "IssuerSecurityStateChangeRequest" },
701 { 10315, "IssuerSecurityStateChangeResponse" },
702 { 10316, "IssuerNotification" },
703 { 10317, "SpecialistSecurityStateChangeRequest" },
704 { 10318, "SpecialistSecurityStateChangeResponse" },
705 { 10319, "SpecialistInstrumentEventNotification" },
706 { 10320, "PingRequest" },
707 { 10321, "PingResponse" },
708 { 10322, "Unknown" },
709 { 10323, "Unknown" },
710 { 10324, "Unknown" },
711 { 10325, "Unknown" },
712 { 10326, "Unknown" },
713 { 10327, "Unknown" },
714 { 10328, "Unknown" },
715 { 10329, "Unknown" },
716 { 10330, "Unknown" },
717 { 10331, "Unknown" },
718 { 10332, "Unknown" },
719 { 10333, "Unknown" },
720 { 10334, "Unknown" },
721 { 10335, "Unknown" },
722 { 10336, "Unknown" },
723 { 10337, "Unknown" },
724 { 10338, "Unknown" },
725 { 10339, "Unknown" },
726 { 10340, "Unknown" },
727 { 10341, "Unknown" },
728 { 10342, "Unknown" },
729 { 10343, "Unknown" },
730 { 10344, "Unknown" },
731 { 10345, "Unknown" },
732 { 10346, "Unknown" },
733 { 10347, "Unknown" },
734 { 10348, "Unknown" },
735 { 10349, "Unknown" },
736 { 10350, "Unknown" },
737 { 10351, "Unknown" },
738 { 10352, "Unknown" },
739 { 10353, "Unknown" },
740 { 10354, "Unknown" },
741 { 10355, "Unknown" },
742 { 10356, "Unknown" },
743 { 10357, "Unknown" },
744 { 10358, "Unknown" },
745 { 10359, "Unknown" },
746 { 10360, "Unknown" },
747 { 10361, "Unknown" },
748 { 10362, "Unknown" },
749 { 10363, "Unknown" },
750 { 10364, "Unknown" },
751 { 10365, "Unknown" },
752 { 10366, "Unknown" },
753 { 10367, "Unknown" },
754 { 10368, "Unknown" },
755 { 10369, "Unknown" },
756 { 10370, "Unknown" },
757 { 10371, "Unknown" },
758 { 10372, "Unknown" },
759 { 10373, "Unknown" },
760 { 10374, "Unknown" },
761 { 10375, "Unknown" },
762 { 10376, "Unknown" },
763 { 10377, "Unknown" },
764 { 10378, "Unknown" },
765 { 10379, "Unknown" },
766 { 10380, "Unknown" },
767 { 10381, "Unknown" },
768 { 10382, "Unknown" },
769 { 10383, "Unknown" },
770 { 10384, "Unknown" },
771 { 10385, "Unknown" },
772 { 10386, "Unknown" },
773 { 10387, "Unknown" },
774 { 10388, "Unknown" },
775 { 10389, "Unknown" },
776 { 10390, "Unknown" },
777 { 10391, "Unknown" },
778 { 10392, "Unknown" },
779 { 10393, "Unknown" },
780 { 10394, "Unknown" },
781 { 10395, "Unknown" },
782 { 10396, "Unknown" },
783 { 10397, "Unknown" },
784 { 10398, "Unknown" },
785 { 10399, "Unknown" },
786 { 10400, "Unknown" },
787 { 10401, "RFQRequest" },
788 { 10402, "RFQResponse" },
789 { 10403, "QuoteActivationRequest" },
790 { 10404, "QuoteActivationResponse" },
791 { 10405, "MassQuoteRequest" },
792 { 10406, "MassQuoteResponse" },
793 { 10407, "QuoteExecutionReport" },
794 { 10408, "DeleteAllQuoteRequest" },
795 { 10409, "DeleteAllQuoteResponse" },
796 { 10410, "DeleteAllQuoteBroadcast" },
797 { 10411, "QuoteActivationNotification" },
798 { 10412, "Unknown" },
799 { 10413, "Unknown" },
800 { 10414, "Unknown" },
801 { 10415, "RFQBroadcast" },
802 { 10416, "Unknown" },
803 { 10417, "Unknown" },
804 { 10418, "SingleQuoteRequest" },
805 { 10419, "RFQSpecialistBroadcast" },
806 { 10420, "RFQRejectNotification" },
807 { 10421, "SpecialistRFQRejectRequest" },
808 { 10422, "SpecialistRFQReplyRequest" },
809 { 10423, "SpecialistRFQReplyResponse" },
810 { 10424, "SpecialistRFQReplyNotification" },
811 { 10425, "Unknown" },
812 { 10426, "Unknown" },
813 { 10427, "Unknown" },
814 { 10428, "Unknown" },
815 { 10429, "Unknown" },
816 { 10430, "Unknown" },
817 { 10431, "Unknown" },
818 { 10432, "Unknown" },
819 { 10433, "Unknown" },
820 { 10434, "Unknown" },
821 { 10435, "Unknown" },
822 { 10436, "Unknown" },
823 { 10437, "Unknown" },
824 { 10438, "Unknown" },
825 { 10439, "Unknown" },
826 { 10440, "Unknown" },
827 { 10441, "Unknown" },
828 { 10442, "Unknown" },
829 { 10443, "Unknown" },
830 { 10444, "Unknown" },
831 { 10445, "Unknown" },
832 { 10446, "Unknown" },
833 { 10447, "Unknown" },
834 { 10448, "Unknown" },
835 { 10449, "Unknown" },
836 { 10450, "Unknown" },
837 { 10451, "Unknown" },
838 { 10452, "Unknown" },
839 { 10453, "Unknown" },
840 { 10454, "Unknown" },
841 { 10455, "Unknown" },
842 { 10456, "Unknown" },
843 { 10457, "Unknown" },
844 { 10458, "Unknown" },
845 { 10459, "Unknown" },
846 { 10460, "Unknown" },
847 { 10461, "Unknown" },
848 { 10462, "Unknown" },
849 { 10463, "Unknown" },
850 { 10464, "Unknown" },
851 { 10465, "Unknown" },
852 { 10466, "Unknown" },
853 { 10467, "Unknown" },
854 { 10468, "Unknown" },
855 { 10469, "Unknown" },
856 { 10470, "Unknown" },
857 { 10471, "Unknown" },
858 { 10472, "Unknown" },
859 { 10473, "Unknown" },
860 { 10474, "Unknown" },
861 { 10475, "Unknown" },
862 { 10476, "Unknown" },
863 { 10477, "Unknown" },
864 { 10478, "Unknown" },
865 { 10479, "Unknown" },
866 { 10480, "Unknown" },
867 { 10481, "Unknown" },
868 { 10482, "Unknown" },
869 { 10483, "Unknown" },
870 { 10484, "Unknown" },
871 { 10485, "Unknown" },
872 { 10486, "Unknown" },
873 { 10487, "Unknown" },
874 { 10488, "Unknown" },
875 { 10489, "Unknown" },
876 { 10490, "Unknown" },
877 { 10491, "Unknown" },
878 { 10492, "Unknown" },
879 { 10493, "Unknown" },
880 { 10494, "Unknown" },
881 { 10495, "Unknown" },
882 { 10496, "Unknown" },
883 { 10497, "Unknown" },
884 { 10498, "Unknown" },
885 { 10499, "Unknown" },
886 { 10500, "TradeBroadcast" },
887 { 10501, "TMTradingSessionStatusBroadcast" },
888 { 10502, "Unknown" },
889 { 10503, "Unknown" },
890 { 10504, "Unknown" },
891 { 10505, "Unknown" },
892 { 10506, "Unknown" },
893 { 10507, "Unknown" },
894 { 10508, "Unknown" },
895 { 10509, "Unknown" },
896 { 10510, "Unknown" },
897 { 10511, "Unknown" },
898 { 10512, "Unknown" },
899 { 10513, "Unknown" },
900 { 10514, "Unknown" },
901 { 10515, "Unknown" },
902 { 10516, "Unknown" },
903 { 10517, "Unknown" },
904 { 10518, "Unknown" },
905 { 10519, "Unknown" },
906 { 10520, "Unknown" },
907 { 10521, "Unknown" },
908 { 10522, "Unknown" },
909 { 10523, "Unknown" },
910 { 10524, "Unknown" },
911 { 10525, "Unknown" },
912 { 10526, "Unknown" },
913 { 10527, "Unknown" },
914 { 10528, "Unknown" },
915 { 10529, "Unknown" },
916 { 10530, "Unknown" },
917 { 10531, "Unknown" },
918 { 10532, "Unknown" },
919 { 10533, "Unknown" },
920 { 10534, "Unknown" },
921 { 10535, "Unknown" },
922 { 10536, "Unknown" },
923 { 10537, "Unknown" },
924 { 10538, "Unknown" },
925 { 10539, "Unknown" },
926 { 10540, "Unknown" },
927 { 10541, "Unknown" },
928 { 10542, "Unknown" },
929 { 10543, "Unknown" },
930 { 10544, "Unknown" },
931 { 10545, "Unknown" },
932 { 10546, "Unknown" },
933 { 10547, "Unknown" },
934 { 10548, "Unknown" },
935 { 10549, "Unknown" },
936 { 10550, "Unknown" },
937 { 10551, "Unknown" },
938 { 10552, "Unknown" },
939 { 10553, "Unknown" },
940 { 10554, "Unknown" },
941 { 10555, "Unknown" },
942 { 10556, "Unknown" },
943 { 10557, "Unknown" },
944 { 10558, "Unknown" },
945 { 10559, "Unknown" },
946 { 10560, "Unknown" },
947 { 10561, "Unknown" },
948 { 10562, "Unknown" },
949 { 10563, "Unknown" },
950 { 10564, "Unknown" },
951 { 10565, "Unknown" },
952 { 10566, "Unknown" },
953 { 10567, "Unknown" },
954 { 10568, "Unknown" },
955 { 10569, "Unknown" },
956 { 10570, "Unknown" },
957 { 10571, "Unknown" },
958 { 10572, "Unknown" },
959 { 10573, "Unknown" },
960 { 10574, "Unknown" },
961 { 10575, "Unknown" },
962 { 10576, "Unknown" },
963 { 10577, "Unknown" },
964 { 10578, "Unknown" },
965 { 10579, "Unknown" },
966 { 10580, "Unknown" },
967 { 10581, "Unknown" },
968 { 10582, "Unknown" },
969 { 10583, "Unknown" },
970 { 10584, "Unknown" },
971 { 10585, "Unknown" },
972 { 10586, "Unknown" },
973 { 10587, "Unknown" },
974 { 10588, "Unknown" },
975 { 10589, "Unknown" },
976 { 10590, "Unknown" },
977 { 10591, "Unknown" },
978 { 10592, "Unknown" },
979 { 10593, "Unknown" },
980 { 10594, "Unknown" },
981 { 10595, "Unknown" },
982 { 10596, "Unknown" },
983 { 10597, "Unknown" },
984 { 10598, "Unknown" },
985 { 10599, "Unknown" },
986 { 10600, "EnterTESTradeRequest" },
987 { 10601, "ModifyTESTradeRequest" },
988 { 10602, "DeleteTESTradeRequest" },
989 { 10603, "ApproveTESTradeRequest" },
990 { 10604, "TESBroadcast" },
991 { 10605, "Unknown" },
992 { 10606, "TESDeleteBroadcast" },
993 { 10607, "TESApproveBroadcast" },
994 { 10608, "Unknown" },
995 { 10609, "Unknown" },
996 { 10610, "TESExecutionBroadcast" },
997 { 10611, "TESResponse" },
998 { 10612, "Unknown" },
999 { 10613, "Unknown" },
1000 { 10614, "TESTradeBroadcast" },
1001 { 10615, "TESTradingSessionStatusBroadcast" },
1002 { 10616, "Unknown" },
1003 { 10617, "Unknown" },
1004 { 10618, "Unknown" },
1005 { 10619, "Unknown" },
1006 { 10620, "Unknown" },
1007 { 10621, "Unknown" },
1008 { 10622, "Unknown" },
1009 { 10623, "Unknown" },
1010 { 10624, "Unknown" },
1011 { 10625, "Unknown" },
1012 { 10626, "Unknown" },
1013 { 10627, "Unknown" },
1014 { 10628, "Unknown" },
1015 { 10629, "Unknown" },
1016 { 10630, "Unknown" },
1017 { 10631, "Unknown" },
1018 { 10632, "Unknown" },
1019 { 10633, "Unknown" },
1020 { 10634, "Unknown" },
1021 { 10635, "Unknown" },
1022 { 10636, "Unknown" },
1023 { 10637, "Unknown" },
1024 { 10638, "Unknown" },
1025 { 10639, "Unknown" },
1026 { 10640, "Unknown" },
1027 { 10641, "Unknown" },
1028 { 10642, "Unknown" },
1029 { 10643, "Unknown" },
1030 { 10644, "Unknown" },
1031 { 10645, "Unknown" },
1032 { 10646, "Unknown" },
1033 { 10647, "Unknown" },
1034 { 10648, "Unknown" },
1035 { 10649, "Unknown" },
1036 { 10650, "Unknown" },
1037 { 10651, "Unknown" },
1038 { 10652, "Unknown" },
1039 { 10653, "Unknown" },
1040 { 10654, "Unknown" },
1041 { 10655, "Unknown" },
1042 { 10656, "Unknown" },
1043 { 10657, "Unknown" },
1044 { 10658, "Unknown" },
1045 { 10659, "Unknown" },
1046 { 10660, "Unknown" },
1047 { 10661, "Unknown" },
1048 { 10662, "Unknown" },
1049 { 10663, "Unknown" },
1050 { 10664, "Unknown" },
1051 { 10665, "Unknown" },
1052 { 10666, "Unknown" },
1053 { 10667, "Unknown" },
1054 { 10668, "Unknown" },
1055 { 10669, "Unknown" },
1056 { 10670, "Unknown" },
1057 { 10671, "Unknown" },
1058 { 10672, "Unknown" },
1059 { 10673, "Unknown" },
1060 { 10674, "Unknown" },
1061 { 10675, "Unknown" },
1062 { 10676, "Unknown" },
1063 { 10677, "Unknown" },
1064 { 10678, "Unknown" },
1065 { 10679, "Unknown" },
1066 { 10680, "Unknown" },
1067 { 10681, "Unknown" },
1068 { 10682, "Unknown" },
1069 { 10683, "Unknown" },
1070 { 10684, "Unknown" },
1071 { 10685, "Unknown" },
1072 { 10686, "Unknown" },
1073 { 10687, "Unknown" },
1074 { 10688, "Unknown" },
1075 { 10689, "Unknown" },
1076 { 10690, "Unknown" },
1077 { 10691, "Unknown" },
1078 { 10692, "Unknown" },
1079 { 10693, "Unknown" },
1080 { 10694, "Unknown" },
1081 { 10695, "Unknown" },
1082 { 10696, "Unknown" },
1083 { 10697, "Unknown" },
1084 { 10698, "Unknown" },
1085 { 10699, "Unknown" },
1086 { 10700, "Unknown" },
1087 { 10701, "Unknown" },
1088 { 10702, "Unknown" },
1089 { 10703, "Unknown" },
1090 { 10704, "Unknown" },
1091 { 10705, "Unknown" },
1092 { 10706, "Unknown" },
1093 { 10707, "Unknown" },
1094 { 10708, "Unknown" },
1095 { 10709, "Unknown" },
1096 { 10710, "Unknown" },
1097 { 10711, "Unknown" },
1098 { 10712, "Unknown" },
1099 { 10713, "Unknown" },
1100 { 10714, "Unknown" },
1101 { 10715, "Unknown" },
1102 { 10716, "Unknown" },
1103 { 10717, "Unknown" },
1104 { 10718, "Unknown" },
1105 { 10719, "Unknown" },
1106 { 10720, "Unknown" },
1107 { 10721, "Unknown" },
1108 { 10722, "Unknown" },
1109 { 10723, "Unknown" },
1110 { 10724, "Unknown" },
1111 { 10725, "Unknown" },
1112 { 10726, "Unknown" },
1113 { 10727, "Unknown" },
1114 { 10728, "Unknown" },
1115 { 10729, "Unknown" },
1116 { 10730, "Unknown" },
1117 { 10731, "Unknown" },
1118 { 10732, "Unknown" },
1119 { 10733, "Unknown" },
1120 { 10734, "Unknown" },
1121 { 10735, "Unknown" },
1122 { 10736, "Unknown" },
1123 { 10737, "Unknown" },
1124 { 10738, "Unknown" },
1125 { 10739, "Unknown" },
1126 { 10740, "Unknown" },
1127 { 10741, "Unknown" },
1128 { 10742, "Unknown" },
1129 { 10743, "Unknown" },
1130 { 10744, "Unknown" },
1131 { 10745, "Unknown" },
1132 { 10746, "Unknown" },
1133 { 10747, "Unknown" },
1134 { 10748, "Unknown" },
1135 { 10749, "Unknown" },
1136 { 10750, "Unknown" },
1137 { 10751, "Unknown" },
1138 { 10752, "Unknown" },
1139 { 10753, "Unknown" },
1140 { 10754, "Unknown" },
1141 { 10755, "Unknown" },
1142 { 10756, "Unknown" },
1143 { 10757, "Unknown" },
1144 { 10758, "Unknown" },
1145 { 10759, "Unknown" },
1146 { 10760, "Unknown" },
1147 { 10761, "Unknown" },
1148 { 10762, "Unknown" },
1149 { 10763, "Unknown" },
1150 { 10764, "Unknown" },
1151 { 10765, "Unknown" },
1152 { 10766, "Unknown" },
1153 { 10767, "Unknown" },
1154 { 10768, "Unknown" },
1155 { 10769, "Unknown" },
1156 { 10770, "Unknown" },
1157 { 10771, "Unknown" },
1158 { 10772, "Unknown" },
1159 { 10773, "Unknown" },
1160 { 10774, "Unknown" },
1161 { 10775, "Unknown" },
1162 { 10776, "Unknown" },
1163 { 10777, "Unknown" },
1164 { 10778, "Unknown" },
1165 { 10779, "Unknown" },
1166 { 10780, "Unknown" },
1167 { 10781, "Unknown" },
1168 { 10782, "Unknown" },
1169 { 10783, "Unknown" },
1170 { 10784, "Unknown" },
1171 { 10785, "Unknown" },
1172 { 10786, "Unknown" },
1173 { 10787, "Unknown" },
1174 { 10788, "Unknown" },
1175 { 10789, "Unknown" },
1176 { 10790, "Unknown" },
1177 { 10791, "Unknown" },
1178 { 10792, "Unknown" },
1179 { 10793, "Unknown" },
1180 { 10794, "Unknown" },
1181 { 10795, "Unknown" },
1182 { 10796, "Unknown" },
1183 { 10797, "Unknown" },
1184 { 10798, "Unknown" },
1185 { 10799, "Unknown" },
1186 { 10800, "XetraEnLightOpenNegotiationRequest" },
1187 { 10801, "XetraEnLightUpdateNegotiationRequest" },
1188 { 10802, "XetraEnLightEnterQuoteRequest" },
1189 { 10803, "XetraEnLightQuoteResponse" },
1190 { 10804, "XetraEnLightHitQuoteRequest" },
1191 { 10805, "XetraEnLightDealResponse" },
1192 { 10806, "Unknown" },
1193 { 10807, "XetraEnLightQuoteNotification" },
1194 { 10808, "XetraEnLightCreateDealNotification" },
1195 { 10809, "Unknown" },
1196 { 10810, "XetraEnLightOpenNegotiationRequesterNotification" },
1197 { 10811, "XetraEnLightOpenNegotiationNotification" },
1198 { 10812, "XetraEnLightNegotiationRequesterNotification" },
1199 { 10813, "XetraEnLightNegotiationNotification" },
1200 { 10814, "XetraEnLightStatusBroadcast" },
1201 { 10815, "XetraEnLightNegotiationStatusNotification" },
1202 { 10816, "XetraEnLightQuoteRequesterNotification" },
1203 { 10817, "XetraEnLightQuotingStatusRequest" },
1206 static value_string_ext template_id_vals_ext
= VALUE_STRING_EXT_INIT(template_id_vals
);
1207 static const value_string alloc_method_vals
[] = { // AllocMethod
1208 { 1, "Automatic_Random" },
1210 { 0xFF, "NO_VALUE" },
1213 static const value_string appl_id_vals
[] = { // ApplID
1216 { 3, "Service_availability" },
1217 { 4, "Session_data" },
1218 { 5, "Listener_data" },
1219 { 6, "RiskControl" },
1220 { 7, "TES_Maintenance" },
1222 { 9, "SRQS_Maintenance" },
1223 { 10, "Service_Availability_Market" },
1224 { 11, "Specialist_Data" },
1225 { 0xFF, "NO_VALUE" },
1228 static value_string_ext appl_id_vals_ext
= VALUE_STRING_EXT_INIT(appl_id_vals
);
1229 static const value_string appl_idstatus_vals
[] = { // ApplIDStatus
1230 { 105, "Outbound_conversion_error" },
1231 { 0xFFFFFFFF, "NO_VALUE" },
1234 static const value_string appl_resend_flag_vals
[] = { // ApplResendFlag
1237 { 0xFF, "NO_VALUE" },
1240 static const value_string appl_seq_indicator_vals
[] = { // ApplSeqIndicator
1241 { 0, "No_Recovery_Required" },
1242 { 1, "Recovery_Required" },
1243 { 0xFF, "NO_VALUE" },
1246 static const value_string appl_seq_status_vals
[] = { // ApplSeqStatus
1247 { 0, "Unavailable" },
1249 { 0xFF, "NO_VALUE" },
1252 static const value_string appl_usage_orders_vals
[] = { // ApplUsageOrders
1254 { 'A', "Automated" },
1255 { 'B', "AutoSelect" },
1260 // ApplUsageQuotes aliased by ApplUsageOrders
1261 static const value_string clearing_instruction_vals
[] = { // ClearingInstruction
1262 { 2, "Bilateral_netting_only" },
1263 { 13, "Self_clearing" },
1264 { 0xFF, "NO_VALUE" },
1267 static const value_string crossed_indicator_vals
[] = { // CrossedIndicator
1268 { 0, "No_crossing" },
1269 { 1, "Cross_rejected" },
1270 { 0xFF, "NO_VALUE" },
1273 static const value_string delete_reason_vals
[] = { // DeleteReason
1274 { 100, "No_special_reason" },
1275 { 101, "TAS_Change" },
1276 { 102, "Intraday_Expiration" },
1277 { 103, "Risk_Event" },
1278 { 104, "Stop_Trading" },
1279 { 0xFF, "NO_VALUE" },
1282 static const value_string delivery_type_vals
[] = { // DeliveryType
1288 { 0xFF, "NO_VALUE" },
1291 static const value_string event_type_vals
[] = { // EventType
1292 { 26, "Redemption" },
1293 { 100, "Delisting" },
1294 { 104, "Instrument_Assignment_Added" },
1295 { 105, "Instrument_Assignment_Removed" },
1297 { 107, "Restricted" },
1299 { 109, "Continuous" },
1302 { 112, "Cancel_Freeze" },
1303 { 113, "Pre_Call" },
1304 { 114, "End_of_Restatement" },
1305 { 0xFF, "NO_VALUE" },
1308 static value_string_ext event_type_vals_ext
= VALUE_STRING_EXT_INIT(event_type_vals
);
1309 static const value_string exec_inst_vals
[] = { // ExecInst
1315 { 0xFF, "NO_VALUE" },
1318 static const value_string exec_restatement_reason_vals
[] = { // ExecRestatementReason
1319 { 0, "Corporate_Action" },
1320 { 1, "Order_Book_Restatement" },
1321 { 8, "Exchange_Option" },
1322 { 101, "Order_Added" },
1323 { 102, "Order_Modified" },
1324 { 103, "Order_Cancelled" },
1325 { 105, "IOC_Order_Cancelled" },
1326 { 107, "FOK_Order_Cancelled" },
1327 { 108, "Book_Order_Executed" },
1328 { 114, "Changed_to_IOC" },
1329 { 119, "Change_of_Specialist" },
1330 { 122, "Instrument_State_Change" },
1331 { 138, "Pending_New" },
1332 { 139, "Pending_Replace" },
1333 { 141, "Pending_New_Applied" },
1334 { 142, "Pending_Replace_Applied" },
1335 { 146, "End_Of_Day_Processing" },
1336 { 148, "Order_Expiration" },
1337 { 149, "CAO_Order_Activated" },
1338 { 150, "CAO_Order_Inactivated" },
1339 { 151, "OAO_Order_Activated" },
1340 { 152, "OAO_Order_Inactivated" },
1341 { 153, "AAO_Order_Activated" },
1342 { 154, "AAO_Order_Inactivated" },
1343 { 155, "Order_Refreshed" },
1344 { 159, "IAO_Order_Activated" },
1345 { 160, "IAO_Order_Inactivated" },
1346 { 164, "OCO_Order_Triggered" },
1347 { 172, "Stop_Order_Triggered" },
1348 { 181, "Ownership_Changed" },
1349 { 197, "Order_Cancellation_Pending" },
1350 { 199, "Pending_Cancellation_Executed" },
1351 { 212, "BOC_Order_Cancelled" },
1352 { 213, "Trailing_Stop_Update" },
1353 { 237, "Exceeds_Maximum_Quantity" },
1354 { 238, "Invalid_Limit_Price" },
1355 { 241, "User_Does_Not_Exist" },
1356 { 242, "Session_Does_Not_Exist" },
1357 { 243, "Invalid_Stop_Price" },
1358 { 245, "Instrument_Does_Not_Exist" },
1359 { 246, "Business_Unit_Risk_Event" },
1360 { 261, "Panic_Cancel" },
1361 { 292, "Dividend_Payment" },
1362 { 294, "Last_Trading_Day" },
1363 { 295, "Trading_Parameter_Change" },
1364 { 296, "Currency_Change" },
1365 { 297, "Product_Assignment_Change" },
1366 { 298, "Reference_Price_Change" },
1367 { 300, "Tick_Rule_Change" },
1368 { 316, "QRS_Expiry" },
1369 { 0xFFFF, "NO_VALUE" },
1372 static value_string_ext exec_restatement_reason_vals_ext
= VALUE_STRING_EXT_INIT(exec_restatement_reason_vals
);
1373 static const value_string exec_type_vals
[] = { // ExecType
1376 { '4', "Canceled" },
1377 { '5', "Replaced" },
1378 { '6', "Pending_Cancel_e" },
1379 { '9', "Suspended" },
1380 { 'A', "Pending_New" },
1381 { 'D', "Restated" },
1382 { 'E', "Pending_Replace" },
1384 { 'L', "Triggered" },
1387 static value_string_ext exec_type_vals_ext
= VALUE_STRING_EXT_INIT(exec_type_vals
);
1388 static const value_string executing_trader_qualifier_vals
[] = { // ExecutingTraderQualifier
1391 { 0xFF, "NO_VALUE" },
1394 static const value_string fill_liquidity_ind_vals
[] = { // FillLiquidityInd
1395 { 1, "Added_Liquidity" },
1396 { 2, "Removed_Liquidity" },
1398 { 5, "Triggered_Stop_Order" },
1399 { 6, "Triggered_OCO_Order" },
1400 { 7, "Triggered_Market_Order" },
1401 { 0xFF, "NO_VALUE" },
1404 static const value_string last_coupon_deviation_indicator_vals
[] = { // LastCouponDeviationIndicator
1406 { 1, "Short_period" },
1407 { 2, "Long_period" },
1408 { 3, "Only_one_coupon" },
1409 { 4, "Short_two_interest_payments_due" },
1410 { 5, "Long_two_interest_payments_due" },
1412 { 0xFF, "NO_VALUE" },
1415 static value_string_ext last_coupon_deviation_indicator_vals_ext
= VALUE_STRING_EXT_INIT(last_coupon_deviation_indicator_vals
);
1416 static const value_string last_fragment_vals
[] = { // LastFragment
1417 { 0, "Not_Last_Message" },
1418 { 1, "Last_Message" },
1419 { 0xFF, "NO_VALUE" },
1422 static const value_string last_mkt_vals
[] = { // LastMkt
1432 { 0xFFFF, "NO_VALUE" },
1435 static value_string_ext last_mkt_vals_ext
= VALUE_STRING_EXT_INIT(last_mkt_vals
);
1436 static const value_string list_update_action_vals
[] = { // ListUpdateAction
1442 static const value_string mdbook_type_vals
[] = { // MDBookType
1444 { 2, "PriceDepth" },
1445 { 0xFF, "NO_VALUE" },
1448 static const value_string mdsub_book_type_vals
[] = { // MDSubBookType
1449 { 2, "VolumeWeightedAverage" },
1450 { 0xFF, "NO_VALUE" },
1453 // MarketID aliased by LastMkt
1454 static const value_string mass_action_reason_vals
[] = { // MassActionReason
1455 { 0, "No_Special_Reason" },
1456 { 1, "Stop_Trading" },
1458 { 6, "Session_Loss" },
1459 { 7, "Duplicate_Session_Login" },
1460 { 8, "Clearing_Risk_Control" },
1461 { 100, "Internal_Connection_Loss" },
1462 { 105, "Product_State_Halt" },
1463 { 106, "Product_State_Holiday" },
1464 { 107, "Instrument_Suspended" },
1465 { 110, "Volatility_Interruption" },
1466 { 111, "Product_temporarily_not_tradeable" },
1467 { 113, "Instrument_Stopped" },
1468 { 115, "Instrument_Knock_Out" },
1469 { 116, "Instrument_Sold_Out" },
1470 { 118, "Instrument_Knock_Out_Reverted" },
1471 { 119, "Automatic_Quote_Deletion" },
1472 { 120, "Outside_Quoting_Period" },
1473 { 0xFF, "NO_VALUE" },
1476 static value_string_ext mass_action_reason_vals_ext
= VALUE_STRING_EXT_INIT(mass_action_reason_vals
);
1477 static const value_string mass_action_type_vals
[] = { // MassActionType
1478 { 1, "Suspend_quotes" },
1479 { 2, "Release_quotes" },
1480 { 0xFF, "NO_VALUE" },
1483 static const value_string match_sub_type_vals
[] = { // MatchSubType
1484 { 1, "Opening_Auction" },
1485 { 2, "Closing_Auction" },
1486 { 3, "Intraday_Auction" },
1487 { 4, "Circuit_Breaker_Auction" },
1488 { 5, "TRADE_AT_CLOSE" },
1489 { 0xFF, "NO_VALUE" },
1492 static const value_string match_type_vals
[] = { // MatchType
1493 { 3, "Confirmed_Trade_Report" },
1494 { 4, "Auto_match_incoming" },
1495 { 5, "Cross_Auction" },
1496 { 7, "Call_Auction" },
1497 { 11, "Auto_match_resting" },
1498 { 12, "Auto_match_at_mid_point" },
1499 { 14, "Continuous_Auction" },
1500 { 0xFF, "NO_VALUE" },
1503 static value_string_ext match_type_vals_ext
= VALUE_STRING_EXT_INIT(match_type_vals
);
1504 // MatchingEngineStatus aliased by ApplSeqStatus
1505 static const value_string message_event_source_vals
[] = { // MessageEventSource
1507 { 'A', "Broadcast_to_Approver" },
1508 { 'I', "Broadcast_to_Initiator" },
1509 { 'Q', "Broadcast_to_Quote_Submitter" },
1510 { 'R', "Broadcast_to_Requester" },
1513 static const value_string number_of_resp_disclosure_instruction_vals
[] = { // NumberOfRespDisclosureInstruction
1516 { 0xFF, "NO_VALUE" },
1519 static const value_string ord_status_vals
[] = { // OrdStatus
1522 { '1', "Partially_filled" },
1524 { '4', "Canceled" },
1525 { '6', "Pending_Cancel" },
1526 { '9', "Suspended" },
1527 { 'A', "Pending_New" },
1528 { 'E', "Pending_Replace" },
1531 static value_string_ext ord_status_vals_ext
= VALUE_STRING_EXT_INIT(ord_status_vals
);
1532 static const value_string ord_type_vals
[] = { // OrdType
1536 { 4, "Stop_Limit" },
1537 { 0xFF, "NO_VALUE" },
1540 static const value_string order_attribute_liquidity_provision_vals
[] = { // OrderAttributeLiquidityProvision
1543 { 0xFF, "NO_VALUE" },
1546 static const value_string order_category_vals
[] = { // OrderCategory
1552 static const value_string order_event_reason_vals
[] = { // OrderEventReason
1554 { 0xFF, "NO_VALUE" },
1557 static const value_string order_event_type_vals
[] = { // OrderEventType
1558 { 100, "Pending_requests_discarded" },
1559 { 0xFF, "NO_VALUE" },
1562 static const value_string order_origination_vals
[] = { // OrderOrigination
1563 { 5, "Direct_access_or_sponsored_access_customer" },
1564 { 0xFF, "NO_VALUE" },
1567 static const value_string order_routing_indicator_vals
[] = { // OrderRoutingIndicator
1573 static const value_string ownership_indicator_vals
[] = { // OwnershipIndicator
1574 { 0, "No_Change_of_Ownership" },
1575 { 1, "Change_to_Executing_Trader" },
1576 { 0xFF, "NO_VALUE" },
1579 static const value_string party_action_type_vals
[] = { // PartyActionType
1580 { 1, "Halt_Trading" },
1582 { 0xFF, "NO_VALUE" },
1585 static const value_string party_detail_role_qualifier_vals
[] = { // PartyDetailRoleQualifier
1587 { 11, "Head_Trader" },
1588 { 12, "Supervisor" },
1589 { 0xFF, "NO_VALUE" },
1592 static const value_string party_detail_status_vals
[] = { // PartyDetailStatus
1595 { 0xFF, "NO_VALUE" },
1598 static const value_string party_identering_firm_vals
[] = { // PartyIDEnteringFirm
1599 { 1, "Participant" },
1600 { 2, "MarketSupervision" },
1601 { 0xFF, "NO_VALUE" },
1604 // PartyIdInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier
1605 static const value_string price_validity_check_type_vals
[] = { // PriceValidityCheckType
1608 { 0xFF, "NO_VALUE" },
1611 static const value_string quote_cancel_type_vals
[] = { // QuoteCancelType
1612 { 4, "Cancel_All_Quotes" },
1613 { 0xFF, "NO_VALUE" },
1616 static const value_string quote_entry_reject_reason_vals
[] = { // QuoteEntryRejectReason
1617 { 1, "Unknown_Security" },
1618 { 6, "Duplicate_Quote" },
1619 { 8, "Invalid_Price" },
1620 { 16, "No_Reference_Price_Available" },
1621 { 100, "No_Single_Sided_Quotes" },
1622 { 103, "Invalid_Quoting_Model" },
1623 { 106, "Invalid_Size" },
1624 { 108, "Bid_Price_Not_Reasonable" },
1625 { 109, "Ask_Price_Not_Reasonable" },
1626 { 110, "Bid_Price_Exceeds_Range" },
1627 { 111, "Ask_Price_Exceeds_Range" },
1628 { 115, "Instrument_State_Freeze" },
1629 { 116, "Deletion_Already_Pending" },
1630 { 120, "Bid_Value_Exceeds_Limit" },
1631 { 121, "Ask_Value_Exceeds_Limit" },
1632 { 122, "Not_Tradeable_For_BusinessUnit" },
1633 { 125, "Quantity_Limit_Exceeded" },
1634 { 126, "Value_Limit_Exceeded" },
1635 { 127, "Invalid_Quote_Spread" },
1636 { 131, "Cant_Proc_In_Curr_Instr_State" },
1637 { 134, "Invalid_Quote_Type" },
1638 { 135, "PWT_Quote_not_allowed_in_current_state" },
1639 { 136, "Standard_Quote_not_allowed_in_current_state" },
1640 { 137, "PWT_Quote_not_allowed_with_crossed_book" },
1641 { 138, "Ask_side_quote_not_allowed" },
1642 { 139, "Ask_side_quote_with_qty_not_allowed" },
1643 { 140, "Invalid_change_LP_session" },
1644 { 144, "On_Book_Trading_disabled_for_Instrument_Type" },
1645 { 145, "LP_licence_not_assigned" },
1646 { 146, "SP_licence_not_assigned" },
1647 { 147, "Liquidity_provider_protection_bid_side_cancelled" },
1648 { 148, "Liquidity_provider_protection_ask_side_cancelled" },
1649 { 149, "Quantity_Limit_Exceeded_Instrument" },
1650 { 150, "Value_Limit_Exceeded_Instrument" },
1651 { 151, "Issuer_Stopped" },
1652 { 152, "Partial_Exec_Of_QRS_Order" },
1653 { 153, "Matching_Quote_Not_Allowed_In_Current_State" },
1654 { 155, "Outside_Quoting_Period" },
1655 { 156, "Match_Price_Not_On_Price_Step" },
1656 { 161, "Quantity_Limit_Exceeds_TSL" },
1657 { 162, "Invalid_TradingSessionSubID_for_Instrument" },
1658 { 163, "Too_Many_Orders_and_Quotes_in_Order_Book" },
1659 { 164, "Inactive_Cover" },
1660 { 165, "Indicative_Quote_not_allowed_in_current_state" },
1661 { 0xFFFFFFFF, "NO_VALUE" },
1664 static value_string_ext quote_entry_reject_reason_vals_ext
= VALUE_STRING_EXT_INIT(quote_entry_reject_reason_vals
);
1665 static const value_string quote_entry_status_vals
[] = { // QuoteEntryStatus
1668 { 6, "Removed_and_Rejected" },
1670 { 0xFF, "NO_VALUE" },
1673 static const value_string quote_event_liquidity_ind_vals
[] = { // QuoteEventLiquidityInd
1674 { 1, "Added_Liquidity" },
1675 { 2, "Removed_Liquidity" },
1677 { 0xFF, "NO_VALUE" },
1680 static const value_string quote_event_reason_vals
[] = { // QuoteEventReason
1681 { 14, "Pending_cancellation_executed" },
1682 { 15, "Invalid_price" },
1683 { 16, "Cross_rejected" },
1685 { 19, "Price_not_Top_of_Book" },
1686 { 20, "Random_Selection" },
1687 { 21, "Manual_Selection" },
1688 { 0xFF, "NO_VALUE" },
1691 static value_string_ext quote_event_reason_vals_ext
= VALUE_STRING_EXT_INIT(quote_event_reason_vals
);
1692 static const value_string quote_event_side_vals
[] = { // QuoteEventSide
1695 { 0xFF, "NO_VALUE" },
1698 static const value_string quote_event_type_vals
[] = { // QuoteEventType
1699 { 2, "Modified_quote_side" },
1700 { 3, "Removed_quote_side" },
1701 { 4, "Partially_filled" },
1703 { 6, "Removed_Quantity" },
1704 { 0xFF, "NO_VALUE" },
1707 static const value_string quote_request_reject_reason_vals
[] = { // QuoteRequestRejectReason
1708 { 2, "Exchange_closed" },
1710 { 100, "Requested_size_too_small" },
1711 { 101, "Requested_size_too_big" },
1712 { 102, "No_valid_quote_from_issuer" },
1713 { 103, "Sold_out" },
1714 { 104, "Trading_restriction" },
1715 { 105, "Pending_request_timed_out" },
1716 { 0xFF, "NO_VALUE" },
1719 static value_string_ext quote_request_reject_reason_vals_ext
= VALUE_STRING_EXT_INIT(quote_request_reject_reason_vals
);
1720 static const value_string quote_size_type_vals
[] = { // QuoteSizeType
1723 { 0xFF, "NO_VALUE" },
1726 static const value_string quote_status_vals
[] = { // QuoteStatus
1730 { 0xFF, "NO_VALUE" },
1733 static const value_string quote_type_vals
[] = { // QuoteType
1734 { 0, "Indicative" },
1736 { 101, "Tradeable_Matching" },
1737 { 102, "Tradeable_PWT" },
1738 { 103, "Special_Auction" },
1739 { 104, "PWT_within_Special_Auction" },
1740 { 0xFF, "NO_VALUE" },
1743 static const value_string quoting_status_vals
[] = { // QuotingStatus
1744 { 1, "Open_Active" },
1746 { 3, "Closed_Inactive" },
1747 { 4, "Open_Not_Responded" },
1748 { 0xFF, "NO_VALUE" },
1751 static const value_string rfqpublish_indicator_vals
[] = { // RFQPublishIndicator
1752 { 1, "Market_Data" },
1753 { 2, "Designated_Sponsor" },
1754 { 3, "Market_Data_and_Designated_Sponsor" },
1755 { 4, "Market_Maker_and_Designated_Sponsor" },
1756 { 5, "Market_Data_and_Market_Maker_and_Designated_Sponsor" },
1757 { 6, "Specialist" },
1758 { 0xFF, "NO_VALUE" },
1761 // RFQRequesterDisclosureInstruction aliased by NumberOfRespDisclosureInstruction
1762 // RefApplID aliased by ApplID
1763 // RefinancingEligibilityIndicator aliased by NumberOfRespDisclosureInstruction
1764 // RequestingPartyIDEnteringFirm aliased by PartyIDEnteringFirm
1765 static const value_string requesting_party_idexecuting_system_vals
[] = { // RequestingPartyIDExecutingSystem
1767 { 0xFFFFFFFF, "NO_VALUE" },
1770 static const value_string respondent_type_vals
[] = { // RespondentType
1771 { 2, "Specified_market_participants" },
1772 { 100, "Specified_and_SmartRfQ_selected_participants" },
1773 { 101, "SmartRfQ_selected_participants" },
1774 { 0xFF, "NO_VALUE" },
1777 // RootPartyIDInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier
1778 static const value_string security_status_vals
[] = { // SecurityStatus
1779 { 6, "Knocked_out" },
1780 { 7, "Knock_out_revoked" },
1781 { 12, "Knocked_out_and_suspend" },
1782 { 0xFF, "NO_VALUE" },
1785 static const value_string security_trading_status_vals
[] = { // SecurityTradingStatus
1786 { 7, "Market_Imbalance_Buy" },
1787 { 8, "Market_Imbalance_Sell" },
1788 { 0xFF, "NO_VALUE" },
1791 // SelectiveRequestForQuoteRtmServiceStatus aliased by ApplSeqStatus
1792 // SelectiveRequestForQuoteServiceStatus aliased by ApplSeqStatus
1793 static const value_string session_mode_vals
[] = { // SessionMode
1797 { 0xFF, "NO_VALUE" },
1800 static const value_string session_reject_reason_vals
[] = { // SessionRejectReason
1801 { 1, "Required_Tag_Missing" },
1802 { 5, "Value_is_incorrect" },
1803 { 7, "Decryption_problem" },
1804 { 11, "Invalid_MsgID" },
1805 { 16, "Incorrect_NumInGroup_count" },
1807 { 100, "Throttle_Limit_Exceeded" },
1808 { 101, "Exposure_Limit_Exceeded" },
1809 { 102, "Service_Temporarily_Not_Available" },
1810 { 103, "Service_Not_Available" },
1811 { 105, "Outbound_conversion_error" },
1812 { 152, "Heartbeat_Violation" },
1813 { 200, "Internal_technical_error" },
1814 { 210, "Validation_Error" },
1815 { 211, "User_Already_Logged_In" },
1816 { 216, "Gateway_Is_Standby" },
1817 { 217, "Session_Login_Limit_Reached" },
1818 { 223, "User_Entitlement_Data_Timeout" },
1819 { 224, "PSGateway_Session_Limit_Reached" },
1820 { 225, "User_Login_Limit_Reached" },
1821 { 226, "Outstanding_Logins_Bu_Limit_Reached" },
1822 { 227, "Outstanding_Logins_Session_Limit_Reached" },
1823 { 10000, "Order_Not_Found" },
1824 { 10001, "Price_Not_Reasonable" },
1825 { 10002, "ClientOrderID_Not_Unique" },
1826 { 10003, "Quote_Activation_In_Progress" },
1827 { 10006, "Stop_Bid_Price_Not_Reasonable" },
1828 { 10007, "Stop_Ask_Price_Not_Reasonable" },
1829 { 10008, "Order_Not_Executable_Within_Validity" },
1830 { 10009, "Invalid_Trading_Restriction_For_Instrument_State" },
1831 { 10011, "Transaction_Not_Allowed_In_Current_State" },
1832 { 10012, "Order_not_accepted_in_Volatility_Freeze" },
1833 { 0xFFFFFFFF, "NO_VALUE" },
1836 static value_string_ext session_reject_reason_vals_ext
= VALUE_STRING_EXT_INIT(session_reject_reason_vals
);
1837 static const value_string session_status_vals
[] = { // SessionStatus
1840 { 0xFF, "NO_VALUE" },
1843 static const value_string session_sub_mode_vals
[] = { // SessionSubMode
1844 { 0, "Regular_trading_session" },
1845 { 1, "FIX_trading_session" },
1846 { 2, "Regular_Back_Office_session" },
1847 { 0xFF, "NO_VALUE" },
1850 // Side aliased by QuoteEventSide
1851 // SideLiquidityInd aliased by QuoteEventLiquidityInd
1852 static const value_string sold_out_indicator_vals
[] = { // SoldOutIndicator
1853 { 0, "Revert_sold_out" },
1855 { 0xFF, "NO_VALUE" },
1858 static const value_string stop_px_indicator_vals
[] = { // StopPxIndicator
1859 { 0, "Do_not_overwrite" },
1861 { 0xFF, "NO_VALUE" },
1864 // T7EntryServiceRtmStatus aliased by ApplSeqStatus
1865 // T7EntryServiceStatus aliased by ApplSeqStatus
1866 static const value_string time_in_force_vals
[] = { // TimeInForce
1873 { 0xFF, "NO_VALUE" },
1876 static const value_string trad_ses_event_vals
[] = { // TradSesEvent
1877 { 101, "Start_of_Service" },
1878 { 102, "Market_Reset" },
1879 { 103, "End_of_Restatement" },
1880 { 104, "End_of_Day_Service" },
1881 { 105, "Service_Resumed" },
1882 { 0xFF, "NO_VALUE" },
1885 static const value_string trad_ses_mode_vals
[] = { // TradSesMode
1888 { 3, "Production" },
1889 { 4, "Acceptance" },
1890 { 5, "Disaster_Recovery" },
1891 { 0xFF, "NO_VALUE" },
1894 static const value_string trade_alloc_status_vals
[] = { // TradeAllocStatus
1897 { 3, "Auto_Approved" },
1900 { 0xFF, "NO_VALUE" },
1903 // TradeAtCloseOptIn aliased by NumberOfRespDisclosureInstruction
1904 // TradeManagerStatus aliased by ApplSeqStatus
1905 static const value_string trade_publish_indicator_vals
[] = { // TradePublishIndicator
1906 { 2, "Deferred_Publication" },
1908 { 0xFF, "NO_VALUE" },
1911 static const value_string trade_report_type_vals
[] = { // TradeReportType
1915 { 5, "No_Was_Replaced" },
1916 { 6, "Trade_Report_Cancel" },
1917 { 7, "Trade_Break" },
1918 { 11, "Alleged_New" },
1919 { 13, "Alleged_No_Was" },
1920 { 0xFF, "NO_VALUE" },
1923 static value_string_ext trade_report_type_vals_ext
= VALUE_STRING_EXT_INIT(trade_report_type_vals
);
1924 static const value_string trading_capacity_vals
[] = { // TradingCapacity
1926 { 3, "Broker_dealer" },
1928 { 6, "Market_Maker" },
1929 { 9, "Riskless_Principal" },
1930 { 0xFF, "NO_VALUE" },
1933 static const value_string trading_session_sub_id_vals
[] = { // TradingSessionSubID
1934 { 2, "Opening_auction" },
1935 { 4, "Closing_auction" },
1936 { 6, "Intraday_Auction" },
1937 { 8, "Any_Auction" },
1938 { 105, "Special_Auction" },
1939 { 0xFF, "NO_VALUE" },
1942 static const value_string transaction_delay_indicator_vals
[] = { // TransactionDelayIndicator
1943 { 0, "Not_delayed" },
1945 { 0xFF, "NO_VALUE" },
1948 static const value_string transfer_reason_vals
[] = { // TransferReason
1951 { 0xFF, "NO_VALUE" },
1954 static const value_string trd_rpt_status_vals
[] = { // TrdRptStatus
1958 { 4, "Pending_New" },
1959 { 7, "Terminated" },
1960 { 9, "Deemed_Verified" },
1961 { 0xFF, "NO_VALUE" },
1964 static const value_string trd_type_vals
[] = { // TrdType
1967 { 1006, "Enlight" },
1968 { 0xFFFF, "NO_VALUE" },
1971 static const value_string triggered_vals
[] = { // Triggered
1972 { 0, "Not_triggered" },
1973 { 1, "Triggered_Stop" },
1974 { 2, "Triggered_OCO" },
1975 { 0xFF, "NO_VALUE" },
1978 static const value_string user_status_vals
[] = { // UserStatus
1979 { 7, "User_forced_logout" },
1980 { 10, "User_stopped" },
1981 { 11, "User_released" },
1982 { 0xFF, "NO_VALUE" },
1985 static const value_string value_check_type_quantity_vals
[] = { // ValueCheckTypeQuantity
1986 { 0, "Do_not_check" },
1988 { 0xFF, "NO_VALUE" },
1991 // ValueCheckTypeValue aliased by ValueCheckTypeQuantity
2013 uint8_t counter_off
; // offset into counter array
2014 // if ETI_COUNTER => storage
2015 // if ETI_VAR_STRING or ETI_VAR_STRUCT => load
2016 // to get length or repeat count
2017 // if ETI_FIXED_POINT: #fractional digits
2018 uint16_t size
; // or offset into struct_names if ETI_STRUCT/ETI_VAR_STRUCT
2019 uint16_t field_handle_idx
; // or index into fields array if ETI_STRUCT/ETI_VAR_STRUT
2020 uint16_t ett_idx
; // index into ett array if ETI_STRUCT/ETI_VAR_STRUCT
2021 // or max value if ETI_COUNTER
2024 static int ett_xti
[32];
2025 static int ett_xti_dscp
;
2026 /* This method dissects fully reassembled messages */
2028 dissect_xti_message(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *data _U_
)
2030 col_set_str(pinfo
->cinfo
, COL_PROTOCOL
, "XTI");
2031 col_clear(pinfo
->cinfo
, COL_INFO
);
2032 uint16_t templateid
= tvb_get_letohs(tvb
, 4);
2033 const char *template_str
= val_to_str_ext(templateid
, &template_id_vals_ext
, "Unknown XTI template: 0x%04x");
2034 col_add_str(pinfo
->cinfo
, COL_INFO
, template_str
);
2036 /* create display subtree for the protocol */
2037 proto_item
*ti
= proto_tree_add_item(tree
, proto_xti
, tvb
, 0, -1, ENC_NA
);
2038 uint32_t bodylen
= tvb_get_letohl(tvb
, 0);
2039 proto_item_append_text(ti
, ", %s (%" PRIu16
"), BodyLen: %u", template_str
, templateid
, bodylen
);
2040 proto_tree
*root
= proto_item_add_subtree(ti
, ett_xti
[0]);
2042 static const char struct_names
[] = "AffectedOrdGrp\0AffectedOrderRequestsGrp\0EnrichmentRulesGrp\0FillsGrp\0MessageHeaderIn\0MessageHeaderOut\0NRBCHeader\0NRResponseHeaderME\0NotAffectedOrdersGrp\0NotAffectedSecuritiesGrp\0NotifHeader\0OrderBookItemGrp\0OrderEventGrp\0PartyDetailsGrp\0QuoteEntryAckGrp\0QuoteEntryGrp\0QuoteEventGrp\0RBCHeader\0RBCHeaderME\0RequestHeader\0ResponseHeader\0ResponseHeaderME\0SRQSHitQuoteGrp\0SRQSQuoteEntryGrp\0SRQSQuoteGrp\0SRQSTargetPartyTrdGrp\0SecurityStatusEventGrp\0SessionsGrp\0SideAllocGrp\0SideAllocGrpBC\0XetraEnLightTargetParties";
2043 static const struct ETI_Field fields
[] = {
2044 // AffectedOrdGrpComp@0
2045 { ETI_UINT
, 0, 8, AFFECTEDORDERID_FH_IDX
, 0 }
2046 , { ETI_UINT
, 0, 8, AFFECTEDORIGCLORDID_FH_IDX
, 0 }
2047 , { ETI_EOF
, 0, 0, 0, 0 }
2048 // AffectedOrderRequestsGrpComp@3
2049 , { ETI_UINT
, 0, 4, AFFECTEDORDERREQUESTID_FH_IDX
, 0 }
2050 , { ETI_PADDING
, 0, 4, 0, 0 }
2051 , { ETI_EOF
, 0, 0, 0, 0 }
2052 // EnrichmentRulesGrpComp@6
2053 , { ETI_UINT
, 0, 2, ENRICHMENTRULEID_FH_IDX
, 0 }
2054 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
2055 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
2056 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
2057 , { ETI_PADDING
, 0, 6, 0, 0 }
2058 , { ETI_EOF
, 0, 0, 0, 0 }
2060 , { ETI_FIXED_POINT
, 8, 8, FILLPX_FH_IDX
, 0 }
2061 , { ETI_FIXED_POINT
, 4, 8, FILLQTY_FH_IDX
, 0 }
2062 , { ETI_UINT
, 0, 4, FILLMATCHID_FH_IDX
, 0 }
2063 , { ETI_INT
, 0, 4, FILLEXECID_FH_IDX
, 0 }
2064 , { ETI_UINT_ENUM
, 0, 1, FILLLIQUIDITYIND_FH_IDX
, 0 }
2065 , { ETI_PADDING
, 0, 7, 0, 0 }
2066 , { ETI_EOF
, 0, 0, 0, 0 }
2067 // MessageHeaderInComp@19
2068 , { ETI_UINT
, 0, 4, BODYLEN_FH_IDX
, 0 }
2069 , { ETI_UINT
, 0, 2, TEMPLATEID_FH_IDX
, 0 }
2070 , { ETI_STRING
, 0, 8, NETWORKMSGID_FH_IDX
, 0 }
2071 , { ETI_PADDING
, 0, 2, 0, 0 }
2072 , { ETI_EOF
, 0, 0, 0, 0 }
2073 // MessageHeaderOutComp@24
2074 , { ETI_UINT
, 0, 4, BODYLEN_FH_IDX
, 0 }
2075 , { ETI_UINT
, 0, 2, TEMPLATEID_FH_IDX
, 0 }
2076 , { ETI_PADDING
, 0, 2, 0, 0 }
2077 , { ETI_EOF
, 0, 0, 0, 0 }
2078 // NRBCHeaderComp@28
2079 , { ETI_TIMESTAMP_NS
, 0, 8, SENDINGTIME_FH_IDX
, 0 }
2080 , { ETI_UINT
, 0, 4, APPLSUBID_FH_IDX
, 0 }
2081 , { ETI_UINT_ENUM
, 0, 1, APPLID_FH_IDX
, 0 }
2082 , { ETI_UINT_ENUM
, 0, 1, LASTFRAGMENT_FH_IDX
, 0 }
2083 , { ETI_PADDING
, 0, 2, 0, 0 }
2084 , { ETI_EOF
, 0, 0, 0, 0 }
2085 // NRResponseHeaderMEComp@34
2086 , { ETI_TIMESTAMP_NS
, 0, 8, REQUESTTIME_FH_IDX
, 0 }
2087 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEIN_FH_IDX
, 0 }
2088 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEOUT_FH_IDX
, 0 }
2089 , { ETI_TIMESTAMP_NS
, 0, 8, RESPONSEIN_FH_IDX
, 0 }
2090 , { ETI_TIMESTAMP_NS
, 0, 8, SENDINGTIME_FH_IDX
, 0 }
2091 , { ETI_UINT
, 0, 4, MSGSEQNUM_FH_IDX
, 0 }
2092 , { ETI_UINT_ENUM
, 0, 1, LASTFRAGMENT_FH_IDX
, 0 }
2093 , { ETI_PADDING
, 0, 3, 0, 0 }
2094 , { ETI_EOF
, 0, 0, 0, 0 }
2095 // NotAffectedOrdersGrpComp@43
2096 , { ETI_UINT
, 0, 8, NOTAFFECTEDORDERID_FH_IDX
, 0 }
2097 , { ETI_UINT
, 0, 8, NOTAFFORIGCLORDID_FH_IDX
, 0 }
2098 , { ETI_EOF
, 0, 0, 0, 0 }
2099 // NotAffectedSecuritiesGrpComp@46
2100 , { ETI_UINT
, 0, 8, NOTAFFECTEDSECURITYID_FH_IDX
, 0 }
2101 , { ETI_EOF
, 0, 0, 0, 0 }
2102 // NotifHeaderComp@48
2103 , { ETI_TIMESTAMP_NS
, 0, 8, SENDINGTIME_FH_IDX
, 0 }
2104 , { ETI_EOF
, 0, 0, 0, 0 }
2105 // OrderBookItemGrpComp@50
2106 , { ETI_FIXED_POINT
, 8, 8, BESTBIDPX_FH_IDX
, 0 }
2107 , { ETI_FIXED_POINT
, 4, 8, BESTBIDSIZE_FH_IDX
, 0 }
2108 , { ETI_FIXED_POINT
, 8, 8, BESTOFFERPX_FH_IDX
, 0 }
2109 , { ETI_FIXED_POINT
, 4, 8, BESTOFFERSIZE_FH_IDX
, 0 }
2110 , { ETI_UINT_ENUM
, 0, 1, MDBOOKTYPE_FH_IDX
, 0 }
2111 , { ETI_UINT_ENUM
, 0, 1, MDSUBBOOKTYPE_FH_IDX
, 0 }
2112 , { ETI_PADDING
, 0, 6, 0, 0 }
2113 , { ETI_EOF
, 0, 0, 0, 0 }
2114 // OrderEventGrpComp@58
2115 , { ETI_FIXED_POINT
, 8, 8, ORDEREVENTPX_FH_IDX
, 0 }
2116 , { ETI_FIXED_POINT
, 4, 8, ORDEREVENTQTY_FH_IDX
, 0 }
2117 , { ETI_UINT
, 0, 4, ORDEREVENTMATCHID_FH_IDX
, 0 }
2118 , { ETI_UINT_ENUM
, 0, 1, ORDEREVENTREASON_FH_IDX
, 0 }
2119 , { ETI_PADDING
, 0, 3, 0, 0 }
2120 , { ETI_EOF
, 0, 0, 0, 0 }
2121 // PartyDetailsGrpComp@64
2122 , { ETI_UINT
, 0, 4, PARTYDETAILIDEXECUTINGTRADER_FH_IDX
, 0 }
2123 , { ETI_STRING
, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX
, 0 }
2124 , { ETI_UINT_ENUM
, 0, 1, PARTYDETAILROLEQUALIFIER_FH_IDX
, 0 }
2125 , { ETI_UINT_ENUM
, 0, 1, PARTYDETAILSTATUS_FH_IDX
, 0 }
2126 , { ETI_STRING
, 0, 3, PARTYDETAILDESKID_FH_IDX
, 0 }
2127 , { ETI_PADDING
, 0, 1, 0, 0 }
2128 , { ETI_EOF
, 0, 0, 0, 0 }
2129 // QuoteEntryAckGrpComp@71
2130 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2131 , { ETI_FIXED_POINT
, 4, 8, CXLSIZE_FH_IDX
, 0 }
2132 , { ETI_UINT_ENUM
, 0, 4, QUOTEENTRYREJECTREASON_FH_IDX
, 0 }
2133 , { ETI_UINT_ENUM
, 0, 1, QUOTEENTRYSTATUS_FH_IDX
, 0 }
2134 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2135 , { ETI_PADDING
, 0, 2, 0, 0 }
2136 , { ETI_EOF
, 0, 0, 0, 0 }
2137 // QuoteEntryGrpComp@78
2138 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2139 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
2140 , { ETI_FIXED_POINT
, 4, 8, BIDSIZE_FH_IDX
, 0 }
2141 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
2142 , { ETI_FIXED_POINT
, 4, 8, OFFERSIZE_FH_IDX
, 0 }
2143 , { ETI_EOF
, 0, 0, 0, 0 }
2144 // QuoteEventGrpComp@84
2145 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2146 , { ETI_FIXED_POINT
, 8, 8, QUOTEEVENTPX_FH_IDX
, 0 }
2147 , { ETI_FIXED_POINT
, 4, 8, QUOTEEVENTQTY_FH_IDX
, 0 }
2148 , { ETI_UINT
, 0, 8, QUOTEMSGID_FH_IDX
, 0 }
2149 , { ETI_UINT
, 0, 4, QUOTEEVENTMATCHID_FH_IDX
, 0 }
2150 , { ETI_INT
, 0, 4, QUOTEEVENTEXECID_FH_IDX
, 0 }
2151 , { ETI_UINT_ENUM
, 0, 1, QUOTEEVENTTYPE_FH_IDX
, 0 }
2152 , { ETI_UINT_ENUM
, 0, 1, QUOTEEVENTSIDE_FH_IDX
, 0 }
2153 , { ETI_UINT_ENUM
, 0, 1, QUOTEEVENTLIQUIDITYIND_FH_IDX
, 0 }
2154 , { ETI_UINT_ENUM
, 0, 1, QUOTEEVENTREASON_FH_IDX
, 0 }
2155 , { ETI_PADDING
, 0, 4, 0, 0 }
2156 , { ETI_EOF
, 0, 0, 0, 0 }
2158 , { ETI_TIMESTAMP_NS
, 0, 8, SENDINGTIME_FH_IDX
, 0 }
2159 , { ETI_UINT
, 0, 8, APPLSEQNUM_FH_IDX
, 0 }
2160 , { ETI_UINT
, 0, 4, APPLSUBID_FH_IDX
, 0 }
2161 , { ETI_UINT
, 0, 2, PARTITIONID_FH_IDX
, 0 }
2162 , { ETI_UINT_ENUM
, 0, 1, APPLRESENDFLAG_FH_IDX
, 0 }
2163 , { ETI_UINT_ENUM
, 0, 1, APPLID_FH_IDX
, 0 }
2164 , { ETI_UINT_ENUM
, 0, 1, LASTFRAGMENT_FH_IDX
, 0 }
2165 , { ETI_PADDING
, 0, 7, 0, 0 }
2166 , { ETI_EOF
, 0, 0, 0, 0 }
2167 // RBCHeaderMEComp@105
2168 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEOUT_FH_IDX
, 0 }
2169 , { ETI_TIMESTAMP_NS
, 0, 8, NOTIFICATIONIN_FH_IDX
, 0 }
2170 , { ETI_TIMESTAMP_NS
, 0, 8, SENDINGTIME_FH_IDX
, 0 }
2171 , { ETI_UINT
, 0, 4, APPLSUBID_FH_IDX
, 0 }
2172 , { ETI_UINT
, 0, 2, PARTITIONID_FH_IDX
, 0 }
2173 , { ETI_STRING
, 0, 16, APPLMSGID_FH_IDX
, 0 }
2174 , { ETI_UINT_ENUM
, 0, 1, APPLID_FH_IDX
, 0 }
2175 , { ETI_UINT_ENUM
, 0, 1, APPLRESENDFLAG_FH_IDX
, 0 }
2176 , { ETI_UINT_ENUM
, 0, 1, LASTFRAGMENT_FH_IDX
, 0 }
2177 , { ETI_PADDING
, 0, 7, 0, 0 }
2178 , { ETI_EOF
, 0, 0, 0, 0 }
2179 // RequestHeaderComp@116
2180 , { ETI_UINT
, 0, 4, MSGSEQNUM_FH_IDX
, 0 }
2181 , { ETI_UINT
, 0, 4, SENDERSUBID_FH_IDX
, 0 }
2182 , { ETI_EOF
, 0, 0, 0, 0 }
2183 // ResponseHeaderComp@119
2184 , { ETI_TIMESTAMP_NS
, 0, 8, REQUESTTIME_FH_IDX
, 0 }
2185 , { ETI_TIMESTAMP_NS
, 0, 8, SENDINGTIME_FH_IDX
, 0 }
2186 , { ETI_UINT
, 0, 4, MSGSEQNUM_FH_IDX
, 0 }
2187 , { ETI_PADDING
, 0, 4, 0, 0 }
2188 , { ETI_EOF
, 0, 0, 0, 0 }
2189 // ResponseHeaderMEComp@124
2190 , { ETI_TIMESTAMP_NS
, 0, 8, REQUESTTIME_FH_IDX
, 0 }
2191 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEIN_FH_IDX
, 0 }
2192 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEOUT_FH_IDX
, 0 }
2193 , { ETI_TIMESTAMP_NS
, 0, 8, RESPONSEIN_FH_IDX
, 0 }
2194 , { ETI_TIMESTAMP_NS
, 0, 8, SENDINGTIME_FH_IDX
, 0 }
2195 , { ETI_UINT
, 0, 4, MSGSEQNUM_FH_IDX
, 0 }
2196 , { ETI_UINT
, 0, 2, PARTITIONID_FH_IDX
, 0 }
2197 , { ETI_UINT_ENUM
, 0, 1, APPLID_FH_IDX
, 0 }
2198 , { ETI_STRING
, 0, 16, APPLMSGID_FH_IDX
, 0 }
2199 , { ETI_UINT_ENUM
, 0, 1, LASTFRAGMENT_FH_IDX
, 0 }
2200 , { ETI_EOF
, 0, 0, 0, 0 }
2201 // SRQSHitQuoteGrpComp@135
2202 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
2203 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2204 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2205 , { ETI_PADDING
, 0, 7, 0, 0 }
2206 , { ETI_EOF
, 0, 0, 0, 0 }
2207 // SRQSQuoteEntryGrpComp@140
2208 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
2209 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2210 , { ETI_UINT
, 0, 8, SECONDARYQUOTEID_FH_IDX
, 0 }
2211 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
2212 , { ETI_FIXED_POINT
, 4, 8, BIDSIZE_FH_IDX
, 0 }
2213 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
2214 , { ETI_FIXED_POINT
, 4, 8, OFFERSIZE_FH_IDX
, 0 }
2215 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
2216 , { ETI_UINT_ENUM
, 0, 1, QUOTINGSTATUS_FH_IDX
, 0 }
2217 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
2218 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
2219 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
2220 , { ETI_PADDING
, 0, 2, 0, 0 }
2221 , { ETI_EOF
, 0, 0, 0, 0 }
2222 // SRQSQuoteGrpComp@154
2223 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2224 , { ETI_EOF
, 0, 0, 0, 0 }
2225 // SRQSTargetPartyTrdGrpComp@156
2226 , { ETI_FIXED_POINT
, 4, 8, SIDELASTQTY_FH_IDX
, 0 }
2227 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2228 , { ETI_UINT
, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
2229 , { ETI_STRING
, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX
, 0 }
2230 , { ETI_STRING
, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX
, 0 }
2231 , { ETI_STRING
, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX
, 0 }
2232 , { ETI_PADDING
, 0, 3, 0, 0 }
2233 , { ETI_EOF
, 0, 0, 0, 0 }
2234 // SecurityStatusEventGrpComp@164
2235 , { ETI_FIXED_POINT
, 8, 8, EVENTPX_FH_IDX
, 0 }
2236 , { ETI_UINT
, 0, 4, EVENTDATE_FH_IDX
, 0 }
2237 , { ETI_UINT_ENUM
, 0, 1, EVENTTYPE_FH_IDX
, 0 }
2238 , { ETI_PADDING
, 0, 3, 0, 0 }
2239 , { ETI_EOF
, 0, 0, 0, 0 }
2240 // SessionsGrpComp@169
2241 , { ETI_UINT
, 0, 4, PARTYIDSESSIONID_FH_IDX
, 0 }
2242 , { ETI_UINT_ENUM
, 0, 1, SESSIONMODE_FH_IDX
, 0 }
2243 , { ETI_UINT_ENUM
, 0, 1, SESSIONSUBMODE_FH_IDX
, 0 }
2244 , { ETI_PADDING
, 0, 2, 0, 0 }
2245 , { ETI_EOF
, 0, 0, 0, 0 }
2246 // SideAllocGrpComp@174
2247 , { ETI_FIXED_POINT
, 4, 8, ALLOCQTY_FH_IDX
, 0 }
2248 , { ETI_UINT
, 0, 4, INDIVIDUALALLOCID_FH_IDX
, 0 }
2249 , { ETI_UINT
, 0, 4, TESENRICHMENTRULEID_FH_IDX
, 0 }
2250 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2251 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
2252 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
2253 , { ETI_PADDING
, 0, 4, 0, 0 }
2254 , { ETI_EOF
, 0, 0, 0, 0 }
2255 // SideAllocGrpBCComp@182
2256 , { ETI_FIXED_POINT
, 4, 8, ALLOCQTY_FH_IDX
, 0 }
2257 , { ETI_UINT
, 0, 4, INDIVIDUALALLOCID_FH_IDX
, 0 }
2258 , { ETI_UINT
, 0, 4, TESENRICHMENTRULEID_FH_IDX
, 0 }
2259 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
2260 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
2261 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2262 , { ETI_UINT_ENUM
, 0, 1, TRADEALLOCSTATUS_FH_IDX
, 0 }
2263 , { ETI_PADDING
, 0, 3, 0, 0 }
2264 , { ETI_EOF
, 0, 0, 0, 0 }
2265 // XetraEnLightTargetPartiesComp@191
2266 , { ETI_UINT
, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
2267 , { ETI_STRING
, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX
, 0 }
2268 , { ETI_STRING
, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX
, 0 }
2269 , { ETI_PADDING
, 0, 1, 0, 0 }
2270 , { ETI_EOF
, 0, 0, 0, 0 }
2271 // ApproveTESTradeRequest@196
2272 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2273 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2274 , { ETI_UINT
, 0, 8, PARTYIDCLIENTID_FH_IDX
, 0 }
2275 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2276 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2277 , { ETI_FIXED_POINT
, 4, 8, ALLOCQTY_FH_IDX
, 0 }
2278 , { ETI_UINT
, 0, 4, PACKAGEID_FH_IDX
, 0 }
2279 , { ETI_UINT
, 0, 4, ALLOCID_FH_IDX
, 0 }
2280 , { ETI_UINT
, 0, 4, TESEXECID_FH_IDX
, 0 }
2281 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2282 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
2283 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
2284 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
2285 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2286 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
2287 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
2288 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
2289 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
2290 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
2291 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
2292 , { ETI_STRING
, 0, 20, TRADEREPORTID_FH_IDX
, 0 }
2293 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
2294 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
2295 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
2296 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
2297 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
2298 , { ETI_PADDING
, 0, 6, 0, 0 }
2299 , { ETI_EOF
, 0, 0, 0, 0 }
2300 // BroadcastErrorNotification@224
2301 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2302 , { ETI_STRUCT
, 0, 177, 48, 11 } // NotifHeader
2303 , { ETI_UINT_ENUM
, 0, 4, APPLIDSTATUS_FH_IDX
, 0 }
2304 , { ETI_UINT
, 0, 4, REFAPPLSUBID_FH_IDX
, 0 }
2305 , { ETI_COUNTER
, 0, 2, VARTEXTLEN_FH_IDX
, 2000 } // <- counter@0
2306 , { ETI_UINT_ENUM
, 0, 1, REFAPPLID_FH_IDX
, 0 }
2307 , { ETI_UINT_ENUM
, 0, 1, SESSIONSTATUS_FH_IDX
, 0 }
2308 , { ETI_PADDING
, 0, 4, 0, 0 }
2309 , { ETI_VAR_STRING
, 0, 2000, VARTEXT_FH_IDX
, 0 }
2310 , { ETI_EOF
, 0, 0, 0, 0 }
2312 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2313 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2314 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2315 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
2316 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2317 , { ETI_PADDING
, 0, 4, 0, 0 }
2318 , { ETI_EOF
, 0, 0, 0, 0 }
2319 // CrossRequestResponse@241
2320 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2321 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
2322 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2323 , { ETI_EOF
, 0, 0, 0, 0 }
2324 // DeleteAllOrderBroadcast@245
2325 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2326 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
2327 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
2328 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2329 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
2330 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2331 , { ETI_UINT
, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX
, 0 }
2332 , { ETI_UINT
, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
2333 , { ETI_UINT
, 0, 4, PARTYIDENTERINGTRADER_FH_IDX
, 0 }
2334 , { ETI_COUNTER
, 0, 2, NONOTAFFECTEDORDERS_FH_IDX
, 500 } // <- counter@0
2335 , { ETI_COUNTER
, 1, 2, NOAFFECTEDORDERS_FH_IDX
, 500 } // <- counter@1
2336 , { ETI_COUNTER
, 2, 2, NOAFFECTEDORDERREQUESTS_FH_IDX
, 500 } // <- counter@2
2337 , { ETI_UINT_ENUM
, 0, 1, PARTYIDENTERINGFIRM_FH_IDX
, 0 }
2338 , { ETI_UINT_ENUM
, 0, 1, MASSACTIONREASON_FH_IDX
, 0 }
2339 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
2340 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2341 , { ETI_PADDING
, 0, 6, 0, 0 }
2342 , { ETI_VAR_STRUCT
, 0, 131, 43, 9 } // NotAffectedOrdersGrp
2343 , { ETI_VAR_STRUCT
, 1, 0, 0, 1 } // AffectedOrdGrp
2344 , { ETI_VAR_STRUCT
, 2, 15, 3, 2 } // AffectedOrderRequestsGrp
2345 , { ETI_EOF
, 0, 0, 0, 0 }
2346 // DeleteAllOrderNRResponse@266
2347 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2348 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
2349 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
2350 , { ETI_EOF
, 0, 0, 0, 0 }
2351 // DeleteAllOrderQuoteEventBroadcast@270
2352 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2353 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
2354 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
2355 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2356 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2357 , { ETI_UINT_ENUM
, 0, 1, MASSACTIONREASON_FH_IDX
, 0 }
2358 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
2359 , { ETI_PADDING
, 0, 2, 0, 0 }
2360 , { ETI_EOF
, 0, 0, 0, 0 }
2361 // DeleteAllOrderRequest@279
2362 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2363 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2364 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2365 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
2366 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2367 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2368 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2369 , { ETI_UINT
, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX
, 0 }
2370 , { ETI_UINT
, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
2371 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2372 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
2373 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
2374 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
2375 , { ETI_EOF
, 0, 0, 0, 0 }
2376 // DeleteAllOrderResponse@293
2377 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2378 , { ETI_STRUCT
, 0, 332, 124, 22 } // ResponseHeaderME
2379 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
2380 , { ETI_COUNTER
, 0, 2, NONOTAFFECTEDORDERS_FH_IDX
, 500 } // <- counter@0
2381 , { ETI_COUNTER
, 1, 2, NOAFFECTEDORDERS_FH_IDX
, 500 } // <- counter@1
2382 , { ETI_COUNTER
, 2, 2, NOAFFECTEDORDERREQUESTS_FH_IDX
, 500 } // <- counter@2
2383 , { ETI_PADDING
, 0, 2, 0, 0 }
2384 , { ETI_VAR_STRUCT
, 0, 131, 43, 9 } // NotAffectedOrdersGrp
2385 , { ETI_VAR_STRUCT
, 1, 0, 0, 1 } // AffectedOrdGrp
2386 , { ETI_VAR_STRUCT
, 2, 15, 3, 2 } // AffectedOrderRequestsGrp
2387 , { ETI_EOF
, 0, 0, 0, 0 }
2388 // DeleteAllQuoteBroadcast@304
2389 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2390 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
2391 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
2392 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2393 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2394 , { ETI_UINT
, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX
, 0 }
2395 , { ETI_UINT
, 0, 4, PARTYIDENTERINGTRADER_FH_IDX
, 0 }
2396 , { ETI_UINT
, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
2397 , { ETI_COUNTER
, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX
, 500 } // <- counter@0
2398 , { ETI_UINT_ENUM
, 0, 1, MASSACTIONREASON_FH_IDX
, 0 }
2399 , { ETI_UINT_ENUM
, 0, 1, PARTYIDENTERINGFIRM_FH_IDX
, 0 }
2400 , { ETI_STRING
, 0, 3, TARGETPARTYIDDESKID_FH_IDX
, 0 }
2401 , { ETI_PADDING
, 0, 1, 0, 0 }
2402 , { ETI_VAR_STRUCT
, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp
2403 , { ETI_EOF
, 0, 0, 0, 0 }
2404 // DeleteAllQuoteRequest@319
2405 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2406 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2407 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2408 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2409 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2410 , { ETI_UINT
, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX
, 0 }
2411 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
2412 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
2413 , { ETI_PADDING
, 0, 6, 0, 0 }
2414 , { ETI_EOF
, 0, 0, 0, 0 }
2415 // DeleteAllQuoteResponse@329
2416 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2417 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
2418 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
2419 , { ETI_COUNTER
, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX
, 500 } // <- counter@0
2420 , { ETI_PADDING
, 0, 6, 0, 0 }
2421 , { ETI_VAR_STRUCT
, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp
2422 , { ETI_EOF
, 0, 0, 0, 0 }
2423 // DeleteOrderBroadcast@336
2424 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2425 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
2426 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2427 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2428 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2429 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2430 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2431 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
2432 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
2433 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2434 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
2435 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2436 , { ETI_UINT
, 0, 4, PARTYIDENTERINGTRADER_FH_IDX
, 0 }
2437 , { ETI_UINT
, 0, 4, PARTYIDSESSIONID_FH_IDX
, 0 }
2438 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
2439 , { ETI_UINT_ENUM
, 0, 1, PARTYIDENTERINGFIRM_FH_IDX
, 0 }
2440 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
2441 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
2442 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2443 , { ETI_UINT_ENUM
, 0, 1, ORDEREVENTTYPE_FH_IDX
, 0 }
2444 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
2445 , { ETI_STRING
, 0, 5, PARTYENTERINGFIRM_FH_IDX
, 0 }
2446 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
2447 , { ETI_PADDING
, 0, 2, 0, 0 }
2448 , { ETI_EOF
, 0, 0, 0, 0 }
2449 // DeleteOrderNRResponse@361
2450 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2451 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
2452 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2453 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2454 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2455 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2456 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2457 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
2458 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
2459 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
2460 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
2461 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
2462 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
2463 , { ETI_UINT_ENUM
, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX
, 0 }
2464 , { ETI_PADDING
, 0, 7, 0, 0 }
2465 , { ETI_EOF
, 0, 0, 0, 0 }
2466 // DeleteOrderResponse@377
2467 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2468 , { ETI_STRUCT
, 0, 332, 124, 22 } // ResponseHeaderME
2469 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2470 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2471 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2472 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2473 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2474 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
2475 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
2476 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
2477 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
2478 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
2479 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
2480 , { ETI_UINT_ENUM
, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX
, 0 }
2481 , { ETI_PADDING
, 0, 7, 0, 0 }
2482 , { ETI_EOF
, 0, 0, 0, 0 }
2483 // DeleteOrderSingleRequest@393
2484 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2485 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2486 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2487 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2488 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2489 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2490 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2491 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2492 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2493 , { ETI_UINT
, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX
, 0 }
2494 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
2495 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
2496 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
2497 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
2498 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
2499 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
2500 , { ETI_PADDING
, 0, 6, 0, 0 }
2501 , { ETI_EOF
, 0, 0, 0, 0 }
2502 // DeleteTESTradeRequest@411
2503 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2504 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2505 , { ETI_UINT
, 0, 4, PACKAGEID_FH_IDX
, 0 }
2506 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2507 , { ETI_UINT
, 0, 4, TESEXECID_FH_IDX
, 0 }
2508 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
2509 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
2510 , { ETI_STRING
, 0, 20, TRADEREPORTID_FH_IDX
, 0 }
2511 , { ETI_PADDING
, 0, 5, 0, 0 }
2512 , { ETI_EOF
, 0, 0, 0, 0 }
2513 // EnterTESTradeRequest@421
2514 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2515 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2516 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2517 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
2518 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSBKDTIME_FH_IDX
, 0 }
2519 , { ETI_FIXED_POINT
, 8, 8, SETTLCURRFXRATE_FH_IDX
, 0 }
2520 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2521 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
2522 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
2523 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
2524 , { ETI_COUNTER
, 0, 1, NOSIDEALLOCS_FH_IDX
, 99 } // <- counter@0
2525 , { ETI_STRING
, 0, 20, TRADEREPORTTEXT_FH_IDX
, 0 }
2526 , { ETI_STRING
, 0, 20, TRADEREPORTID_FH_IDX
, 0 }
2527 , { ETI_PADDING
, 0, 4, 0, 0 }
2528 , { ETI_VAR_STRUCT
, 0, 453, 174, 30 } // SideAllocGrp
2529 , { ETI_EOF
, 0, 0, 0, 0 }
2530 // ExtendedDeletionReport@437
2531 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2532 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
2533 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2534 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2535 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2536 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2537 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2538 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSENTRYTIME_FH_IDX
, 0 }
2539 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
2540 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
2541 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
2542 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
2543 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
2544 , { ETI_FIXED_POINT
, 4, 8, DISPLAYQTY_FH_IDX
, 0 }
2545 , { ETI_FIXED_POINT
, 4, 8, DISPLAYLOWQTY_FH_IDX
, 0 }
2546 , { ETI_FIXED_POINT
, 4, 8, DISPLAYHIGHQTY_FH_IDX
, 0 }
2547 , { ETI_FIXED_POINT
, 8, 8, STOPPX_FH_IDX
, 0 }
2548 , { ETI_FIXED_POINT
, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX
, 0 }
2549 , { ETI_FIXED_POINT
, 8, 8, PEGOFFSETVALUEABS_FH_IDX
, 0 }
2550 , { ETI_FIXED_POINT
, 4, 8, PEGOFFSETVALUEPCT_FH_IDX
, 0 }
2551 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2552 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2553 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
2554 , { ETI_UINT
, 0, 4, EXPIREDATE_FH_IDX
, 0 }
2555 , { ETI_UINT
, 0, 4, MATCHINSTCROSSID_FH_IDX
, 0 }
2556 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX
, 0 }
2557 , { ETI_UINT
, 0, 4, PARTYIDSESSIONID_FH_IDX
, 0 }
2558 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
2559 , { ETI_UINT
, 0, 4, PARTYIDENTERINGTRADER_FH_IDX
, 0 }
2560 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
2561 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
2562 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
2563 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2564 , { ETI_UINT_ENUM
, 0, 1, ORDTYPE_FH_IDX
, 0 }
2565 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
2566 , { ETI_UINT_ENUM
, 0, 1, TIMEINFORCE_FH_IDX
, 0 }
2567 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
2568 , { ETI_UINT_ENUM
, 0, 1, TRADINGSESSIONSUBID_FH_IDX
, 0 }
2569 , { ETI_UINT_ENUM
, 0, 1, APPLSEQINDICATOR_FH_IDX
, 0 }
2570 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
2571 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
2572 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
2573 , { ETI_STRING
, 0, 5, PARTYENTERINGFIRM_FH_IDX
, 0 }
2574 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
2575 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
2576 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
2577 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
2578 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
2579 , { ETI_PADDING
, 0, 2, 0, 0 }
2580 , { ETI_EOF
, 0, 0, 0, 0 }
2581 // ForcedLogoutNotification@487
2582 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2583 , { ETI_STRUCT
, 0, 177, 48, 11 } // NotifHeader
2584 , { ETI_COUNTER
, 0, 2, VARTEXTLEN_FH_IDX
, 2000 } // <- counter@0
2585 , { ETI_PADDING
, 0, 6, 0, 0 }
2586 , { ETI_VAR_STRING
, 0, 2000, VARTEXT_FH_IDX
, 0 }
2587 , { ETI_EOF
, 0, 0, 0, 0 }
2588 // ForcedUserLogoutNotification@493
2589 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2590 , { ETI_STRUCT
, 0, 177, 48, 11 } // NotifHeader
2591 , { ETI_UINT
, 0, 4, USERNAME_FH_IDX
, 0 }
2592 , { ETI_COUNTER
, 0, 2, VARTEXTLEN_FH_IDX
, 2000 } // <- counter@0
2593 , { ETI_UINT_ENUM
, 0, 1, USERSTATUS_FH_IDX
, 0 }
2594 , { ETI_PADDING
, 0, 1, 0, 0 }
2595 , { ETI_VAR_STRING
, 0, 2000, VARTEXT_FH_IDX
, 0 }
2596 , { ETI_EOF
, 0, 0, 0, 0 }
2598 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2599 , { ETI_EOF
, 0, 0, 0, 0 }
2600 // HeartbeatNotification@503
2601 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2602 , { ETI_STRUCT
, 0, 177, 48, 11 } // NotifHeader
2603 , { ETI_EOF
, 0, 0, 0, 0 }
2604 // InquireEnrichmentRuleIDListRequest@506
2605 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2606 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2607 , { ETI_STRING
, 0, 16, LASTENTITYPROCESSED_FH_IDX
, 0 }
2608 , { ETI_EOF
, 0, 0, 0, 0 }
2609 // InquireEnrichmentRuleIDListResponse@510
2610 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2611 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
2612 , { ETI_STRING
, 0, 16, LASTENTITYPROCESSED_FH_IDX
, 0 }
2613 , { ETI_COUNTER
, 0, 2, NOENRICHMENTRULES_FH_IDX
, 400 } // <- counter@0
2614 , { ETI_PADDING
, 0, 6, 0, 0 }
2615 , { ETI_VAR_STRUCT
, 0, 40, 6, 3 } // EnrichmentRulesGrp
2616 , { ETI_EOF
, 0, 0, 0, 0 }
2617 // InquireSessionListRequest@517
2618 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2619 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2620 , { ETI_EOF
, 0, 0, 0, 0 }
2621 // InquireSessionListResponse@520
2622 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2623 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
2624 , { ETI_COUNTER
, 0, 2, NOSESSIONS_FH_IDX
, 1000 } // <- counter@0
2625 , { ETI_PADDING
, 0, 6, 0, 0 }
2626 , { ETI_VAR_STRUCT
, 0, 441, 169, 28 } // SessionsGrp
2627 , { ETI_EOF
, 0, 0, 0, 0 }
2628 // InquireUserRequest@526
2629 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2630 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2631 , { ETI_STRING
, 0, 16, LASTENTITYPROCESSED_FH_IDX
, 0 }
2632 , { ETI_EOF
, 0, 0, 0, 0 }
2633 // InquireUserResponse@530
2634 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2635 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
2636 , { ETI_STRING
, 0, 16, LASTENTITYPROCESSED_FH_IDX
, 0 }
2637 , { ETI_COUNTER
, 0, 2, NOPARTYDETAILS_FH_IDX
, 1000 } // <- counter@0
2638 , { ETI_PADDING
, 0, 6, 0, 0 }
2639 , { ETI_VAR_STRUCT
, 0, 220, 64, 14 } // PartyDetailsGrp
2640 , { ETI_EOF
, 0, 0, 0, 0 }
2641 // IssuerNotification@537
2642 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2643 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
2644 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2645 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
2646 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
2647 , { ETI_FIXED_POINT
, 4, 8, POTENTIALEXECVOLUME_FH_IDX
, 0 }
2648 , { ETI_FIXED_POINT
, 4, 8, LASTQTY_FH_IDX
, 0 }
2649 , { ETI_FIXED_POINT
, 4, 8, IMBALANCEQTY_FH_IDX
, 0 }
2650 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2651 , { ETI_UINT
, 0, 4, PARTYIDSESSIONID_FH_IDX
, 0 }
2652 , { ETI_UINT_ENUM
, 0, 1, SECURITYTRADINGSTATUS_FH_IDX
, 0 }
2653 , { ETI_PADDING
, 0, 7, 0, 0 }
2654 , { ETI_EOF
, 0, 0, 0, 0 }
2655 // IssuerSecurityStateChangeRequest@550
2656 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2657 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2658 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2659 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
2660 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2661 , { ETI_COUNTER
, 0, 1, NOEVENTS_FH_IDX
, 2 } // <- counter@0
2662 , { ETI_UINT_ENUM
, 0, 1, SECURITYSTATUS_FH_IDX
, 0 }
2663 , { ETI_UINT_ENUM
, 0, 1, SOLDOUTINDICATOR_FH_IDX
, 0 }
2664 , { ETI_PADDING
, 0, 1, 0, 0 }
2665 , { ETI_VAR_STRUCT
, 0, 418, 164, 27 } // SecurityStatusEventGrp
2666 , { ETI_EOF
, 0, 0, 0, 0 }
2667 // IssuerSecurityStateChangeResponse@561
2668 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2669 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
2670 , { ETI_TIMESTAMP_NS
, 0, 8, SECURITYSTATUSREPORTID_FH_IDX
, 0 }
2671 , { ETI_EOF
, 0, 0, 0, 0 }
2672 // LegalNotificationBroadcast@565
2673 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2674 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
2675 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
2676 , { ETI_COUNTER
, 0, 2, VARTEXTLEN_FH_IDX
, 2000 } // <- counter@0
2677 , { ETI_UINT_ENUM
, 0, 1, USERSTATUS_FH_IDX
, 0 }
2678 , { ETI_PADDING
, 0, 5, 0, 0 }
2679 , { ETI_VAR_STRING
, 0, 2000, VARTEXT_FH_IDX
, 0 }
2680 , { ETI_EOF
, 0, 0, 0, 0 }
2682 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2683 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2684 , { ETI_UINT
, 0, 4, HEARTBTINT_FH_IDX
, 0 }
2685 , { ETI_UINT
, 0, 4, PARTYIDSESSIONID_FH_IDX
, 0 }
2686 , { ETI_STRING
, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX
, 0 }
2687 , { ETI_STRING
, 0, 32, PASSWORD_FH_IDX
, 0 }
2688 , { ETI_CHAR
, 0, 1, APPLUSAGEORDERS_FH_IDX
, 0 }
2689 , { ETI_CHAR
, 0, 1, APPLUSAGEQUOTES_FH_IDX
, 0 }
2690 , { ETI_CHAR
, 0, 1, ORDERROUTINGINDICATOR_FH_IDX
, 0 }
2691 , { ETI_STRING
, 0, 30, FIXENGINENAME_FH_IDX
, 0 }
2692 , { ETI_STRING
, 0, 30, FIXENGINEVERSION_FH_IDX
, 0 }
2693 , { ETI_STRING
, 0, 30, FIXENGINEVENDOR_FH_IDX
, 0 }
2694 , { ETI_STRING
, 0, 30, APPLICATIONSYSTEMNAME_FH_IDX
, 0 }
2695 , { ETI_STRING
, 0, 30, APPLICATIONSYSTEMVERSION_FH_IDX
, 0 }
2696 , { ETI_STRING
, 0, 30, APPLICATIONSYSTEMVENDOR_FH_IDX
, 0 }
2697 , { ETI_PADDING
, 0, 3, 0, 0 }
2698 , { ETI_EOF
, 0, 0, 0, 0 }
2699 // LogonResponse@590
2700 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2701 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
2702 , { ETI_INT
, 0, 8, THROTTLETIMEINTERVAL_FH_IDX
, 0 }
2703 , { ETI_UINT
, 0, 4, THROTTLENOMSGS_FH_IDX
, 0 }
2704 , { ETI_UINT
, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX
, 0 }
2705 , { ETI_UINT
, 0, 4, HEARTBTINT_FH_IDX
, 0 }
2706 , { ETI_UINT
, 0, 4, SESSIONINSTANCEID_FH_IDX
, 0 }
2707 , { ETI_UINT_ENUM
, 0, 2, MARKETID_FH_IDX
, 0 }
2708 , { ETI_UINT_ENUM
, 0, 1, TRADSESMODE_FH_IDX
, 0 }
2709 , { ETI_STRING
, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX
, 0 }
2710 , { ETI_STRING
, 0, 5, DEFAULTCSTMAPPLVERSUBID_FH_IDX
, 0 }
2711 , { ETI_PADDING
, 0, 2, 0, 0 }
2712 , { ETI_EOF
, 0, 0, 0, 0 }
2713 // LogoutRequest@603
2714 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2715 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2716 , { ETI_EOF
, 0, 0, 0, 0 }
2717 // LogoutResponse@606
2718 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2719 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
2720 , { ETI_EOF
, 0, 0, 0, 0 }
2721 // MassQuoteRequest@609
2722 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2723 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2724 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2725 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2726 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2727 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2728 , { ETI_UINT
, 0, 4, MATCHINSTCROSSID_FH_IDX
, 0 }
2729 , { ETI_UINT
, 0, 2, ENRICHMENTRULEID_FH_IDX
, 0 }
2730 , { ETI_UINT_ENUM
, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX
, 0 }
2731 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
2732 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
2733 , { ETI_UINT_ENUM
, 0, 1, QUOTESIZETYPE_FH_IDX
, 0 }
2734 , { ETI_UINT_ENUM
, 0, 1, QUOTETYPE_FH_IDX
, 0 }
2735 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
2736 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
2737 , { ETI_COUNTER
, 0, 1, NOQUOTEENTRIES_FH_IDX
, 100 } // <- counter@0
2738 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
2739 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
2740 , { ETI_PADDING
, 0, 4, 0, 0 }
2741 , { ETI_VAR_STRUCT
, 0, 253, 78, 16 } // QuoteEntryGrp
2742 , { ETI_EOF
, 0, 0, 0, 0 }
2743 // MassQuoteResponse@630
2744 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2745 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
2746 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2747 , { ETI_TIMESTAMP_NS
, 0, 8, QUOTERESPONSEID_FH_IDX
, 0 }
2748 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2749 , { ETI_COUNTER
, 0, 1, NOQUOTESIDEENTRIES_FH_IDX
, 200 } // <- counter@0
2750 , { ETI_PADDING
, 0, 3, 0, 0 }
2751 , { ETI_VAR_STRUCT
, 0, 236, 71, 15 } // QuoteEntryAckGrp
2752 , { ETI_EOF
, 0, 0, 0, 0 }
2753 // ModifyOrderNRResponse@639
2754 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2755 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
2756 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2757 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2758 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2759 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2760 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2761 , { ETI_FIXED_POINT
, 8, 8, STOPPX_FH_IDX
, 0 }
2762 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
2763 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
2764 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
2765 , { ETI_FIXED_POINT
, 4, 8, DISPLAYQTY_FH_IDX
, 0 }
2766 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
2767 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
2768 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
2769 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
2770 , { ETI_UINT_ENUM
, 0, 1, CROSSEDINDICATOR_FH_IDX
, 0 }
2771 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
2772 , { ETI_UINT_ENUM
, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX
, 0 }
2773 , { ETI_COUNTER
, 0, 1, NOORDEREVENTS_FH_IDX
, 100 } // <- counter@0
2774 , { ETI_PADDING
, 0, 4, 0, 0 }
2775 , { ETI_VAR_STRUCT
, 0, 206, 58, 13 } // OrderEventGrp
2776 , { ETI_EOF
, 0, 0, 0, 0 }
2777 // ModifyOrderResponse@662
2778 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2779 , { ETI_STRUCT
, 0, 332, 124, 22 } // ResponseHeaderME
2780 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2781 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2782 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2783 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2784 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2785 , { ETI_FIXED_POINT
, 8, 8, STOPPX_FH_IDX
, 0 }
2786 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
2787 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
2788 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
2789 , { ETI_FIXED_POINT
, 4, 8, DISPLAYQTY_FH_IDX
, 0 }
2790 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX
, 0 }
2791 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
2792 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
2793 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
2794 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
2795 , { ETI_UINT_ENUM
, 0, 1, CROSSEDINDICATOR_FH_IDX
, 0 }
2796 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
2797 , { ETI_UINT_ENUM
, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX
, 0 }
2798 , { ETI_COUNTER
, 0, 1, NOORDEREVENTS_FH_IDX
, 100 } // <- counter@0
2799 , { ETI_PADDING
, 0, 4, 0, 0 }
2800 , { ETI_VAR_STRUCT
, 0, 206, 58, 13 } // OrderEventGrp
2801 , { ETI_EOF
, 0, 0, 0, 0 }
2802 // ModifyOrderSingleRequest@686
2803 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2804 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2805 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2806 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2807 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2808 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2809 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
2810 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
2811 , { ETI_FIXED_POINT
, 4, 8, DISPLAYQTY_FH_IDX
, 0 }
2812 , { ETI_FIXED_POINT
, 4, 8, DISPLAYLOWQTY_FH_IDX
, 0 }
2813 , { ETI_FIXED_POINT
, 4, 8, DISPLAYHIGHQTY_FH_IDX
, 0 }
2814 , { ETI_FIXED_POINT
, 8, 8, STOPPX_FH_IDX
, 0 }
2815 , { ETI_FIXED_POINT
, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX
, 0 }
2816 , { ETI_FIXED_POINT
, 8, 8, PEGOFFSETVALUEABS_FH_IDX
, 0 }
2817 , { ETI_FIXED_POINT
, 4, 8, PEGOFFSETVALUEPCT_FH_IDX
, 0 }
2818 , { ETI_UINT
, 0, 8, PARTYIDCLIENTID_FH_IDX
, 0 }
2819 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2820 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2821 , { ETI_UINT
, 0, 4, EXPIREDATE_FH_IDX
, 0 }
2822 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2823 , { ETI_UINT
, 0, 4, MATCHINSTCROSSID_FH_IDX
, 0 }
2824 , { ETI_UINT
, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX
, 0 }
2825 , { ETI_UINT_ENUM
, 0, 1, APPLSEQINDICATOR_FH_IDX
, 0 }
2826 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2827 , { ETI_UINT_ENUM
, 0, 1, ORDTYPE_FH_IDX
, 0 }
2828 , { ETI_UINT_ENUM
, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX
, 0 }
2829 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
2830 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
2831 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
2832 , { ETI_UINT_ENUM
, 0, 1, TIMEINFORCE_FH_IDX
, 0 }
2833 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
2834 , { ETI_UINT_ENUM
, 0, 1, TRADINGSESSIONSUBID_FH_IDX
, 0 }
2835 , { ETI_UINT_ENUM
, 0, 1, STOPPXINDICATOR_FH_IDX
, 0 }
2836 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
2837 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
2838 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
2839 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
2840 , { ETI_UINT_ENUM
, 0, 1, OWNERSHIPINDICATOR_FH_IDX
, 0 }
2841 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
2842 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
2843 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
2844 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
2845 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
2846 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
2847 , { ETI_PADDING
, 0, 1, 0, 0 }
2848 , { ETI_EOF
, 0, 0, 0, 0 }
2849 // ModifyOrderSingleShortRequest@732
2850 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2851 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2852 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2853 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
2854 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2855 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
2856 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
2857 , { ETI_UINT
, 0, 8, PARTYIDCLIENTID_FH_IDX
, 0 }
2858 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2859 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2860 , { ETI_UINT
, 0, 4, MATCHINSTCROSSID_FH_IDX
, 0 }
2861 , { ETI_UINT
, 0, 2, ENRICHMENTRULEID_FH_IDX
, 0 }
2862 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2863 , { ETI_UINT_ENUM
, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX
, 0 }
2864 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
2865 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
2866 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
2867 , { ETI_UINT_ENUM
, 0, 1, TIMEINFORCE_FH_IDX
, 0 }
2868 , { ETI_UINT_ENUM
, 0, 1, APPLSEQINDICATOR_FH_IDX
, 0 }
2869 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
2870 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
2871 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
2872 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
2873 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
2874 , { ETI_PADDING
, 0, 6, 0, 0 }
2875 , { ETI_EOF
, 0, 0, 0, 0 }
2876 // ModifyTESTradeRequest@758
2877 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2878 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2879 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
2880 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSBKDTIME_FH_IDX
, 0 }
2881 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2882 , { ETI_UINT
, 0, 4, PACKAGEID_FH_IDX
, 0 }
2883 , { ETI_UINT
, 0, 4, TESEXECID_FH_IDX
, 0 }
2884 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
2885 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
2886 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
2887 , { ETI_COUNTER
, 0, 1, NOSIDEALLOCS_FH_IDX
, 99 } // <- counter@0
2888 , { ETI_STRING
, 0, 20, TRADEREPORTTEXT_FH_IDX
, 0 }
2889 , { ETI_STRING
, 0, 20, TRADEREPORTID_FH_IDX
, 0 }
2890 , { ETI_PADDING
, 0, 4, 0, 0 }
2891 , { ETI_VAR_STRUCT
, 0, 453, 174, 30 } // SideAllocGrp
2892 , { ETI_EOF
, 0, 0, 0, 0 }
2893 // NewOrderNRResponse@774
2894 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2895 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
2896 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2897 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2898 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2899 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2900 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
2901 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
2902 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
2903 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
2904 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
2905 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
2906 , { ETI_UINT_ENUM
, 0, 1, CROSSEDINDICATOR_FH_IDX
, 0 }
2907 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
2908 , { ETI_UINT_ENUM
, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX
, 0 }
2909 , { ETI_COUNTER
, 0, 1, NOORDEREVENTS_FH_IDX
, 100 } // <- counter@0
2910 , { ETI_PADDING
, 0, 4, 0, 0 }
2911 , { ETI_VAR_STRUCT
, 0, 206, 58, 13 } // OrderEventGrp
2912 , { ETI_EOF
, 0, 0, 0, 0 }
2913 // NewOrderResponse@793
2914 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
2915 , { ETI_STRUCT
, 0, 332, 124, 22 } // ResponseHeaderME
2916 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
2917 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2918 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2919 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
2920 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
2921 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
2922 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSENTRYTIME_FH_IDX
, 0 }
2923 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX
, 0 }
2924 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
2925 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
2926 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
2927 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
2928 , { ETI_UINT_ENUM
, 0, 1, CROSSEDINDICATOR_FH_IDX
, 0 }
2929 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
2930 , { ETI_UINT_ENUM
, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX
, 0 }
2931 , { ETI_COUNTER
, 0, 1, NOORDEREVENTS_FH_IDX
, 100 } // <- counter@0
2932 , { ETI_PADDING
, 0, 4, 0, 0 }
2933 , { ETI_VAR_STRUCT
, 0, 206, 58, 13 } // OrderEventGrp
2934 , { ETI_EOF
, 0, 0, 0, 0 }
2935 // NewOrderSingleRequest@814
2936 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2937 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2938 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
2939 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
2940 , { ETI_FIXED_POINT
, 4, 8, DISPLAYQTY_FH_IDX
, 0 }
2941 , { ETI_FIXED_POINT
, 4, 8, DISPLAYLOWQTY_FH_IDX
, 0 }
2942 , { ETI_FIXED_POINT
, 4, 8, DISPLAYHIGHQTY_FH_IDX
, 0 }
2943 , { ETI_FIXED_POINT
, 8, 8, STOPPX_FH_IDX
, 0 }
2944 , { ETI_FIXED_POINT
, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX
, 0 }
2945 , { ETI_FIXED_POINT
, 8, 8, PEGOFFSETVALUEABS_FH_IDX
, 0 }
2946 , { ETI_FIXED_POINT
, 4, 8, PEGOFFSETVALUEPCT_FH_IDX
, 0 }
2947 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2948 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2949 , { ETI_UINT
, 0, 8, PARTYIDCLIENTID_FH_IDX
, 0 }
2950 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2951 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2952 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
2953 , { ETI_UINT
, 0, 4, EXPIREDATE_FH_IDX
, 0 }
2954 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
2955 , { ETI_UINT
, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX
, 0 }
2956 , { ETI_UINT
, 0, 4, MATCHINSTCROSSID_FH_IDX
, 0 }
2957 , { ETI_UINT_ENUM
, 0, 1, APPLSEQINDICATOR_FH_IDX
, 0 }
2958 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2959 , { ETI_UINT_ENUM
, 0, 1, ORDTYPE_FH_IDX
, 0 }
2960 , { ETI_UINT_ENUM
, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX
, 0 }
2961 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
2962 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
2963 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
2964 , { ETI_UINT_ENUM
, 0, 1, TIMEINFORCE_FH_IDX
, 0 }
2965 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
2966 , { ETI_UINT_ENUM
, 0, 1, TRADINGSESSIONSUBID_FH_IDX
, 0 }
2967 , { ETI_UINT_ENUM
, 0, 1, TRADEATCLOSEOPTIN_FH_IDX
, 0 }
2968 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
2969 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
2970 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
2971 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
2972 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
2973 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
2974 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
2975 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
2976 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
2977 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
2978 , { ETI_PADDING
, 0, 2, 0, 0 }
2979 , { ETI_EOF
, 0, 0, 0, 0 }
2980 // NewOrderSingleShortRequest@858
2981 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
2982 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
2983 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
2984 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
2985 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
2986 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
2987 , { ETI_UINT
, 0, 8, PARTYIDCLIENTID_FH_IDX
, 0 }
2988 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
2989 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
2990 , { ETI_UINT
, 0, 4, MATCHINSTCROSSID_FH_IDX
, 0 }
2991 , { ETI_UINT
, 0, 2, ENRICHMENTRULEID_FH_IDX
, 0 }
2992 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
2993 , { ETI_UINT_ENUM
, 0, 1, APPLSEQINDICATOR_FH_IDX
, 0 }
2994 , { ETI_UINT_ENUM
, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX
, 0 }
2995 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
2996 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
2997 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
2998 , { ETI_UINT_ENUM
, 0, 1, TIMEINFORCE_FH_IDX
, 0 }
2999 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
3000 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3001 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
3002 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
3003 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
3004 , { ETI_PADDING
, 0, 6, 0, 0 }
3005 , { ETI_EOF
, 0, 0, 0, 0 }
3006 // NewsBroadcast@883
3007 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3008 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3009 , { ETI_TIMESTAMP_NS
, 0, 8, ORIGTIME_FH_IDX
, 0 }
3010 , { ETI_COUNTER
, 0, 2, VARTEXTLEN_FH_IDX
, 2000 } // <- counter@0
3011 , { ETI_STRING
, 0, 256, HEADLINE_FH_IDX
, 0 }
3012 , { ETI_PADDING
, 0, 6, 0, 0 }
3013 , { ETI_VAR_STRING
, 0, 2000, VARTEXT_FH_IDX
, 0 }
3014 , { ETI_EOF
, 0, 0, 0, 0 }
3015 // OrderExecNotification@891
3016 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3017 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3018 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
3019 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
3020 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
3021 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3022 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3023 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
3024 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
3025 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
3026 , { ETI_FIXED_POINT
, 4, 8, DISPLAYQTY_FH_IDX
, 0 }
3027 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3028 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
3029 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
3030 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3031 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
3032 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
3033 , { ETI_UINT_ENUM
, 0, 1, ORDEREVENTTYPE_FH_IDX
, 0 }
3034 , { ETI_UINT_ENUM
, 0, 1, MATCHTYPE_FH_IDX
, 0 }
3035 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
3036 , { ETI_UINT_ENUM
, 0, 1, CROSSEDINDICATOR_FH_IDX
, 0 }
3037 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
3038 , { ETI_COUNTER
, 0, 1, NOFILLS_FH_IDX
, 100 } // <- counter@0
3039 , { ETI_COUNTER
, 1, 1, NOORDEREVENTS_FH_IDX
, 100 } // <- counter@1
3040 , { ETI_PADDING
, 0, 1, 0, 0 }
3041 , { ETI_VAR_STRUCT
, 0, 59, 12, 4 } // FillsGrp
3042 , { ETI_VAR_STRUCT
, 1, 206, 58, 13 } // OrderEventGrp
3043 , { ETI_EOF
, 0, 0, 0, 0 }
3044 // OrderExecReportBroadcast@919
3045 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3046 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3047 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
3048 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
3049 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
3050 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3051 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3052 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSENTRYTIME_FH_IDX
, 0 }
3053 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX
, 0 }
3054 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
3055 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
3056 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
3057 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
3058 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
3059 , { ETI_FIXED_POINT
, 4, 8, DISPLAYQTY_FH_IDX
, 0 }
3060 , { ETI_FIXED_POINT
, 4, 8, DISPLAYLOWQTY_FH_IDX
, 0 }
3061 , { ETI_FIXED_POINT
, 4, 8, DISPLAYHIGHQTY_FH_IDX
, 0 }
3062 , { ETI_FIXED_POINT
, 8, 8, STOPPX_FH_IDX
, 0 }
3063 , { ETI_FIXED_POINT
, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX
, 0 }
3064 , { ETI_FIXED_POINT
, 8, 8, PEGOFFSETVALUEABS_FH_IDX
, 0 }
3065 , { ETI_FIXED_POINT
, 4, 8, PEGOFFSETVALUEPCT_FH_IDX
, 0 }
3066 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3067 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3068 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
3069 , { ETI_UINT
, 0, 4, EXPIREDATE_FH_IDX
, 0 }
3070 , { ETI_UINT
, 0, 4, MATCHINSTCROSSID_FH_IDX
, 0 }
3071 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX
, 0 }
3072 , { ETI_UINT
, 0, 4, PARTYIDSESSIONID_FH_IDX
, 0 }
3073 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
3074 , { ETI_UINT
, 0, 4, PARTYIDENTERINGTRADER_FH_IDX
, 0 }
3075 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
3076 , { ETI_UINT_ENUM
, 0, 1, PARTYIDENTERINGFIRM_FH_IDX
, 0 }
3077 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
3078 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
3079 , { ETI_UINT_ENUM
, 0, 1, ORDEREVENTTYPE_FH_IDX
, 0 }
3080 , { ETI_UINT_ENUM
, 0, 1, MATCHTYPE_FH_IDX
, 0 }
3081 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3082 , { ETI_UINT_ENUM
, 0, 1, ORDTYPE_FH_IDX
, 0 }
3083 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3084 , { ETI_UINT_ENUM
, 0, 1, TIMEINFORCE_FH_IDX
, 0 }
3085 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
3086 , { ETI_UINT_ENUM
, 0, 1, TRADINGSESSIONSUBID_FH_IDX
, 0 }
3087 , { ETI_UINT_ENUM
, 0, 1, APPLSEQINDICATOR_FH_IDX
, 0 }
3088 , { ETI_STRING
, 0, 5, PARTYENTERINGFIRM_FH_IDX
, 0 }
3089 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
3090 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3091 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
3092 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
3093 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
3094 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
3095 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
3096 , { ETI_COUNTER
, 0, 1, NOFILLS_FH_IDX
, 100 } // <- counter@0
3097 , { ETI_COUNTER
, 1, 1, NOORDEREVENTS_FH_IDX
, 100 } // <- counter@1
3098 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
3099 , { ETI_UINT_ENUM
, 0, 1, CROSSEDINDICATOR_FH_IDX
, 0 }
3100 , { ETI_UINT_ENUM
, 0, 1, TRADEATCLOSEOPTIN_FH_IDX
, 0 }
3101 , { ETI_PADDING
, 0, 3, 0, 0 }
3102 , { ETI_VAR_STRUCT
, 0, 59, 12, 4 } // FillsGrp
3103 , { ETI_VAR_STRUCT
, 1, 206, 58, 13 } // OrderEventGrp
3104 , { ETI_EOF
, 0, 0, 0, 0 }
3105 // OrderExecResponse@979
3106 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3107 , { ETI_STRUCT
, 0, 332, 124, 22 } // ResponseHeaderME
3108 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
3109 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
3110 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
3111 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3112 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3113 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSENTRYTIME_FH_IDX
, 0 }
3114 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX
, 0 }
3115 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
3116 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
3117 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
3118 , { ETI_FIXED_POINT
, 4, 8, DISPLAYQTY_FH_IDX
, 0 }
3119 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3120 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
3121 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
3122 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3123 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
3124 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
3125 , { ETI_UINT_ENUM
, 0, 1, MATCHTYPE_FH_IDX
, 0 }
3126 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
3127 , { ETI_UINT_ENUM
, 0, 1, CROSSEDINDICATOR_FH_IDX
, 0 }
3128 , { ETI_UINT_ENUM
, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX
, 0 }
3129 , { ETI_COUNTER
, 0, 1, NOFILLS_FH_IDX
, 100 } // <- counter@0
3130 , { ETI_COUNTER
, 1, 1, NOORDEREVENTS_FH_IDX
, 100 } // <- counter@1
3131 , { ETI_PADDING
, 0, 5, 0, 0 }
3132 , { ETI_VAR_STRUCT
, 0, 59, 12, 4 } // FillsGrp
3133 , { ETI_VAR_STRUCT
, 1, 206, 58, 13 } // OrderEventGrp
3134 , { ETI_EOF
, 0, 0, 0, 0 }
3135 // PartyActionReport@1008
3136 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3137 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3138 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3139 , { ETI_UINT
, 0, 4, TRADEDATE_FH_IDX
, 0 }
3140 , { ETI_UINT
, 0, 4, REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
3141 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX
, 0 }
3142 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
3143 , { ETI_UINT_ENUM
, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX
, 0 }
3144 , { ETI_UINT_ENUM
, 0, 2, MARKETID_FH_IDX
, 0 }
3145 , { ETI_UINT_ENUM
, 0, 1, PARTYACTIONTYPE_FH_IDX
, 0 }
3146 , { ETI_UINT_ENUM
, 0, 1, REQUESTINGPARTYIDENTERINGFIRM_FH_IDX
, 0 }
3147 , { ETI_EOF
, 0, 0, 0, 0 }
3148 // PartyEntitlementsUpdateReport@1020
3149 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3150 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3151 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3152 , { ETI_UINT
, 0, 4, TRADEDATE_FH_IDX
, 0 }
3153 , { ETI_UINT
, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX
, 0 }
3154 , { ETI_UINT_ENUM
, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX
, 0 }
3155 , { ETI_UINT_ENUM
, 0, 2, MARKETID_FH_IDX
, 0 }
3156 , { ETI_CHAR
, 0, 1, LISTUPDATEACTION_FH_IDX
, 0 }
3157 , { ETI_STRING
, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX
, 0 }
3158 , { ETI_STRING
, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX
, 0 }
3159 , { ETI_UINT_ENUM
, 0, 1, PARTYDETAILSTATUS_FH_IDX
, 0 }
3160 , { ETI_PADDING
, 0, 6, 0, 0 }
3161 , { ETI_EOF
, 0, 0, 0, 0 }
3163 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3164 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3165 , { ETI_UINT
, 0, 2, PARTITIONID_FH_IDX
, 0 }
3166 , { ETI_PADDING
, 0, 6, 0, 0 }
3167 , { ETI_EOF
, 0, 0, 0, 0 }
3168 // PingResponse@1038
3169 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3170 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
3171 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3172 , { ETI_EOF
, 0, 0, 0, 0 }
3173 // QuoteActivationNotification@1042
3174 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3175 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3176 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
3177 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3178 , { ETI_UINT
, 0, 4, PARTYIDENTERINGTRADER_FH_IDX
, 0 }
3179 , { ETI_COUNTER
, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX
, 500 } // <- counter@0
3180 , { ETI_UINT_ENUM
, 0, 1, PARTYIDENTERINGFIRM_FH_IDX
, 0 }
3181 , { ETI_UINT_ENUM
, 0, 1, MASSACTIONTYPE_FH_IDX
, 0 }
3182 , { ETI_UINT_ENUM
, 0, 1, MASSACTIONREASON_FH_IDX
, 0 }
3183 , { ETI_PADDING
, 0, 3, 0, 0 }
3184 , { ETI_VAR_STRUCT
, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp
3185 , { ETI_EOF
, 0, 0, 0, 0 }
3186 // QuoteActivationRequest@1054
3187 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3188 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3189 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
3190 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
3191 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3192 , { ETI_UINT
, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX
, 0 }
3193 , { ETI_UINT_ENUM
, 0, 1, MASSACTIONTYPE_FH_IDX
, 0 }
3194 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
3195 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
3196 , { ETI_PADDING
, 0, 5, 0, 0 }
3197 , { ETI_EOF
, 0, 0, 0, 0 }
3198 // QuoteActivationResponse@1065
3199 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3200 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
3201 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
3202 , { ETI_COUNTER
, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX
, 500 } // <- counter@0
3203 , { ETI_PADDING
, 0, 6, 0, 0 }
3204 , { ETI_VAR_STRUCT
, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp
3205 , { ETI_EOF
, 0, 0, 0, 0 }
3206 // QuoteExecutionReport@1072
3207 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3208 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3209 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3210 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3211 , { ETI_COUNTER
, 0, 1, NOQUOTEEVENTS_FH_IDX
, 100 } // <- counter@0
3212 , { ETI_PADDING
, 0, 3, 0, 0 }
3213 , { ETI_VAR_STRUCT
, 0, 267, 84, 17 } // QuoteEventGrp
3214 , { ETI_EOF
, 0, 0, 0, 0 }
3215 // RFQBroadcast@1080
3216 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3217 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3218 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3219 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3220 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
3221 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3222 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3223 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3224 , { ETI_PADDING
, 0, 6, 0, 0 }
3225 , { ETI_EOF
, 0, 0, 0, 0 }
3226 // RFQRejectNotification@1090
3227 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3228 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3229 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3230 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3231 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3232 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3233 , { ETI_UINT_ENUM
, 0, 1, QUOTEREQUESTREJECTREASON_FH_IDX
, 0 }
3234 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3235 , { ETI_PADDING
, 0, 6, 0, 0 }
3236 , { ETI_EOF
, 0, 0, 0, 0 }
3238 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3239 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3240 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3241 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
3242 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3243 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3244 , { ETI_UINT_ENUM
, 0, 1, RFQPUBLISHINDICATOR_FH_IDX
, 0 }
3245 , { ETI_UINT_ENUM
, 0, 1, RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX
, 0 }
3246 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3247 , { ETI_PADDING
, 0, 1, 0, 0 }
3248 , { ETI_EOF
, 0, 0, 0, 0 }
3250 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3251 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
3252 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3253 , { ETI_EOF
, 0, 0, 0, 0 }
3254 // RFQSpecialistBroadcast@1115
3255 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3256 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3257 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3258 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3259 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
3260 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3261 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3262 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3263 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3264 , { ETI_PADDING
, 0, 6, 0, 0 }
3265 , { ETI_EOF
, 0, 0, 0, 0 }
3267 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3268 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
3269 , { ETI_UINT_ENUM
, 0, 4, SESSIONREJECTREASON_FH_IDX
, 0 }
3270 , { ETI_COUNTER
, 0, 2, VARTEXTLEN_FH_IDX
, 2000 } // <- counter@0
3271 , { ETI_UINT_ENUM
, 0, 1, SESSIONSTATUS_FH_IDX
, 0 }
3272 , { ETI_PADDING
, 0, 1, 0, 0 }
3273 , { ETI_VAR_STRING
, 0, 2000, VARTEXT_FH_IDX
, 0 }
3274 , { ETI_EOF
, 0, 0, 0, 0 }
3275 // RetransmitMEMessageRequest@1134
3276 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3277 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3278 , { ETI_UINT
, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX
, 0 }
3279 , { ETI_UINT
, 0, 2, PARTITIONID_FH_IDX
, 0 }
3280 , { ETI_UINT_ENUM
, 0, 1, REFAPPLID_FH_IDX
, 0 }
3281 , { ETI_STRING
, 0, 16, APPLBEGMSGID_FH_IDX
, 0 }
3282 , { ETI_STRING
, 0, 16, APPLENDMSGID_FH_IDX
, 0 }
3283 , { ETI_PADDING
, 0, 1, 0, 0 }
3284 , { ETI_EOF
, 0, 0, 0, 0 }
3285 // RetransmitMEMessageResponse@1143
3286 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3287 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
3288 , { ETI_UINT
, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX
, 0 }
3289 , { ETI_STRING
, 0, 16, APPLENDMSGID_FH_IDX
, 0 }
3290 , { ETI_STRING
, 0, 16, REFAPPLLASTMSGID_FH_IDX
, 0 }
3291 , { ETI_PADDING
, 0, 6, 0, 0 }
3292 , { ETI_EOF
, 0, 0, 0, 0 }
3293 // RetransmitRequest@1150
3294 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3295 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3296 , { ETI_UINT
, 0, 8, APPLBEGSEQNUM_FH_IDX
, 0 }
3297 , { ETI_UINT
, 0, 8, APPLENDSEQNUM_FH_IDX
, 0 }
3298 , { ETI_UINT
, 0, 2, PARTITIONID_FH_IDX
, 0 }
3299 , { ETI_UINT_ENUM
, 0, 1, REFAPPLID_FH_IDX
, 0 }
3300 , { ETI_PADDING
, 0, 5, 0, 0 }
3301 , { ETI_EOF
, 0, 0, 0, 0 }
3302 // RetransmitResponse@1158
3303 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3304 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
3305 , { ETI_UINT
, 0, 8, APPLENDSEQNUM_FH_IDX
, 0 }
3306 , { ETI_UINT
, 0, 8, REFAPPLLASTSEQNUM_FH_IDX
, 0 }
3307 , { ETI_UINT
, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX
, 0 }
3308 , { ETI_PADDING
, 0, 6, 0, 0 }
3309 , { ETI_EOF
, 0, 0, 0, 0 }
3310 // ServiceAvailabilityBroadcast@1165
3311 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3312 , { ETI_STRUCT
, 0, 101, 28, 7 } // NRBCHeader
3313 , { ETI_UINT
, 0, 4, MATCHINGENGINETRADEDATE_FH_IDX
, 0 }
3314 , { ETI_UINT
, 0, 4, TRADEMANAGERTRADEDATE_FH_IDX
, 0 }
3315 , { ETI_UINT
, 0, 4, APPLSEQTRADEDATE_FH_IDX
, 0 }
3316 , { ETI_UINT
, 0, 4, T7ENTRYSERVICETRADEDATE_FH_IDX
, 0 }
3317 , { ETI_UINT
, 0, 4, T7ENTRYSERVICERTMTRADEDATE_FH_IDX
, 0 }
3318 , { ETI_UINT
, 0, 2, PARTITIONID_FH_IDX
, 0 }
3319 , { ETI_UINT_ENUM
, 0, 1, MATCHINGENGINESTATUS_FH_IDX
, 0 }
3320 , { ETI_UINT_ENUM
, 0, 1, TRADEMANAGERSTATUS_FH_IDX
, 0 }
3321 , { ETI_UINT_ENUM
, 0, 1, APPLSEQSTATUS_FH_IDX
, 0 }
3322 , { ETI_UINT_ENUM
, 0, 1, T7ENTRYSERVICESTATUS_FH_IDX
, 0 }
3323 , { ETI_UINT_ENUM
, 0, 1, T7ENTRYSERVICERTMSTATUS_FH_IDX
, 0 }
3324 , { ETI_PADDING
, 0, 5, 0, 0 }
3325 , { ETI_EOF
, 0, 0, 0, 0 }
3326 // ServiceAvailabilityMarketBroadcast@1180
3327 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3328 , { ETI_STRUCT
, 0, 101, 28, 7 } // NRBCHeader
3329 , { ETI_UINT
, 0, 4, SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX
, 0 }
3330 , { ETI_UINT_ENUM
, 0, 1, SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX
, 0 }
3331 , { ETI_UINT_ENUM
, 0, 1, SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX
, 0 }
3332 , { ETI_PADDING
, 0, 2, 0, 0 }
3333 , { ETI_EOF
, 0, 0, 0, 0 }
3334 // SingleQuoteRequest@1187
3335 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3336 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3337 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3338 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3339 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
3340 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
3341 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
3342 , { ETI_FIXED_POINT
, 4, 8, BIDSIZE_FH_IDX
, 0 }
3343 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
3344 , { ETI_FIXED_POINT
, 4, 8, OFFERSIZE_FH_IDX
, 0 }
3345 , { ETI_FIXED_POINT
, 8, 8, SETTLCURRFXRATE_FH_IDX
, 0 }
3346 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3347 , { ETI_UINT
, 0, 4, MATCHINSTCROSSID_FH_IDX
, 0 }
3348 , { ETI_UINT_ENUM
, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX
, 0 }
3349 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
3350 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
3351 , { ETI_UINT_ENUM
, 0, 1, QUOTESIZETYPE_FH_IDX
, 0 }
3352 , { ETI_UINT_ENUM
, 0, 1, QUOTETYPE_FH_IDX
, 0 }
3353 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3354 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
3355 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
3356 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
3357 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
3358 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
3359 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
3360 , { ETI_PADDING
, 0, 7, 0, 0 }
3361 , { ETI_EOF
, 0, 0, 0, 0 }
3362 // SpecialistDeleteAllOrderBroadcast@1214
3363 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3364 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3365 , { ETI_TIMESTAMP_NS
, 0, 8, MASSACTIONREPORTID_FH_IDX
, 0 }
3366 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3367 , { ETI_UINT
, 0, 4, PARTYIDENTERINGTRADER_FH_IDX
, 0 }
3368 , { ETI_COUNTER
, 0, 2, NOAFFECTEDORDERS_FH_IDX
, 500 } // <- counter@0
3369 , { ETI_COUNTER
, 1, 2, NONOTAFFECTEDORDERS_FH_IDX
, 500 } // <- counter@1
3370 , { ETI_UINT_ENUM
, 0, 1, PARTYIDENTERINGFIRM_FH_IDX
, 0 }
3371 , { ETI_UINT_ENUM
, 0, 1, MASSACTIONREASON_FH_IDX
, 0 }
3372 , { ETI_PADDING
, 0, 2, 0, 0 }
3373 , { ETI_VAR_STRUCT
, 0, 0, 0, 1 } // AffectedOrdGrp
3374 , { ETI_VAR_STRUCT
, 1, 131, 43, 9 } // NotAffectedOrdersGrp
3375 , { ETI_EOF
, 0, 0, 0, 0 }
3376 // SpecialistInstrumentEventNotification@1227
3377 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3378 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3379 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3380 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3381 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3382 , { ETI_UINT_ENUM
, 0, 1, EVENTTYPE_FH_IDX
, 0 }
3383 , { ETI_PADDING
, 0, 3, 0, 0 }
3384 , { ETI_EOF
, 0, 0, 0, 0 }
3385 // SpecialistOrderBookNotification@1235
3386 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3387 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3388 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
3389 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
3390 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
3391 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3392 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3393 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSENTRYTIME_FH_IDX
, 0 }
3394 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX
, 0 }
3395 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
3396 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
3397 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
3398 , { ETI_FIXED_POINT
, 4, 8, CXLQTY_FH_IDX
, 0 }
3399 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
3400 , { ETI_FIXED_POINT
, 8, 8, STOPPX_FH_IDX
, 0 }
3401 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3402 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3403 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
3404 , { ETI_UINT
, 0, 4, EXPIREDATE_FH_IDX
, 0 }
3405 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX
, 0 }
3406 , { ETI_UINT
, 0, 4, PARTYIDSESSIONID_FH_IDX
, 0 }
3407 , { ETI_UINT
, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
3408 , { ETI_UINT
, 0, 4, PARTYIDENTERINGTRADER_FH_IDX
, 0 }
3409 , { ETI_COUNTER
, 0, 1, NOFILLS_FH_IDX
, 100 } // <- counter@0
3410 , { ETI_PADDING
, 0, 1, 0, 0 }
3411 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
3412 , { ETI_UINT_ENUM
, 0, 1, PARTYIDENTERINGFIRM_FH_IDX
, 0 }
3413 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
3414 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
3415 , { ETI_UINT_ENUM
, 0, 1, ORDEREVENTTYPE_FH_IDX
, 0 }
3416 , { ETI_UINT_ENUM
, 0, 1, MATCHTYPE_FH_IDX
, 0 }
3417 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3418 , { ETI_UINT_ENUM
, 0, 1, ORDTYPE_FH_IDX
, 0 }
3419 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3420 , { ETI_UINT_ENUM
, 0, 1, TIMEINFORCE_FH_IDX
, 0 }
3421 , { ETI_UINT_ENUM
, 0, 1, EXECINST_FH_IDX
, 0 }
3422 , { ETI_UINT_ENUM
, 0, 1, TRADINGSESSIONSUBID_FH_IDX
, 0 }
3423 , { ETI_UINT_ENUM
, 0, 1, APPLSEQINDICATOR_FH_IDX
, 0 }
3424 , { ETI_UINT_ENUM
, 0, 1, TRIGGERED_FH_IDX
, 0 }
3425 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
3426 , { ETI_STRING
, 0, 5, PARTYENTERINGFIRM_FH_IDX
, 0 }
3427 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
3428 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3429 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
3430 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
3431 , { ETI_VAR_STRUCT
, 0, 59, 12, 4 } // FillsGrp
3432 , { ETI_EOF
, 0, 0, 0, 0 }
3433 // SpecialistRFQRejectRequest@1282
3434 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3435 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3436 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3437 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3438 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3439 , { ETI_UINT_ENUM
, 0, 1, QUOTEREQUESTREJECTREASON_FH_IDX
, 0 }
3440 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3441 , { ETI_PADDING
, 0, 6, 0, 0 }
3442 , { ETI_EOF
, 0, 0, 0, 0 }
3443 // SpecialistRFQReplyNotification@1291
3444 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3445 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3446 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3447 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3448 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3449 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
3450 , { ETI_FIXED_POINT
, 4, 8, BIDSIZE_FH_IDX
, 0 }
3451 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
3452 , { ETI_FIXED_POINT
, 4, 8, OFFERSIZE_FH_IDX
, 0 }
3453 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3454 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3455 , { ETI_PADDING
, 0, 7, 0, 0 }
3456 , { ETI_EOF
, 0, 0, 0, 0 }
3457 // SpecialistRFQReplyRequest@1304
3458 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3459 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3460 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3461 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3462 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
3463 , { ETI_FIXED_POINT
, 4, 8, BIDSIZE_FH_IDX
, 0 }
3464 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
3465 , { ETI_FIXED_POINT
, 4, 8, OFFERSIZE_FH_IDX
, 0 }
3466 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3467 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3468 , { ETI_PADDING
, 0, 7, 0, 0 }
3469 , { ETI_EOF
, 0, 0, 0, 0 }
3470 // SpecialistRFQReplyResponse@1316
3471 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3472 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
3473 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3474 , { ETI_EOF
, 0, 0, 0, 0 }
3475 // SpecialistSecurityStateChangeRequest@1320
3476 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3477 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3478 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3479 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3480 , { ETI_UINT_ENUM
, 0, 1, EVENTTYPE_FH_IDX
, 0 }
3481 , { ETI_PADDING
, 0, 3, 0, 0 }
3482 , { ETI_EOF
, 0, 0, 0, 0 }
3483 // SpecialistSecurityStateChangeResponse@1327
3484 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3485 , { ETI_STRUCT
, 0, 112, 34, 8 } // NRResponseHeaderME
3486 , { ETI_TIMESTAMP_NS
, 0, 8, SECURITYSTATUSREPORTID_FH_IDX
, 0 }
3487 , { ETI_EOF
, 0, 0, 0, 0 }
3488 // SubscribeRequest@1331
3489 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3490 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3491 , { ETI_UINT
, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX
, 0 }
3492 , { ETI_UINT_ENUM
, 0, 1, REFAPPLID_FH_IDX
, 0 }
3493 , { ETI_PADDING
, 0, 3, 0, 0 }
3494 , { ETI_EOF
, 0, 0, 0, 0 }
3495 // SubscribeResponse@1337
3496 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3497 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
3498 , { ETI_UINT
, 0, 4, APPLSUBID_FH_IDX
, 0 }
3499 , { ETI_PADDING
, 0, 4, 0, 0 }
3500 , { ETI_EOF
, 0, 0, 0, 0 }
3501 // TESApproveBroadcast@1342
3502 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3503 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3504 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3505 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
3506 , { ETI_FIXED_POINT
, 4, 8, ALLOCQTY_FH_IDX
, 0 }
3507 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3508 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSBKDTIME_FH_IDX
, 0 }
3509 , { ETI_FIXED_POINT
, 8, 8, SETTLCURRFXRATE_FH_IDX
, 0 }
3510 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3511 , { ETI_UINT
, 0, 4, PACKAGEID_FH_IDX
, 0 }
3512 , { ETI_UINT
, 0, 4, TESEXECID_FH_IDX
, 0 }
3513 , { ETI_UINT
, 0, 4, ALLOCID_FH_IDX
, 0 }
3514 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
3515 , { ETI_UINT
, 0, 4, TESENRICHMENTRULEID_FH_IDX
, 0 }
3516 , { ETI_UINT
, 0, 4, AUTOAPPROVALRULEID_FH_IDX
, 0 }
3517 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
3518 , { ETI_COUNTER
, 0, 2, VARTEXTLEN_FH_IDX
, 2000 } // <- counter@0
3519 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3520 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
3521 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
3522 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
3523 , { ETI_UINT_ENUM
, 0, 1, TRDRPTSTATUS_FH_IDX
, 0 }
3524 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3525 , { ETI_UINT_ENUM
, 0, 1, TRADEALLOCSTATUS_FH_IDX
, 0 }
3526 , { ETI_CHAR
, 0, 1, MESSAGEEVENTSOURCE_FH_IDX
, 0 }
3527 , { ETI_STRING
, 0, 20, TRADEREPORTID_FH_IDX
, 0 }
3528 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3529 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
3530 , { ETI_UINT_ENUM
, 0, 1, PARTYIDENTERINGFIRM_FH_IDX
, 0 }
3531 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
3532 , { ETI_STRING
, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX
, 0 }
3533 , { ETI_STRING
, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX
, 0 }
3534 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
3535 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
3536 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
3537 , { ETI_PADDING
, 0, 7, 0, 0 }
3538 , { ETI_VAR_STRING
, 0, 2000, VARTEXT_FH_IDX
, 0 }
3539 , { ETI_EOF
, 0, 0, 0, 0 }
3540 // TESBroadcast@1380
3541 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3542 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3543 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3544 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
3545 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3546 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSBKDTIME_FH_IDX
, 0 }
3547 , { ETI_FIXED_POINT
, 8, 8, SETTLCURRFXRATE_FH_IDX
, 0 }
3548 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3549 , { ETI_UINT
, 0, 4, PACKAGEID_FH_IDX
, 0 }
3550 , { ETI_UINT
, 0, 4, TESEXECID_FH_IDX
, 0 }
3551 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
3552 , { ETI_UINT
, 0, 4, AUTOAPPROVALRULEID_FH_IDX
, 0 }
3553 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
3554 , { ETI_COUNTER
, 0, 2, VARTEXTLEN_FH_IDX
, 2000 } // <- counter@0
3555 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
3556 , { ETI_UINT_ENUM
, 0, 1, TRDRPTSTATUS_FH_IDX
, 0 }
3557 , { ETI_COUNTER
, 1, 1, NOSIDEALLOCS_FH_IDX
, 99 } // <- counter@1
3558 , { ETI_CHAR
, 0, 1, MESSAGEEVENTSOURCE_FH_IDX
, 0 }
3559 , { ETI_STRING
, 0, 20, TRADEREPORTTEXT_FH_IDX
, 0 }
3560 , { ETI_STRING
, 0, 20, TRADEREPORTID_FH_IDX
, 0 }
3561 , { ETI_STRING
, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX
, 0 }
3562 , { ETI_STRING
, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX
, 0 }
3563 , { ETI_PADDING
, 0, 1, 0, 0 }
3564 , { ETI_VAR_STRUCT
, 1, 466, 182, 29 } // SideAllocGrpBC
3565 , { ETI_VAR_STRING
, 0, 2000, VARTEXT_FH_IDX
, 0 }
3566 , { ETI_EOF
, 0, 0, 0, 0 }
3567 // TESDeleteBroadcast@1406
3568 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3569 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3570 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3571 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3572 , { ETI_UINT
, 0, 4, PACKAGEID_FH_IDX
, 0 }
3573 , { ETI_UINT
, 0, 4, TESEXECID_FH_IDX
, 0 }
3574 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
3575 , { ETI_UINT_ENUM
, 0, 1, DELETEREASON_FH_IDX
, 0 }
3576 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
3577 , { ETI_UINT_ENUM
, 0, 1, TRDRPTSTATUS_FH_IDX
, 0 }
3578 , { ETI_CHAR
, 0, 1, MESSAGEEVENTSOURCE_FH_IDX
, 0 }
3579 , { ETI_STRING
, 0, 20, TRADEREPORTID_FH_IDX
, 0 }
3580 , { ETI_PADDING
, 0, 2, 0, 0 }
3581 , { ETI_EOF
, 0, 0, 0, 0 }
3582 // TESExecutionBroadcast@1420
3583 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3584 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3585 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3586 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3587 , { ETI_UINT
, 0, 4, PACKAGEID_FH_IDX
, 0 }
3588 , { ETI_UINT
, 0, 4, TESEXECID_FH_IDX
, 0 }
3589 , { ETI_UINT
, 0, 4, ALLOCID_FH_IDX
, 0 }
3590 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
3591 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
3592 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3593 , { ETI_UINT_ENUM
, 0, 1, TRDRPTSTATUS_FH_IDX
, 0 }
3594 , { ETI_CHAR
, 0, 1, MESSAGEEVENTSOURCE_FH_IDX
, 0 }
3595 , { ETI_PADDING
, 0, 2, 0, 0 }
3596 , { ETI_EOF
, 0, 0, 0, 0 }
3598 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3599 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
3600 , { ETI_UINT
, 0, 4, TESEXECID_FH_IDX
, 0 }
3601 , { ETI_STRING
, 0, 20, TRADEREPORTID_FH_IDX
, 0 }
3602 , { ETI_EOF
, 0, 0, 0, 0 }
3603 // TESTradeBroadcast@1439
3604 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3605 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3606 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3607 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
3608 , { ETI_FIXED_POINT
, 4, 8, LASTQTY_FH_IDX
, 0 }
3609 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3610 , { ETI_FIXED_POINT
, 8, 8, SETTLCURRAMT_FH_IDX
, 0 }
3611 , { ETI_FIXED_POINT
, 8, 8, SIDEGROSSTRADEAMT_FH_IDX
, 0 }
3612 , { ETI_FIXED_POINT
, 8, 8, SETTLCURRFXRATE_FH_IDX
, 0 }
3613 , { ETI_FIXED_POINT
, 8, 8, ACCRUEDINTERESAMT_FH_IDX
, 0 }
3614 , { ETI_FIXED_POINT
, 7, 8, COUPONRATE_FH_IDX
, 0 }
3615 , { ETI_UINT
, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX
, 0 }
3616 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
3617 , { ETI_UINT
, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
3618 , { ETI_UINT
, 0, 4, PACKAGEID_FH_IDX
, 0 }
3619 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3620 , { ETI_UINT
, 0, 4, TRADEID_FH_IDX
, 0 }
3621 , { ETI_UINT
, 0, 4, TRADEDATE_FH_IDX
, 0 }
3622 , { ETI_UINT
, 0, 4, SIDETRADEID_FH_IDX
, 0 }
3623 , { ETI_UINT
, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX
, 0 }
3624 , { ETI_UINT
, 0, 4, ROOTPARTYIDSETTLEMENTUNIT_FH_IDX
, 0 }
3625 , { ETI_UINT
, 0, 4, ROOTPARTYIDCONTRAUNIT_FH_IDX
, 0 }
3626 , { ETI_UINT
, 0, 4, ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX
, 0 }
3627 , { ETI_UINT
, 0, 4, ORIGTRADEID_FH_IDX
, 0 }
3628 , { ETI_UINT
, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX
, 0 }
3629 , { ETI_UINT
, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
3630 , { ETI_UINT
, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX
, 0 }
3631 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
3632 , { ETI_UINT
, 0, 4, NUMDAYSINTEREST_FH_IDX
, 0 }
3633 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3634 , { ETI_UINT
, 0, 4, SRQSRELATEDTRADEID_FH_IDX
, 0 }
3635 , { ETI_UINT_ENUM
, 0, 2, TRDTYPE_FH_IDX
, 0 }
3636 , { ETI_UINT_ENUM
, 0, 2, LASTMKT_FH_IDX
, 0 }
3637 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3638 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3639 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
3640 , { ETI_UINT_ENUM
, 0, 1, TRANSFERREASON_FH_IDX
, 0 }
3641 , { ETI_UINT_ENUM
, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX
, 0 }
3642 , { ETI_UINT_ENUM
, 0, 1, DELIVERYTYPE_FH_IDX
, 0 }
3643 , { ETI_UINT_ENUM
, 0, 1, LASTCOUPONDEVIATIONINDICATOR_FH_IDX
, 0 }
3644 , { ETI_UINT_ENUM
, 0, 1, REFINANCINGELIGIBILITYINDICATOR_FH_IDX
, 0 }
3645 , { ETI_UINT_ENUM
, 0, 1, CLEARINGINSTRUCTION_FH_IDX
, 0 }
3646 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
3647 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
3648 , { ETI_UINT_ENUM
, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
3649 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
3650 , { ETI_STRING
, 0, 2, ACCOUNT_FH_IDX
, 0 }
3651 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
3652 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
3653 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
3654 , { ETI_STRING
, 0, 3, SETTLCURRENCY_FH_IDX
, 0 }
3655 , { ETI_STRING
, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX
, 0 }
3656 , { ETI_STRING
, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX
, 0 }
3657 , { ETI_STRING
, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX
, 0 }
3658 , { ETI_STRING
, 0, 4, ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX
, 0 }
3659 , { ETI_STRING
, 0, 35, ROOTPARTYSETTLEMENTACCOUNT_FH_IDX
, 0 }
3660 , { ETI_STRING
, 0, 3, ROOTPARTYSETTLEMENTLOCATION_FH_IDX
, 0 }
3661 , { ETI_STRING
, 0, 5, ROOTPARTYSETTLEMENTFIRM_FH_IDX
, 0 }
3662 , { ETI_STRING
, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX
, 0 }
3663 , { ETI_STRING
, 0, 5, ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX
, 0 }
3664 , { ETI_STRING
, 0, 4, ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX
, 0 }
3665 , { ETI_STRING
, 0, 35, ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX
, 0 }
3666 , { ETI_STRING
, 0, 3, ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX
, 0 }
3667 , { ETI_STRING
, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX
, 0 }
3668 , { ETI_STRING
, 0, 52, REGULATORYTRADEID_FH_IDX
, 0 }
3669 , { ETI_PADDING
, 0, 3, 0, 0 }
3670 , { ETI_EOF
, 0, 0, 0, 0 }
3671 // TESTradingSessionStatusBroadcast@1506
3672 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3673 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3674 , { ETI_UINT
, 0, 4, TRADEDATE_FH_IDX
, 0 }
3675 , { ETI_UINT_ENUM
, 0, 1, TRADSESEVENT_FH_IDX
, 0 }
3676 , { ETI_PADDING
, 0, 3, 0, 0 }
3677 , { ETI_EOF
, 0, 0, 0, 0 }
3678 // TMTradingSessionStatusBroadcast@1512
3679 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3680 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3681 , { ETI_UINT_ENUM
, 0, 1, TRADSESEVENT_FH_IDX
, 0 }
3682 , { ETI_PADDING
, 0, 7, 0, 0 }
3683 , { ETI_EOF
, 0, 0, 0, 0 }
3684 // ThrottleUpdateNotification@1517
3685 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3686 , { ETI_STRUCT
, 0, 177, 48, 11 } // NotifHeader
3687 , { ETI_INT
, 0, 8, THROTTLETIMEINTERVAL_FH_IDX
, 0 }
3688 , { ETI_UINT
, 0, 4, THROTTLENOMSGS_FH_IDX
, 0 }
3689 , { ETI_UINT
, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX
, 0 }
3690 , { ETI_EOF
, 0, 0, 0, 0 }
3691 // TradeBroadcast@1523
3692 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3693 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3694 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3695 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
3696 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
3697 , { ETI_FIXED_POINT
, 4, 8, LASTQTY_FH_IDX
, 0 }
3698 , { ETI_FIXED_POINT
, 8, 8, SETTLCURRAMT_FH_IDX
, 0 }
3699 , { ETI_FIXED_POINT
, 8, 8, SETTLCURRFXRATE_FH_IDX
, 0 }
3700 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3701 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
3702 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
3703 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
3704 , { ETI_FIXED_POINT
, 4, 8, CUMQTY_FH_IDX
, 0 }
3705 , { ETI_FIXED_POINT
, 8, 8, SIDEGROSSTRADEAMT_FH_IDX
, 0 }
3706 , { ETI_FIXED_POINT
, 8, 8, ACCRUEDINTERESAMT_FH_IDX
, 0 }
3707 , { ETI_FIXED_POINT
, 7, 8, COUPONRATE_FH_IDX
, 0 }
3708 , { ETI_UINT
, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX
, 0 }
3709 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
3710 , { ETI_UINT
, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
3711 , { ETI_UINT
, 0, 4, TRADEID_FH_IDX
, 0 }
3712 , { ETI_UINT
, 0, 4, ORIGTRADEID_FH_IDX
, 0 }
3713 , { ETI_UINT
, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX
, 0 }
3714 , { ETI_UINT
, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX
, 0 }
3715 , { ETI_UINT
, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX
, 0 }
3716 , { ETI_UINT
, 0, 4, ROOTPARTYIDSETTLEMENTUNIT_FH_IDX
, 0 }
3717 , { ETI_UINT
, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX
, 0 }
3718 , { ETI_UINT
, 0, 4, ROOTPARTYIDCONTRAUNIT_FH_IDX
, 0 }
3719 , { ETI_UINT
, 0, 4, ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX
, 0 }
3720 , { ETI_UINT
, 0, 4, PARTYIDSPECIALISTTRADER_FH_IDX
, 0 }
3721 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
3722 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3723 , { ETI_UINT
, 0, 4, SIDETRADEID_FH_IDX
, 0 }
3724 , { ETI_UINT
, 0, 4, SIDETRADEREPORTID_FH_IDX
, 0 }
3725 , { ETI_UINT
, 0, 4, TRADENUMBER_FH_IDX
, 0 }
3726 , { ETI_UINT
, 0, 4, MATCHDATE_FH_IDX
, 0 }
3727 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
3728 , { ETI_UINT
, 0, 4, TRDMATCHID_FH_IDX
, 0 }
3729 , { ETI_UINT
, 0, 4, NUMDAYSINTEREST_FH_IDX
, 0 }
3730 , { ETI_UINT_ENUM
, 0, 2, LASTMKT_FH_IDX
, 0 }
3731 , { ETI_UINT_ENUM
, 0, 1, TRADEREPORTTYPE_FH_IDX
, 0 }
3732 , { ETI_UINT_ENUM
, 0, 1, TRANSFERREASON_FH_IDX
, 0 }
3733 , { ETI_UINT_ENUM
, 0, 1, MATCHTYPE_FH_IDX
, 0 }
3734 , { ETI_UINT_ENUM
, 0, 1, MATCHSUBTYPE_FH_IDX
, 0 }
3735 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3736 , { ETI_UINT_ENUM
, 0, 1, SIDELIQUIDITYIND_FH_IDX
, 0 }
3737 , { ETI_UINT_ENUM
, 0, 1, DELIVERYTYPE_FH_IDX
, 0 }
3738 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3739 , { ETI_UINT_ENUM
, 0, 1, LASTCOUPONDEVIATIONINDICATOR_FH_IDX
, 0 }
3740 , { ETI_UINT_ENUM
, 0, 1, REFINANCINGELIGIBILITYINDICATOR_FH_IDX
, 0 }
3741 , { ETI_UINT_ENUM
, 0, 1, CLEARINGINSTRUCTION_FH_IDX
, 0 }
3742 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
3743 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
3744 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
3745 , { ETI_UINT_ENUM
, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
3746 , { ETI_STRING
, 0, 2, ACCOUNT_FH_IDX
, 0 }
3747 , { ETI_STRING
, 0, 3, SETTLCURRENCY_FH_IDX
, 0 }
3748 , { ETI_STRING
, 0, 3, CURRENCY_FH_IDX
, 0 }
3749 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
3750 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
3751 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
3752 , { ETI_CHAR
, 0, 1, ORDERCATEGORY_FH_IDX
, 0 }
3753 , { ETI_UINT_ENUM
, 0, 1, ORDTYPE_FH_IDX
, 0 }
3754 , { ETI_STRING
, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX
, 0 }
3755 , { ETI_STRING
, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX
, 0 }
3756 , { ETI_STRING
, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX
, 0 }
3757 , { ETI_STRING
, 0, 4, ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX
, 0 }
3758 , { ETI_STRING
, 0, 35, ROOTPARTYSETTLEMENTACCOUNT_FH_IDX
, 0 }
3759 , { ETI_STRING
, 0, 3, ROOTPARTYSETTLEMENTLOCATION_FH_IDX
, 0 }
3760 , { ETI_STRING
, 0, 5, ROOTPARTYSETTLEMENTFIRM_FH_IDX
, 0 }
3761 , { ETI_STRING
, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX
, 0 }
3762 , { ETI_STRING
, 0, 5, ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX
, 0 }
3763 , { ETI_STRING
, 0, 4, ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX
, 0 }
3764 , { ETI_STRING
, 0, 35, ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX
, 0 }
3765 , { ETI_STRING
, 0, 3, ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX
, 0 }
3766 , { ETI_STRING
, 0, 5, PARTYSPECIALISTFIRM_FH_IDX
, 0 }
3767 , { ETI_STRING
, 0, 6, PARTYSPECIALISTTRADER_FH_IDX
, 0 }
3768 , { ETI_STRING
, 0, 52, REGULATORYTRADEID_FH_IDX
, 0 }
3769 , { ETI_STRING
, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX
, 0 }
3770 , { ETI_PADDING
, 0, 3, 0, 0 }
3771 , { ETI_EOF
, 0, 0, 0, 0 }
3772 // TradingSessionStatusBroadcast@1603
3773 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3774 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3775 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3776 , { ETI_UINT
, 0, 4, TRADEDATE_FH_IDX
, 0 }
3777 , { ETI_UINT_ENUM
, 0, 1, TRADSESEVENT_FH_IDX
, 0 }
3778 , { ETI_STRING
, 0, 16, REFAPPLLASTMSGID_FH_IDX
, 0 }
3779 , { ETI_PADDING
, 0, 7, 0, 0 }
3780 , { ETI_EOF
, 0, 0, 0, 0 }
3781 // TrailingStopUpdateNotification@1611
3782 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3783 , { ETI_STRUCT
, 0, 291, 105, 19 } // RBCHeaderME
3784 , { ETI_UINT
, 0, 8, ORDERID_FH_IDX
, 0 }
3785 , { ETI_UINT
, 0, 8, CLORDID_FH_IDX
, 0 }
3786 , { ETI_UINT
, 0, 8, ORIGCLORDID_FH_IDX
, 0 }
3787 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3788 , { ETI_TIMESTAMP_NS
, 0, 8, EXECID_FH_IDX
, 0 }
3789 , { ETI_FIXED_POINT
, 8, 8, STOPPX_FH_IDX
, 0 }
3790 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
3791 , { ETI_UINT
, 0, 4, ORDERIDSFX_FH_IDX
, 0 }
3792 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3793 , { ETI_UINT_ENUM
, 0, 2, EXECRESTATEMENTREASON_FH_IDX
, 0 }
3794 , { ETI_CHAR
, 0, 1, ORDSTATUS_FH_IDX
, 0 }
3795 , { ETI_CHAR
, 0, 1, EXECTYPE_FH_IDX
, 0 }
3796 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3797 , { ETI_STRING
, 0, 20, FIXCLORDID_FH_IDX
, 0 }
3798 , { ETI_PADDING
, 0, 7, 0, 0 }
3799 , { ETI_EOF
, 0, 0, 0, 0 }
3800 // UnsubscribeRequest@1629
3801 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3802 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3803 , { ETI_UINT
, 0, 4, REFAPPLSUBID_FH_IDX
, 0 }
3804 , { ETI_PADDING
, 0, 4, 0, 0 }
3805 , { ETI_EOF
, 0, 0, 0, 0 }
3806 // UnsubscribeResponse@1634
3807 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3808 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
3809 , { ETI_EOF
, 0, 0, 0, 0 }
3810 // UserLoginRequest@1637
3811 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3812 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3813 , { ETI_UINT
, 0, 4, USERNAME_FH_IDX
, 0 }
3814 , { ETI_STRING
, 0, 32, PASSWORD_FH_IDX
, 0 }
3815 , { ETI_PADDING
, 0, 4, 0, 0 }
3816 , { ETI_EOF
, 0, 0, 0, 0 }
3817 // UserLoginResponse@1643
3818 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3819 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
3820 , { ETI_EOF
, 0, 0, 0, 0 }
3821 // UserLogoutRequest@1646
3822 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3823 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3824 , { ETI_UINT
, 0, 4, USERNAME_FH_IDX
, 0 }
3825 , { ETI_PADDING
, 0, 4, 0, 0 }
3826 , { ETI_EOF
, 0, 0, 0, 0 }
3827 // UserLogoutResponse@1651
3828 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3829 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
3830 , { ETI_EOF
, 0, 0, 0, 0 }
3831 // XetraEnLightCreateDealNotification@1654
3832 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3833 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3834 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3835 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
3836 , { ETI_FIXED_POINT
, 4, 8, LASTQTY_FH_IDX
, 0 }
3837 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3838 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3839 , { ETI_UINT
, 0, 8, PARTYIDCLIENTID_FH_IDX
, 0 }
3840 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
3841 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
3842 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3843 , { ETI_UINT
, 0, 4, TRADEID_FH_IDX
, 0 }
3844 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
3845 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3846 , { ETI_UINT_ENUM
, 0, 1, TRDRPTSTATUS_FH_IDX
, 0 }
3847 , { ETI_CHAR
, 0, 1, MESSAGEEVENTSOURCE_FH_IDX
, 0 }
3848 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3849 , { ETI_UINT_ENUM
, 0, 1, ALLOCMETHOD_FH_IDX
, 0 }
3850 , { ETI_COUNTER
, 0, 1, NOORDERBOOKITEMS_FH_IDX
, 26 } // <- counter@0
3851 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
3852 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
3853 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
3854 , { ETI_STRING
, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX
, 0 }
3855 , { ETI_STRING
, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX
, 0 }
3856 , { ETI_STRING
, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX
, 0 }
3857 , { ETI_STRING
, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX
, 0 }
3858 , { ETI_STRING
, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX
, 0 }
3859 , { ETI_STRING
, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX
, 0 }
3860 , { ETI_STRING
, 0, 20, FIRMTRADEID_FH_IDX
, 0 }
3861 , { ETI_STRING
, 0, 20, FIRMNEGOTIATIONID_FH_IDX
, 0 }
3862 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
3863 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
3864 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
3865 , { ETI_PADDING
, 0, 1, 0, 0 }
3866 , { ETI_VAR_STRUCT
, 0, 189, 50, 12 } // OrderBookItemGrp
3867 , { ETI_EOF
, 0, 0, 0, 0 }
3868 // XetraEnLightDealResponse@1690
3869 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3870 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
3871 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3872 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3873 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3874 , { ETI_UINT
, 0, 4, TRADEID_FH_IDX
, 0 }
3875 , { ETI_UINT
, 0, 4, SECONDARYTRADEID_FH_IDX
, 0 }
3876 , { ETI_STRING
, 0, 20, FIRMTRADEID_FH_IDX
, 0 }
3877 , { ETI_STRING
, 0, 20, FIRMNEGOTIATIONID_FH_IDX
, 0 }
3878 , { ETI_PADDING
, 0, 4, 0, 0 }
3879 , { ETI_EOF
, 0, 0, 0, 0 }
3880 // XetraEnLightEnterQuoteRequest@1701
3881 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3882 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3883 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
3884 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
3885 , { ETI_FIXED_POINT
, 4, 8, BIDSIZE_FH_IDX
, 0 }
3886 , { ETI_FIXED_POINT
, 4, 8, OFFERSIZE_FH_IDX
, 0 }
3887 , { ETI_UINT
, 0, 8, PARTYIDCLIENTID_FH_IDX
, 0 }
3888 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
3889 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
3890 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3891 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3892 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
3893 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
3894 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3895 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
3896 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
3897 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
3898 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3899 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
3900 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
3901 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
3902 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
3903 , { ETI_PADDING
, 0, 7, 0, 0 }
3904 , { ETI_EOF
, 0, 0, 0, 0 }
3905 // XetraEnLightHitQuoteRequest@1725
3906 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
3907 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
3908 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
3909 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
3910 , { ETI_FIXED_POINT
, 8, 8, PRICE_FH_IDX
, 0 }
3911 , { ETI_UINT
, 0, 8, PARTYIDCLIENTID_FH_IDX
, 0 }
3912 , { ETI_UINT
, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
, 0 }
3913 , { ETI_UINT
, 0, 8, EXECUTINGTRADER_FH_IDX
, 0 }
3914 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
3915 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3916 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3917 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
3918 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
3919 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
3920 , { ETI_UINT_ENUM
, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
, 0 }
3921 , { ETI_UINT_ENUM
, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX
, 0 }
3922 , { ETI_UINT_ENUM
, 0, 1, ALLOCMETHOD_FH_IDX
, 0 }
3923 , { ETI_UINT_ENUM
, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
, 0 }
3924 , { ETI_UINT_ENUM
, 0, 1, ORDERORIGINATION_FH_IDX
, 0 }
3925 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3926 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
3927 , { ETI_STRING
, 0, 20, FIRMTRADEID_FH_IDX
, 0 }
3928 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
3929 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
3930 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
3931 , { ETI_EOF
, 0, 0, 0, 0 }
3932 // XetraEnLightNegotiationNotification@1751
3933 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3934 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3935 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3936 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
3937 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
3938 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
3939 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3940 , { ETI_UINT
, 0, 4, NUMBEROFRESPONDENTS_FH_IDX
, 0 }
3941 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
3942 , { ETI_UINT_ENUM
, 0, 1, QUOTESTATUS_FH_IDX
, 0 }
3943 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3944 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3945 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
3946 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
3947 , { ETI_STRING
, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX
, 0 }
3948 , { ETI_STRING
, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX
, 0 }
3949 , { ETI_STRING
, 0, 20, FIRMNEGOTIATIONID_FH_IDX
, 0 }
3950 , { ETI_STRING
, 0, 132, FREETEXT5_FH_IDX
, 0 }
3951 , { ETI_PADDING
, 0, 6, 0, 0 }
3952 , { ETI_EOF
, 0, 0, 0, 0 }
3953 // XetraEnLightNegotiationRequesterNotification@1771
3954 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3955 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3956 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3957 , { ETI_TIMESTAMP_NS
, 0, 8, TRDREGTSEXECUTIONTIME_FH_IDX
, 0 }
3958 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
3959 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
3960 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
3961 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
3962 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
3963 , { ETI_FIXED_POINT
, 4, 8, LASTQTY_FH_IDX
, 0 }
3964 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3965 , { ETI_UINT
, 0, 4, NUMBEROFRESPONDENTS_FH_IDX
, 0 }
3966 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
3967 , { ETI_UINT_ENUM
, 0, 1, QUOTESTATUS_FH_IDX
, 0 }
3968 , { ETI_COUNTER
, 0, 1, NOTARGETPARTYIDS_FH_IDX
, 50 } // <- counter@0
3969 , { ETI_UINT_ENUM
, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
, 0 }
3970 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
3971 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
3972 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
3973 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
3974 , { ETI_STRING
, 0, 20, FIRMNEGOTIATIONID_FH_IDX
, 0 }
3975 , { ETI_STRING
, 0, 132, FREETEXT5_FH_IDX
, 0 }
3976 , { ETI_PADDING
, 0, 7, 0, 0 }
3977 , { ETI_VAR_STRUCT
, 0, 481, 191, 31 } // XetraEnLightTargetParties
3978 , { ETI_EOF
, 0, 0, 0, 0 }
3979 // XetraEnLightNegotiationStatusNotification@1796
3980 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3981 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3982 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3983 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3984 , { ETI_UINT_ENUM
, 0, 1, QUOTESTATUS_FH_IDX
, 0 }
3985 , { ETI_STRING
, 0, 20, FIRMNEGOTIATIONID_FH_IDX
, 0 }
3986 , { ETI_PADDING
, 0, 7, 0, 0 }
3987 , { ETI_EOF
, 0, 0, 0, 0 }
3988 // XetraEnLightOpenNegotiationNotification@1804
3989 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
3990 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
3991 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
3992 , { ETI_TIMESTAMP_NS
, 0, 8, NEGOTIATIONSTARTTIME_FH_IDX
, 0 }
3993 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
3994 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
3995 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
3996 , { ETI_FIXED_POINT
, 4, 8, LEAVESQTY_FH_IDX
, 0 }
3997 , { ETI_TIMESTAMP_NS
, 0, 8, EXPIRETIME_FH_IDX
, 0 }
3998 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
3999 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
4000 , { ETI_UINT
, 0, 4, NUMBEROFRESPONDENTS_FH_IDX
, 0 }
4001 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
4002 , { ETI_UINT_ENUM
, 0, 1, QUOTESTATUS_FH_IDX
, 0 }
4003 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
4004 , { ETI_UINT_ENUM
, 0, 1, RESPONDENTTYPE_FH_IDX
, 0 }
4005 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
4006 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
4007 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
4008 , { ETI_STRING
, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX
, 0 }
4009 , { ETI_STRING
, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX
, 0 }
4010 , { ETI_STRING
, 0, 20, FIRMNEGOTIATIONID_FH_IDX
, 0 }
4011 , { ETI_STRING
, 0, 132, FREETEXT5_FH_IDX
, 0 }
4012 , { ETI_PADDING
, 0, 1, 0, 0 }
4013 , { ETI_EOF
, 0, 0, 0, 0 }
4014 // XetraEnLightOpenNegotiationRequest@1829
4015 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
4016 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
4017 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
4018 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
4019 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
4020 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
4021 , { ETI_TIMESTAMP_NS
, 0, 8, VALIDUNTILTIME_FH_IDX
, 0 }
4022 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
4023 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
4024 , { ETI_COUNTER
, 0, 1, NOTARGETPARTYIDS_FH_IDX
, 50 } // <- counter@0
4025 , { ETI_UINT_ENUM
, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
, 0 }
4026 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
4027 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEVALUE_FH_IDX
, 0 }
4028 , { ETI_UINT_ENUM
, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX
, 0 }
4029 , { ETI_UINT_ENUM
, 0, 1, RESPONDENTTYPE_FH_IDX
, 0 }
4030 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
4031 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
4032 , { ETI_STRING
, 0, 132, FREETEXT5_FH_IDX
, 0 }
4033 , { ETI_STRING
, 0, 20, QUOTEREQID_FH_IDX
, 0 }
4034 , { ETI_PADDING
, 0, 7, 0, 0 }
4035 , { ETI_VAR_STRUCT
, 0, 481, 191, 31 } // XetraEnLightTargetParties
4036 , { ETI_EOF
, 0, 0, 0, 0 }
4037 // XetraEnLightOpenNegotiationRequesterNotification@1851
4038 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
4039 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
4040 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
4041 , { ETI_INT
, 0, 8, SECURITYID_FH_IDX
, 0 }
4042 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
4043 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
4044 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
4045 , { ETI_FIXED_POINT
, 8, 8, LASTPX_FH_IDX
, 0 }
4046 , { ETI_FIXED_POINT
, 4, 8, LASTQTY_FH_IDX
, 0 }
4047 , { ETI_TIMESTAMP_NS
, 0, 8, EXPIRETIME_FH_IDX
, 0 }
4048 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
4049 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
4050 , { ETI_UINT
, 0, 4, NUMBEROFRESPONDENTS_FH_IDX
, 0 }
4051 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
4052 , { ETI_UINT_ENUM
, 0, 1, QUOTESTATUS_FH_IDX
, 0 }
4053 , { ETI_COUNTER
, 0, 1, NOTARGETPARTYIDS_FH_IDX
, 50 } // <- counter@0
4054 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
4055 , { ETI_UINT_ENUM
, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
, 0 }
4056 , { ETI_UINT_ENUM
, 0, 1, RESPONDENTTYPE_FH_IDX
, 0 }
4057 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
4058 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
4059 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
4060 , { ETI_STRING
, 0, 20, FIRMNEGOTIATIONID_FH_IDX
, 0 }
4061 , { ETI_STRING
, 0, 132, FREETEXT5_FH_IDX
, 0 }
4062 , { ETI_PADDING
, 0, 2, 0, 0 }
4063 , { ETI_VAR_STRUCT
, 0, 481, 191, 31 } // XetraEnLightTargetParties
4064 , { ETI_EOF
, 0, 0, 0, 0 }
4065 // XetraEnLightQuoteNotification@1878
4066 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
4067 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
4068 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
4069 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
4070 , { ETI_UINT
, 0, 8, SECONDARYQUOTEID_FH_IDX
, 0 }
4071 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
4072 , { ETI_FIXED_POINT
, 4, 8, BIDSIZE_FH_IDX
, 0 }
4073 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
4074 , { ETI_FIXED_POINT
, 4, 8, OFFERSIZE_FH_IDX
, 0 }
4075 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
4076 , { ETI_UINT_ENUM
, 0, 1, TRADINGCAPACITY_FH_IDX
, 0 }
4077 , { ETI_UINT_ENUM
, 0, 1, QUOTINGSTATUS_FH_IDX
, 0 }
4078 , { ETI_UINT_ENUM
, 0, 1, QUOTEEVENTREASON_FH_IDX
, 0 }
4079 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
4080 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
4081 , { ETI_STRING
, 0, 6, PARTYENTERINGTRADER_FH_IDX
, 0 }
4082 , { ETI_STRING
, 0, 20, QUOTEREQID_FH_IDX
, 0 }
4083 , { ETI_STRING
, 0, 12, FREETEXT1_FH_IDX
, 0 }
4084 , { ETI_STRING
, 0, 12, FREETEXT2_FH_IDX
, 0 }
4085 , { ETI_STRING
, 0, 16, FREETEXT4_FH_IDX
, 0 }
4086 , { ETI_PADDING
, 0, 4, 0, 0 }
4087 , { ETI_EOF
, 0, 0, 0, 0 }
4088 // XetraEnLightQuoteRequesterNotification@1900
4089 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
4090 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
4091 , { ETI_TIMESTAMP_NS
, 0, 8, TRANSACTTIME_FH_IDX
, 0 }
4092 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
4093 , { ETI_UINT
, 0, 4, TRADEID_FH_IDX
, 0 }
4094 , { ETI_STRING
, 0, 20, QUOTEREQID_FH_IDX
, 0 }
4095 , { ETI_COUNTER
, 0, 1, NOQUOTEENTRIES_FH_IDX
, 100 } // <- counter@0
4096 , { ETI_PADDING
, 0, 3, 0, 0 }
4097 , { ETI_VAR_STRUCT
, 0, 365, 140, 24 } // SRQSQuoteEntryGrp
4098 , { ETI_EOF
, 0, 0, 0, 0 }
4099 // XetraEnLightQuoteResponse@1910
4100 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
4101 , { ETI_STRUCT
, 0, 317, 119, 21 } // ResponseHeader
4102 , { ETI_UINT
, 0, 8, QUOTEID_FH_IDX
, 0 }
4103 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
4104 , { ETI_STRING
, 0, 20, QUOTEREQID_FH_IDX
, 0 }
4105 , { ETI_EOF
, 0, 0, 0, 0 }
4106 // XetraEnLightQuotingStatusRequest@1916
4107 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
4108 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
4109 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
4110 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
4111 , { ETI_UINT_ENUM
, 0, 1, QUOTINGSTATUS_FH_IDX
, 0 }
4112 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
4113 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
4114 , { ETI_PADDING
, 0, 4, 0, 0 }
4115 , { ETI_EOF
, 0, 0, 0, 0 }
4116 // XetraEnLightStatusBroadcast@1925
4117 , { ETI_STRUCT
, 0, 84, 24, 6 } // MessageHeaderOut
4118 , { ETI_STRUCT
, 0, 281, 96, 18 } // RBCHeader
4119 , { ETI_UINT
, 0, 4, TRADEDATE_FH_IDX
, 0 }
4120 , { ETI_UINT_ENUM
, 0, 1, TRADSESEVENT_FH_IDX
, 0 }
4121 , { ETI_PADDING
, 0, 3, 0, 0 }
4122 , { ETI_EOF
, 0, 0, 0, 0 }
4123 // XetraEnLightUpdateNegotiationRequest@1931
4124 , { ETI_STRUCT
, 0, 68, 19, 5 } // MessageHeaderIn
4125 , { ETI_STRUCT
, 0, 303, 116, 20 } // RequestHeader
4126 , { ETI_FIXED_POINT
, 8, 8, BIDPX_FH_IDX
, 0 }
4127 , { ETI_FIXED_POINT
, 8, 8, OFFERPX_FH_IDX
, 0 }
4128 , { ETI_FIXED_POINT
, 4, 8, ORDERQTY_FH_IDX
, 0 }
4129 , { ETI_INT
, 0, 4, MARKETSEGMENTID_FH_IDX
, 0 }
4130 , { ETI_UINT
, 0, 4, NEGOTIATIONID_FH_IDX
, 0 }
4131 , { ETI_UINT
, 0, 4, SETTLDATE_FH_IDX
, 0 }
4132 , { ETI_COUNTER
, 0, 1, NOTARGETPARTYIDS_FH_IDX
, 50 } // <- counter@0
4133 , { ETI_UINT_ENUM
, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
, 0 }
4134 , { ETI_UINT_ENUM
, 0, 1, SIDE_FH_IDX
, 0 }
4135 , { ETI_UINT_ENUM
, 0, 1, QUOTECANCELTYPE_FH_IDX
, 0 }
4136 , { ETI_STRING
, 0, 5, PARTYEXECUTINGFIRM_FH_IDX
, 0 }
4137 , { ETI_STRING
, 0, 6, PARTYEXECUTINGTRADER_FH_IDX
, 0 }
4138 , { ETI_STRING
, 0, 132, FREETEXT5_FH_IDX
, 0 }
4139 , { ETI_PADDING
, 0, 1, 0, 0 }
4140 , { ETI_VAR_STRUCT
, 0, 481, 191, 31 } // XetraEnLightTargetParties
4141 , { ETI_EOF
, 0, 0, 0, 0 }
4143 static const int16_t tid2fidx
[] = {
4144 573 /* LogonRequest */
4145 , 590 /* LogonResponse */
4146 , 603 /* LogoutRequest */
4147 , 606 /* LogoutResponse */
4149 , 1337 /* SubscribeResponse */
4150 , 1629 /* UnsubscribeRequest */
4151 , 1634 /* UnsubscribeResponse */
4152 , 1150 /* RetransmitRequest */
4153 , 1158 /* RetransmitResponse */
4155 , 501 /* Heartbeat */
4156 , 487 /* ForcedLogoutNotification */
4162 , 1637 /* UserLoginRequest */
4163 , 1643 /* UserLoginResponse */
4167 , 503 /* HeartbeatNotification */
4168 , 1651 /* UserLogoutResponse */
4169 , 1331 /* SubscribeRequest */
4170 , 1134 /* RetransmitMEMessageRequest */
4171 , 1143 /* RetransmitMEMessageResponse */
4172 , 1517 /* ThrottleUpdateNotification */
4173 , 1646 /* UserLogoutRequest */
4174 , 1165 /* ServiceAvailabilityBroadcast */
4175 , 883 /* NewsBroadcast */
4176 , 224 /* BroadcastErrorNotification */
4178 , 1020 /* PartyEntitlementsUpdateReport */
4179 , 517 /* InquireSessionListRequest */
4180 , 520 /* InquireSessionListResponse */
4181 , 565 /* LegalNotificationBroadcast */
4182 , 526 /* InquireUserRequest */
4183 , 530 /* InquireUserResponse */
4184 , 506 /* InquireEnrichmentRuleIDListRequest */
4185 , 510 /* InquireEnrichmentRuleIDListResponse */
4186 , 1008 /* PartyActionReport */
4187 , 493 /* ForcedUserLogoutNotification */
4188 , 1180 /* ServiceAvailabilityMarketBroadcast */
4244 , 814 /* NewOrderSingleRequest */
4245 , 793 /* NewOrderResponse */
4246 , 774 /* NewOrderNRResponse */
4247 , 979 /* OrderExecResponse */
4248 , 891 /* OrderExecNotification */
4250 , 686 /* ModifyOrderSingleRequest */
4251 , 662 /* ModifyOrderResponse */
4252 , 639 /* ModifyOrderNRResponse */
4253 , 393 /* DeleteOrderSingleRequest */
4254 , 377 /* DeleteOrderResponse */
4255 , 361 /* DeleteOrderNRResponse */
4256 , 336 /* DeleteOrderBroadcast */
4261 , 919 /* OrderExecReportBroadcast */
4262 , 234 /* CrossRequest */
4263 , 241 /* CrossRequestResponse */
4264 , 279 /* DeleteAllOrderRequest */
4265 , 293 /* DeleteAllOrderResponse */
4266 , 245 /* DeleteAllOrderBroadcast */
4268 , 266 /* DeleteAllOrderNRResponse */
4269 , 858 /* NewOrderSingleShortRequest */
4270 , 732 /* ModifyOrderSingleShortRequest */
4271 , 1611 /* TrailingStopUpdateNotification */
4272 , 437 /* ExtendedDeletionReport */
4280 , 1235 /* SpecialistOrderBookNotification */
4281 , 1214 /* SpecialistDeleteAllOrderBroadcast */
4451 , 1603 /* TradingSessionStatusBroadcast */
4452 , 270 /* DeleteAllOrderQuoteEventBroadcast */
4458 , 550 /* IssuerSecurityStateChangeRequest */
4459 , 561 /* IssuerSecurityStateChangeResponse */
4460 , 537 /* IssuerNotification */
4461 , 1320 /* SpecialistSecurityStateChangeRequest */
4462 , 1327 /* SpecialistSecurityStateChangeResponse */
4463 , 1227 /* SpecialistInstrumentEventNotification */
4464 , 1033 /* PingRequest */
4465 , 1038 /* PingResponse */
4545 , 1100 /* RFQRequest */
4546 , 1111 /* RFQResponse */
4547 , 1054 /* QuoteActivationRequest */
4548 , 1065 /* QuoteActivationResponse */
4549 , 609 /* MassQuoteRequest */
4550 , 630 /* MassQuoteResponse */
4551 , 1072 /* QuoteExecutionReport */
4552 , 319 /* DeleteAllQuoteRequest */
4553 , 329 /* DeleteAllQuoteResponse */
4554 , 304 /* DeleteAllQuoteBroadcast */
4555 , 1042 /* QuoteActivationNotification */
4559 , 1080 /* RFQBroadcast */
4562 , 1187 /* SingleQuoteRequest */
4563 , 1115 /* RFQSpecialistBroadcast */
4564 , 1090 /* RFQRejectNotification */
4565 , 1282 /* SpecialistRFQRejectRequest */
4566 , 1304 /* SpecialistRFQReplyRequest */
4567 , 1316 /* SpecialistRFQReplyResponse */
4568 , 1291 /* SpecialistRFQReplyNotification */
4644 , 1523 /* TradeBroadcast */
4645 , 1512 /* TMTradingSessionStatusBroadcast */
4744 , 421 /* EnterTESTradeRequest */
4745 , 758 /* ModifyTESTradeRequest */
4746 , 411 /* DeleteTESTradeRequest */
4747 , 196 /* ApproveTESTradeRequest */
4748 , 1380 /* TESBroadcast */
4750 , 1406 /* TESDeleteBroadcast */
4751 , 1342 /* TESApproveBroadcast */
4754 , 1420 /* TESExecutionBroadcast */
4755 , 1434 /* TESResponse */
4758 , 1439 /* TESTradeBroadcast */
4759 , 1506 /* TESTradingSessionStatusBroadcast */
4944 , 1829 /* XetraEnLightOpenNegotiationRequest */
4945 , 1931 /* XetraEnLightUpdateNegotiationRequest */
4946 , 1701 /* XetraEnLightEnterQuoteRequest */
4947 , 1910 /* XetraEnLightQuoteResponse */
4948 , 1725 /* XetraEnLightHitQuoteRequest */
4949 , 1690 /* XetraEnLightDealResponse */
4951 , 1878 /* XetraEnLightQuoteNotification */
4952 , 1654 /* XetraEnLightCreateDealNotification */
4954 , 1851 /* XetraEnLightOpenNegotiationRequesterNotification */
4955 , 1804 /* XetraEnLightOpenNegotiationNotification */
4956 , 1771 /* XetraEnLightNegotiationRequesterNotification */
4957 , 1751 /* XetraEnLightNegotiationNotification */
4958 , 1925 /* XetraEnLightStatusBroadcast */
4959 , 1796 /* XetraEnLightNegotiationStatusNotification */
4960 , 1900 /* XetraEnLightQuoteRequesterNotification */
4961 , 1916 /* XetraEnLightQuotingStatusRequest */
4963 static const uint32_t tid2size
[818][2] = {
4964 { 280, 280 } /* LogonRequest */
4965 , { 96, 96 } /* LogonResponse */
4966 , { 24, 24 } /* LogoutRequest */
4967 , { 32, 32 } /* LogoutResponse */
4969 , { 40, 40 } /* SubscribeResponse */
4970 , { 32, 32 } /* UnsubscribeRequest */
4971 , { 32, 32 } /* UnsubscribeResponse */
4972 , { 48, 48 } /* RetransmitRequest */
4973 , { 56, 56 } /* RetransmitResponse */
4974 , { 64, 2064 } /* Reject */
4975 , { 16, 16 } /* Heartbeat */
4976 , { 24, 2024 } /* ForcedLogoutNotification */
4982 , { 64, 64 } /* UserLoginRequest */
4983 , { 32, 32 } /* UserLoginResponse */
4987 , { 16, 16 } /* HeartbeatNotification */
4988 , { 32, 32 } /* UserLogoutResponse */
4989 , { 32, 32 } /* SubscribeRequest */
4990 , { 64, 64 } /* RetransmitMEMessageRequest */
4991 , { 72, 72 } /* RetransmitMEMessageResponse */
4992 , { 32, 32 } /* ThrottleUpdateNotification */
4993 , { 32, 32 } /* UserLogoutRequest */
4994 , { 56, 56 } /* ServiceAvailabilityBroadcast */
4995 , { 312, 2312 } /* NewsBroadcast */
4996 , { 32, 2032 } /* BroadcastErrorNotification */
4998 , { 88, 88 } /* PartyEntitlementsUpdateReport */
4999 , { 24, 24 } /* InquireSessionListRequest */
5000 , { 48, 8040 } /* InquireSessionListResponse */
5001 , { 56, 2056 } /* LegalNotificationBroadcast */
5002 , { 40, 40 } /* InquireUserRequest */
5003 , { 56, 16056 } /* InquireUserResponse */
5004 , { 40, 40 } /* InquireEnrichmentRuleIDListRequest */
5005 , { 56, 19256 } /* InquireEnrichmentRuleIDListResponse */
5006 , { 72, 72 } /* PartyActionReport */
5007 , { 24, 2024 } /* ForcedUserLogoutNotification */
5008 , { 32, 32 } /* ServiceAvailabilityMarketBroadcast */
5064 , { 248, 248 } /* NewOrderSingleRequest */
5065 , { 152, 2552 } /* NewOrderResponse */
5066 , { 120, 2520 } /* NewOrderNRResponse */
5067 , { 184, 5784 } /* OrderExecResponse */
5068 , { 176, 5776 } /* OrderExecNotification */
5070 , { 256, 256 } /* ModifyOrderSingleRequest */
5071 , { 176, 2576 } /* ModifyOrderResponse */
5072 , { 152, 2552 } /* ModifyOrderNRResponse */
5073 , { 120, 120 } /* DeleteOrderSingleRequest */
5074 , { 144, 144 } /* DeleteOrderResponse */
5075 , { 128, 128 } /* DeleteOrderNRResponse */
5076 , { 184, 184 } /* DeleteOrderBroadcast */
5081 , { 360, 5960 } /* OrderExecReportBroadcast */
5082 , { 48, 48 } /* CrossRequest */
5083 , { 64, 64 } /* CrossRequestResponse */
5084 , { 72, 72 } /* DeleteAllOrderRequest */
5085 , { 88, 20088 } /* DeleteAllOrderResponse */
5086 , { 120, 20120 } /* DeleteAllOrderBroadcast */
5088 , { 64, 64 } /* DeleteAllOrderNRResponse */
5089 , { 104, 104 } /* NewOrderSingleShortRequest */
5090 , { 112, 112 } /* ModifyOrderSingleShortRequest */
5091 , { 160, 160 } /* TrailingStopUpdateNotification */
5092 , { 344, 344 } /* ExtendedDeletionReport */
5100 , { 264, 3464 } /* SpecialistOrderBookNotification */
5101 , { 88, 16088 } /* SpecialistDeleteAllOrderBroadcast */
5271 , { 96, 96 } /* TradingSessionStatusBroadcast */
5272 , { 88, 88 } /* DeleteAllOrderQuoteEventBroadcast */
5278 , { 48, 80 } /* IssuerSecurityStateChangeRequest */
5279 , { 64, 64 } /* IssuerSecurityStateChangeResponse */
5280 , { 128, 128 } /* IssuerNotification */
5281 , { 40, 40 } /* SpecialistSecurityStateChangeRequest */
5282 , { 64, 64 } /* SpecialistSecurityStateChangeResponse */
5283 , { 88, 88 } /* SpecialistInstrumentEventNotification */
5284 , { 32, 32 } /* PingRequest */
5285 , { 64, 64 } /* PingResponse */
5365 , { 56, 56 } /* RFQRequest */
5366 , { 64, 64 } /* RFQResponse */
5367 , { 56, 56 } /* QuoteActivationRequest */
5368 , { 72, 4072 } /* QuoteActivationResponse */
5369 , { 72, 4072 } /* MassQuoteRequest */
5370 , { 80, 4880 } /* MassQuoteResponse */
5371 , { 128, 4880 } /* QuoteExecutionReport */
5372 , { 56, 56 } /* DeleteAllQuoteRequest */
5373 , { 72, 4072 } /* DeleteAllQuoteResponse */
5374 , { 104, 4104 } /* DeleteAllQuoteBroadcast */
5375 , { 88, 4088 } /* QuoteActivationNotification */
5379 , { 104, 104 } /* RFQBroadcast */
5382 , { 160, 160 } /* SingleQuoteRequest */
5383 , { 112, 112 } /* RFQSpecialistBroadcast */
5384 , { 104, 104 } /* RFQRejectNotification */
5385 , { 56, 56 } /* SpecialistRFQRejectRequest */
5386 , { 88, 88 } /* SpecialistRFQReplyRequest */
5387 , { 64, 64 } /* SpecialistRFQReplyResponse */
5388 , { 136, 136 } /* SpecialistRFQReplyNotification */
5464 , { 504, 504 } /* TradeBroadcast */
5465 , { 48, 48 } /* TMTradingSessionStatusBroadcast */
5564 , { 144, 3280 } /* EnterTESTradeRequest */
5565 , { 136, 3272 } /* ModifyTESTradeRequest */
5566 , { 64, 64 } /* DeleteTESTradeRequest */
5567 , { 160, 160 } /* ApproveTESTradeRequest */
5568 , { 192, 5328 } /* TESBroadcast */
5570 , { 88, 88 } /* TESDeleteBroadcast */
5571 , { 224, 2224 } /* TESApproveBroadcast */
5574 , { 72, 72 } /* TESExecutionBroadcast */
5575 , { 56, 56 } /* TESResponse */
5578 , { 440, 440 } /* TESTradeBroadcast */
5579 , { 48, 48 } /* TESTradingSessionStatusBroadcast */
5764 , { 248, 1048 } /* XetraEnLightOpenNegotiationRequest */
5765 , { 208, 1008 } /* XetraEnLightUpdateNegotiationRequest */
5766 , { 152, 152 } /* XetraEnLightEnterQuoteRequest */
5767 , { 64, 64 } /* XetraEnLightQuoteResponse */
5768 , { 160, 160 } /* XetraEnLightHitQuoteRequest */
5769 , { 104, 104 } /* XetraEnLightDealResponse */
5771 , { 184, 184 } /* XetraEnLightQuoteNotification */
5772 , { 240, 1280 } /* XetraEnLightCreateDealNotification */
5774 , { 296, 1096 } /* XetraEnLightOpenNegotiationRequesterNotification */
5775 , { 296, 296 } /* XetraEnLightOpenNegotiationNotification */
5776 , { 296, 1096 } /* XetraEnLightNegotiationRequesterNotification */
5777 , { 272, 272 } /* XetraEnLightNegotiationNotification */
5778 , { 48, 48 } /* XetraEnLightStatusBroadcast */
5779 , { 80, 80 } /* XetraEnLightNegotiationStatusNotification */
5780 , { 80, 8080 } /* XetraEnLightQuoteRequesterNotification */
5781 , { 48, 48 } /* XetraEnLightQuotingStatusRequest */
5783 static const unsigned char usages
[] = {
5784 // ApproveTESTradeRequest
5785 //// MessageHeaderInComp
5788 , 2 // NetworkMsgID#2
5790 //// RequestHeaderComp
5792 , 0 // SenderSubID#4
5794 , 1 // PartyIDClientID#5
5795 , 1 // PartyIdInvestmentDecisionMaker#6
5796 , 1 // ExecutingTrader#7
5801 , 0 // MarketSegmentID#12
5803 , 0 // TradingCapacity#14
5804 , 0 // TradeReportType#15
5806 , 0 // ValueCheckTypeValue#17
5807 , 0 // ValueCheckTypeQuantity#18
5808 , 0 // OrderAttributeLiquidityProvision#19
5809 , 1 // PartyIdInvestmentDecisionMakerQualifier#20
5810 , 0 // ExecutingTraderQualifier#21
5811 , 1 // OrderOrigination#22
5812 , 1 // TradeReportID#23
5813 , 0 // PartyExecutingFirm#24
5814 , 0 // PartyExecutingTrader#25
5818 // BroadcastErrorNotification
5819 //// MessageHeaderOutComp
5821 , 0 // TemplateID#30
5823 //// NotifHeaderComp
5824 , 0 // SendingTime#31
5826 , 0 // ApplIDStatus#32
5827 , 1 // RefApplSubID#33
5828 , 0 // VarTextLen#34
5830 , 0 // SessionStatus#36
5833 //// MessageHeaderInComp
5835 , 0 // TemplateID#39
5836 , 2 // NetworkMsgID#40
5838 //// RequestHeaderComp
5840 , 0 // SenderSubID#42
5842 , 0 // SecurityID#43
5844 , 0 // MarketSegmentID#45
5845 // CrossRequestResponse
5846 //// MessageHeaderOutComp
5848 , 0 // TemplateID#47
5850 //// NRResponseHeaderMEComp
5851 , 0 // RequestTime#48
5852 , 0 // TrdRegTSTimeIn#49
5853 , 0 // TrdRegTSTimeOut#50
5854 , 0 // ResponseIn#51
5855 , 0 // SendingTime#52
5857 , 0 // LastFragment#54
5860 // DeleteAllOrderBroadcast
5861 //// MessageHeaderOutComp
5863 , 0 // TemplateID#57
5865 //// RBCHeaderMEComp
5866 , 1 // TrdRegTSTimeOut#58
5867 , 1 // NotificationIn#59
5868 , 0 // SendingTime#60
5870 , 0 // PartitionID#62
5873 , 0 // ApplResendFlag#65
5874 , 0 // LastFragment#66
5876 , 0 // MassActionReportID#67
5877 , 1 // SecurityID#68
5879 , 0 // MarketSegmentID#70
5880 , 0 // TargetPartyIDSessionID#71
5881 , 1 // TargetPartyIDExecutingTrader#72
5882 , 1 // PartyIDEnteringTrader#73
5883 , 0 // NoNotAffectedOrders#74
5884 , 0 // NoAffectedOrders#75
5885 , 0 // NoAffectedOrderRequests#76
5886 , 1 // PartyIDEnteringFirm#77
5887 , 0 // MassActionReason#78
5890 //// NotAffectedOrdersGrpComp
5891 , 0 // NotAffectedOrderID#81
5892 , 1 // NotAffOrigClOrdID#82
5894 //// AffectedOrdGrpComp
5895 , 0 // AffectedOrderID#83
5896 , 1 // AffectedOrigClOrdID#84
5898 //// AffectedOrderRequestsGrpComp
5899 , 0 // AffectedOrderRequestID#85
5901 // DeleteAllOrderNRResponse
5902 //// MessageHeaderOutComp
5904 , 0 // TemplateID#87
5906 //// NRResponseHeaderMEComp
5907 , 0 // RequestTime#88
5908 , 0 // TrdRegTSTimeIn#89
5909 , 0 // TrdRegTSTimeOut#90
5910 , 0 // ResponseIn#91
5911 , 0 // SendingTime#92
5913 , 0 // LastFragment#94
5915 , 0 // MassActionReportID#95
5916 // DeleteAllOrderQuoteEventBroadcast
5917 //// MessageHeaderOutComp
5919 , 0 // TemplateID#97
5921 //// RBCHeaderMEComp
5922 , 1 // TrdRegTSTimeOut#98
5923 , 1 // NotificationIn#99
5924 , 0 // SendingTime#100
5925 , 1 // ApplSubID#101
5926 , 0 // PartitionID#102
5927 , 1 // ApplMsgID#103
5929 , 0 // ApplResendFlag#105
5930 , 0 // LastFragment#106
5932 , 0 // MassActionReportID#107
5933 , 1 // SecurityID#108
5934 , 0 // MarketSegmentID#109
5935 , 0 // MassActionReason#110
5937 // DeleteAllOrderRequest
5938 //// MessageHeaderInComp
5940 , 0 // TemplateID#113
5941 , 2 // NetworkMsgID#114
5943 //// RequestHeaderComp
5944 , 0 // MsgSeqNum#115
5945 , 0 // SenderSubID#116
5947 , 1 // SecurityID#117
5949 , 1 // PartyIdInvestmentDecisionMaker#119
5950 , 1 // ExecutingTrader#120
5951 , 0 // MarketSegmentID#121
5952 , 1 // TargetPartyIDSessionID#122
5953 , 1 // TargetPartyIDExecutingTrader#123
5955 , 1 // OrderOrigination#125
5956 , 1 // PartyIdInvestmentDecisionMakerQualifier#126
5957 , 0 // ExecutingTraderQualifier#127
5958 // DeleteAllOrderResponse
5959 //// MessageHeaderOutComp
5961 , 0 // TemplateID#129
5963 //// ResponseHeaderMEComp
5964 , 0 // RequestTime#130
5965 , 0 // TrdRegTSTimeIn#131
5966 , 0 // TrdRegTSTimeOut#132
5967 , 0 // ResponseIn#133
5968 , 0 // SendingTime#134
5969 , 0 // MsgSeqNum#135
5970 , 0 // PartitionID#136
5972 , 0 // ApplMsgID#138
5973 , 0 // LastFragment#139
5975 , 0 // MassActionReportID#140
5976 , 0 // NoNotAffectedOrders#141
5977 , 0 // NoAffectedOrders#142
5978 , 0 // NoAffectedOrderRequests#143
5979 //// NotAffectedOrdersGrpComp
5980 , 0 // NotAffectedOrderID#144
5981 , 1 // NotAffOrigClOrdID#145
5983 //// AffectedOrdGrpComp
5984 , 0 // AffectedOrderID#146
5985 , 1 // AffectedOrigClOrdID#147
5987 //// AffectedOrderRequestsGrpComp
5988 , 0 // AffectedOrderRequestID#148
5990 // DeleteAllQuoteBroadcast
5991 //// MessageHeaderOutComp
5993 , 0 // TemplateID#150
5995 //// RBCHeaderMEComp
5996 , 1 // TrdRegTSTimeOut#151
5997 , 1 // NotificationIn#152
5998 , 0 // SendingTime#153
5999 , 2 // ApplSubID#154
6000 , 0 // PartitionID#155
6001 , 1 // ApplMsgID#156
6003 , 0 // ApplResendFlag#158
6004 , 0 // LastFragment#159
6006 , 0 // MassActionReportID#160
6007 , 2 // SecurityID#161
6008 , 0 // MarketSegmentID#162
6009 , 0 // TargetPartyIDSessionID#163
6010 , 1 // PartyIDEnteringTrader#164
6011 , 1 // TargetPartyIDExecutingTrader#165
6012 , 0 // NoNotAffectedSecurities#166
6013 , 0 // MassActionReason#167
6014 , 1 // PartyIDEnteringFirm#168
6015 , 1 // TargetPartyIDDeskID#169
6016 //// NotAffectedSecuritiesGrpComp
6017 , 0 // NotAffectedSecurityID#170
6019 // DeleteAllQuoteRequest
6020 //// MessageHeaderInComp
6022 , 0 // TemplateID#172
6023 , 2 // NetworkMsgID#173
6025 //// RequestHeaderComp
6026 , 0 // MsgSeqNum#174
6027 , 0 // SenderSubID#175
6029 , 1 // PartyIdInvestmentDecisionMaker#176
6030 , 1 // ExecutingTrader#177
6031 , 0 // MarketSegmentID#178
6032 , 1 // TargetPartyIDSessionID#179
6033 , 1 // PartyIdInvestmentDecisionMakerQualifier#180
6034 , 0 // ExecutingTraderQualifier#181
6035 // DeleteAllQuoteResponse
6036 //// MessageHeaderOutComp
6038 , 0 // TemplateID#183
6040 //// NRResponseHeaderMEComp
6041 , 0 // RequestTime#184
6042 , 1 // TrdRegTSTimeIn#185
6043 , 1 // TrdRegTSTimeOut#186
6044 , 0 // ResponseIn#187
6045 , 0 // SendingTime#188
6046 , 0 // MsgSeqNum#189
6047 , 0 // LastFragment#190
6049 , 0 // MassActionReportID#191
6050 , 0 // NoNotAffectedSecurities#192
6051 //// NotAffectedSecuritiesGrpComp
6052 , 0 // NotAffectedSecurityID#193
6054 // DeleteOrderBroadcast
6055 //// MessageHeaderOutComp
6057 , 0 // TemplateID#195
6059 //// RBCHeaderMEComp
6060 , 1 // TrdRegTSTimeOut#196
6061 , 1 // NotificationIn#197
6062 , 0 // SendingTime#198
6063 , 1 // ApplSubID#199
6064 , 0 // PartitionID#200
6065 , 1 // ApplMsgID#201
6067 , 0 // ApplResendFlag#203
6068 , 0 // LastFragment#204
6072 , 1 // OrigClOrdID#207
6073 , 0 // SecurityID#208
6078 , 0 // OrderIDSfx#213
6079 , 0 // MarketSegmentID#214
6080 , 1 // PartyIDEnteringTrader#215
6081 , 1 // PartyIDSessionID#216
6082 , 0 // ExecRestatementReason#217
6083 , 1 // PartyIDEnteringFirm#218
6084 , 0 // OrdStatus#219
6087 , 1 // OrderEventType#222
6088 , 1 // FIXClOrdID#223
6089 , 1 // PartyEnteringFirm#224
6090 , 1 // PartyEnteringTrader#225
6091 // DeleteOrderNRResponse
6092 //// MessageHeaderOutComp
6094 , 0 // TemplateID#227
6096 //// NRResponseHeaderMEComp
6097 , 0 // RequestTime#228
6098 , 0 // TrdRegTSTimeIn#229
6099 , 0 // TrdRegTSTimeOut#230
6100 , 0 // ResponseIn#231
6101 , 0 // SendingTime#232
6102 , 0 // MsgSeqNum#233
6103 , 0 // LastFragment#234
6107 , 1 // OrigClOrdID#237
6108 , 0 // SecurityID#238
6112 , 0 // OrderIDSfx#242
6113 , 0 // OrdStatus#243
6115 , 0 // ExecRestatementReason#245
6116 , 0 // TransactionDelayIndicator#246
6117 // DeleteOrderResponse
6118 //// MessageHeaderOutComp
6120 , 0 // TemplateID#248
6122 //// ResponseHeaderMEComp
6123 , 0 // RequestTime#249
6124 , 0 // TrdRegTSTimeIn#250
6125 , 0 // TrdRegTSTimeOut#251
6126 , 0 // ResponseIn#252
6127 , 0 // SendingTime#253
6128 , 0 // MsgSeqNum#254
6129 , 0 // PartitionID#255
6131 , 1 // ApplMsgID#257
6132 , 0 // LastFragment#258
6136 , 1 // OrigClOrdID#261
6137 , 0 // SecurityID#262
6141 , 0 // OrderIDSfx#266
6142 , 0 // OrdStatus#267
6144 , 0 // ExecRestatementReason#269
6145 , 0 // TransactionDelayIndicator#270
6146 // DeleteOrderSingleRequest
6147 //// MessageHeaderInComp
6149 , 0 // TemplateID#272
6150 , 2 // NetworkMsgID#273
6152 //// RequestHeaderComp
6153 , 0 // MsgSeqNum#274
6154 , 0 // SenderSubID#275
6158 , 1 // OrigClOrdID#278
6159 , 0 // SecurityID#279
6160 , 1 // PartyIdInvestmentDecisionMaker#280
6161 , 1 // ExecutingTrader#281
6162 , 0 // MarketSegmentID#282
6163 , 1 // TargetPartyIDSessionID#283
6164 , 1 // OrderOrigination#284
6165 , 1 // PartyIdInvestmentDecisionMakerQualifier#285
6166 , 1 // ExecutingTraderQualifier#286
6167 , 1 // FIXClOrdID#287
6168 , 1 // PartyExecutingFirm#288
6169 , 1 // PartyExecutingTrader#289
6170 // DeleteTESTradeRequest
6171 //// MessageHeaderInComp
6173 , 0 // TemplateID#291
6174 , 2 // NetworkMsgID#292
6176 //// RequestHeaderComp
6177 , 0 // MsgSeqNum#293
6178 , 0 // SenderSubID#294
6180 , 0 // PackageID#295
6181 , 0 // MarketSegmentID#296
6182 , 0 // TESExecID#297
6184 , 0 // TradeReportType#299
6185 , 1 // TradeReportID#300
6186 // EnterTESTradeRequest
6187 //// MessageHeaderInComp
6189 , 0 // TemplateID#302
6190 , 2 // NetworkMsgID#303
6192 //// RequestHeaderComp
6193 , 0 // MsgSeqNum#304
6194 , 0 // SenderSubID#305
6196 , 0 // SecurityID#306
6198 , 1 // TransBkdTime#308
6199 , 1 // SettlCurrFxRate#309
6200 , 0 // MarketSegmentID#310
6201 , 1 // SettlDate#311
6203 , 0 // TradeReportType#313
6204 , 0 // NoSideAllocs#314
6205 , 1 // TradeReportText#315
6206 , 1 // TradeReportID#316
6207 //// SideAllocGrpComp
6209 , 2 // IndividualAllocID#318
6210 , 1 // TESEnrichmentRuleID#319
6212 , 0 // PartyExecutingFirm#321
6213 , 0 // PartyExecutingTrader#322
6215 // ExtendedDeletionReport
6216 //// MessageHeaderOutComp
6218 , 0 // TemplateID#324
6220 //// RBCHeaderMEComp
6221 , 1 // TrdRegTSTimeOut#325
6222 , 1 // NotificationIn#326
6223 , 0 // SendingTime#327
6224 , 1 // ApplSubID#328
6225 , 0 // PartitionID#329
6226 , 1 // ApplMsgID#330
6228 , 0 // ApplResendFlag#332
6229 , 0 // LastFragment#333
6233 , 1 // OrigClOrdID#336
6234 , 0 // SecurityID#337
6236 , 0 // TrdRegTSEntryTime#339
6238 , 0 // LeavesQty#341
6242 , 1 // DisplayQty#345
6243 , 1 // DisplayLowQty#346
6244 , 1 // DisplayHighQty#347
6246 , 1 // VolumeDiscoveryPrice#349
6247 , 1 // PegOffsetValueAbs#350
6248 , 1 // PegOffsetValuePct#351
6250 , 0 // MarketSegmentID#353
6251 , 0 // OrderIDSfx#354
6252 , 1 // ExpireDate#355
6253 , 1 // MatchInstCrossID#356
6254 , 0 // PartyIDExecutingUnit#357
6255 , 0 // PartyIDSessionID#358
6256 , 0 // PartyIDExecutingTrader#359
6257 , 1 // PartyIDEnteringTrader#360
6258 , 0 // ExecRestatementReason#361
6259 , 0 // OrdStatus#362
6263 , 0 // TradingCapacity#366
6264 , 1 // TimeInForce#367
6266 , 1 // TradingSessionSubID#369
6267 , 1 // ApplSeqIndicator#370
6268 , 1 // FreeText1#371
6269 , 1 // FreeText2#372
6270 , 1 // FreeText4#373
6271 , 1 // PartyEnteringFirm#374
6272 , 1 // PartyEnteringTrader#375
6273 , 0 // PartyExecutingFirm#376
6274 , 0 // PartyExecutingTrader#377
6275 , 1 // FIXClOrdID#378
6276 , 0 // Triggered#379
6277 // ForcedLogoutNotification
6278 //// MessageHeaderOutComp
6280 , 0 // TemplateID#381
6282 //// NotifHeaderComp
6283 , 0 // SendingTime#382
6285 , 0 // VarTextLen#383
6287 // ForcedUserLogoutNotification
6288 //// MessageHeaderOutComp
6290 , 0 // TemplateID#386
6292 //// NotifHeaderComp
6293 , 0 // SendingTime#387
6296 , 0 // VarTextLen#389
6297 , 0 // UserStatus#390
6300 //// MessageHeaderInComp
6302 , 0 // TemplateID#393
6303 , 2 // NetworkMsgID#394
6305 // HeartbeatNotification
6306 //// MessageHeaderOutComp
6308 , 0 // TemplateID#396
6310 //// NotifHeaderComp
6311 , 0 // SendingTime#397
6313 // InquireEnrichmentRuleIDListRequest
6314 //// MessageHeaderInComp
6316 , 0 // TemplateID#399
6317 , 2 // NetworkMsgID#400
6319 //// RequestHeaderComp
6320 , 0 // MsgSeqNum#401
6321 , 2 // SenderSubID#402
6323 , 1 // LastEntityProcessed#403
6324 // InquireEnrichmentRuleIDListResponse
6325 //// MessageHeaderOutComp
6327 , 0 // TemplateID#405
6329 //// ResponseHeaderComp
6330 , 0 // RequestTime#406
6331 , 0 // SendingTime#407
6332 , 0 // MsgSeqNum#408
6334 , 1 // LastEntityProcessed#409
6335 , 0 // NoEnrichmentRules#410
6336 //// EnrichmentRulesGrpComp
6337 , 0 // EnrichmentRuleID#411
6338 , 1 // FreeText1#412
6339 , 1 // FreeText2#413
6340 , 1 // FreeText4#414
6342 // InquireSessionListRequest
6343 //// MessageHeaderInComp
6345 , 0 // TemplateID#416
6346 , 2 // NetworkMsgID#417
6348 //// RequestHeaderComp
6349 , 0 // MsgSeqNum#418
6350 , 2 // SenderSubID#419
6352 // InquireSessionListResponse
6353 //// MessageHeaderOutComp
6355 , 0 // TemplateID#421
6357 //// ResponseHeaderComp
6358 , 0 // RequestTime#422
6359 , 0 // SendingTime#423
6360 , 0 // MsgSeqNum#424
6362 , 0 // NoSessions#425
6363 //// SessionsGrpComp
6364 , 0 // PartyIDSessionID#426
6365 , 0 // SessionMode#427
6366 , 1 // SessionSubMode#428
6368 // InquireUserRequest
6369 //// MessageHeaderInComp
6371 , 0 // TemplateID#430
6372 , 2 // NetworkMsgID#431
6374 //// RequestHeaderComp
6375 , 0 // MsgSeqNum#432
6376 , 2 // SenderSubID#433
6378 , 1 // LastEntityProcessed#434
6379 // InquireUserResponse
6380 //// MessageHeaderOutComp
6382 , 0 // TemplateID#436
6384 //// ResponseHeaderComp
6385 , 0 // RequestTime#437
6386 , 0 // SendingTime#438
6387 , 0 // MsgSeqNum#439
6389 , 1 // LastEntityProcessed#440
6390 , 0 // NoPartyDetails#441
6391 //// PartyDetailsGrpComp
6392 , 0 // PartyDetailIDExecutingTrader#442
6393 , 0 // PartyDetailExecutingTrader#443
6394 , 0 // PartyDetailRoleQualifier#444
6395 , 0 // PartyDetailStatus#445
6396 , 1 // PartyDetailDeskID#446
6398 // IssuerNotification
6399 //// MessageHeaderOutComp
6401 , 0 // TemplateID#448
6403 //// RBCHeaderMEComp
6404 , 1 // TrdRegTSTimeOut#449
6405 , 1 // NotificationIn#450
6406 , 0 // SendingTime#451
6407 , 2 // ApplSubID#452
6408 , 0 // PartitionID#453
6409 , 2 // ApplMsgID#454
6411 , 0 // ApplResendFlag#456
6412 , 0 // LastFragment#457
6414 , 0 // SecurityID#458
6415 , 0 // TransactTime#459
6417 , 1 // PotentialExecVolume#461
6419 , 1 // ImbalanceQty#463
6420 , 0 // MarketSegmentID#464
6421 , 1 // PartyIDSessionID#465
6422 , 1 // SecurityTradingStatus#466
6423 // IssuerSecurityStateChangeRequest
6424 //// MessageHeaderInComp
6426 , 0 // TemplateID#468
6427 , 2 // NetworkMsgID#469
6429 //// RequestHeaderComp
6430 , 0 // MsgSeqNum#470
6431 , 0 // SenderSubID#471
6433 , 0 // SecurityID#472
6434 , 1 // TransactTime#473
6435 , 0 // MarketSegmentID#474
6437 , 1 // SecurityStatus#476
6438 , 1 // SoldOutIndicator#477
6439 //// SecurityStatusEventGrpComp
6441 , 1 // EventDate#479
6442 , 0 // EventType#480
6444 // IssuerSecurityStateChangeResponse
6445 //// MessageHeaderOutComp
6447 , 0 // TemplateID#482
6449 //// NRResponseHeaderMEComp
6450 , 0 // RequestTime#483
6451 , 0 // TrdRegTSTimeIn#484
6452 , 0 // TrdRegTSTimeOut#485
6453 , 0 // ResponseIn#486
6454 , 0 // SendingTime#487
6455 , 0 // MsgSeqNum#488
6456 , 0 // LastFragment#489
6458 , 0 // SecurityStatusReportID#490
6459 // LegalNotificationBroadcast
6460 //// MessageHeaderOutComp
6462 , 0 // TemplateID#492
6465 , 0 // SendingTime#493
6466 , 0 // ApplSeqNum#494
6467 , 2 // ApplSubID#495
6468 , 0 // PartitionID#496
6469 , 0 // ApplResendFlag#497
6471 , 0 // LastFragment#499
6473 , 0 // TransactTime#500
6474 , 0 // VarTextLen#501
6475 , 0 // UserStatus#502
6478 //// MessageHeaderInComp
6480 , 0 // TemplateID#505
6481 , 2 // NetworkMsgID#506
6483 //// RequestHeaderComp
6484 , 0 // MsgSeqNum#507
6485 , 2 // SenderSubID#508
6487 , 1 // HeartBtInt#509
6488 , 0 // PartyIDSessionID#510
6489 , 0 // DefaultCstmApplVerID#511
6491 , 0 // ApplUsageOrders#513
6492 , 0 // ApplUsageQuotes#514
6493 , 0 // OrderRoutingIndicator#515
6494 , 1 // FIXEngineName#516
6495 , 1 // FIXEngineVersion#517
6496 , 1 // FIXEngineVendor#518
6497 , 0 // ApplicationSystemName#519
6498 , 0 // ApplicationSystemVersion#520
6499 , 0 // ApplicationSystemVendor#521
6501 //// MessageHeaderOutComp
6503 , 0 // TemplateID#523
6505 //// ResponseHeaderComp
6506 , 0 // RequestTime#524
6507 , 0 // SendingTime#525
6508 , 0 // MsgSeqNum#526
6510 , 0 // ThrottleTimeInterval#527
6511 , 0 // ThrottleNoMsgs#528
6512 , 0 // ThrottleDisconnectLimit#529
6513 , 0 // HeartBtInt#530
6514 , 0 // SessionInstanceID#531
6516 , 0 // TradSesMode#533
6517 , 0 // DefaultCstmApplVerID#534
6518 , 0 // DefaultCstmApplVerSubID#535
6520 //// MessageHeaderInComp
6522 , 0 // TemplateID#537
6523 , 2 // NetworkMsgID#538
6525 //// RequestHeaderComp
6526 , 0 // MsgSeqNum#539
6527 , 2 // SenderSubID#540
6530 //// MessageHeaderOutComp
6532 , 0 // TemplateID#542
6534 //// ResponseHeaderComp
6535 , 0 // RequestTime#543
6536 , 0 // SendingTime#544
6537 , 0 // MsgSeqNum#545
6540 //// MessageHeaderInComp
6542 , 0 // TemplateID#547
6543 , 2 // NetworkMsgID#548
6545 //// RequestHeaderComp
6546 , 0 // MsgSeqNum#549
6547 , 0 // SenderSubID#550
6550 , 1 // PartyIdInvestmentDecisionMaker#552
6551 , 1 // ExecutingTrader#553
6552 , 0 // MarketSegmentID#554
6553 , 1 // MatchInstCrossID#555
6554 , 1 // EnrichmentRuleID#556
6555 , 0 // PriceValidityCheckType#557
6556 , 0 // ValueCheckTypeValue#558
6557 , 0 // ValueCheckTypeQuantity#559
6558 , 0 // QuoteSizeType#560
6559 , 0 // QuoteType#561
6560 , 0 // TradingCapacity#562
6561 , 0 // OrderAttributeLiquidityProvision#563
6562 , 0 // NoQuoteEntries#564
6563 , 1 // PartyIdInvestmentDecisionMakerQualifier#565
6564 , 0 // ExecutingTraderQualifier#566
6565 //// QuoteEntryGrpComp
6566 , 0 // SecurityID#567
6570 , 1 // OfferSize#571
6572 // MassQuoteResponse
6573 //// MessageHeaderOutComp
6575 , 0 // TemplateID#573
6577 //// NRResponseHeaderMEComp
6578 , 0 // RequestTime#574
6579 , 0 // TrdRegTSTimeIn#575
6580 , 0 // TrdRegTSTimeOut#576
6581 , 0 // ResponseIn#577
6582 , 0 // SendingTime#578
6583 , 0 // MsgSeqNum#579
6584 , 0 // LastFragment#580
6587 , 0 // QuoteResponseID#582
6588 , 0 // MarketSegmentID#583
6589 , 0 // NoQuoteSideEntries#584
6590 //// QuoteEntryAckGrpComp
6591 , 0 // SecurityID#585
6593 , 1 // QuoteEntryRejectReason#587
6594 , 0 // QuoteEntryStatus#588
6597 // ModifyOrderNRResponse
6598 //// MessageHeaderOutComp
6600 , 0 // TemplateID#591
6602 //// NRResponseHeaderMEComp
6603 , 0 // RequestTime#592
6604 , 0 // TrdRegTSTimeIn#593
6605 , 0 // TrdRegTSTimeOut#594
6606 , 0 // ResponseIn#595
6607 , 0 // SendingTime#596
6608 , 0 // MsgSeqNum#597
6609 , 0 // LastFragment#598
6613 , 1 // OrigClOrdID#601
6614 , 0 // SecurityID#602
6617 , 0 // LeavesQty#605
6620 , 1 // DisplayQty#608
6621 , 0 // OrderIDSfx#609
6622 , 0 // OrdStatus#610
6624 , 0 // ExecRestatementReason#612
6625 , 0 // CrossedIndicator#613
6626 , 0 // Triggered#614
6627 , 0 // TransactionDelayIndicator#615
6628 , 0 // NoOrderEvents#616
6629 //// OrderEventGrpComp
6630 , 0 // OrderEventPx#617
6631 , 0 // OrderEventQty#618
6632 , 0 // OrderEventMatchID#619
6633 , 0 // OrderEventReason#620
6635 // ModifyOrderResponse
6636 //// MessageHeaderOutComp
6638 , 0 // TemplateID#622
6640 //// ResponseHeaderMEComp
6641 , 0 // RequestTime#623
6642 , 0 // TrdRegTSTimeIn#624
6643 , 0 // TrdRegTSTimeOut#625
6644 , 0 // ResponseIn#626
6645 , 0 // SendingTime#627
6646 , 0 // MsgSeqNum#628
6647 , 0 // PartitionID#629
6649 , 1 // ApplMsgID#631
6650 , 0 // LastFragment#632
6654 , 1 // OrigClOrdID#635
6655 , 0 // SecurityID#636
6658 , 0 // LeavesQty#639
6661 , 1 // DisplayQty#642
6662 , 0 // TrdRegTSTimePriority#643
6663 , 0 // OrderIDSfx#644
6664 , 0 // OrdStatus#645
6666 , 0 // ExecRestatementReason#647
6667 , 0 // CrossedIndicator#648
6668 , 0 // Triggered#649
6669 , 0 // TransactionDelayIndicator#650
6670 , 0 // NoOrderEvents#651
6671 //// OrderEventGrpComp
6672 , 0 // OrderEventPx#652
6673 , 0 // OrderEventQty#653
6674 , 0 // OrderEventMatchID#654
6675 , 0 // OrderEventReason#655
6677 // ModifyOrderSingleRequest
6678 //// MessageHeaderInComp
6680 , 0 // TemplateID#657
6681 , 2 // NetworkMsgID#658
6683 //// RequestHeaderComp
6684 , 0 // MsgSeqNum#659
6685 , 0 // SenderSubID#660
6689 , 1 // OrigClOrdID#663
6690 , 0 // SecurityID#664
6693 , 1 // DisplayQty#667
6694 , 1 // DisplayLowQty#668
6695 , 1 // DisplayHighQty#669
6697 , 1 // VolumeDiscoveryPrice#671
6698 , 1 // PegOffsetValueAbs#672
6699 , 1 // PegOffsetValuePct#673
6700 , 1 // PartyIDClientID#674
6701 , 1 // PartyIdInvestmentDecisionMaker#675
6702 , 1 // ExecutingTrader#676
6703 , 1 // ExpireDate#677
6704 , 0 // MarketSegmentID#678
6705 , 1 // MatchInstCrossID#679
6706 , 1 // TargetPartyIDSessionID#680
6707 , 0 // ApplSeqIndicator#681
6710 , 0 // PriceValidityCheckType#684
6711 , 0 // ValueCheckTypeValue#685
6712 , 0 // ValueCheckTypeQuantity#686
6713 , 0 // OrderAttributeLiquidityProvision#687
6714 , 0 // TimeInForce#688
6716 , 1 // TradingSessionSubID#690
6717 , 1 // StopPxIndicator#691
6718 , 0 // TradingCapacity#692
6719 , 1 // OrderOrigination#693
6720 , 1 // PartyIdInvestmentDecisionMakerQualifier#694
6721 , 1 // ExecutingTraderQualifier#695
6722 , 0 // OwnershipIndicator#696
6723 , 1 // PartyExecutingFirm#697
6724 , 1 // PartyExecutingTrader#698
6725 , 1 // FreeText1#699
6726 , 1 // FreeText2#700
6727 , 1 // FreeText4#701
6728 , 1 // FIXClOrdID#702
6729 // ModifyOrderSingleShortRequest
6730 //// MessageHeaderInComp
6732 , 0 // TemplateID#704
6733 , 2 // NetworkMsgID#705
6735 //// RequestHeaderComp
6736 , 0 // MsgSeqNum#706
6737 , 0 // SenderSubID#707
6740 , 0 // OrigClOrdID#709
6741 , 0 // SecurityID#710
6744 , 1 // PartyIDClientID#713
6745 , 1 // PartyIdInvestmentDecisionMaker#714
6746 , 1 // ExecutingTrader#715
6747 , 1 // MatchInstCrossID#716
6748 , 1 // EnrichmentRuleID#717
6750 , 0 // PriceValidityCheckType#719
6751 , 0 // ValueCheckTypeValue#720
6752 , 0 // ValueCheckTypeQuantity#721
6753 , 0 // OrderAttributeLiquidityProvision#722
6754 , 0 // TimeInForce#723
6755 , 0 // ApplSeqIndicator#724
6757 , 0 // TradingCapacity#726
6758 , 1 // OrderOrigination#727
6759 , 1 // PartyIdInvestmentDecisionMakerQualifier#728
6760 , 0 // ExecutingTraderQualifier#729
6761 // ModifyTESTradeRequest
6762 //// MessageHeaderInComp
6764 , 0 // TemplateID#731
6765 , 2 // NetworkMsgID#732
6767 //// RequestHeaderComp
6768 , 0 // MsgSeqNum#733
6769 , 0 // SenderSubID#734
6772 , 1 // TransBkdTime#736
6773 , 0 // MarketSegmentID#737
6774 , 0 // PackageID#738
6775 , 0 // TESExecID#739
6776 , 1 // SettlDate#740
6778 , 0 // TradeReportType#742
6779 , 0 // NoSideAllocs#743
6780 , 1 // TradeReportText#744
6781 , 1 // TradeReportID#745
6782 //// SideAllocGrpComp
6784 , 1 // IndividualAllocID#747
6785 , 1 // TESEnrichmentRuleID#748
6787 , 0 // PartyExecutingFirm#750
6788 , 0 // PartyExecutingTrader#751
6790 // NewOrderNRResponse
6791 //// MessageHeaderOutComp
6793 , 0 // TemplateID#753
6795 //// NRResponseHeaderMEComp
6796 , 0 // RequestTime#754
6797 , 0 // TrdRegTSTimeIn#755
6798 , 0 // TrdRegTSTimeOut#756
6799 , 0 // ResponseIn#757
6800 , 0 // SendingTime#758
6801 , 0 // MsgSeqNum#759
6802 , 0 // LastFragment#760
6806 , 0 // SecurityID#763
6808 , 0 // LeavesQty#765
6810 , 0 // OrderIDSfx#767
6811 , 0 // OrdStatus#768
6813 , 0 // ExecRestatementReason#770
6814 , 0 // CrossedIndicator#771
6815 , 0 // Triggered#772
6816 , 0 // TransactionDelayIndicator#773
6817 , 0 // NoOrderEvents#774
6818 //// OrderEventGrpComp
6819 , 0 // OrderEventPx#775
6820 , 0 // OrderEventQty#776
6821 , 0 // OrderEventMatchID#777
6822 , 0 // OrderEventReason#778
6825 //// MessageHeaderOutComp
6827 , 0 // TemplateID#780
6829 //// ResponseHeaderMEComp
6830 , 0 // RequestTime#781
6831 , 0 // TrdRegTSTimeIn#782
6832 , 0 // TrdRegTSTimeOut#783
6833 , 0 // ResponseIn#784
6834 , 0 // SendingTime#785
6835 , 0 // MsgSeqNum#786
6836 , 0 // PartitionID#787
6838 , 1 // ApplMsgID#789
6839 , 0 // LastFragment#790
6843 , 0 // SecurityID#793
6845 , 0 // LeavesQty#795
6847 , 0 // TrdRegTSEntryTime#797
6848 , 0 // TrdRegTSTimePriority#798
6849 , 0 // OrderIDSfx#799
6850 , 0 // OrdStatus#800
6852 , 0 // ExecRestatementReason#802
6853 , 0 // CrossedIndicator#803
6854 , 0 // Triggered#804
6855 , 0 // TransactionDelayIndicator#805
6856 , 0 // NoOrderEvents#806
6857 //// OrderEventGrpComp
6858 , 0 // OrderEventPx#807
6859 , 0 // OrderEventQty#808
6860 , 0 // OrderEventMatchID#809
6861 , 0 // OrderEventReason#810
6863 // NewOrderSingleRequest
6864 //// MessageHeaderInComp
6866 , 0 // TemplateID#812
6867 , 2 // NetworkMsgID#813
6869 //// RequestHeaderComp
6870 , 0 // MsgSeqNum#814
6871 , 0 // SenderSubID#815
6875 , 1 // DisplayQty#818
6876 , 1 // DisplayLowQty#819
6877 , 1 // DisplayHighQty#820
6879 , 1 // VolumeDiscoveryPrice#822
6880 , 1 // PegOffsetValueAbs#823
6881 , 1 // PegOffsetValuePct#824
6883 , 0 // SecurityID#826
6884 , 1 // PartyIDClientID#827
6885 , 1 // PartyIdInvestmentDecisionMaker#828
6886 , 1 // ExecutingTrader#829
6888 , 1 // ExpireDate#831
6889 , 0 // MarketSegmentID#832
6890 , 1 // TargetPartyIDSessionID#833
6891 , 1 // MatchInstCrossID#834
6892 , 0 // ApplSeqIndicator#835
6895 , 0 // PriceValidityCheckType#838
6896 , 0 // ValueCheckTypeValue#839
6897 , 0 // ValueCheckTypeQuantity#840
6898 , 0 // OrderAttributeLiquidityProvision#841
6899 , 0 // TimeInForce#842
6901 , 1 // TradingSessionSubID#844
6902 , 1 // TradeAtCloseOptIn#845
6903 , 0 // TradingCapacity#846
6904 , 1 // OrderOrigination#847
6905 , 1 // PartyIdInvestmentDecisionMakerQualifier#848
6906 , 0 // ExecutingTraderQualifier#849
6907 , 1 // PartyExecutingFirm#850
6908 , 1 // PartyExecutingTrader#851
6909 , 1 // FreeText1#852
6910 , 1 // FreeText2#853
6911 , 1 // FreeText4#854
6912 , 1 // FIXClOrdID#855
6913 // NewOrderSingleShortRequest
6914 //// MessageHeaderInComp
6916 , 0 // TemplateID#857
6917 , 2 // NetworkMsgID#858
6919 //// RequestHeaderComp
6920 , 0 // MsgSeqNum#859
6921 , 0 // SenderSubID#860
6923 , 0 // SecurityID#861
6927 , 1 // PartyIDClientID#865
6928 , 1 // PartyIdInvestmentDecisionMaker#866
6929 , 1 // ExecutingTrader#867
6930 , 1 // MatchInstCrossID#868
6931 , 1 // EnrichmentRuleID#869
6933 , 0 // ApplSeqIndicator#871
6934 , 0 // PriceValidityCheckType#872
6935 , 0 // ValueCheckTypeValue#873
6936 , 0 // ValueCheckTypeQuantity#874
6937 , 0 // OrderAttributeLiquidityProvision#875
6938 , 0 // TimeInForce#876
6940 , 0 // TradingCapacity#878
6941 , 1 // OrderOrigination#879
6942 , 1 // PartyIdInvestmentDecisionMakerQualifier#880
6943 , 0 // ExecutingTraderQualifier#881
6945 //// MessageHeaderOutComp
6947 , 0 // TemplateID#883
6950 , 0 // SendingTime#884
6951 , 1 // ApplSeqNum#885
6952 , 1 // ApplSubID#886
6953 , 0 // PartitionID#887
6954 , 0 // ApplResendFlag#888
6956 , 0 // LastFragment#890
6959 , 0 // VarTextLen#892
6962 // OrderExecNotification
6963 //// MessageHeaderOutComp
6965 , 0 // TemplateID#896
6967 //// RBCHeaderMEComp
6968 , 1 // TrdRegTSTimeOut#897
6969 , 1 // NotificationIn#898
6970 , 0 // SendingTime#899
6971 , 2 // ApplSubID#900
6972 , 0 // PartitionID#901
6973 , 0 // ApplMsgID#902
6975 , 0 // ApplResendFlag#904
6976 , 0 // LastFragment#905
6980 , 1 // OrigClOrdID#908
6981 , 0 // SecurityID#909
6983 , 0 // LeavesQty#911
6986 , 1 // DisplayQty#914
6987 , 0 // MarketSegmentID#915
6988 , 0 // OrderIDSfx#916
6989 , 0 // ExecRestatementReason#917
6991 , 0 // OrdStatus#919
6993 , 1 // OrderEventType#921
6994 , 0 // MatchType#922
6995 , 0 // Triggered#923
6996 , 0 // CrossedIndicator#924
6997 , 1 // FIXClOrdID#925
6999 , 0 // NoOrderEvents#927
7003 , 0 // FillMatchID#930
7004 , 0 // FillExecID#931
7005 , 1 // FillLiquidityInd#932
7007 //// OrderEventGrpComp
7008 , 0 // OrderEventPx#933
7009 , 0 // OrderEventQty#934
7010 , 0 // OrderEventMatchID#935
7011 , 0 // OrderEventReason#936
7013 // OrderExecReportBroadcast
7014 //// MessageHeaderOutComp
7016 , 0 // TemplateID#938
7018 //// RBCHeaderMEComp
7019 , 1 // TrdRegTSTimeOut#939
7020 , 1 // NotificationIn#940
7021 , 0 // SendingTime#941
7022 , 1 // ApplSubID#942
7023 , 0 // PartitionID#943
7024 , 1 // ApplMsgID#944
7026 , 0 // ApplResendFlag#946
7027 , 0 // LastFragment#947
7031 , 1 // OrigClOrdID#950
7032 , 0 // SecurityID#951
7034 , 0 // TrdRegTSEntryTime#953
7035 , 0 // TrdRegTSTimePriority#954
7037 , 0 // LeavesQty#956
7041 , 1 // DisplayQty#960
7042 , 1 // DisplayLowQty#961
7043 , 1 // DisplayHighQty#962
7045 , 1 // VolumeDiscoveryPrice#964
7046 , 1 // PegOffsetValueAbs#965
7047 , 1 // PegOffsetValuePct#966
7049 , 0 // MarketSegmentID#968
7050 , 0 // OrderIDSfx#969
7051 , 1 // ExpireDate#970
7052 , 1 // MatchInstCrossID#971
7053 , 1 // PartyIDExecutingUnit#972
7054 , 1 // PartyIDSessionID#973
7055 , 1 // PartyIDExecutingTrader#974
7056 , 1 // PartyIDEnteringTrader#975
7057 , 0 // ExecRestatementReason#976
7058 , 1 // PartyIDEnteringFirm#977
7059 , 0 // OrdStatus#978
7061 , 1 // OrderEventType#980
7062 , 1 // MatchType#981
7065 , 0 // TradingCapacity#984
7066 , 1 // TimeInForce#985
7068 , 1 // TradingSessionSubID#987
7069 , 1 // ApplSeqIndicator#988
7070 , 1 // PartyEnteringFirm#989
7071 , 1 // PartyEnteringTrader#990
7072 , 0 // PartyExecutingFirm#991
7073 , 0 // PartyExecutingTrader#992
7074 , 1 // FreeText1#993
7075 , 1 // FreeText2#994
7076 , 1 // FreeText4#995
7077 , 1 // FIXClOrdID#996
7079 , 0 // NoOrderEvents#998
7080 , 0 // Triggered#999
7081 , 0 // CrossedIndicator#1000
7082 , 1 // TradeAtCloseOptIn#1001
7086 , 0 // FillMatchID#1004
7087 , 0 // FillExecID#1005
7088 , 1 // FillLiquidityInd#1006
7090 //// OrderEventGrpComp
7091 , 0 // OrderEventPx#1007
7092 , 0 // OrderEventQty#1008
7093 , 0 // OrderEventMatchID#1009
7094 , 0 // OrderEventReason#1010
7096 // OrderExecResponse
7097 //// MessageHeaderOutComp
7099 , 0 // TemplateID#1012
7101 //// ResponseHeaderMEComp
7102 , 0 // RequestTime#1013
7103 , 0 // TrdRegTSTimeIn#1014
7104 , 0 // TrdRegTSTimeOut#1015
7105 , 0 // ResponseIn#1016
7106 , 0 // SendingTime#1017
7107 , 0 // MsgSeqNum#1018
7108 , 0 // PartitionID#1019
7110 , 1 // ApplMsgID#1021
7111 , 0 // LastFragment#1022
7115 , 1 // OrigClOrdID#1025
7116 , 0 // SecurityID#1026
7118 , 1 // TrdRegTSEntryTime#1028
7119 , 1 // TrdRegTSTimePriority#1029
7120 , 0 // LeavesQty#1030
7123 , 1 // DisplayQty#1033
7124 , 0 // MarketSegmentID#1034
7125 , 0 // OrderIDSfx#1035
7126 , 0 // ExecRestatementReason#1036
7128 , 0 // OrdStatus#1038
7129 , 0 // ExecType#1039
7130 , 0 // MatchType#1040
7131 , 0 // Triggered#1041
7132 , 0 // CrossedIndicator#1042
7133 , 0 // TransactionDelayIndicator#1043
7135 , 0 // NoOrderEvents#1045
7139 , 0 // FillMatchID#1048
7140 , 0 // FillExecID#1049
7141 , 1 // FillLiquidityInd#1050
7143 //// OrderEventGrpComp
7144 , 0 // OrderEventPx#1051
7145 , 0 // OrderEventQty#1052
7146 , 0 // OrderEventMatchID#1053
7147 , 0 // OrderEventReason#1054
7149 // PartyActionReport
7150 //// MessageHeaderOutComp
7152 , 0 // TemplateID#1056
7155 , 0 // SendingTime#1057
7156 , 0 // ApplSeqNum#1058
7157 , 2 // ApplSubID#1059
7158 , 0 // PartitionID#1060
7159 , 0 // ApplResendFlag#1061
7161 , 0 // LastFragment#1063
7163 , 0 // TransactTime#1064
7164 , 1 // TradeDate#1065
7165 , 1 // RequestingPartyIDExecutingTrader#1066
7166 , 0 // PartyIDExecutingUnit#1067
7167 , 1 // PartyIDExecutingTrader#1068
7168 , 0 // RequestingPartyIDExecutingSystem#1069
7169 , 1 // MarketID#1070
7170 , 0 // PartyActionType#1071
7171 , 0 // RequestingPartyIDEnteringFirm#1072
7172 // PartyEntitlementsUpdateReport
7173 //// MessageHeaderOutComp
7175 , 0 // TemplateID#1074
7178 , 0 // SendingTime#1075
7179 , 0 // ApplSeqNum#1076
7180 , 2 // ApplSubID#1077
7181 , 0 // PartitionID#1078
7182 , 0 // ApplResendFlag#1079
7184 , 0 // LastFragment#1081
7186 , 0 // TransactTime#1082
7187 , 0 // TradeDate#1083
7188 , 0 // PartyDetailIDExecutingUnit#1084
7189 , 0 // RequestingPartyIDExecutingSystem#1085
7190 , 1 // MarketID#1086
7191 , 0 // ListUpdateAction#1087
7192 , 0 // RequestingPartyEnteringFirm#1088
7193 , 1 // RequestingPartyClearingFirm#1089
7194 , 0 // PartyDetailStatus#1090
7196 //// MessageHeaderInComp
7198 , 0 // TemplateID#1092
7199 , 2 // NetworkMsgID#1093
7201 //// RequestHeaderComp
7202 , 0 // MsgSeqNum#1094
7203 , 0 // SenderSubID#1095
7205 , 0 // PartitionID#1096
7207 //// MessageHeaderOutComp
7209 , 0 // TemplateID#1098
7211 //// NRResponseHeaderMEComp
7212 , 0 // RequestTime#1099
7213 , 0 // TrdRegTSTimeIn#1100
7214 , 0 // TrdRegTSTimeOut#1101
7215 , 0 // ResponseIn#1102
7216 , 0 // SendingTime#1103
7217 , 0 // MsgSeqNum#1104
7218 , 0 // LastFragment#1105
7220 , 0 // TransactTime#1106
7221 // QuoteActivationNotification
7222 //// MessageHeaderOutComp
7224 , 0 // TemplateID#1108
7226 //// RBCHeaderMEComp
7227 , 1 // TrdRegTSTimeOut#1109
7228 , 1 // NotificationIn#1110
7229 , 0 // SendingTime#1111
7230 , 2 // ApplSubID#1112
7231 , 0 // PartitionID#1113
7232 , 0 // ApplMsgID#1114
7234 , 0 // ApplResendFlag#1116
7235 , 0 // LastFragment#1117
7237 , 0 // MassActionReportID#1118
7238 , 0 // MarketSegmentID#1119
7239 , 1 // PartyIDEnteringTrader#1120
7240 , 0 // NoNotAffectedSecurities#1121
7241 , 1 // PartyIDEnteringFirm#1122
7242 , 0 // MassActionType#1123
7243 , 0 // MassActionReason#1124
7244 //// NotAffectedSecuritiesGrpComp
7245 , 0 // NotAffectedSecurityID#1125
7247 // QuoteActivationRequest
7248 //// MessageHeaderInComp
7250 , 0 // TemplateID#1127
7251 , 2 // NetworkMsgID#1128
7253 //// RequestHeaderComp
7254 , 0 // MsgSeqNum#1129
7255 , 0 // SenderSubID#1130
7257 , 1 // PartyIdInvestmentDecisionMaker#1131
7258 , 1 // ExecutingTrader#1132
7259 , 0 // MarketSegmentID#1133
7260 , 0 // TargetPartyIDSessionID#1134
7261 , 0 // MassActionType#1135
7262 , 1 // PartyIdInvestmentDecisionMakerQualifier#1136
7263 , 0 // ExecutingTraderQualifier#1137
7264 // QuoteActivationResponse
7265 //// MessageHeaderOutComp
7267 , 0 // TemplateID#1139
7269 //// NRResponseHeaderMEComp
7270 , 0 // RequestTime#1140
7271 , 1 // TrdRegTSTimeIn#1141
7272 , 1 // TrdRegTSTimeOut#1142
7273 , 0 // ResponseIn#1143
7274 , 0 // SendingTime#1144
7275 , 0 // MsgSeqNum#1145
7276 , 0 // LastFragment#1146
7278 , 0 // MassActionReportID#1147
7279 , 0 // NoNotAffectedSecurities#1148
7280 //// NotAffectedSecuritiesGrpComp
7281 , 0 // NotAffectedSecurityID#1149
7283 // QuoteExecutionReport
7284 //// MessageHeaderOutComp
7286 , 0 // TemplateID#1151
7288 //// RBCHeaderMEComp
7289 , 1 // TrdRegTSTimeOut#1152
7290 , 1 // NotificationIn#1153
7291 , 0 // SendingTime#1154
7292 , 2 // ApplSubID#1155
7293 , 0 // PartitionID#1156
7294 , 1 // ApplMsgID#1157
7296 , 0 // ApplResendFlag#1159
7297 , 0 // LastFragment#1160
7300 , 0 // MarketSegmentID#1162
7301 , 0 // NoQuoteEvents#1163
7302 //// QuoteEventGrpComp
7303 , 0 // SecurityID#1164
7304 , 1 // QuoteEventPx#1165
7305 , 1 // QuoteEventQty#1166
7306 , 0 // QuoteMsgID#1167
7307 , 1 // QuoteEventMatchID#1168
7308 , 1 // QuoteEventExecID#1169
7309 , 0 // QuoteEventType#1170
7310 , 0 // QuoteEventSide#1171
7311 , 1 // QuoteEventLiquidityInd#1172
7312 , 1 // QuoteEventReason#1173
7315 //// MessageHeaderOutComp
7317 , 0 // TemplateID#1175
7319 //// RBCHeaderMEComp
7320 , 1 // TrdRegTSTimeOut#1176
7321 , 1 // NotificationIn#1177
7322 , 0 // SendingTime#1178
7323 , 2 // ApplSubID#1179
7324 , 0 // PartitionID#1180
7325 , 2 // ApplMsgID#1181
7327 , 0 // ApplResendFlag#1183
7328 , 0 // LastFragment#1184
7330 , 0 // SecurityID#1185
7332 , 1 // OrderQty#1187
7333 , 0 // MarketSegmentID#1188
7335 , 1 // PartyExecutingFirm#1190
7336 // RFQRejectNotification
7337 //// MessageHeaderOutComp
7339 , 0 // TemplateID#1192
7341 //// RBCHeaderMEComp
7342 , 1 // TrdRegTSTimeOut#1193
7343 , 1 // NotificationIn#1194
7344 , 0 // SendingTime#1195
7345 , 2 // ApplSubID#1196
7346 , 0 // PartitionID#1197
7347 , 0 // ApplMsgID#1198
7349 , 0 // ApplResendFlag#1200
7350 , 0 // LastFragment#1201
7352 , 0 // SecurityID#1202
7355 , 0 // MarketSegmentID#1205
7356 , 0 // QuoteRequestRejectReason#1206
7357 , 0 // PartyExecutingFirm#1207
7359 //// MessageHeaderInComp
7361 , 0 // TemplateID#1209
7362 , 2 // NetworkMsgID#1210
7364 //// RequestHeaderComp
7365 , 0 // MsgSeqNum#1211
7366 , 0 // SenderSubID#1212
7368 , 0 // SecurityID#1213
7369 , 1 // OrderQty#1214
7371 , 0 // MarketSegmentID#1216
7372 , 0 // RFQPublishIndicator#1217
7373 , 0 // RFQRequesterDisclosureInstruction#1218
7376 //// MessageHeaderOutComp
7378 , 0 // TemplateID#1221
7380 //// NRResponseHeaderMEComp
7381 , 0 // RequestTime#1222
7382 , 0 // TrdRegTSTimeIn#1223
7383 , 0 // TrdRegTSTimeOut#1224
7384 , 0 // ResponseIn#1225
7385 , 0 // SendingTime#1226
7386 , 0 // MsgSeqNum#1227
7387 , 0 // LastFragment#1228
7390 // RFQSpecialistBroadcast
7391 //// MessageHeaderOutComp
7393 , 0 // TemplateID#1231
7395 //// RBCHeaderMEComp
7396 , 1 // TrdRegTSTimeOut#1232
7397 , 1 // NotificationIn#1233
7398 , 0 // SendingTime#1234
7399 , 1 // ApplSubID#1235
7400 , 0 // PartitionID#1236
7401 , 0 // ApplMsgID#1237
7403 , 0 // ApplResendFlag#1239
7404 , 0 // LastFragment#1240
7406 , 0 // SecurityID#1241
7408 , 1 // OrderQty#1243
7410 , 0 // MarketSegmentID#1245
7412 , 0 // PartyExecutingFirm#1247
7414 //// MessageHeaderOutComp
7416 , 0 // TemplateID#1249
7418 //// NRResponseHeaderMEComp
7419 , 0 // RequestTime#1250
7420 , 1 // TrdRegTSTimeIn#1251
7421 , 1 // TrdRegTSTimeOut#1252
7422 , 1 // ResponseIn#1253
7423 , 0 // SendingTime#1254
7424 , 0 // MsgSeqNum#1255
7425 , 0 // LastFragment#1256
7427 , 0 // SessionRejectReason#1257
7428 , 0 // VarTextLen#1258
7429 , 0 // SessionStatus#1259
7431 // RetransmitMEMessageRequest
7432 //// MessageHeaderInComp
7434 , 0 // TemplateID#1262
7435 , 2 // NetworkMsgID#1263
7437 //// RequestHeaderComp
7438 , 0 // MsgSeqNum#1264
7439 , 2 // SenderSubID#1265
7441 , 1 // SubscriptionScope#1266
7442 , 0 // PartitionID#1267
7443 , 0 // RefApplID#1268
7444 , 1 // ApplBegMsgID#1269
7445 , 1 // ApplEndMsgID#1270
7446 // RetransmitMEMessageResponse
7447 //// MessageHeaderOutComp
7449 , 0 // TemplateID#1272
7451 //// ResponseHeaderComp
7452 , 0 // RequestTime#1273
7453 , 0 // SendingTime#1274
7454 , 0 // MsgSeqNum#1275
7456 , 0 // ApplTotalMessageCount#1276
7457 , 1 // ApplEndMsgID#1277
7458 , 1 // RefApplLastMsgID#1278
7459 // RetransmitRequest
7460 //// MessageHeaderInComp
7462 , 0 // TemplateID#1280
7463 , 2 // NetworkMsgID#1281
7465 //// RequestHeaderComp
7466 , 0 // MsgSeqNum#1282
7467 , 2 // SenderSubID#1283
7469 , 1 // ApplBegSeqNum#1284
7470 , 1 // ApplEndSeqNum#1285
7471 , 1 // PartitionID#1286
7472 , 0 // RefApplID#1287
7473 // RetransmitResponse
7474 //// MessageHeaderOutComp
7476 , 0 // TemplateID#1289
7478 //// ResponseHeaderComp
7479 , 0 // RequestTime#1290
7480 , 0 // SendingTime#1291
7481 , 0 // MsgSeqNum#1292
7483 , 1 // ApplEndSeqNum#1293
7484 , 1 // RefApplLastSeqNum#1294
7485 , 0 // ApplTotalMessageCount#1295
7486 // ServiceAvailabilityBroadcast
7487 //// MessageHeaderOutComp
7489 , 0 // TemplateID#1297
7492 , 0 // SendingTime#1298
7493 , 0 // ApplSubID#1299
7495 , 0 // LastFragment#1301
7497 , 1 // MatchingEngineTradeDate#1302
7498 , 1 // TradeManagerTradeDate#1303
7499 , 1 // ApplSeqTradeDate#1304
7500 , 1 // T7EntryServiceTradeDate#1305
7501 , 1 // T7EntryServiceRtmTradeDate#1306
7502 , 0 // PartitionID#1307
7503 , 0 // MatchingEngineStatus#1308
7504 , 0 // TradeManagerStatus#1309
7505 , 0 // ApplSeqStatus#1310
7506 , 0 // T7EntryServiceStatus#1311
7507 , 0 // T7EntryServiceRtmStatus#1312
7508 // ServiceAvailabilityMarketBroadcast
7509 //// MessageHeaderOutComp
7511 , 0 // TemplateID#1314
7514 , 0 // SendingTime#1315
7515 , 0 // ApplSubID#1316
7517 , 0 // LastFragment#1318
7519 , 1 // SelectiveRequestForQuoteServiceTradeDate#1319
7520 , 0 // SelectiveRequestForQuoteServiceStatus#1320
7521 , 0 // SelectiveRequestForQuoteRtmServiceStatus#1321
7522 // SingleQuoteRequest
7523 //// MessageHeaderInComp
7525 , 0 // TemplateID#1323
7526 , 2 // NetworkMsgID#1324
7528 //// RequestHeaderComp
7529 , 0 // MsgSeqNum#1325
7530 , 0 // SenderSubID#1326
7533 , 0 // SecurityID#1328
7534 , 1 // PartyIdInvestmentDecisionMaker#1329
7535 , 1 // ExecutingTrader#1330
7539 , 1 // OfferSize#1334
7540 , 1 // SettlCurrFxRate#1335
7541 , 0 // MarketSegmentID#1336
7542 , 1 // MatchInstCrossID#1337
7543 , 0 // PriceValidityCheckType#1338
7544 , 0 // ValueCheckTypeValue#1339
7545 , 0 // ValueCheckTypeQuantity#1340
7546 , 0 // QuoteSizeType#1341
7547 , 0 // QuoteType#1342
7548 , 0 // TradingCapacity#1343
7549 , 0 // OrderAttributeLiquidityProvision#1344
7550 , 0 // ExecutingTraderQualifier#1345
7551 , 1 // PartyIdInvestmentDecisionMakerQualifier#1346
7552 , 1 // FreeText1#1347
7553 , 1 // FreeText2#1348
7554 , 1 // FreeText4#1349
7555 // SpecialistDeleteAllOrderBroadcast
7556 //// MessageHeaderOutComp
7558 , 0 // TemplateID#1351
7560 //// RBCHeaderMEComp
7561 , 1 // TrdRegTSTimeOut#1352
7562 , 1 // NotificationIn#1353
7563 , 0 // SendingTime#1354
7564 , 1 // ApplSubID#1355
7565 , 0 // PartitionID#1356
7566 , 0 // ApplMsgID#1357
7568 , 0 // ApplResendFlag#1359
7569 , 0 // LastFragment#1360
7571 , 0 // MassActionReportID#1361
7572 , 0 // MarketSegmentID#1362
7573 , 1 // PartyIDEnteringTrader#1363
7574 , 0 // NoAffectedOrders#1364
7575 , 0 // NoNotAffectedOrders#1365
7576 , 1 // PartyIDEnteringFirm#1366
7577 , 0 // MassActionReason#1367
7578 //// AffectedOrdGrpComp
7579 , 0 // AffectedOrderID#1368
7580 , 2 // AffectedOrigClOrdID#1369
7582 //// NotAffectedOrdersGrpComp
7583 , 0 // NotAffectedOrderID#1370
7584 , 1 // NotAffOrigClOrdID#1371
7586 // SpecialistInstrumentEventNotification
7587 //// MessageHeaderOutComp
7589 , 0 // TemplateID#1373
7591 //// RBCHeaderMEComp
7592 , 1 // TrdRegTSTimeOut#1374
7593 , 1 // NotificationIn#1375
7594 , 0 // SendingTime#1376
7595 , 2 // ApplSubID#1377
7596 , 0 // PartitionID#1378
7597 , 2 // ApplMsgID#1379
7599 , 0 // ApplResendFlag#1381
7600 , 0 // LastFragment#1382
7602 , 0 // SecurityID#1383
7603 , 0 // TransactTime#1384
7604 , 0 // MarketSegmentID#1385
7605 , 0 // EventType#1386
7606 // SpecialistOrderBookNotification
7607 //// MessageHeaderOutComp
7609 , 0 // TemplateID#1388
7611 //// RBCHeaderMEComp
7612 , 1 // TrdRegTSTimeOut#1389
7613 , 1 // NotificationIn#1390
7614 , 0 // SendingTime#1391
7615 , 1 // ApplSubID#1392
7616 , 0 // PartitionID#1393
7617 , 1 // ApplMsgID#1394
7619 , 0 // ApplResendFlag#1396
7620 , 0 // LastFragment#1397
7624 , 1 // OrigClOrdID#1400
7625 , 0 // SecurityID#1401
7627 , 0 // TrdRegTSEntryTime#1403
7628 , 0 // TrdRegTSTimePriority#1404
7630 , 0 // LeavesQty#1406
7633 , 0 // OrderQty#1409
7636 , 0 // MarketSegmentID#1412
7637 , 0 // OrderIDSfx#1413
7638 , 1 // ExpireDate#1414
7639 , 1 // PartyIDExecutingUnit#1415
7640 , 1 // PartyIDSessionID#1416
7641 , 1 // PartyIDExecutingTrader#1417
7642 , 1 // PartyIDEnteringTrader#1418
7644 , 0 // ExecRestatementReason#1420
7645 , 1 // PartyIDEnteringFirm#1421
7646 , 0 // OrdStatus#1422
7647 , 0 // ExecType#1423
7648 , 1 // OrderEventType#1424
7649 , 1 // MatchType#1425
7652 , 0 // TradingCapacity#1428
7653 , 1 // TimeInForce#1429
7654 , 1 // ExecInst#1430
7655 , 1 // TradingSessionSubID#1431
7656 , 1 // ApplSeqIndicator#1432
7657 , 0 // Triggered#1433
7658 , 0 // OrderAttributeLiquidityProvision#1434
7659 , 1 // PartyEnteringFirm#1435
7660 , 1 // PartyEnteringTrader#1436
7661 , 0 // PartyExecutingFirm#1437
7662 , 0 // PartyExecutingTrader#1438
7663 , 1 // FIXClOrdID#1439
7667 , 0 // FillMatchID#1442
7668 , 0 // FillExecID#1443
7669 , 1 // FillLiquidityInd#1444
7671 // SpecialistRFQRejectRequest
7672 //// MessageHeaderInComp
7674 , 0 // TemplateID#1446
7675 , 2 // NetworkMsgID#1447
7677 //// RequestHeaderComp
7678 , 0 // MsgSeqNum#1448
7679 , 0 // SenderSubID#1449
7681 , 0 // SecurityID#1450
7683 , 0 // MarketSegmentID#1452
7684 , 0 // QuoteRequestRejectReason#1453
7685 , 0 // PartyExecutingFirm#1454
7686 // SpecialistRFQReplyNotification
7687 //// MessageHeaderOutComp
7689 , 0 // TemplateID#1456
7691 //// RBCHeaderMEComp
7692 , 1 // TrdRegTSTimeOut#1457
7693 , 1 // NotificationIn#1458
7694 , 0 // SendingTime#1459
7695 , 2 // ApplSubID#1460
7696 , 0 // PartitionID#1461
7697 , 2 // ApplMsgID#1462
7699 , 0 // ApplResendFlag#1464
7700 , 0 // LastFragment#1465
7702 , 0 // SecurityID#1466
7703 , 0 // TransactTime#1467
7708 , 1 // OfferSize#1472
7709 , 0 // MarketSegmentID#1473
7710 , 0 // PartyExecutingFirm#1474
7711 // SpecialistRFQReplyRequest
7712 //// MessageHeaderInComp
7714 , 0 // TemplateID#1476
7715 , 2 // NetworkMsgID#1477
7717 //// RequestHeaderComp
7718 , 0 // MsgSeqNum#1478
7719 , 0 // SenderSubID#1479
7721 , 0 // SecurityID#1480
7726 , 1 // OfferSize#1485
7727 , 0 // MarketSegmentID#1486
7728 , 0 // PartyExecutingFirm#1487
7729 // SpecialistRFQReplyResponse
7730 //// MessageHeaderOutComp
7732 , 0 // TemplateID#1489
7734 //// NRResponseHeaderMEComp
7735 , 0 // RequestTime#1490
7736 , 0 // TrdRegTSTimeIn#1491
7737 , 0 // TrdRegTSTimeOut#1492
7738 , 0 // ResponseIn#1493
7739 , 0 // SendingTime#1494
7740 , 0 // MsgSeqNum#1495
7741 , 0 // LastFragment#1496
7743 , 0 // TransactTime#1497
7744 // SpecialistSecurityStateChangeRequest
7745 //// MessageHeaderInComp
7747 , 0 // TemplateID#1499
7748 , 2 // NetworkMsgID#1500
7750 //// RequestHeaderComp
7751 , 0 // MsgSeqNum#1501
7752 , 0 // SenderSubID#1502
7754 , 0 // SecurityID#1503
7755 , 0 // MarketSegmentID#1504
7756 , 0 // EventType#1505
7757 // SpecialistSecurityStateChangeResponse
7758 //// MessageHeaderOutComp
7760 , 0 // TemplateID#1507
7762 //// NRResponseHeaderMEComp
7763 , 0 // RequestTime#1508
7764 , 0 // TrdRegTSTimeIn#1509
7765 , 0 // TrdRegTSTimeOut#1510
7766 , 0 // ResponseIn#1511
7767 , 0 // SendingTime#1512
7768 , 0 // MsgSeqNum#1513
7769 , 0 // LastFragment#1514
7771 , 0 // SecurityStatusReportID#1515
7773 //// MessageHeaderInComp
7775 , 0 // TemplateID#1517
7776 , 2 // NetworkMsgID#1518
7778 //// RequestHeaderComp
7779 , 0 // MsgSeqNum#1519
7780 , 2 // SenderSubID#1520
7782 , 1 // SubscriptionScope#1521
7783 , 0 // RefApplID#1522
7784 // SubscribeResponse
7785 //// MessageHeaderOutComp
7787 , 0 // TemplateID#1524
7789 //// ResponseHeaderComp
7790 , 0 // RequestTime#1525
7791 , 0 // SendingTime#1526
7792 , 0 // MsgSeqNum#1527
7794 , 0 // ApplSubID#1528
7795 // TESApproveBroadcast
7796 //// MessageHeaderOutComp
7798 , 0 // TemplateID#1530
7801 , 0 // SendingTime#1531
7802 , 0 // ApplSeqNum#1532
7803 , 1 // ApplSubID#1533
7804 , 0 // PartitionID#1534
7805 , 0 // ApplResendFlag#1535
7807 , 0 // LastFragment#1537
7809 , 0 // SecurityID#1538
7811 , 0 // AllocQty#1540
7812 , 0 // TransactTime#1541
7813 , 1 // TransBkdTime#1542
7814 , 1 // SettlCurrFxRate#1543
7815 , 0 // MarketSegmentID#1544
7816 , 0 // PackageID#1545
7817 , 0 // TESExecID#1546
7819 , 1 // SettlDate#1548
7820 , 1 // TESEnrichmentRuleID#1549
7821 , 1 // AutoApprovalRuleID#1550
7823 , 1 // VarTextLen#1552
7825 , 1 // ValueCheckTypeValue#1554
7826 , 1 // ValueCheckTypeQuantity#1555
7827 , 0 // TradeReportType#1556
7828 , 1 // TrdRptStatus#1557
7829 , 0 // TradingCapacity#1558
7830 , 0 // TradeAllocStatus#1559
7831 , 0 // MessageEventSource#1560
7832 , 1 // TradeReportID#1561
7833 , 0 // PartyExecutingFirm#1562
7834 , 0 // PartyExecutingTrader#1563
7835 , 0 // PartyIDEnteringFirm#1564
7836 , 0 // PartyEnteringTrader#1565
7837 , 1 // RootPartyExecutingFirm#1566
7838 , 1 // RootPartyExecutingTrader#1567
7839 , 1 // FreeText1#1568
7840 , 1 // FreeText2#1569
7841 , 1 // FreeText4#1570
7844 //// MessageHeaderOutComp
7846 , 0 // TemplateID#1573
7849 , 0 // SendingTime#1574
7850 , 0 // ApplSeqNum#1575
7851 , 1 // ApplSubID#1576
7852 , 0 // PartitionID#1577
7853 , 0 // ApplResendFlag#1578
7855 , 0 // LastFragment#1580
7857 , 0 // SecurityID#1581
7859 , 0 // TransactTime#1583
7860 , 1 // TransBkdTime#1584
7861 , 1 // SettlCurrFxRate#1585
7862 , 0 // MarketSegmentID#1586
7863 , 0 // PackageID#1587
7864 , 0 // TESExecID#1588
7865 , 1 // SettlDate#1589
7866 , 1 // AutoApprovalRuleID#1590
7868 , 1 // VarTextLen#1592
7869 , 0 // TradeReportType#1593
7870 , 1 // TrdRptStatus#1594
7871 , 0 // NoSideAllocs#1595
7872 , 0 // MessageEventSource#1596
7873 , 1 // TradeReportText#1597
7874 , 1 // TradeReportID#1598
7875 , 0 // RootPartyExecutingFirm#1599
7876 , 0 // RootPartyExecutingTrader#1600
7877 //// SideAllocGrpBCComp
7878 , 0 // AllocQty#1601
7879 , 0 // IndividualAllocID#1602
7880 , 1 // TESEnrichmentRuleID#1603
7881 , 0 // PartyExecutingFirm#1604
7882 , 0 // PartyExecutingTrader#1605
7884 , 0 // TradeAllocStatus#1607
7887 // TESDeleteBroadcast
7888 //// MessageHeaderOutComp
7890 , 0 // TemplateID#1610
7893 , 0 // SendingTime#1611
7894 , 0 // ApplSeqNum#1612
7895 , 1 // ApplSubID#1613
7896 , 0 // PartitionID#1614
7897 , 0 // ApplResendFlag#1615
7899 , 0 // LastFragment#1617
7901 , 0 // TransactTime#1618
7902 , 0 // MarketSegmentID#1619
7903 , 0 // PackageID#1620
7904 , 0 // TESExecID#1621
7906 , 0 // DeleteReason#1623
7907 , 0 // TradeReportType#1624
7908 , 1 // TrdRptStatus#1625
7909 , 0 // MessageEventSource#1626
7910 , 1 // TradeReportID#1627
7911 // TESExecutionBroadcast
7912 //// MessageHeaderOutComp
7914 , 0 // TemplateID#1629
7917 , 0 // SendingTime#1630
7918 , 0 // ApplSeqNum#1631
7919 , 1 // ApplSubID#1632
7920 , 0 // PartitionID#1633
7921 , 0 // ApplResendFlag#1634
7923 , 0 // LastFragment#1636
7925 , 0 // TransactTime#1637
7926 , 0 // MarketSegmentID#1638
7927 , 0 // PackageID#1639
7928 , 0 // TESExecID#1640
7931 , 0 // TradeReportType#1643
7933 , 1 // TrdRptStatus#1645
7934 , 0 // MessageEventSource#1646
7936 //// MessageHeaderOutComp
7938 , 0 // TemplateID#1648
7940 //// ResponseHeaderComp
7941 , 0 // RequestTime#1649
7942 , 0 // SendingTime#1650
7943 , 0 // MsgSeqNum#1651
7945 , 0 // TESExecID#1652
7946 , 0 // TradeReportID#1653
7947 // TESTradeBroadcast
7948 //// MessageHeaderOutComp
7950 , 0 // TemplateID#1655
7953 , 0 // SendingTime#1656
7954 , 0 // ApplSeqNum#1657
7955 , 1 // ApplSubID#1658
7956 , 0 // PartitionID#1659
7957 , 0 // ApplResendFlag#1660
7959 , 0 // LastFragment#1662
7961 , 0 // SecurityID#1663
7964 , 0 // TransactTime#1666
7965 , 0 // SettlCurrAmt#1667
7966 , 1 // SideGrossTradeAmt#1668
7967 , 1 // SettlCurrFxRate#1669
7968 , 1 // AccruedInteresAmt#1670
7969 , 1 // CouponRate#1671
7970 , 1 // RootPartyIDClientID#1672
7971 , 1 // ExecutingTrader#1673
7972 , 1 // RootPartyIDInvestmentDecisionMaker#1674
7973 , 0 // PackageID#1675
7974 , 0 // MarketSegmentID#1676
7976 , 0 // TradeDate#1678
7977 , 0 // SideTradeID#1679
7978 , 1 // RootPartyIDSessionID#1680
7979 , 0 // RootPartyIDSettlementUnit#1681
7980 , 1 // RootPartyIDContraUnit#1682
7981 , 1 // RootPartyIDContraSettlementUnit#1683
7982 , 1 // OrigTradeID#1684
7983 , 0 // RootPartyIDExecutingUnit#1685
7984 , 0 // RootPartyIDExecutingTrader#1686
7985 , 0 // RootPartyIDClearingUnit#1687
7986 , 0 // SettlDate#1688
7987 , 1 // NumDaysInterest#1689
7988 , 1 // NegotiationID#1690
7989 , 1 // SRQSRelatedTradeID#1691
7993 , 1 // TradingCapacity#1695
7994 , 0 // TradeReportType#1696
7995 , 0 // TransferReason#1697
7996 , 0 // TradePublishIndicator#1698
7997 , 0 // DeliveryType#1699
7998 , 1 // LastCouponDeviationIndicator#1700
7999 , 1 // RefinancingEligibilityIndicator#1701
8000 , 1 // ClearingInstruction#1702
8001 , 1 // OrderAttributeLiquidityProvision#1703
8002 , 1 // ExecutingTraderQualifier#1704
8003 , 1 // RootPartyIDInvestmentDecisionMakerQualifier#1705
8004 , 1 // OrderOrigination#1706
8006 , 1 // FreeText1#1708
8007 , 1 // FreeText2#1709
8008 , 1 // FreeText4#1710
8009 , 0 // SettlCurrency#1711
8010 , 0 // RootPartyExecutingFirm#1712
8011 , 0 // RootPartyExecutingTrader#1713
8012 , 0 // RootPartyClearingFirm#1714
8013 , 0 // RootPartyExecutingFirmKVNumber#1715
8014 , 0 // RootPartySettlementAccount#1716
8015 , 0 // RootPartySettlementLocation#1717
8016 , 0 // RootPartySettlementFirm#1718
8017 , 1 // RootPartyContraFirm#1719
8018 , 1 // RootPartyContraSettlementFirm#1720
8019 , 0 // RootPartyContraFirmKVNumber#1721
8020 , 0 // RootPartyContraSettlementAccount#1722
8021 , 1 // RootPartyContraSettlementLocation#1723
8022 , 1 // RootPartyIDExecutionVenue#1724
8023 , 1 // RegulatoryTradeID#1725
8024 // TESTradingSessionStatusBroadcast
8025 //// MessageHeaderOutComp
8027 , 0 // TemplateID#1727
8030 , 0 // SendingTime#1728
8031 , 0 // ApplSeqNum#1729
8032 , 1 // ApplSubID#1730
8033 , 0 // PartitionID#1731
8034 , 0 // ApplResendFlag#1732
8036 , 0 // LastFragment#1734
8038 , 0 // TradeDate#1735
8039 , 0 // TradSesEvent#1736
8040 // TMTradingSessionStatusBroadcast
8041 //// MessageHeaderOutComp
8043 , 0 // TemplateID#1738
8046 , 0 // SendingTime#1739
8047 , 0 // ApplSeqNum#1740
8048 , 1 // ApplSubID#1741
8049 , 0 // PartitionID#1742
8050 , 0 // ApplResendFlag#1743
8052 , 0 // LastFragment#1745
8054 , 0 // TradSesEvent#1746
8055 // ThrottleUpdateNotification
8056 //// MessageHeaderOutComp
8058 , 0 // TemplateID#1748
8060 //// NotifHeaderComp
8061 , 0 // SendingTime#1749
8063 , 0 // ThrottleTimeInterval#1750
8064 , 0 // ThrottleNoMsgs#1751
8065 , 0 // ThrottleDisconnectLimit#1752
8067 //// MessageHeaderOutComp
8069 , 0 // TemplateID#1754
8072 , 0 // SendingTime#1755
8073 , 0 // ApplSeqNum#1756
8074 , 1 // ApplSubID#1757
8075 , 0 // PartitionID#1758
8076 , 0 // ApplResendFlag#1759
8078 , 0 // LastFragment#1761
8080 , 0 // SecurityID#1762
8084 , 0 // SettlCurrAmt#1766
8085 , 1 // SettlCurrFxRate#1767
8086 , 0 // TransactTime#1768
8089 , 1 // LeavesQty#1771
8091 , 1 // SideGrossTradeAmt#1773
8092 , 1 // AccruedInteresAmt#1774
8093 , 1 // CouponRate#1775
8094 , 1 // RootPartyIDClientID#1776
8095 , 1 // ExecutingTrader#1777
8096 , 1 // RootPartyIDInvestmentDecisionMaker#1778
8098 , 1 // OrigTradeID#1780
8099 , 0 // RootPartyIDExecutingUnit#1781
8100 , 1 // RootPartyIDSessionID#1782
8101 , 1 // RootPartyIDExecutingTrader#1783
8102 , 0 // RootPartyIDSettlementUnit#1784
8103 , 0 // RootPartyIDClearingUnit#1785
8104 , 1 // RootPartyIDContraUnit#1786
8105 , 1 // RootPartyIDContraSettlementUnit#1787
8106 , 1 // PartyIDSpecialistTrader#1788
8107 , 1 // OrderIDSfx#1789
8108 , 0 // MarketSegmentID#1790
8109 , 0 // SideTradeID#1791
8110 , 0 // SideTradeReportID#1792
8111 , 1 // TradeNumber#1793
8112 , 0 // MatchDate#1794
8113 , 0 // SettlDate#1795
8114 , 0 // TrdMatchID#1796
8115 , 1 // NumDaysInterest#1797
8117 , 0 // TradeReportType#1799
8118 , 0 // TransferReason#1800
8119 , 1 // MatchType#1801
8120 , 1 // MatchSubType#1802
8122 , 1 // SideLiquidityInd#1804
8123 , 0 // DeliveryType#1805
8124 , 0 // TradingCapacity#1806
8125 , 1 // LastCouponDeviationIndicator#1807
8126 , 1 // RefinancingEligibilityIndicator#1808
8127 , 1 // ClearingInstruction#1809
8128 , 1 // OrderOrigination#1810
8129 , 1 // OrderAttributeLiquidityProvision#1811
8130 , 1 // ExecutingTraderQualifier#1812
8131 , 1 // RootPartyIDInvestmentDecisionMakerQualifier#1813
8133 , 0 // SettlCurrency#1815
8134 , 0 // Currency#1816
8135 , 1 // FreeText1#1817
8136 , 1 // FreeText2#1818
8137 , 1 // FreeText4#1819
8138 , 1 // OrderCategory#1820
8140 , 0 // RootPartyExecutingFirm#1822
8141 , 1 // RootPartyExecutingTrader#1823
8142 , 0 // RootPartyClearingFirm#1824
8143 , 0 // RootPartyExecutingFirmKVNumber#1825
8144 , 0 // RootPartySettlementAccount#1826
8145 , 0 // RootPartySettlementLocation#1827
8146 , 0 // RootPartySettlementFirm#1828
8147 , 1 // RootPartyContraFirm#1829
8148 , 1 // RootPartyContraSettlementFirm#1830
8149 , 0 // RootPartyContraFirmKVNumber#1831
8150 , 0 // RootPartyContraSettlementAccount#1832
8151 , 1 // RootPartyContraSettlementLocation#1833
8152 , 1 // PartySpecialistFirm#1834
8153 , 1 // PartySpecialistTrader#1835
8154 , 1 // RegulatoryTradeID#1836
8155 , 1 // RootPartyIDExecutionVenue#1837
8156 // TradingSessionStatusBroadcast
8157 //// MessageHeaderOutComp
8159 , 0 // TemplateID#1839
8161 //// RBCHeaderMEComp
8162 , 1 // TrdRegTSTimeOut#1840
8163 , 1 // NotificationIn#1841
8164 , 0 // SendingTime#1842
8165 , 1 // ApplSubID#1843
8166 , 0 // PartitionID#1844
8167 , 0 // ApplMsgID#1845
8169 , 0 // ApplResendFlag#1847
8170 , 0 // LastFragment#1848
8172 , 1 // MarketSegmentID#1849
8173 , 1 // TradeDate#1850
8174 , 0 // TradSesEvent#1851
8175 , 1 // RefApplLastMsgID#1852
8176 // TrailingStopUpdateNotification
8177 //// MessageHeaderOutComp
8179 , 0 // TemplateID#1854
8181 //// RBCHeaderMEComp
8182 , 1 // TrdRegTSTimeOut#1855
8183 , 1 // NotificationIn#1856
8184 , 0 // SendingTime#1857
8185 , 1 // ApplSubID#1858
8186 , 0 // PartitionID#1859
8187 , 1 // ApplMsgID#1860
8189 , 0 // ApplResendFlag#1862
8190 , 0 // LastFragment#1863
8194 , 1 // OrigClOrdID#1866
8195 , 0 // SecurityID#1867
8198 , 0 // OrderQty#1870
8199 , 0 // OrderIDSfx#1871
8200 , 0 // MarketSegmentID#1872
8201 , 0 // ExecRestatementReason#1873
8202 , 0 // OrdStatus#1874
8203 , 0 // ExecType#1875
8205 , 1 // FIXClOrdID#1877
8206 // UnsubscribeRequest
8207 //// MessageHeaderInComp
8209 , 0 // TemplateID#1879
8210 , 2 // NetworkMsgID#1880
8212 //// RequestHeaderComp
8213 , 0 // MsgSeqNum#1881
8214 , 2 // SenderSubID#1882
8216 , 0 // RefApplSubID#1883
8217 // UnsubscribeResponse
8218 //// MessageHeaderOutComp
8220 , 0 // TemplateID#1885
8222 //// ResponseHeaderComp
8223 , 0 // RequestTime#1886
8224 , 0 // SendingTime#1887
8225 , 0 // MsgSeqNum#1888
8228 //// MessageHeaderInComp
8230 , 0 // TemplateID#1890
8231 , 2 // NetworkMsgID#1891
8233 //// RequestHeaderComp
8234 , 0 // MsgSeqNum#1892
8235 , 2 // SenderSubID#1893
8237 , 0 // Username#1894
8238 , 0 // Password#1895
8239 // UserLoginResponse
8240 //// MessageHeaderOutComp
8242 , 0 // TemplateID#1897
8244 //// ResponseHeaderComp
8245 , 0 // RequestTime#1898
8246 , 0 // SendingTime#1899
8247 , 0 // MsgSeqNum#1900
8249 // UserLogoutRequest
8250 //// MessageHeaderInComp
8252 , 0 // TemplateID#1902
8253 , 2 // NetworkMsgID#1903
8255 //// RequestHeaderComp
8256 , 0 // MsgSeqNum#1904
8257 , 2 // SenderSubID#1905
8259 , 0 // Username#1906
8260 // UserLogoutResponse
8261 //// MessageHeaderOutComp
8263 , 0 // TemplateID#1908
8265 //// ResponseHeaderComp
8266 , 0 // RequestTime#1909
8267 , 0 // SendingTime#1910
8268 , 0 // MsgSeqNum#1911
8270 // XetraEnLightCreateDealNotification
8271 //// MessageHeaderOutComp
8273 , 0 // TemplateID#1913
8276 , 0 // SendingTime#1914
8277 , 0 // ApplSeqNum#1915
8278 , 1 // ApplSubID#1916
8279 , 2 // PartitionID#1917
8280 , 0 // ApplResendFlag#1918
8282 , 0 // LastFragment#1920
8284 , 0 // TransactTime#1921
8288 , 0 // SecurityID#1925
8289 , 1 // PartyIDClientID#1926
8290 , 1 // PartyIdInvestmentDecisionMaker#1927
8291 , 1 // ExecutingTrader#1928
8292 , 0 // NegotiationID#1929
8294 , 1 // SettlDate#1931
8295 , 0 // TradingCapacity#1932
8296 , 0 // TrdRptStatus#1933
8297 , 0 // MessageEventSource#1934
8299 , 0 // AllocMethod#1936
8300 , 0 // NoOrderBookItems#1937
8301 , 0 // OrderAttributeLiquidityProvision#1938
8302 , 0 // ExecutingTraderQualifier#1939
8303 , 1 // PartyIdInvestmentDecisionMakerQualifier#1940
8304 , 1 // RootPartyExecutingFirm#1941
8305 , 1 // RootPartyExecutingTrader#1942
8306 , 1 // RootPartyEnteringTrader#1943
8307 , 1 // TargetPartyExecutingFirm#1944
8308 , 1 // TargetPartyExecutingTrader#1945
8309 , 1 // TargetPartyEnteringTrader#1946
8310 , 1 // FirmTradeID#1947
8311 , 1 // FirmNegotiationID#1948
8312 , 1 // FreeText1#1949
8313 , 1 // FreeText2#1950
8314 , 1 // FreeText4#1951
8315 //// OrderBookItemGrpComp
8316 , 1 // BestBidPx#1952
8317 , 1 // BestBidSize#1953
8318 , 1 // BestOfferPx#1954
8319 , 1 // BestOfferSize#1955
8320 , 0 // MDBookType#1956
8321 , 1 // MDSubBookType#1957
8323 // XetraEnLightDealResponse
8324 //// MessageHeaderOutComp
8326 , 0 // TemplateID#1959
8328 //// ResponseHeaderComp
8329 , 0 // RequestTime#1960
8330 , 0 // SendingTime#1961
8331 , 0 // MsgSeqNum#1962
8333 , 0 // SecurityID#1963
8335 , 0 // NegotiationID#1965
8337 , 1 // SecondaryTradeID#1967
8338 , 1 // FirmTradeID#1968
8339 , 1 // FirmNegotiationID#1969
8340 // XetraEnLightEnterQuoteRequest
8341 //// MessageHeaderInComp
8343 , 0 // TemplateID#1971
8344 , 2 // NetworkMsgID#1972
8346 //// RequestHeaderComp
8347 , 0 // MsgSeqNum#1973
8348 , 0 // SenderSubID#1974
8353 , 1 // OfferSize#1978
8354 , 1 // PartyIDClientID#1979
8355 , 1 // PartyIdInvestmentDecisionMaker#1980
8356 , 1 // ExecutingTrader#1981
8357 , 0 // MarketSegmentID#1982
8358 , 0 // NegotiationID#1983
8359 , 0 // ValueCheckTypeQuantity#1984
8360 , 0 // ValueCheckTypeValue#1985
8361 , 0 // TradingCapacity#1986
8362 , 0 // OrderAttributeLiquidityProvision#1987
8363 , 0 // ExecutingTraderQualifier#1988
8364 , 1 // PartyIdInvestmentDecisionMakerQualifier#1989
8365 , 0 // PartyExecutingFirm#1990
8366 , 0 // PartyExecutingTrader#1991
8367 , 1 // FreeText1#1992
8368 , 1 // FreeText2#1993
8369 , 1 // FreeText4#1994
8370 // XetraEnLightHitQuoteRequest
8371 //// MessageHeaderInComp
8373 , 0 // TemplateID#1996
8374 , 2 // NetworkMsgID#1997
8376 //// RequestHeaderComp
8377 , 0 // MsgSeqNum#1998
8378 , 0 // SenderSubID#1999
8381 , 0 // OrderQty#2001
8383 , 1 // PartyIDClientID#2003
8384 , 1 // PartyIdInvestmentDecisionMaker#2004
8385 , 1 // ExecutingTrader#2005
8386 , 0 // MarketSegmentID#2006
8387 , 0 // NegotiationID#2007
8389 , 0 // ValueCheckTypeQuantity#2009
8390 , 0 // ValueCheckTypeValue#2010
8391 , 0 // TradingCapacity#2011
8392 , 0 // OrderAttributeLiquidityProvision#2012
8393 , 0 // ExecutingTraderQualifier#2013
8394 , 0 // AllocMethod#2014
8395 , 1 // PartyIdInvestmentDecisionMakerQualifier#2015
8396 , 1 // OrderOrigination#2016
8397 , 1 // PartyExecutingFirm#2017
8398 , 1 // PartyExecutingTrader#2018
8399 , 1 // FirmTradeID#2019
8400 , 1 // FreeText1#2020
8401 , 1 // FreeText2#2021
8402 , 1 // FreeText4#2022
8403 // XetraEnLightNegotiationNotification
8404 //// MessageHeaderOutComp
8406 , 0 // TemplateID#2024
8409 , 0 // SendingTime#2025
8410 , 0 // ApplSeqNum#2026
8411 , 1 // ApplSubID#2027
8412 , 2 // PartitionID#2028
8413 , 0 // ApplResendFlag#2029
8415 , 0 // LastFragment#2031
8417 , 0 // TransactTime#2032
8420 , 1 // LeavesQty#2035
8421 , 0 // NegotiationID#2036
8422 , 1 // NumberOfRespondents#2037
8423 , 1 // SettlDate#2038
8424 , 0 // QuoteStatus#2039
8426 , 1 // PartyExecutingFirm#2041
8427 , 1 // PartyExecutingTrader#2042
8428 , 1 // PartyEnteringTrader#2043
8429 , 0 // TargetPartyExecutingFirm#2044
8430 , 0 // TargetPartyExecutingTrader#2045
8431 , 1 // FirmNegotiationID#2046
8432 , 1 // FreeText5#2047
8433 // XetraEnLightNegotiationRequesterNotification
8434 //// MessageHeaderOutComp
8436 , 0 // TemplateID#2049
8439 , 0 // SendingTime#2050
8440 , 0 // ApplSeqNum#2051
8441 , 1 // ApplSubID#2052
8442 , 2 // PartitionID#2053
8443 , 0 // ApplResendFlag#2054
8445 , 0 // LastFragment#2056
8447 , 0 // TransactTime#2057
8448 , 1 // TrdRegTSExecutionTime#2058
8451 , 0 // OrderQty#2061
8453 , 1 // LeavesQty#2063
8455 , 0 // NegotiationID#2065
8456 , 1 // NumberOfRespondents#2066
8457 , 1 // SettlDate#2067
8458 , 0 // QuoteStatus#2068
8459 , 0 // NoTargetPartyIDs#2069
8460 , 0 // NumberOfRespDisclosureInstruction#2070
8462 , 0 // PartyExecutingFirm#2072
8463 , 0 // PartyExecutingTrader#2073
8464 , 0 // PartyEnteringTrader#2074
8465 , 1 // FirmNegotiationID#2075
8466 , 1 // FreeText5#2076
8467 //// XetraEnLightTargetPartiesComp
8468 , 1 // TargetPartyIDExecutingTrader#2077
8469 , 1 // TargetPartyExecutingFirm#2078
8470 , 1 // TargetPartyExecutingTrader#2079
8472 // XetraEnLightNegotiationStatusNotification
8473 //// MessageHeaderOutComp
8475 , 0 // TemplateID#2081
8478 , 0 // SendingTime#2082
8479 , 0 // ApplSeqNum#2083
8480 , 1 // ApplSubID#2084
8481 , 2 // PartitionID#2085
8482 , 0 // ApplResendFlag#2086
8484 , 0 // LastFragment#2088
8486 , 0 // TransactTime#2089
8487 , 0 // NegotiationID#2090
8488 , 0 // QuoteStatus#2091
8489 , 1 // FirmNegotiationID#2092
8490 // XetraEnLightOpenNegotiationNotification
8491 //// MessageHeaderOutComp
8493 , 0 // TemplateID#2094
8496 , 0 // SendingTime#2095
8497 , 0 // ApplSeqNum#2096
8498 , 1 // ApplSubID#2097
8499 , 2 // PartitionID#2098
8500 , 0 // ApplResendFlag#2099
8502 , 0 // LastFragment#2101
8504 , 0 // TransactTime#2102
8505 , 1 // NegotiationStartTime#2103
8506 , 0 // SecurityID#2104
8509 , 1 // LeavesQty#2107
8510 , 1 // ExpireTime#2108
8511 , 0 // NegotiationID#2109
8512 , 0 // MarketSegmentID#2110
8513 , 1 // NumberOfRespondents#2111
8514 , 1 // SettlDate#2112
8515 , 0 // QuoteStatus#2113
8517 , 0 // RespondentType#2115
8518 , 1 // PartyExecutingFirm#2116
8519 , 1 // PartyExecutingTrader#2117
8520 , 1 // PartyEnteringTrader#2118
8521 , 0 // TargetPartyExecutingFirm#2119
8522 , 0 // TargetPartyExecutingTrader#2120
8523 , 1 // FirmNegotiationID#2121
8524 , 1 // FreeText5#2122
8525 // XetraEnLightOpenNegotiationRequest
8526 //// MessageHeaderInComp
8528 , 0 // TemplateID#2124
8529 , 2 // NetworkMsgID#2125
8531 //// RequestHeaderComp
8532 , 0 // MsgSeqNum#2126
8533 , 0 // SenderSubID#2127
8535 , 0 // SecurityID#2128
8538 , 0 // OrderQty#2131
8539 , 1 // ValidUntilTime#2132
8540 , 0 // MarketSegmentID#2133
8541 , 1 // SettlDate#2134
8542 , 0 // NoTargetPartyIDs#2135
8543 , 0 // NumberOfRespDisclosureInstruction#2136
8545 , 0 // ValueCheckTypeValue#2138
8546 , 0 // ValueCheckTypeQuantity#2139
8547 , 0 // RespondentType#2140
8548 , 0 // PartyExecutingFirm#2141
8549 , 0 // PartyExecutingTrader#2142
8550 , 1 // FreeText5#2143
8551 , 1 // QuoteReqID#2144
8552 //// XetraEnLightTargetPartiesComp
8553 , 2 // TargetPartyIDExecutingTrader#2145
8554 , 1 // TargetPartyExecutingFirm#2146
8555 , 1 // TargetPartyExecutingTrader#2147
8557 // XetraEnLightOpenNegotiationRequesterNotification
8558 //// MessageHeaderOutComp
8560 , 0 // TemplateID#2149
8563 , 0 // SendingTime#2150
8564 , 0 // ApplSeqNum#2151
8565 , 1 // ApplSubID#2152
8566 , 2 // PartitionID#2153
8567 , 0 // ApplResendFlag#2154
8569 , 0 // LastFragment#2156
8571 , 0 // TransactTime#2157
8572 , 0 // SecurityID#2158
8575 , 0 // OrderQty#2161
8578 , 1 // ExpireTime#2164
8579 , 0 // NegotiationID#2165
8580 , 0 // MarketSegmentID#2166
8581 , 1 // NumberOfRespondents#2167
8582 , 1 // SettlDate#2168
8583 , 0 // QuoteStatus#2169
8584 , 0 // NoTargetPartyIDs#2170
8586 , 0 // NumberOfRespDisclosureInstruction#2172
8587 , 0 // RespondentType#2173
8588 , 0 // PartyExecutingFirm#2174
8589 , 0 // PartyExecutingTrader#2175
8590 , 0 // PartyEnteringTrader#2176
8591 , 1 // FirmNegotiationID#2177
8592 , 1 // FreeText5#2178
8593 //// XetraEnLightTargetPartiesComp
8594 , 1 // TargetPartyIDExecutingTrader#2179
8595 , 1 // TargetPartyExecutingFirm#2180
8596 , 1 // TargetPartyExecutingTrader#2181
8598 // XetraEnLightQuoteNotification
8599 //// MessageHeaderOutComp
8601 , 0 // TemplateID#2183
8604 , 0 // SendingTime#2184
8605 , 0 // ApplSeqNum#2185
8606 , 1 // ApplSubID#2186
8607 , 2 // PartitionID#2187
8608 , 0 // ApplResendFlag#2188
8610 , 0 // LastFragment#2190
8612 , 0 // TransactTime#2191
8614 , 1 // SecondaryQuoteID#2193
8618 , 1 // OfferSize#2197
8619 , 0 // NegotiationID#2198
8620 , 1 // TradingCapacity#2199
8621 , 0 // QuotingStatus#2200
8622 , 1 // QuoteEventReason#2201
8623 , 0 // PartyExecutingFirm#2202
8624 , 0 // PartyExecutingTrader#2203
8625 , 0 // PartyEnteringTrader#2204
8626 , 1 // QuoteReqID#2205
8627 , 1 // FreeText1#2206
8628 , 1 // FreeText2#2207
8629 , 1 // FreeText4#2208
8630 // XetraEnLightQuoteRequesterNotification
8631 //// MessageHeaderOutComp
8633 , 0 // TemplateID#2210
8636 , 0 // SendingTime#2211
8637 , 0 // ApplSeqNum#2212
8638 , 1 // ApplSubID#2213
8639 , 2 // PartitionID#2214
8640 , 0 // ApplResendFlag#2215
8642 , 0 // LastFragment#2217
8644 , 1 // TransactTime#2218
8645 , 0 // NegotiationID#2219
8647 , 1 // QuoteReqID#2221
8648 , 0 // NoQuoteEntries#2222
8649 //// SRQSQuoteEntryGrpComp
8650 , 1 // TransactTime#2223
8652 , 1 // SecondaryQuoteID#2225
8656 , 1 // OfferSize#2229
8657 , 1 // PartyIDExecutingTrader#2230
8658 , 0 // QuotingStatus#2231
8659 , 1 // PartyExecutingFirm#2232
8660 , 1 // PartyExecutingTrader#2233
8661 , 1 // PartyEnteringTrader#2234
8663 // XetraEnLightQuoteResponse
8664 //// MessageHeaderOutComp
8666 , 0 // TemplateID#2236
8668 //// ResponseHeaderComp
8669 , 0 // RequestTime#2237
8670 , 0 // SendingTime#2238
8671 , 0 // MsgSeqNum#2239
8674 , 0 // NegotiationID#2241
8675 , 1 // QuoteReqID#2242
8676 // XetraEnLightQuotingStatusRequest
8677 //// MessageHeaderInComp
8679 , 0 // TemplateID#2244
8680 , 2 // NetworkMsgID#2245
8682 //// RequestHeaderComp
8683 , 0 // MsgSeqNum#2246
8684 , 0 // SenderSubID#2247
8686 , 0 // MarketSegmentID#2248
8687 , 0 // NegotiationID#2249
8688 , 0 // QuotingStatus#2250
8689 , 0 // PartyExecutingFirm#2251
8690 , 0 // PartyExecutingTrader#2252
8691 // XetraEnLightStatusBroadcast
8692 //// MessageHeaderOutComp
8694 , 0 // TemplateID#2254
8697 , 0 // SendingTime#2255
8698 , 0 // ApplSeqNum#2256
8699 , 1 // ApplSubID#2257
8700 , 2 // PartitionID#2258
8701 , 0 // ApplResendFlag#2259
8703 , 0 // LastFragment#2261
8705 , 1 // TradeDate#2262
8706 , 0 // TradSesEvent#2263
8707 // XetraEnLightUpdateNegotiationRequest
8708 //// MessageHeaderInComp
8710 , 0 // TemplateID#2265
8711 , 2 // NetworkMsgID#2266
8713 //// RequestHeaderComp
8714 , 0 // MsgSeqNum#2267
8715 , 0 // SenderSubID#2268
8719 , 0 // OrderQty#2271
8720 , 0 // MarketSegmentID#2272
8721 , 0 // NegotiationID#2273
8722 , 1 // SettlDate#2274
8723 , 0 // NoTargetPartyIDs#2275
8724 , 0 // NumberOfRespDisclosureInstruction#2276
8726 , 1 // QuoteCancelType#2278
8727 , 0 // PartyExecutingFirm#2279
8728 , 0 // PartyExecutingTrader#2280
8729 , 1 // FreeText5#2281
8730 //// XetraEnLightTargetPartiesComp
8731 , 1 // TargetPartyIDExecutingTrader#2282
8732 , 1 // TargetPartyExecutingFirm#2283
8733 , 1 // TargetPartyExecutingTrader#2284
8737 static const int16_t tid2uidx
[] = {
8738 504 /* LogonRequest */
8739 , 522 /* LogonResponse */
8740 , 536 /* LogoutRequest */
8741 , 541 /* LogoutResponse */
8743 , 1523 /* SubscribeResponse */
8744 , 1878 /* UnsubscribeRequest */
8745 , 1884 /* UnsubscribeResponse */
8746 , 1279 /* RetransmitRequest */
8747 , 1288 /* RetransmitResponse */
8749 , 392 /* Heartbeat */
8750 , 380 /* ForcedLogoutNotification */
8756 , 1889 /* UserLoginRequest */
8757 , 1896 /* UserLoginResponse */
8761 , 395 /* HeartbeatNotification */
8762 , 1907 /* UserLogoutResponse */
8763 , 1516 /* SubscribeRequest */
8764 , 1261 /* RetransmitMEMessageRequest */
8765 , 1271 /* RetransmitMEMessageResponse */
8766 , 1747 /* ThrottleUpdateNotification */
8767 , 1901 /* UserLogoutRequest */
8768 , 1296 /* ServiceAvailabilityBroadcast */
8769 , 882 /* NewsBroadcast */
8770 , 29 /* BroadcastErrorNotification */
8772 , 1073 /* PartyEntitlementsUpdateReport */
8773 , 415 /* InquireSessionListRequest */
8774 , 420 /* InquireSessionListResponse */
8775 , 491 /* LegalNotificationBroadcast */
8776 , 429 /* InquireUserRequest */
8777 , 435 /* InquireUserResponse */
8778 , 398 /* InquireEnrichmentRuleIDListRequest */
8779 , 404 /* InquireEnrichmentRuleIDListResponse */
8780 , 1055 /* PartyActionReport */
8781 , 385 /* ForcedUserLogoutNotification */
8782 , 1313 /* ServiceAvailabilityMarketBroadcast */
8838 , 811 /* NewOrderSingleRequest */
8839 , 779 /* NewOrderResponse */
8840 , 752 /* NewOrderNRResponse */
8841 , 1011 /* OrderExecResponse */
8842 , 895 /* OrderExecNotification */
8844 , 656 /* ModifyOrderSingleRequest */
8845 , 621 /* ModifyOrderResponse */
8846 , 590 /* ModifyOrderNRResponse */
8847 , 271 /* DeleteOrderSingleRequest */
8848 , 247 /* DeleteOrderResponse */
8849 , 226 /* DeleteOrderNRResponse */
8850 , 194 /* DeleteOrderBroadcast */
8855 , 937 /* OrderExecReportBroadcast */
8856 , 38 /* CrossRequest */
8857 , 46 /* CrossRequestResponse */
8858 , 112 /* DeleteAllOrderRequest */
8859 , 128 /* DeleteAllOrderResponse */
8860 , 56 /* DeleteAllOrderBroadcast */
8862 , 86 /* DeleteAllOrderNRResponse */
8863 , 856 /* NewOrderSingleShortRequest */
8864 , 703 /* ModifyOrderSingleShortRequest */
8865 , 1853 /* TrailingStopUpdateNotification */
8866 , 323 /* ExtendedDeletionReport */
8874 , 1387 /* SpecialistOrderBookNotification */
8875 , 1350 /* SpecialistDeleteAllOrderBroadcast */
9045 , 1838 /* TradingSessionStatusBroadcast */
9046 , 96 /* DeleteAllOrderQuoteEventBroadcast */
9052 , 467 /* IssuerSecurityStateChangeRequest */
9053 , 481 /* IssuerSecurityStateChangeResponse */
9054 , 447 /* IssuerNotification */
9055 , 1498 /* SpecialistSecurityStateChangeRequest */
9056 , 1506 /* SpecialistSecurityStateChangeResponse */
9057 , 1372 /* SpecialistInstrumentEventNotification */
9058 , 1091 /* PingRequest */
9059 , 1097 /* PingResponse */
9139 , 1208 /* RFQRequest */
9140 , 1220 /* RFQResponse */
9141 , 1126 /* QuoteActivationRequest */
9142 , 1138 /* QuoteActivationResponse */
9143 , 546 /* MassQuoteRequest */
9144 , 572 /* MassQuoteResponse */
9145 , 1150 /* QuoteExecutionReport */
9146 , 171 /* DeleteAllQuoteRequest */
9147 , 182 /* DeleteAllQuoteResponse */
9148 , 149 /* DeleteAllQuoteBroadcast */
9149 , 1107 /* QuoteActivationNotification */
9153 , 1174 /* RFQBroadcast */
9156 , 1322 /* SingleQuoteRequest */
9157 , 1230 /* RFQSpecialistBroadcast */
9158 , 1191 /* RFQRejectNotification */
9159 , 1445 /* SpecialistRFQRejectRequest */
9160 , 1475 /* SpecialistRFQReplyRequest */
9161 , 1488 /* SpecialistRFQReplyResponse */
9162 , 1455 /* SpecialistRFQReplyNotification */
9238 , 1753 /* TradeBroadcast */
9239 , 1737 /* TMTradingSessionStatusBroadcast */
9338 , 301 /* EnterTESTradeRequest */
9339 , 730 /* ModifyTESTradeRequest */
9340 , 290 /* DeleteTESTradeRequest */
9341 , 0 /* ApproveTESTradeRequest */
9342 , 1572 /* TESBroadcast */
9344 , 1609 /* TESDeleteBroadcast */
9345 , 1529 /* TESApproveBroadcast */
9348 , 1628 /* TESExecutionBroadcast */
9349 , 1647 /* TESResponse */
9352 , 1654 /* TESTradeBroadcast */
9353 , 1726 /* TESTradingSessionStatusBroadcast */
9538 , 2123 /* XetraEnLightOpenNegotiationRequest */
9539 , 2264 /* XetraEnLightUpdateNegotiationRequest */
9540 , 1970 /* XetraEnLightEnterQuoteRequest */
9541 , 2235 /* XetraEnLightQuoteResponse */
9542 , 1995 /* XetraEnLightHitQuoteRequest */
9543 , 1958 /* XetraEnLightDealResponse */
9545 , 2182 /* XetraEnLightQuoteNotification */
9546 , 1912 /* XetraEnLightCreateDealNotification */
9548 , 2148 /* XetraEnLightOpenNegotiationRequesterNotification */
9549 , 2093 /* XetraEnLightOpenNegotiationNotification */
9550 , 2048 /* XetraEnLightNegotiationRequesterNotification */
9551 , 2023 /* XetraEnLightNegotiationNotification */
9552 , 2253 /* XetraEnLightStatusBroadcast */
9553 , 2080 /* XetraEnLightNegotiationStatusNotification */
9554 , 2209 /* XetraEnLightQuoteRequesterNotification */
9555 , 2243 /* XetraEnLightQuotingStatusRequest */
9557 static int * const dscp_bits
[] = {
9558 &hf_xti_dscp_exec_summary
,
9559 &hf_xti_dscp_improved
,
9560 &hf_xti_dscp_widened
,
9563 if (templateid
< 10000 || templateid
> 10817) {
9564 proto_tree_add_expert_format(root
, pinfo
, &ei_xti_invalid_template
, tvb
, 4, 4,
9565 "Template ID out of range: %" PRIu16
, templateid
);
9566 return tvb_captured_length(tvb
);
9568 int fidx
= tid2fidx
[templateid
- 10000];
9570 proto_tree_add_expert_format(root
, pinfo
, &ei_xti_invalid_template
, tvb
, 4, 4,
9571 "Unallocated Template ID: %" PRIu16
, templateid
);
9572 return tvb_captured_length(tvb
);
9574 if (bodylen
< tid2size
[templateid
- 10000][0] || bodylen
> tid2size
[templateid
- 10000][1]) {
9575 if (tid2size
[templateid
- 10000][0] != tid2size
[templateid
- 10000][1])
9576 proto_tree_add_expert_format(root
, pinfo
, &ei_xti_invalid_length
, tvb
, 0, 4,
9577 "Unexpected BodyLen value of %" PRIu32
", expected: %" PRIu32
"..%" PRIu32
, bodylen
, tid2size
[templateid
- 10000][0], tid2size
[templateid
- 10000][1]);
9579 proto_tree_add_expert_format(root
, pinfo
, &ei_xti_invalid_length
, tvb
, 0, 4,
9580 "Unexpected BodyLen value of %" PRIu32
", expected: %" PRIu32
, bodylen
, tid2size
[templateid
- 10000][0]);
9583 proto_tree_add_expert_format(root
, pinfo
, &ei_xti_unaligned
, tvb
, 0, 4,
9584 "BodyLen value of %" PRIu32
" is not divisible by 8", bodylen
);
9586 int uidx
= tid2uidx
[templateid
- 10000];
9587 DISSECTOR_ASSERT_CMPINT(uidx
, >=, 0);
9588 DISSECTOR_ASSERT_CMPUINT(((size_t)uidx
), <, array_length(usages
));
9593 unsigned counter
[8] = {0};
9595 unsigned struct_off
= 0;
9596 unsigned repeats
= 0;
9597 proto_tree
*t
= root
;
9599 DISSECTOR_ASSERT_CMPINT(fidx
, >=, 0);
9600 DISSECTOR_ASSERT_CMPUINT(((size_t)fidx
), <, array_length(fields
));
9601 DISSECTOR_ASSERT_CMPINT(uidx
, >=, 0);
9602 DISSECTOR_ASSERT_CMPUINT(((size_t)uidx
), <, array_length(usages
));
9604 switch (fields
[fidx
].type
) {
9606 DISSECTOR_ASSERT_CMPUINT(top
, >=, 1);
9607 DISSECTOR_ASSERT_CMPUINT(top
, <=, 2);
9609 proto_item_set_len(t
, off
- struct_off
);
9612 fidx
= fields
[old_fidx
].field_handle_idx
;
9614 t
= proto_tree_add_subtree(root
, tvb
, off
, -1, ett_xti
[fields
[old_fidx
].ett_idx
], NULL
, &struct_names
[fields
[old_fidx
].size
]);
9617 fidx
= old_fidx
+ 1;
9622 case ETI_VAR_STRUCT
:
9624 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].counter_off
, <, array_length(counter
));
9625 repeats
= fields
[fidx
].type
== ETI_VAR_STRUCT
? counter
[fields
[fidx
].counter_off
] : 1;
9628 t
= proto_tree_add_subtree(root
, tvb
, off
, -1, ett_xti
[fields
[fidx
].ett_idx
], NULL
, &struct_names
[fields
[fidx
].size
]);
9632 fidx
= fields
[fidx
].field_handle_idx
;
9633 DISSECTOR_ASSERT_CMPUINT(top
, ==, 1);
9640 off
+= fields
[fidx
].size
;
9644 proto_tree_add_item(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, ENC_ASCII
);
9645 off
+= fields
[fidx
].size
;
9651 uint8_t c
= tvb_get_uint8(tvb
, off
);
9653 proto_tree_add_item(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, ENC_ASCII
);
9655 proto_item
*e
= proto_tree_add_string(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, "NO_VALUE ('0x00...')");
9657 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9660 off
+= fields
[fidx
].size
;
9664 case ETI_VAR_STRING
:
9665 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].counter_off
, <, array_length(counter
));
9666 proto_tree_add_item(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, counter
[fields
[fidx
].counter_off
], ENC_ASCII
);
9667 off
+= counter
[fields
[fidx
].counter_off
];
9672 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].counter_off
, <, array_length(counter
));
9673 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].size
, <=, 2);
9675 switch (fields
[fidx
].size
) {
9678 uint8_t x
= tvb_get_uint8(tvb
, off
);
9679 if (x
== UINT8_MAX
) {
9680 proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0xff)");
9681 counter
[fields
[fidx
].counter_off
] = 0;
9683 proto_item
*e
= proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIu8
, x
);
9684 if (x
> fields
[fidx
].ett_idx
) {
9685 counter
[fields
[fidx
].counter_off
] = fields
[fidx
].ett_idx
;
9686 expert_add_info_format(pinfo
, e
, &ei_xti_counter_overflow
, "Counter overflow: %" PRIu8
" > %" PRIu16
, x
, fields
[fidx
].ett_idx
);
9688 counter
[fields
[fidx
].counter_off
] = x
;
9695 uint16_t x
= tvb_get_letohs(tvb
, off
);
9696 if (x
== UINT16_MAX
) {
9697 proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0xffff)");
9698 counter
[fields
[fidx
].counter_off
] = 0;
9700 proto_item
*e
= proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIu16
, x
);
9701 if (x
> fields
[fidx
].ett_idx
) {
9702 counter
[fields
[fidx
].counter_off
] = fields
[fidx
].ett_idx
;
9703 expert_add_info_format(pinfo
, e
, &ei_xti_counter_overflow
, "Counter overflow: %" PRIu16
" > %" PRIu16
, x
, fields
[fidx
].ett_idx
);
9705 counter
[fields
[fidx
].counter_off
] = x
;
9712 off
+= fields
[fidx
].size
;
9717 switch (fields
[fidx
].size
) {
9720 uint8_t x
= tvb_get_uint8(tvb
, off
);
9721 if (x
== UINT8_MAX
) {
9722 proto_item
*e
= proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0xff)");
9724 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9726 proto_item
*e
= proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIu8
, x
);
9727 if (usages
[uidx
] == 2)
9728 expert_add_info_format(pinfo
, e
, &ei_xti_overused
, "unused value is set");
9734 uint16_t x
= tvb_get_letohs(tvb
, off
);
9735 if (x
== UINT16_MAX
) {
9736 proto_item
*e
= proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0xffff)");
9738 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9740 proto_item
*e
= proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIu16
, x
);
9741 if (usages
[uidx
] == 2)
9742 expert_add_info_format(pinfo
, e
, &ei_xti_overused
, "unused value is set");
9748 uint32_t x
= tvb_get_letohl(tvb
, off
);
9749 if (x
== UINT32_MAX
) {
9750 proto_item
*e
= proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0xffffffff)");
9752 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9754 proto_item
*e
= proto_tree_add_uint_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIu32
, x
);
9755 if (usages
[uidx
] == 2)
9756 expert_add_info_format(pinfo
, e
, &ei_xti_overused
, "unused value is set");
9762 uint64_t x
= tvb_get_letoh64(tvb
, off
);
9763 if (x
== UINT64_MAX
) {
9764 proto_item
*e
= proto_tree_add_uint64_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0xffffffffffffffff)");
9766 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9768 proto_item
*e
= proto_tree_add_uint64_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIu64
, x
);
9769 if (usages
[uidx
] == 2)
9770 expert_add_info_format(pinfo
, e
, &ei_xti_overused
, "unused value is set");
9775 off
+= fields
[fidx
].size
;
9780 switch (fields
[fidx
].size
) {
9783 int8_t x
= tvb_get_int8(tvb
, off
);
9784 if (x
== INT8_MIN
) {
9785 proto_item
*e
= proto_tree_add_int_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0x80)");
9787 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9789 proto_item
*e
= proto_tree_add_int_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIi8
, x
);
9790 if (usages
[uidx
] == 2)
9791 expert_add_info_format(pinfo
, e
, &ei_xti_overused
, "unused value is set");
9797 int16_t x
= tvb_get_letohis(tvb
, off
);
9798 if (x
== INT16_MIN
) {
9799 proto_item
*e
= proto_tree_add_int_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0x8000)");
9801 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9803 proto_item
*e
= proto_tree_add_int_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIi16
, x
);
9804 if (usages
[uidx
] == 2)
9805 expert_add_info_format(pinfo
, e
, &ei_xti_overused
, "unused value is set");
9811 int32_t x
= tvb_get_letohil(tvb
, off
);
9812 if (x
== INT32_MIN
) {
9813 proto_item
*e
= proto_tree_add_int_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0x80000000)");
9815 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9817 proto_item
*e
= proto_tree_add_int_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIi32
, x
);
9818 if (usages
[uidx
] == 2)
9819 expert_add_info_format(pinfo
, e
, &ei_xti_overused
, "unused value is set");
9825 int64_t x
= tvb_get_letohi64(tvb
, off
);
9826 if (x
== INT64_MIN
) {
9827 proto_item
*e
= proto_tree_add_int64_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0x8000000000000000)");
9829 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9831 proto_item
*e
= proto_tree_add_int64_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%" PRIi64
, x
);
9832 if (usages
[uidx
] == 2)
9833 expert_add_info_format(pinfo
, e
, &ei_xti_overused
, "unused value is set");
9838 off
+= fields
[fidx
].size
;
9844 proto_tree_add_item(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, ENC_LITTLE_ENDIAN
);
9845 off
+= fields
[fidx
].size
;
9849 case ETI_FIXED_POINT
:
9850 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].size
, ==, 8);
9851 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].counter_off
, >, 0);
9852 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].counter_off
, <=, 16);
9854 int64_t x
= tvb_get_letohi64(tvb
, off
);
9855 if (x
== INT64_MIN
) {
9856 proto_item
*e
= proto_tree_add_int64_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "NO_VALUE (0x8000000000000000)");
9858 expert_add_info_format(pinfo
, e
, &ei_xti_missing
, "required value is missing");
9860 unsigned slack
= fields
[fidx
].counter_off
+ 1;
9864 int n
= snprintf(s
, sizeof s
, "%0*" PRIi64
, slack
, x
);
9865 DISSECTOR_ASSERT_CMPUINT(n
, >, 0);
9866 unsigned k
= n
- fields
[fidx
].counter_off
;
9867 proto_tree_add_int64_format_value(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, x
, "%.*s.%s", k
, s
, s
+ k
);
9870 off
+= fields
[fidx
].size
;
9874 case ETI_TIMESTAMP_NS
:
9875 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].size
, ==, 8);
9876 proto_tree_add_item(t
, hf_xti
[fields
[fidx
].field_handle_idx
], tvb
, off
, fields
[fidx
].size
, ENC_LITTLE_ENDIAN
| ENC_TIME_NSECS
);
9877 off
+= fields
[fidx
].size
;
9882 DISSECTOR_ASSERT_CMPUINT(fields
[fidx
].size
, ==, 1);
9883 proto_tree_add_bitmask(t
, tvb
, off
, hf_xti
[fields
[fidx
].field_handle_idx
], ett_xti_dscp
, dscp_bits
, ENC_LITTLE_ENDIAN
);
9884 off
+= fields
[fidx
].size
;
9891 return tvb_captured_length(tvb
);
9894 /* determine PDU length of protocol XTI */
9896 get_xti_message_len(packet_info
*pinfo _U_
, tvbuff_t
*tvb
, int offset
, void *data _U_
)
9898 return (unsigned)tvb_get_letohl(tvb
, offset
);
9902 dissect_xti(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
,
9905 tcp_dissect_pdus(tvb
, pinfo
, tree
, true, 4 /* bytes to read for bodylen */,
9906 get_xti_message_len
, dissect_xti_message
, data
);
9907 return tvb_captured_length(tvb
);
9911 proto_register_xti(void)
9913 static hf_register_info hf
[] ={
9914 { &hf_xti
[ACCOUNT_FH_IDX
],
9915 { "Account", "xti.account",
9916 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
9919 , { &hf_xti
[ACCRUEDINTERESAMT_FH_IDX
],
9920 { "AccruedInteresAmt", "xti.accruedinteresamt",
9921 FT_INT64
, BASE_DEC
, NULL
, 0x0,
9924 , { &hf_xti
[AFFECTEDORDERID_FH_IDX
],
9925 { "AffectedOrderID", "xti.affectedorderid",
9926 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
9929 , { &hf_xti
[AFFECTEDORDERREQUESTID_FH_IDX
],
9930 { "AffectedOrderRequestID", "xti.affectedorderrequestid",
9931 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
9934 , { &hf_xti
[AFFECTEDORIGCLORDID_FH_IDX
],
9935 { "AffectedOrigClOrdID", "xti.affectedorigclordid",
9936 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
9939 , { &hf_xti
[ALLOCID_FH_IDX
],
9940 { "AllocID", "xti.allocid",
9941 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
9944 , { &hf_xti
[ALLOCMETHOD_FH_IDX
],
9945 { "AllocMethod", "xti.allocmethod",
9946 FT_UINT8
, BASE_DEC
, VALS(alloc_method_vals
), 0x0,
9949 , { &hf_xti
[ALLOCQTY_FH_IDX
],
9950 { "AllocQty", "xti.allocqty",
9951 FT_INT64
, BASE_DEC
, NULL
, 0x0,
9954 , { &hf_xti
[APPLBEGMSGID_FH_IDX
],
9955 { "ApplBegMsgID", "xti.applbegmsgid",
9956 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
9959 , { &hf_xti
[APPLBEGSEQNUM_FH_IDX
],
9960 { "ApplBegSeqNum", "xti.applbegseqnum",
9961 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
9964 , { &hf_xti
[APPLENDMSGID_FH_IDX
],
9965 { "ApplEndMsgID", "xti.applendmsgid",
9966 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
9969 , { &hf_xti
[APPLENDSEQNUM_FH_IDX
],
9970 { "ApplEndSeqNum", "xti.applendseqnum",
9971 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
9974 , { &hf_xti
[APPLID_FH_IDX
],
9975 { "ApplID", "xti.applid",
9976 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, &appl_id_vals_ext
, 0x0,
9979 , { &hf_xti
[APPLIDSTATUS_FH_IDX
],
9980 { "ApplIDStatus", "xti.applidstatus",
9981 FT_UINT32
, BASE_DEC
, VALS(appl_idstatus_vals
), 0x0,
9984 , { &hf_xti
[APPLMSGID_FH_IDX
],
9985 { "ApplMsgID", "xti.applmsgid",
9986 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
9989 , { &hf_xti
[APPLRESENDFLAG_FH_IDX
],
9990 { "ApplResendFlag", "xti.applresendflag",
9991 FT_UINT8
, BASE_DEC
, VALS(appl_resend_flag_vals
), 0x0,
9994 , { &hf_xti
[APPLSEQINDICATOR_FH_IDX
],
9995 { "ApplSeqIndicator", "xti.applseqindicator",
9996 FT_UINT8
, BASE_DEC
, VALS(appl_seq_indicator_vals
), 0x0,
9999 , { &hf_xti
[APPLSEQNUM_FH_IDX
],
10000 { "ApplSeqNum", "xti.applseqnum",
10001 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10004 , { &hf_xti
[APPLSEQSTATUS_FH_IDX
],
10005 { "ApplSeqStatus", "xti.applseqstatus",
10006 FT_UINT8
, BASE_DEC
, VALS(appl_seq_status_vals
), 0x0,
10009 , { &hf_xti
[APPLSEQTRADEDATE_FH_IDX
],
10010 { "ApplSeqTradeDate", "xti.applseqtradedate",
10011 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10014 , { &hf_xti
[APPLSUBID_FH_IDX
],
10015 { "ApplSubID", "xti.applsubid",
10016 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10019 , { &hf_xti
[APPLTOTALMESSAGECOUNT_FH_IDX
],
10020 { "ApplTotalMessageCount", "xti.appltotalmessagecount",
10021 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10024 , { &hf_xti
[APPLUSAGEORDERS_FH_IDX
],
10025 { "ApplUsageOrders", "xti.applusageorders",
10026 FT_CHAR
, BASE_HEX
, VALS(appl_usage_orders_vals
), 0x0,
10029 , { &hf_xti
[APPLUSAGEQUOTES_FH_IDX
],
10030 { "ApplUsageQuotes", "xti.applusagequotes",
10031 FT_CHAR
, BASE_HEX
, VALS(appl_usage_orders_vals
), 0x0,
10034 , { &hf_xti
[APPLICATIONSYSTEMNAME_FH_IDX
],
10035 { "ApplicationSystemName", "xti.applicationsystemname",
10036 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10039 , { &hf_xti
[APPLICATIONSYSTEMVENDOR_FH_IDX
],
10040 { "ApplicationSystemVendor", "xti.applicationsystemvendor",
10041 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10044 , { &hf_xti
[APPLICATIONSYSTEMVERSION_FH_IDX
],
10045 { "ApplicationSystemVersion", "xti.applicationsystemversion",
10046 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10049 , { &hf_xti
[AUTOAPPROVALRULEID_FH_IDX
],
10050 { "AutoApprovalRuleID", "xti.autoapprovalruleid",
10051 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10054 , { &hf_xti
[BESTBIDPX_FH_IDX
],
10055 { "BestBidPx", "xti.bestbidpx",
10056 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10059 , { &hf_xti
[BESTBIDSIZE_FH_IDX
],
10060 { "BestBidSize", "xti.bestbidsize",
10061 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10064 , { &hf_xti
[BESTOFFERPX_FH_IDX
],
10065 { "BestOfferPx", "xti.bestofferpx",
10066 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10069 , { &hf_xti
[BESTOFFERSIZE_FH_IDX
],
10070 { "BestOfferSize", "xti.bestoffersize",
10071 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10074 , { &hf_xti
[BIDPX_FH_IDX
],
10075 { "BidPx", "xti.bidpx",
10076 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10079 , { &hf_xti
[BIDSIZE_FH_IDX
],
10080 { "BidSize", "xti.bidsize",
10081 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10084 , { &hf_xti
[BODYLEN_FH_IDX
],
10085 { "BodyLen", "xti.bodylen",
10086 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10089 , { &hf_xti
[CLORDID_FH_IDX
],
10090 { "ClOrdID", "xti.clordid",
10091 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10094 , { &hf_xti
[CLEARINGINSTRUCTION_FH_IDX
],
10095 { "ClearingInstruction", "xti.clearinginstruction",
10096 FT_UINT8
, BASE_DEC
, VALS(clearing_instruction_vals
), 0x0,
10099 , { &hf_xti
[COUPONRATE_FH_IDX
],
10100 { "CouponRate", "xti.couponrate",
10101 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10104 , { &hf_xti
[CROSSEDINDICATOR_FH_IDX
],
10105 { "CrossedIndicator", "xti.crossedindicator",
10106 FT_UINT8
, BASE_DEC
, VALS(crossed_indicator_vals
), 0x0,
10109 , { &hf_xti
[CUMQTY_FH_IDX
],
10110 { "CumQty", "xti.cumqty",
10111 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10114 , { &hf_xti
[CURRENCY_FH_IDX
],
10115 { "Currency", "xti.currency",
10116 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10119 , { &hf_xti
[CXLQTY_FH_IDX
],
10120 { "CxlQty", "xti.cxlqty",
10121 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10124 , { &hf_xti
[CXLSIZE_FH_IDX
],
10125 { "CxlSize", "xti.cxlsize",
10126 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10129 , { &hf_xti
[DEFAULTCSTMAPPLVERID_FH_IDX
],
10130 { "DefaultCstmApplVerID", "xti.defaultcstmapplverid",
10131 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10134 , { &hf_xti
[DEFAULTCSTMAPPLVERSUBID_FH_IDX
],
10135 { "DefaultCstmApplVerSubID", "xti.defaultcstmapplversubid",
10136 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10139 , { &hf_xti
[DELETEREASON_FH_IDX
],
10140 { "DeleteReason", "xti.deletereason",
10141 FT_UINT8
, BASE_DEC
, VALS(delete_reason_vals
), 0x0,
10144 , { &hf_xti
[DELIVERYTYPE_FH_IDX
],
10145 { "DeliveryType", "xti.deliverytype",
10146 FT_UINT8
, BASE_DEC
, VALS(delivery_type_vals
), 0x0,
10149 , { &hf_xti
[DISPLAYHIGHQTY_FH_IDX
],
10150 { "DisplayHighQty", "xti.displayhighqty",
10151 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10154 , { &hf_xti
[DISPLAYLOWQTY_FH_IDX
],
10155 { "DisplayLowQty", "xti.displaylowqty",
10156 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10159 , { &hf_xti
[DISPLAYQTY_FH_IDX
],
10160 { "DisplayQty", "xti.displayqty",
10161 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10164 , { &hf_xti
[ENRICHMENTRULEID_FH_IDX
],
10165 { "EnrichmentRuleID", "xti.enrichmentruleid",
10166 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10169 , { &hf_xti
[EVENTDATE_FH_IDX
],
10170 { "EventDate", "xti.eventdate",
10171 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10174 , { &hf_xti
[EVENTPX_FH_IDX
],
10175 { "EventPx", "xti.eventpx",
10176 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10179 , { &hf_xti
[EVENTTYPE_FH_IDX
],
10180 { "EventType", "xti.eventtype",
10181 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, &event_type_vals_ext
, 0x0,
10184 , { &hf_xti
[EXECID_FH_IDX
],
10185 { "ExecID", "xti.execid",
10186 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10189 , { &hf_xti
[EXECINST_FH_IDX
],
10190 { "ExecInst", "xti.execinst",
10191 FT_UINT8
, BASE_DEC
, VALS(exec_inst_vals
), 0x0,
10194 , { &hf_xti
[EXECRESTATEMENTREASON_FH_IDX
],
10195 { "ExecRestatementReason", "xti.execrestatementreason",
10196 FT_UINT16
, BASE_DEC
| BASE_EXT_STRING
, &exec_restatement_reason_vals_ext
, 0x0,
10199 , { &hf_xti
[EXECTYPE_FH_IDX
],
10200 { "ExecType", "xti.exectype",
10201 FT_CHAR
, BASE_HEX
| BASE_EXT_STRING
, &exec_type_vals_ext
, 0x0,
10204 , { &hf_xti
[EXECUTINGTRADER_FH_IDX
],
10205 { "ExecutingTrader", "xti.executingtrader",
10206 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10209 , { &hf_xti
[EXECUTINGTRADERQUALIFIER_FH_IDX
],
10210 { "ExecutingTraderQualifier", "xti.executingtraderqualifier",
10211 FT_UINT8
, BASE_DEC
, VALS(executing_trader_qualifier_vals
), 0x0,
10214 , { &hf_xti
[EXPIREDATE_FH_IDX
],
10215 { "ExpireDate", "xti.expiredate",
10216 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10219 , { &hf_xti
[EXPIRETIME_FH_IDX
],
10220 { "ExpireTime", "xti.expiretime",
10221 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10224 , { &hf_xti
[FIXCLORDID_FH_IDX
],
10225 { "FIXClOrdID", "xti.fixclordid",
10226 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10229 , { &hf_xti
[FIXENGINENAME_FH_IDX
],
10230 { "FIXEngineName", "xti.fixenginename",
10231 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10234 , { &hf_xti
[FIXENGINEVENDOR_FH_IDX
],
10235 { "FIXEngineVendor", "xti.fixenginevendor",
10236 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10239 , { &hf_xti
[FIXENGINEVERSION_FH_IDX
],
10240 { "FIXEngineVersion", "xti.fixengineversion",
10241 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10244 , { &hf_xti
[FILLEXECID_FH_IDX
],
10245 { "FillExecID", "xti.fillexecid",
10246 FT_INT32
, BASE_DEC
, NULL
, 0x0,
10249 , { &hf_xti
[FILLLIQUIDITYIND_FH_IDX
],
10250 { "FillLiquidityInd", "xti.fillliquidityind",
10251 FT_UINT8
, BASE_DEC
, VALS(fill_liquidity_ind_vals
), 0x0,
10254 , { &hf_xti
[FILLMATCHID_FH_IDX
],
10255 { "FillMatchID", "xti.fillmatchid",
10256 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10259 , { &hf_xti
[FILLPX_FH_IDX
],
10260 { "FillPx", "xti.fillpx",
10261 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10264 , { &hf_xti
[FILLQTY_FH_IDX
],
10265 { "FillQty", "xti.fillqty",
10266 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10269 , { &hf_xti
[FIRMNEGOTIATIONID_FH_IDX
],
10270 { "FirmNegotiationID", "xti.firmnegotiationid",
10271 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10274 , { &hf_xti
[FIRMTRADEID_FH_IDX
],
10275 { "FirmTradeID", "xti.firmtradeid",
10276 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10279 , { &hf_xti
[FREETEXT1_FH_IDX
],
10280 { "FreeText1", "xti.freetext1",
10281 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10284 , { &hf_xti
[FREETEXT2_FH_IDX
],
10285 { "FreeText2", "xti.freetext2",
10286 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10289 , { &hf_xti
[FREETEXT4_FH_IDX
],
10290 { "FreeText4", "xti.freetext4",
10291 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10294 , { &hf_xti
[FREETEXT5_FH_IDX
],
10295 { "FreeText5", "xti.freetext5",
10296 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10299 , { &hf_xti
[HEADLINE_FH_IDX
],
10300 { "Headline", "xti.headline",
10301 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10304 , { &hf_xti
[HEARTBTINT_FH_IDX
],
10305 { "HeartBtInt", "xti.heartbtint",
10306 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10309 , { &hf_xti
[IMBALANCEQTY_FH_IDX
],
10310 { "ImbalanceQty", "xti.imbalanceqty",
10311 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10314 , { &hf_xti
[INDIVIDUALALLOCID_FH_IDX
],
10315 { "IndividualAllocID", "xti.individualallocid",
10316 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10319 , { &hf_xti
[LASTCOUPONDEVIATIONINDICATOR_FH_IDX
],
10320 { "LastCouponDeviationIndicator", "xti.lastcoupondeviationindicator",
10321 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, &last_coupon_deviation_indicator_vals_ext
, 0x0,
10324 , { &hf_xti
[LASTENTITYPROCESSED_FH_IDX
],
10325 { "LastEntityProcessed", "xti.lastentityprocessed",
10326 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10329 , { &hf_xti
[LASTFRAGMENT_FH_IDX
],
10330 { "LastFragment", "xti.lastfragment",
10331 FT_UINT8
, BASE_DEC
, VALS(last_fragment_vals
), 0x0,
10334 , { &hf_xti
[LASTMKT_FH_IDX
],
10335 { "LastMkt", "xti.lastmkt",
10336 FT_UINT16
, BASE_DEC
| BASE_EXT_STRING
, &last_mkt_vals_ext
, 0x0,
10339 , { &hf_xti
[LASTPX_FH_IDX
],
10340 { "LastPx", "xti.lastpx",
10341 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10344 , { &hf_xti
[LASTQTY_FH_IDX
],
10345 { "LastQty", "xti.lastqty",
10346 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10349 , { &hf_xti
[LEAVESQTY_FH_IDX
],
10350 { "LeavesQty", "xti.leavesqty",
10351 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10354 , { &hf_xti
[LISTUPDATEACTION_FH_IDX
],
10355 { "ListUpdateAction", "xti.listupdateaction",
10356 FT_CHAR
, BASE_HEX
, VALS(list_update_action_vals
), 0x0,
10359 , { &hf_xti
[MDBOOKTYPE_FH_IDX
],
10360 { "MDBookType", "xti.mdbooktype",
10361 FT_UINT8
, BASE_DEC
, VALS(mdbook_type_vals
), 0x0,
10364 , { &hf_xti
[MDSUBBOOKTYPE_FH_IDX
],
10365 { "MDSubBookType", "xti.mdsubbooktype",
10366 FT_UINT8
, BASE_DEC
, VALS(mdsub_book_type_vals
), 0x0,
10369 , { &hf_xti
[MARKETID_FH_IDX
],
10370 { "MarketID", "xti.marketid",
10371 FT_UINT16
, BASE_DEC
| BASE_EXT_STRING
, &last_mkt_vals_ext
, 0x0,
10374 , { &hf_xti
[MARKETSEGMENTID_FH_IDX
],
10375 { "MarketSegmentID", "xti.marketsegmentid",
10376 FT_INT32
, BASE_DEC
, NULL
, 0x0,
10379 , { &hf_xti
[MASSACTIONREASON_FH_IDX
],
10380 { "MassActionReason", "xti.massactionreason",
10381 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, &mass_action_reason_vals_ext
, 0x0,
10384 , { &hf_xti
[MASSACTIONREPORTID_FH_IDX
],
10385 { "MassActionReportID", "xti.massactionreportid",
10386 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10389 , { &hf_xti
[MASSACTIONTYPE_FH_IDX
],
10390 { "MassActionType", "xti.massactiontype",
10391 FT_UINT8
, BASE_DEC
, VALS(mass_action_type_vals
), 0x0,
10394 , { &hf_xti
[MATCHDATE_FH_IDX
],
10395 { "MatchDate", "xti.matchdate",
10396 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10399 , { &hf_xti
[MATCHINSTCROSSID_FH_IDX
],
10400 { "MatchInstCrossID", "xti.matchinstcrossid",
10401 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10404 , { &hf_xti
[MATCHSUBTYPE_FH_IDX
],
10405 { "MatchSubType", "xti.matchsubtype",
10406 FT_UINT8
, BASE_DEC
, VALS(match_sub_type_vals
), 0x0,
10409 , { &hf_xti
[MATCHTYPE_FH_IDX
],
10410 { "MatchType", "xti.matchtype",
10411 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, &match_type_vals_ext
, 0x0,
10414 , { &hf_xti
[MATCHINGENGINESTATUS_FH_IDX
],
10415 { "MatchingEngineStatus", "xti.matchingenginestatus",
10416 FT_UINT8
, BASE_DEC
, VALS(appl_seq_status_vals
), 0x0,
10419 , { &hf_xti
[MATCHINGENGINETRADEDATE_FH_IDX
],
10420 { "MatchingEngineTradeDate", "xti.matchingenginetradedate",
10421 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10424 , { &hf_xti
[MESSAGEEVENTSOURCE_FH_IDX
],
10425 { "MessageEventSource", "xti.messageeventsource",
10426 FT_CHAR
, BASE_HEX
, VALS(message_event_source_vals
), 0x0,
10429 , { &hf_xti
[MSGSEQNUM_FH_IDX
],
10430 { "MsgSeqNum", "xti.msgseqnum",
10431 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10434 , { &hf_xti
[NEGOTIATIONID_FH_IDX
],
10435 { "NegotiationID", "xti.negotiationid",
10436 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10439 , { &hf_xti
[NEGOTIATIONSTARTTIME_FH_IDX
],
10440 { "NegotiationStartTime", "xti.negotiationstarttime",
10441 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10444 , { &hf_xti
[NETWORKMSGID_FH_IDX
],
10445 { "NetworkMsgID", "xti.networkmsgid",
10446 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10449 , { &hf_xti
[NOAFFECTEDORDERREQUESTS_FH_IDX
],
10450 { "NoAffectedOrderRequests", "xti.noaffectedorderrequests",
10451 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10454 , { &hf_xti
[NOAFFECTEDORDERS_FH_IDX
],
10455 { "NoAffectedOrders", "xti.noaffectedorders",
10456 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10459 , { &hf_xti
[NOENRICHMENTRULES_FH_IDX
],
10460 { "NoEnrichmentRules", "xti.noenrichmentrules",
10461 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10464 , { &hf_xti
[NOEVENTS_FH_IDX
],
10465 { "NoEvents", "xti.noevents",
10466 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10469 , { &hf_xti
[NOFILLS_FH_IDX
],
10470 { "NoFills", "xti.nofills",
10471 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10474 , { &hf_xti
[NONOTAFFECTEDORDERS_FH_IDX
],
10475 { "NoNotAffectedOrders", "xti.nonotaffectedorders",
10476 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10479 , { &hf_xti
[NONOTAFFECTEDSECURITIES_FH_IDX
],
10480 { "NoNotAffectedSecurities", "xti.nonotaffectedsecurities",
10481 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10484 , { &hf_xti
[NOORDERBOOKITEMS_FH_IDX
],
10485 { "NoOrderBookItems", "xti.noorderbookitems",
10486 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10489 , { &hf_xti
[NOORDEREVENTS_FH_IDX
],
10490 { "NoOrderEvents", "xti.noorderevents",
10491 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10494 , { &hf_xti
[NOPARTYDETAILS_FH_IDX
],
10495 { "NoPartyDetails", "xti.nopartydetails",
10496 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10499 , { &hf_xti
[NOQUOTEENTRIES_FH_IDX
],
10500 { "NoQuoteEntries", "xti.noquoteentries",
10501 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10504 , { &hf_xti
[NOQUOTEEVENTS_FH_IDX
],
10505 { "NoQuoteEvents", "xti.noquoteevents",
10506 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10509 , { &hf_xti
[NOQUOTESIDEENTRIES_FH_IDX
],
10510 { "NoQuoteSideEntries", "xti.noquotesideentries",
10511 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10514 , { &hf_xti
[NOSESSIONS_FH_IDX
],
10515 { "NoSessions", "xti.nosessions",
10516 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10519 , { &hf_xti
[NOSIDEALLOCS_FH_IDX
],
10520 { "NoSideAllocs", "xti.nosideallocs",
10521 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10524 , { &hf_xti
[NOTARGETPARTYIDS_FH_IDX
],
10525 { "NoTargetPartyIDs", "xti.notargetpartyids",
10526 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
10529 , { &hf_xti
[NOTAFFORIGCLORDID_FH_IDX
],
10530 { "NotAffOrigClOrdID", "xti.notafforigclordid",
10531 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10534 , { &hf_xti
[NOTAFFECTEDORDERID_FH_IDX
],
10535 { "NotAffectedOrderID", "xti.notaffectedorderid",
10536 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10539 , { &hf_xti
[NOTAFFECTEDSECURITYID_FH_IDX
],
10540 { "NotAffectedSecurityID", "xti.notaffectedsecurityid",
10541 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10544 , { &hf_xti
[NOTIFICATIONIN_FH_IDX
],
10545 { "NotificationIn", "xti.notificationin",
10546 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10549 , { &hf_xti
[NUMDAYSINTEREST_FH_IDX
],
10550 { "NumDaysInterest", "xti.numdaysinterest",
10551 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10554 , { &hf_xti
[NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
],
10555 { "NumberOfRespDisclosureInstruction", "xti.numberofrespdisclosureinstruction",
10556 FT_UINT8
, BASE_DEC
, VALS(number_of_resp_disclosure_instruction_vals
), 0x0,
10559 , { &hf_xti
[NUMBEROFRESPONDENTS_FH_IDX
],
10560 { "NumberOfRespondents", "xti.numberofrespondents",
10561 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10564 , { &hf_xti
[OFFERPX_FH_IDX
],
10565 { "OfferPx", "xti.offerpx",
10566 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10569 , { &hf_xti
[OFFERSIZE_FH_IDX
],
10570 { "OfferSize", "xti.offersize",
10571 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10574 , { &hf_xti
[ORDSTATUS_FH_IDX
],
10575 { "OrdStatus", "xti.ordstatus",
10576 FT_CHAR
, BASE_HEX
| BASE_EXT_STRING
, &ord_status_vals_ext
, 0x0,
10579 , { &hf_xti
[ORDTYPE_FH_IDX
],
10580 { "OrdType", "xti.ordtype",
10581 FT_UINT8
, BASE_DEC
, VALS(ord_type_vals
), 0x0,
10584 , { &hf_xti
[ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
],
10585 { "OrderAttributeLiquidityProvision", "xti.orderattributeliquidityprovision",
10586 FT_UINT8
, BASE_DEC
, VALS(order_attribute_liquidity_provision_vals
), 0x0,
10589 , { &hf_xti
[ORDERCATEGORY_FH_IDX
],
10590 { "OrderCategory", "xti.ordercategory",
10591 FT_CHAR
, BASE_HEX
, VALS(order_category_vals
), 0x0,
10594 , { &hf_xti
[ORDEREVENTMATCHID_FH_IDX
],
10595 { "OrderEventMatchID", "xti.ordereventmatchid",
10596 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10599 , { &hf_xti
[ORDEREVENTPX_FH_IDX
],
10600 { "OrderEventPx", "xti.ordereventpx",
10601 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10604 , { &hf_xti
[ORDEREVENTQTY_FH_IDX
],
10605 { "OrderEventQty", "xti.ordereventqty",
10606 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10609 , { &hf_xti
[ORDEREVENTREASON_FH_IDX
],
10610 { "OrderEventReason", "xti.ordereventreason",
10611 FT_UINT8
, BASE_DEC
, VALS(order_event_reason_vals
), 0x0,
10614 , { &hf_xti
[ORDEREVENTTYPE_FH_IDX
],
10615 { "OrderEventType", "xti.ordereventtype",
10616 FT_UINT8
, BASE_DEC
, VALS(order_event_type_vals
), 0x0,
10619 , { &hf_xti
[ORDERID_FH_IDX
],
10620 { "OrderID", "xti.orderid",
10621 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10624 , { &hf_xti
[ORDERIDSFX_FH_IDX
],
10625 { "OrderIDSfx", "xti.orderidsfx",
10626 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10629 , { &hf_xti
[ORDERORIGINATION_FH_IDX
],
10630 { "OrderOrigination", "xti.orderorigination",
10631 FT_UINT8
, BASE_DEC
, VALS(order_origination_vals
), 0x0,
10634 , { &hf_xti
[ORDERQTY_FH_IDX
],
10635 { "OrderQty", "xti.orderqty",
10636 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10639 , { &hf_xti
[ORDERROUTINGINDICATOR_FH_IDX
],
10640 { "OrderRoutingIndicator", "xti.orderroutingindicator",
10641 FT_CHAR
, BASE_HEX
, VALS(order_routing_indicator_vals
), 0x0,
10644 , { &hf_xti
[ORIGCLORDID_FH_IDX
],
10645 { "OrigClOrdID", "xti.origclordid",
10646 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10649 , { &hf_xti
[ORIGTIME_FH_IDX
],
10650 { "OrigTime", "xti.origtime",
10651 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10654 , { &hf_xti
[ORIGTRADEID_FH_IDX
],
10655 { "OrigTradeID", "xti.origtradeid",
10656 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10659 , { &hf_xti
[OWNERSHIPINDICATOR_FH_IDX
],
10660 { "OwnershipIndicator", "xti.ownershipindicator",
10661 FT_UINT8
, BASE_DEC
, VALS(ownership_indicator_vals
), 0x0,
10664 , { &hf_xti
[PACKAGEID_FH_IDX
],
10665 { "PackageID", "xti.packageid",
10666 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10669 , { &hf_xti
[PARTITIONID_FH_IDX
],
10670 { "PartitionID", "xti.partitionid",
10671 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
10674 , { &hf_xti
[PARTYACTIONTYPE_FH_IDX
],
10675 { "PartyActionType", "xti.partyactiontype",
10676 FT_UINT8
, BASE_DEC
, VALS(party_action_type_vals
), 0x0,
10679 , { &hf_xti
[PARTYDETAILDESKID_FH_IDX
],
10680 { "PartyDetailDeskID", "xti.partydetaildeskid",
10681 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10684 , { &hf_xti
[PARTYDETAILEXECUTINGTRADER_FH_IDX
],
10685 { "PartyDetailExecutingTrader", "xti.partydetailexecutingtrader",
10686 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10689 , { &hf_xti
[PARTYDETAILIDEXECUTINGTRADER_FH_IDX
],
10690 { "PartyDetailIDExecutingTrader", "xti.partydetailidexecutingtrader",
10691 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10694 , { &hf_xti
[PARTYDETAILIDEXECUTINGUNIT_FH_IDX
],
10695 { "PartyDetailIDExecutingUnit", "xti.partydetailidexecutingunit",
10696 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10699 , { &hf_xti
[PARTYDETAILROLEQUALIFIER_FH_IDX
],
10700 { "PartyDetailRoleQualifier", "xti.partydetailrolequalifier",
10701 FT_UINT8
, BASE_DEC
, VALS(party_detail_role_qualifier_vals
), 0x0,
10704 , { &hf_xti
[PARTYDETAILSTATUS_FH_IDX
],
10705 { "PartyDetailStatus", "xti.partydetailstatus",
10706 FT_UINT8
, BASE_DEC
, VALS(party_detail_status_vals
), 0x0,
10709 , { &hf_xti
[PARTYENTERINGFIRM_FH_IDX
],
10710 { "PartyEnteringFirm", "xti.partyenteringfirm",
10711 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10714 , { &hf_xti
[PARTYENTERINGTRADER_FH_IDX
],
10715 { "PartyEnteringTrader", "xti.partyenteringtrader",
10716 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10719 , { &hf_xti
[PARTYEXECUTINGFIRM_FH_IDX
],
10720 { "PartyExecutingFirm", "xti.partyexecutingfirm",
10721 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10724 , { &hf_xti
[PARTYEXECUTINGTRADER_FH_IDX
],
10725 { "PartyExecutingTrader", "xti.partyexecutingtrader",
10726 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10729 , { &hf_xti
[PARTYIDCLIENTID_FH_IDX
],
10730 { "PartyIDClientID", "xti.partyidclientid",
10731 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10734 , { &hf_xti
[PARTYIDENTERINGFIRM_FH_IDX
],
10735 { "PartyIDEnteringFirm", "xti.partyidenteringfirm",
10736 FT_UINT8
, BASE_DEC
, VALS(party_identering_firm_vals
), 0x0,
10739 , { &hf_xti
[PARTYIDENTERINGTRADER_FH_IDX
],
10740 { "PartyIDEnteringTrader", "xti.partyidenteringtrader",
10741 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10744 , { &hf_xti
[PARTYIDEXECUTINGTRADER_FH_IDX
],
10745 { "PartyIDExecutingTrader", "xti.partyidexecutingtrader",
10746 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10749 , { &hf_xti
[PARTYIDEXECUTINGUNIT_FH_IDX
],
10750 { "PartyIDExecutingUnit", "xti.partyidexecutingunit",
10751 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10754 , { &hf_xti
[PARTYIDSESSIONID_FH_IDX
],
10755 { "PartyIDSessionID", "xti.partyidsessionid",
10756 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10759 , { &hf_xti
[PARTYIDSPECIALISTTRADER_FH_IDX
],
10760 { "PartyIDSpecialistTrader", "xti.partyidspecialisttrader",
10761 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10764 , { &hf_xti
[PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
],
10765 { "PartyIdInvestmentDecisionMaker", "xti.partyidinvestmentdecisionmaker",
10766 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10769 , { &hf_xti
[PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
],
10770 { "PartyIdInvestmentDecisionMakerQualifier", "xti.partyidinvestmentdecisionmakerqualifier",
10771 FT_UINT8
, BASE_DEC
, VALS(executing_trader_qualifier_vals
), 0x0,
10774 , { &hf_xti
[PARTYSPECIALISTFIRM_FH_IDX
],
10775 { "PartySpecialistFirm", "xti.partyspecialistfirm",
10776 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10779 , { &hf_xti
[PARTYSPECIALISTTRADER_FH_IDX
],
10780 { "PartySpecialistTrader", "xti.partyspecialisttrader",
10781 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10784 , { &hf_xti
[PASSWORD_FH_IDX
],
10785 { "Password", "xti.password",
10786 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10789 , { &hf_xti
[PEGOFFSETVALUEABS_FH_IDX
],
10790 { "PegOffsetValueAbs", "xti.pegoffsetvalueabs",
10791 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10794 , { &hf_xti
[PEGOFFSETVALUEPCT_FH_IDX
],
10795 { "PegOffsetValuePct", "xti.pegoffsetvaluepct",
10796 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10799 , { &hf_xti
[POTENTIALEXECVOLUME_FH_IDX
],
10800 { "PotentialExecVolume", "xti.potentialexecvolume",
10801 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10804 , { &hf_xti
[PRICE_FH_IDX
],
10805 { "Price", "xti.price",
10806 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10809 , { &hf_xti
[PRICEVALIDITYCHECKTYPE_FH_IDX
],
10810 { "PriceValidityCheckType", "xti.pricevaliditychecktype",
10811 FT_UINT8
, BASE_DEC
, VALS(price_validity_check_type_vals
), 0x0,
10814 , { &hf_xti
[QUOTECANCELTYPE_FH_IDX
],
10815 { "QuoteCancelType", "xti.quotecanceltype",
10816 FT_UINT8
, BASE_DEC
, VALS(quote_cancel_type_vals
), 0x0,
10819 , { &hf_xti
[QUOTEENTRYREJECTREASON_FH_IDX
],
10820 { "QuoteEntryRejectReason", "xti.quoteentryrejectreason",
10821 FT_UINT32
, BASE_DEC
| BASE_EXT_STRING
, "e_entry_reject_reason_vals_ext
, 0x0,
10824 , { &hf_xti
[QUOTEENTRYSTATUS_FH_IDX
],
10825 { "QuoteEntryStatus", "xti.quoteentrystatus",
10826 FT_UINT8
, BASE_DEC
, VALS(quote_entry_status_vals
), 0x0,
10829 , { &hf_xti
[QUOTEEVENTEXECID_FH_IDX
],
10830 { "QuoteEventExecID", "xti.quoteeventexecid",
10831 FT_INT32
, BASE_DEC
, NULL
, 0x0,
10834 , { &hf_xti
[QUOTEEVENTLIQUIDITYIND_FH_IDX
],
10835 { "QuoteEventLiquidityInd", "xti.quoteeventliquidityind",
10836 FT_UINT8
, BASE_DEC
, VALS(quote_event_liquidity_ind_vals
), 0x0,
10839 , { &hf_xti
[QUOTEEVENTMATCHID_FH_IDX
],
10840 { "QuoteEventMatchID", "xti.quoteeventmatchid",
10841 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10844 , { &hf_xti
[QUOTEEVENTPX_FH_IDX
],
10845 { "QuoteEventPx", "xti.quoteeventpx",
10846 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10849 , { &hf_xti
[QUOTEEVENTQTY_FH_IDX
],
10850 { "QuoteEventQty", "xti.quoteeventqty",
10851 FT_INT64
, BASE_DEC
, NULL
, 0x0,
10854 , { &hf_xti
[QUOTEEVENTREASON_FH_IDX
],
10855 { "QuoteEventReason", "xti.quoteeventreason",
10856 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, "e_event_reason_vals_ext
, 0x0,
10859 , { &hf_xti
[QUOTEEVENTSIDE_FH_IDX
],
10860 { "QuoteEventSide", "xti.quoteeventside",
10861 FT_UINT8
, BASE_DEC
, VALS(quote_event_side_vals
), 0x0,
10864 , { &hf_xti
[QUOTEEVENTTYPE_FH_IDX
],
10865 { "QuoteEventType", "xti.quoteeventtype",
10866 FT_UINT8
, BASE_DEC
, VALS(quote_event_type_vals
), 0x0,
10869 , { &hf_xti
[QUOTEID_FH_IDX
],
10870 { "QuoteID", "xti.quoteid",
10871 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10874 , { &hf_xti
[QUOTEMSGID_FH_IDX
],
10875 { "QuoteMsgID", "xti.quotemsgid",
10876 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10879 , { &hf_xti
[QUOTEREQID_FH_IDX
],
10880 { "QuoteReqID", "xti.quotereqid",
10881 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10884 , { &hf_xti
[QUOTEREQUESTREJECTREASON_FH_IDX
],
10885 { "QuoteRequestRejectReason", "xti.quoterequestrejectreason",
10886 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, "e_request_reject_reason_vals_ext
, 0x0,
10889 , { &hf_xti
[QUOTERESPONSEID_FH_IDX
],
10890 { "QuoteResponseID", "xti.quoteresponseid",
10891 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10894 , { &hf_xti
[QUOTESIZETYPE_FH_IDX
],
10895 { "QuoteSizeType", "xti.quotesizetype",
10896 FT_UINT8
, BASE_DEC
, VALS(quote_size_type_vals
), 0x0,
10899 , { &hf_xti
[QUOTESTATUS_FH_IDX
],
10900 { "QuoteStatus", "xti.quotestatus",
10901 FT_UINT8
, BASE_DEC
, VALS(quote_status_vals
), 0x0,
10904 , { &hf_xti
[QUOTETYPE_FH_IDX
],
10905 { "QuoteType", "xti.quotetype",
10906 FT_UINT8
, BASE_DEC
, VALS(quote_type_vals
), 0x0,
10909 , { &hf_xti
[QUOTINGSTATUS_FH_IDX
],
10910 { "QuotingStatus", "xti.quotingstatus",
10911 FT_UINT8
, BASE_DEC
, VALS(quoting_status_vals
), 0x0,
10914 , { &hf_xti
[RFQPUBLISHINDICATOR_FH_IDX
],
10915 { "RFQPublishIndicator", "xti.rfqpublishindicator",
10916 FT_UINT8
, BASE_DEC
, VALS(rfqpublish_indicator_vals
), 0x0,
10919 , { &hf_xti
[RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX
],
10920 { "RFQRequesterDisclosureInstruction", "xti.rfqrequesterdisclosureinstruction",
10921 FT_UINT8
, BASE_DEC
, VALS(number_of_resp_disclosure_instruction_vals
), 0x0,
10924 , { &hf_xti
[REFAPPLID_FH_IDX
],
10925 { "RefApplID", "xti.refapplid",
10926 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, &appl_id_vals_ext
, 0x0,
10929 , { &hf_xti
[REFAPPLLASTMSGID_FH_IDX
],
10930 { "RefApplLastMsgID", "xti.refappllastmsgid",
10931 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10934 , { &hf_xti
[REFAPPLLASTSEQNUM_FH_IDX
],
10935 { "RefApplLastSeqNum", "xti.refappllastseqnum",
10936 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
10939 , { &hf_xti
[REFAPPLSUBID_FH_IDX
],
10940 { "RefApplSubID", "xti.refapplsubid",
10941 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10944 , { &hf_xti
[REFINANCINGELIGIBILITYINDICATOR_FH_IDX
],
10945 { "RefinancingEligibilityIndicator", "xti.refinancingeligibilityindicator",
10946 FT_UINT8
, BASE_DEC
, VALS(number_of_resp_disclosure_instruction_vals
), 0x0,
10949 , { &hf_xti
[REGULATORYTRADEID_FH_IDX
],
10950 { "RegulatoryTradeID", "xti.regulatorytradeid",
10951 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10954 , { &hf_xti
[REQUESTTIME_FH_IDX
],
10955 { "RequestTime", "xti.requesttime",
10956 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10959 , { &hf_xti
[REQUESTINGPARTYCLEARINGFIRM_FH_IDX
],
10960 { "RequestingPartyClearingFirm", "xti.requestingpartyclearingfirm",
10961 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10964 , { &hf_xti
[REQUESTINGPARTYENTERINGFIRM_FH_IDX
],
10965 { "RequestingPartyEnteringFirm", "xti.requestingpartyenteringfirm",
10966 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10969 , { &hf_xti
[REQUESTINGPARTYIDENTERINGFIRM_FH_IDX
],
10970 { "RequestingPartyIDEnteringFirm", "xti.requestingpartyidenteringfirm",
10971 FT_UINT8
, BASE_DEC
, VALS(party_identering_firm_vals
), 0x0,
10974 , { &hf_xti
[REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX
],
10975 { "RequestingPartyIDExecutingSystem", "xti.requestingpartyidexecutingsystem",
10976 FT_UINT32
, BASE_DEC
, VALS(requesting_party_idexecuting_system_vals
), 0x0,
10979 , { &hf_xti
[REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX
],
10980 { "RequestingPartyIDExecutingTrader", "xti.requestingpartyidexecutingtrader",
10981 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
10984 , { &hf_xti
[RESPONDENTTYPE_FH_IDX
],
10985 { "RespondentType", "xti.respondenttype",
10986 FT_UINT8
, BASE_DEC
, VALS(respondent_type_vals
), 0x0,
10989 , { &hf_xti
[RESPONSEIN_FH_IDX
],
10990 { "ResponseIn", "xti.responsein",
10991 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
10994 , { &hf_xti
[ROOTPARTYCLEARINGFIRM_FH_IDX
],
10995 { "RootPartyClearingFirm", "xti.rootpartyclearingfirm",
10996 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
10999 , { &hf_xti
[ROOTPARTYCONTRAFIRM_FH_IDX
],
11000 { "RootPartyContraFirm", "xti.rootpartycontrafirm",
11001 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11004 , { &hf_xti
[ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX
],
11005 { "RootPartyContraFirmKVNumber", "xti.rootpartycontrafirmkvnumber",
11006 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11009 , { &hf_xti
[ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX
],
11010 { "RootPartyContraSettlementAccount", "xti.rootpartycontrasettlementaccount",
11011 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11014 , { &hf_xti
[ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX
],
11015 { "RootPartyContraSettlementFirm", "xti.rootpartycontrasettlementfirm",
11016 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11019 , { &hf_xti
[ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX
],
11020 { "RootPartyContraSettlementLocation", "xti.rootpartycontrasettlementlocation",
11021 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11024 , { &hf_xti
[ROOTPARTYENTERINGTRADER_FH_IDX
],
11025 { "RootPartyEnteringTrader", "xti.rootpartyenteringtrader",
11026 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11029 , { &hf_xti
[ROOTPARTYEXECUTINGFIRM_FH_IDX
],
11030 { "RootPartyExecutingFirm", "xti.rootpartyexecutingfirm",
11031 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11034 , { &hf_xti
[ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX
],
11035 { "RootPartyExecutingFirmKVNumber", "xti.rootpartyexecutingfirmkvnumber",
11036 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11039 , { &hf_xti
[ROOTPARTYEXECUTINGTRADER_FH_IDX
],
11040 { "RootPartyExecutingTrader", "xti.rootpartyexecutingtrader",
11041 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11044 , { &hf_xti
[ROOTPARTYIDCLEARINGUNIT_FH_IDX
],
11045 { "RootPartyIDClearingUnit", "xti.rootpartyidclearingunit",
11046 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11049 , { &hf_xti
[ROOTPARTYIDCLIENTID_FH_IDX
],
11050 { "RootPartyIDClientID", "xti.rootpartyidclientid",
11051 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
11054 , { &hf_xti
[ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX
],
11055 { "RootPartyIDContraSettlementUnit", "xti.rootpartyidcontrasettlementunit",
11056 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11059 , { &hf_xti
[ROOTPARTYIDCONTRAUNIT_FH_IDX
],
11060 { "RootPartyIDContraUnit", "xti.rootpartyidcontraunit",
11061 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11064 , { &hf_xti
[ROOTPARTYIDEXECUTINGTRADER_FH_IDX
],
11065 { "RootPartyIDExecutingTrader", "xti.rootpartyidexecutingtrader",
11066 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11069 , { &hf_xti
[ROOTPARTYIDEXECUTINGUNIT_FH_IDX
],
11070 { "RootPartyIDExecutingUnit", "xti.rootpartyidexecutingunit",
11071 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11074 , { &hf_xti
[ROOTPARTYIDEXECUTIONVENUE_FH_IDX
],
11075 { "RootPartyIDExecutionVenue", "xti.rootpartyidexecutionvenue",
11076 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11079 , { &hf_xti
[ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX
],
11080 { "RootPartyIDInvestmentDecisionMaker", "xti.rootpartyidinvestmentdecisionmaker",
11081 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
11084 , { &hf_xti
[ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
],
11085 { "RootPartyIDInvestmentDecisionMakerQualifier", "xti.rootpartyidinvestmentdecisionmakerqualifier",
11086 FT_UINT8
, BASE_DEC
, VALS(executing_trader_qualifier_vals
), 0x0,
11089 , { &hf_xti
[ROOTPARTYIDSESSIONID_FH_IDX
],
11090 { "RootPartyIDSessionID", "xti.rootpartyidsessionid",
11091 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11094 , { &hf_xti
[ROOTPARTYIDSETTLEMENTUNIT_FH_IDX
],
11095 { "RootPartyIDSettlementUnit", "xti.rootpartyidsettlementunit",
11096 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11099 , { &hf_xti
[ROOTPARTYSETTLEMENTACCOUNT_FH_IDX
],
11100 { "RootPartySettlementAccount", "xti.rootpartysettlementaccount",
11101 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11104 , { &hf_xti
[ROOTPARTYSETTLEMENTFIRM_FH_IDX
],
11105 { "RootPartySettlementFirm", "xti.rootpartysettlementfirm",
11106 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11109 , { &hf_xti
[ROOTPARTYSETTLEMENTLOCATION_FH_IDX
],
11110 { "RootPartySettlementLocation", "xti.rootpartysettlementlocation",
11111 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11114 , { &hf_xti
[SRQSRELATEDTRADEID_FH_IDX
],
11115 { "SRQSRelatedTradeID", "xti.srqsrelatedtradeid",
11116 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11119 , { &hf_xti
[SECONDARYQUOTEID_FH_IDX
],
11120 { "SecondaryQuoteID", "xti.secondaryquoteid",
11121 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
11124 , { &hf_xti
[SECONDARYTRADEID_FH_IDX
],
11125 { "SecondaryTradeID", "xti.secondarytradeid",
11126 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11129 , { &hf_xti
[SECURITYID_FH_IDX
],
11130 { "SecurityID", "xti.securityid",
11131 FT_INT64
, BASE_DEC
, NULL
, 0x0,
11134 , { &hf_xti
[SECURITYSTATUS_FH_IDX
],
11135 { "SecurityStatus", "xti.securitystatus",
11136 FT_UINT8
, BASE_DEC
, VALS(security_status_vals
), 0x0,
11139 , { &hf_xti
[SECURITYSTATUSREPORTID_FH_IDX
],
11140 { "SecurityStatusReportID", "xti.securitystatusreportid",
11141 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11144 , { &hf_xti
[SECURITYTRADINGSTATUS_FH_IDX
],
11145 { "SecurityTradingStatus", "xti.securitytradingstatus",
11146 FT_UINT8
, BASE_DEC
, VALS(security_trading_status_vals
), 0x0,
11149 , { &hf_xti
[SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX
],
11150 { "SelectiveRequestForQuoteRtmServiceStatus", "xti.selectiverequestforquotertmservicestatus",
11151 FT_UINT8
, BASE_DEC
, VALS(appl_seq_status_vals
), 0x0,
11154 , { &hf_xti
[SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX
],
11155 { "SelectiveRequestForQuoteServiceStatus", "xti.selectiverequestforquoteservicestatus",
11156 FT_UINT8
, BASE_DEC
, VALS(appl_seq_status_vals
), 0x0,
11159 , { &hf_xti
[SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX
],
11160 { "SelectiveRequestForQuoteServiceTradeDate", "xti.selectiverequestforquoteservicetradedate",
11161 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11164 , { &hf_xti
[SENDERSUBID_FH_IDX
],
11165 { "SenderSubID", "xti.sendersubid",
11166 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11169 , { &hf_xti
[SENDINGTIME_FH_IDX
],
11170 { "SendingTime", "xti.sendingtime",
11171 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11174 , { &hf_xti
[SESSIONINSTANCEID_FH_IDX
],
11175 { "SessionInstanceID", "xti.sessioninstanceid",
11176 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11179 , { &hf_xti
[SESSIONMODE_FH_IDX
],
11180 { "SessionMode", "xti.sessionmode",
11181 FT_UINT8
, BASE_DEC
, VALS(session_mode_vals
), 0x0,
11184 , { &hf_xti
[SESSIONREJECTREASON_FH_IDX
],
11185 { "SessionRejectReason", "xti.sessionrejectreason",
11186 FT_UINT32
, BASE_DEC
| BASE_EXT_STRING
, &session_reject_reason_vals_ext
, 0x0,
11189 , { &hf_xti
[SESSIONSTATUS_FH_IDX
],
11190 { "SessionStatus", "xti.sessionstatus",
11191 FT_UINT8
, BASE_DEC
, VALS(session_status_vals
), 0x0,
11194 , { &hf_xti
[SESSIONSUBMODE_FH_IDX
],
11195 { "SessionSubMode", "xti.sessionsubmode",
11196 FT_UINT8
, BASE_DEC
, VALS(session_sub_mode_vals
), 0x0,
11199 , { &hf_xti
[SETTLCURRAMT_FH_IDX
],
11200 { "SettlCurrAmt", "xti.settlcurramt",
11201 FT_INT64
, BASE_DEC
, NULL
, 0x0,
11204 , { &hf_xti
[SETTLCURRFXRATE_FH_IDX
],
11205 { "SettlCurrFxRate", "xti.settlcurrfxrate",
11206 FT_INT64
, BASE_DEC
, NULL
, 0x0,
11209 , { &hf_xti
[SETTLCURRENCY_FH_IDX
],
11210 { "SettlCurrency", "xti.settlcurrency",
11211 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11214 , { &hf_xti
[SETTLDATE_FH_IDX
],
11215 { "SettlDate", "xti.settldate",
11216 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11219 , { &hf_xti
[SIDE_FH_IDX
],
11220 { "Side", "xti.side",
11221 FT_UINT8
, BASE_DEC
, VALS(quote_event_side_vals
), 0x0,
11224 , { &hf_xti
[SIDEGROSSTRADEAMT_FH_IDX
],
11225 { "SideGrossTradeAmt", "xti.sidegrosstradeamt",
11226 FT_INT64
, BASE_DEC
, NULL
, 0x0,
11229 , { &hf_xti
[SIDELASTQTY_FH_IDX
],
11230 { "SideLastQty", "xti.sidelastqty",
11231 FT_INT64
, BASE_DEC
, NULL
, 0x0,
11234 , { &hf_xti
[SIDELIQUIDITYIND_FH_IDX
],
11235 { "SideLiquidityInd", "xti.sideliquidityind",
11236 FT_UINT8
, BASE_DEC
, VALS(quote_event_liquidity_ind_vals
), 0x0,
11239 , { &hf_xti
[SIDETRADEID_FH_IDX
],
11240 { "SideTradeID", "xti.sidetradeid",
11241 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11244 , { &hf_xti
[SIDETRADEREPORTID_FH_IDX
],
11245 { "SideTradeReportID", "xti.sidetradereportid",
11246 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11249 , { &hf_xti
[SOLDOUTINDICATOR_FH_IDX
],
11250 { "SoldOutIndicator", "xti.soldoutindicator",
11251 FT_UINT8
, BASE_DEC
, VALS(sold_out_indicator_vals
), 0x0,
11254 , { &hf_xti
[STOPPX_FH_IDX
],
11255 { "StopPx", "xti.stoppx",
11256 FT_INT64
, BASE_DEC
, NULL
, 0x0,
11259 , { &hf_xti
[STOPPXINDICATOR_FH_IDX
],
11260 { "StopPxIndicator", "xti.stoppxindicator",
11261 FT_UINT8
, BASE_DEC
, VALS(stop_px_indicator_vals
), 0x0,
11264 , { &hf_xti
[SUBSCRIPTIONSCOPE_FH_IDX
],
11265 { "SubscriptionScope", "xti.subscriptionscope",
11266 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11269 , { &hf_xti
[T7ENTRYSERVICERTMSTATUS_FH_IDX
],
11270 { "T7EntryServiceRtmStatus", "xti.t7entryservicertmstatus",
11271 FT_UINT8
, BASE_DEC
, VALS(appl_seq_status_vals
), 0x0,
11274 , { &hf_xti
[T7ENTRYSERVICERTMTRADEDATE_FH_IDX
],
11275 { "T7EntryServiceRtmTradeDate", "xti.t7entryservicertmtradedate",
11276 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11279 , { &hf_xti
[T7ENTRYSERVICESTATUS_FH_IDX
],
11280 { "T7EntryServiceStatus", "xti.t7entryservicestatus",
11281 FT_UINT8
, BASE_DEC
, VALS(appl_seq_status_vals
), 0x0,
11284 , { &hf_xti
[T7ENTRYSERVICETRADEDATE_FH_IDX
],
11285 { "T7EntryServiceTradeDate", "xti.t7entryservicetradedate",
11286 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11289 , { &hf_xti
[TESENRICHMENTRULEID_FH_IDX
],
11290 { "TESEnrichmentRuleID", "xti.tesenrichmentruleid",
11291 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11294 , { &hf_xti
[TESEXECID_FH_IDX
],
11295 { "TESExecID", "xti.tesexecid",
11296 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11299 , { &hf_xti
[TARGETPARTYENTERINGTRADER_FH_IDX
],
11300 { "TargetPartyEnteringTrader", "xti.targetpartyenteringtrader",
11301 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11304 , { &hf_xti
[TARGETPARTYEXECUTINGFIRM_FH_IDX
],
11305 { "TargetPartyExecutingFirm", "xti.targetpartyexecutingfirm",
11306 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11309 , { &hf_xti
[TARGETPARTYEXECUTINGTRADER_FH_IDX
],
11310 { "TargetPartyExecutingTrader", "xti.targetpartyexecutingtrader",
11311 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11314 , { &hf_xti
[TARGETPARTYIDDESKID_FH_IDX
],
11315 { "TargetPartyIDDeskID", "xti.targetpartyiddeskid",
11316 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11319 , { &hf_xti
[TARGETPARTYIDEXECUTINGTRADER_FH_IDX
],
11320 { "TargetPartyIDExecutingTrader", "xti.targetpartyidexecutingtrader",
11321 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11324 , { &hf_xti
[TARGETPARTYIDSESSIONID_FH_IDX
],
11325 { "TargetPartyIDSessionID", "xti.targetpartyidsessionid",
11326 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11329 , { &hf_xti
[TEMPLATEID_FH_IDX
],
11330 { "TemplateID", "xti.templateid",
11331 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
11334 , { &hf_xti
[THROTTLEDISCONNECTLIMIT_FH_IDX
],
11335 { "ThrottleDisconnectLimit", "xti.throttledisconnectlimit",
11336 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11339 , { &hf_xti
[THROTTLENOMSGS_FH_IDX
],
11340 { "ThrottleNoMsgs", "xti.throttlenomsgs",
11341 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11344 , { &hf_xti
[THROTTLETIMEINTERVAL_FH_IDX
],
11345 { "ThrottleTimeInterval", "xti.throttletimeinterval",
11346 FT_INT64
, BASE_DEC
, NULL
, 0x0,
11349 , { &hf_xti
[TIMEINFORCE_FH_IDX
],
11350 { "TimeInForce", "xti.timeinforce",
11351 FT_UINT8
, BASE_DEC
, VALS(time_in_force_vals
), 0x0,
11354 , { &hf_xti
[TRADSESEVENT_FH_IDX
],
11355 { "TradSesEvent", "xti.tradsesevent",
11356 FT_UINT8
, BASE_DEC
, VALS(trad_ses_event_vals
), 0x0,
11359 , { &hf_xti
[TRADSESMODE_FH_IDX
],
11360 { "TradSesMode", "xti.tradsesmode",
11361 FT_UINT8
, BASE_DEC
, VALS(trad_ses_mode_vals
), 0x0,
11364 , { &hf_xti
[TRADEALLOCSTATUS_FH_IDX
],
11365 { "TradeAllocStatus", "xti.tradeallocstatus",
11366 FT_UINT8
, BASE_DEC
, VALS(trade_alloc_status_vals
), 0x0,
11369 , { &hf_xti
[TRADEATCLOSEOPTIN_FH_IDX
],
11370 { "TradeAtCloseOptIn", "xti.tradeatcloseoptin",
11371 FT_UINT8
, BASE_DEC
, VALS(number_of_resp_disclosure_instruction_vals
), 0x0,
11374 , { &hf_xti
[TRADEDATE_FH_IDX
],
11375 { "TradeDate", "xti.tradedate",
11376 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11379 , { &hf_xti
[TRADEID_FH_IDX
],
11380 { "TradeID", "xti.tradeid",
11381 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11384 , { &hf_xti
[TRADEMANAGERSTATUS_FH_IDX
],
11385 { "TradeManagerStatus", "xti.trademanagerstatus",
11386 FT_UINT8
, BASE_DEC
, VALS(appl_seq_status_vals
), 0x0,
11389 , { &hf_xti
[TRADEMANAGERTRADEDATE_FH_IDX
],
11390 { "TradeManagerTradeDate", "xti.trademanagertradedate",
11391 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11394 , { &hf_xti
[TRADENUMBER_FH_IDX
],
11395 { "TradeNumber", "xti.tradenumber",
11396 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11399 , { &hf_xti
[TRADEPUBLISHINDICATOR_FH_IDX
],
11400 { "TradePublishIndicator", "xti.tradepublishindicator",
11401 FT_UINT8
, BASE_DEC
, VALS(trade_publish_indicator_vals
), 0x0,
11404 , { &hf_xti
[TRADEREPORTID_FH_IDX
],
11405 { "TradeReportID", "xti.tradereportid",
11406 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11409 , { &hf_xti
[TRADEREPORTTEXT_FH_IDX
],
11410 { "TradeReportText", "xti.tradereporttext",
11411 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11414 , { &hf_xti
[TRADEREPORTTYPE_FH_IDX
],
11415 { "TradeReportType", "xti.tradereporttype",
11416 FT_UINT8
, BASE_DEC
| BASE_EXT_STRING
, &trade_report_type_vals_ext
, 0x0,
11419 , { &hf_xti
[TRADINGCAPACITY_FH_IDX
],
11420 { "TradingCapacity", "xti.tradingcapacity",
11421 FT_UINT8
, BASE_DEC
, VALS(trading_capacity_vals
), 0x0,
11424 , { &hf_xti
[TRADINGSESSIONSUBID_FH_IDX
],
11425 { "TradingSessionSubID", "xti.tradingsessionsubid",
11426 FT_UINT8
, BASE_DEC
, VALS(trading_session_sub_id_vals
), 0x0,
11429 , { &hf_xti
[TRANSBKDTIME_FH_IDX
],
11430 { "TransBkdTime", "xti.transbkdtime",
11431 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11434 , { &hf_xti
[TRANSACTTIME_FH_IDX
],
11435 { "TransactTime", "xti.transacttime",
11436 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11439 , { &hf_xti
[TRANSACTIONDELAYINDICATOR_FH_IDX
],
11440 { "TransactionDelayIndicator", "xti.transactiondelayindicator",
11441 FT_UINT8
, BASE_DEC
, VALS(transaction_delay_indicator_vals
), 0x0,
11444 , { &hf_xti
[TRANSFERREASON_FH_IDX
],
11445 { "TransferReason", "xti.transferreason",
11446 FT_UINT8
, BASE_DEC
, VALS(transfer_reason_vals
), 0x0,
11449 , { &hf_xti
[TRDMATCHID_FH_IDX
],
11450 { "TrdMatchID", "xti.trdmatchid",
11451 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11454 , { &hf_xti
[TRDREGTSENTRYTIME_FH_IDX
],
11455 { "TrdRegTSEntryTime", "xti.trdregtsentrytime",
11456 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11459 , { &hf_xti
[TRDREGTSEXECUTIONTIME_FH_IDX
],
11460 { "TrdRegTSExecutionTime", "xti.trdregtsexecutiontime",
11461 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11464 , { &hf_xti
[TRDREGTSTIMEIN_FH_IDX
],
11465 { "TrdRegTSTimeIn", "xti.trdregtstimein",
11466 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11469 , { &hf_xti
[TRDREGTSTIMEOUT_FH_IDX
],
11470 { "TrdRegTSTimeOut", "xti.trdregtstimeout",
11471 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11474 , { &hf_xti
[TRDREGTSTIMEPRIORITY_FH_IDX
],
11475 { "TrdRegTSTimePriority", "xti.trdregtstimepriority",
11476 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11479 , { &hf_xti
[TRDRPTSTATUS_FH_IDX
],
11480 { "TrdRptStatus", "xti.trdrptstatus",
11481 FT_UINT8
, BASE_DEC
, VALS(trd_rpt_status_vals
), 0x0,
11484 , { &hf_xti
[TRDTYPE_FH_IDX
],
11485 { "TrdType", "xti.trdtype",
11486 FT_UINT16
, BASE_DEC
, VALS(trd_type_vals
), 0x0,
11489 , { &hf_xti
[TRIGGERED_FH_IDX
],
11490 { "Triggered", "xti.triggered",
11491 FT_UINT8
, BASE_DEC
, VALS(triggered_vals
), 0x0,
11494 , { &hf_xti
[USERSTATUS_FH_IDX
],
11495 { "UserStatus", "xti.userstatus",
11496 FT_UINT8
, BASE_DEC
, VALS(user_status_vals
), 0x0,
11499 , { &hf_xti
[USERNAME_FH_IDX
],
11500 { "Username", "xti.username",
11501 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
11504 , { &hf_xti
[VALIDUNTILTIME_FH_IDX
],
11505 { "ValidUntilTime", "xti.validuntiltime",
11506 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_UTC
, NULL
, 0x0,
11509 , { &hf_xti
[VALUECHECKTYPEQUANTITY_FH_IDX
],
11510 { "ValueCheckTypeQuantity", "xti.valuechecktypequantity",
11511 FT_UINT8
, BASE_DEC
, VALS(value_check_type_quantity_vals
), 0x0,
11514 , { &hf_xti
[VALUECHECKTYPEVALUE_FH_IDX
],
11515 { "ValueCheckTypeValue", "xti.valuechecktypevalue",
11516 FT_UINT8
, BASE_DEC
, VALS(value_check_type_quantity_vals
), 0x0,
11519 , { &hf_xti
[VARTEXT_FH_IDX
],
11520 { "VarText", "xti.vartext",
11521 FT_STRINGZTRUNC
, BASE_NONE
, NULL
, 0x0,
11524 , { &hf_xti
[VARTEXTLEN_FH_IDX
],
11525 { "VarTextLen", "xti.vartextlen",
11526 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
11529 , { &hf_xti
[VOLUMEDISCOVERYPRICE_FH_IDX
],
11530 { "VolumeDiscoveryPrice", "xti.volumediscoveryprice",
11531 FT_INT64
, BASE_DEC
, NULL
, 0x0,
11534 , { &hf_xti_dscp_exec_summary
,
11535 { "DSCP_ExecSummary", "xti.dscp_execsummary",
11536 FT_BOOLEAN
, 8, NULL
, 0x10,
11539 , { &hf_xti_dscp_improved
,
11540 { "DSCP_Improved", "xti.dscp_improved",
11541 FT_BOOLEAN
, 8, NULL
, 0x20,
11544 , { &hf_xti_dscp_widened
,
11545 { "DSCP_Widened", "xti.dscp_widened",
11546 FT_BOOLEAN
, 8, NULL
, 0x40,
11550 static ei_register_info ei
[] = {
11552 &ei_xti_counter_overflow
,
11553 { "xti.counter_overflow", PI_PROTOCOL
, PI_WARN
, "Counter Overflow", EXPFILL
}
11556 &ei_xti_invalid_template
,
11557 { "xti.invalid_template", PI_PROTOCOL
, PI_ERROR
, "Invalid Template ID", EXPFILL
}
11560 &ei_xti_invalid_length
,
11561 { "xti.invalid_length", PI_PROTOCOL
, PI_ERROR
, "Invalid Body Length", EXPFILL
}
11565 { "xti.unaligned", PI_PROTOCOL
, PI_ERROR
, "A Body Length not divisible by 8 leads to unaligned followup messages", EXPFILL
}
11569 { "xti.missing", PI_PROTOCOL
, PI_WARN
, "A required value is missing", EXPFILL
}
11573 { "xti.overused", PI_PROTOCOL
, PI_WARN
, "An unused value is set", EXPFILL
}
11576 proto_xti
= proto_register_protocol("Enhanced Cash Trading Interface 10.0",
11578 expert_module_t
*expert_xti
= expert_register_protocol(proto_xti
);
11579 expert_register_field_array(expert_xti
, ei
, array_length(ei
));
11580 proto_register_field_array(proto_xti
, hf
, array_length(hf
));
11581 static int * const ett
[] = { &ett_xti
[0], &ett_xti
[1], &ett_xti
[2], &ett_xti
[3], &ett_xti
[4], &ett_xti
[5], &ett_xti
[6], &ett_xti
[7], &ett_xti
[8], &ett_xti
[9], &ett_xti
[10], &ett_xti
[11], &ett_xti
[12], &ett_xti
[13], &ett_xti
[14], &ett_xti
[15], &ett_xti
[16], &ett_xti
[17], &ett_xti
[18], &ett_xti
[19], &ett_xti
[20], &ett_xti
[21], &ett_xti
[22], &ett_xti
[23], &ett_xti
[24], &ett_xti
[25], &ett_xti
[26], &ett_xti
[27], &ett_xti
[28], &ett_xti
[29], &ett_xti
[30], &ett_xti
[31], &ett_xti_dscp
};
11582 proto_register_subtree_array(ett
, array_length(ett
));
11584 xti_handle
= register_dissector("xti", dissect_xti
, proto_xti
);
11588 proto_reg_handoff_xti(void)
11590 // cf. N7 Network Access Guide, e.g.
11591 // https://www.xetra.com/xetra-en/technology/t7/system-documentation/release10-0/Release-10.0-2692700?frag=2692724
11592 // https://www.xetra.com/resource/blob/2762078/388b727972b5122945eedf0e63c36920/data/N7-Network-Access-Guide-v2.0.59.pdf
11595 // NB: unfortunately, Cash-ETI shares the same ports as Derivatives-ETI ...
11596 // We thus can't really add a well-know port for XTI.
11597 // Use Wireshark's `Decode As...` or tshark's `-d tcp.port=19043,xti` feature
11598 // to switch from ETI to XTI dissection.
11599 dissector_add_uint_with_preference("tcp.port", 19042 /* dummy */, xti_handle
);