diff options
Diffstat (limited to 'epan/dissectors/packet-xti.c')
-rw-r--r-- | epan/dissectors/packet-xti.c | 11598 |
1 files changed, 11598 insertions, 0 deletions
diff --git a/epan/dissectors/packet-xti.c b/epan/dissectors/packet-xti.c new file mode 100644 index 0000000000..7e20b8805c --- /dev/null +++ b/epan/dissectors/packet-xti.c @@ -0,0 +1,11598 @@ +// auto-generated by Georg Sauthoff's eti2wireshark.py + +/* packet-eti.c + * Routines for XTI dissection + * Copyright 2021, Georg Sauthoff <mail@gms.tf> + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +/* + * The Enhanced Cash Trading Interface 10.0 (XTI) is an electronic trading protocol + * that is used by a few exchanges (Eurex, Xetra, ...). + * + * It's a Length-Tag based protocol consisting of mostly fix sized + * request/response messages. + * + * Links: + * https://en.wikipedia.org/wiki/List_of_electronic_trading_protocols#Europe + * https://github.com/gsauthof/python-eti#protocol-descriptions + * https://github.com/gsauthof/python-eti#protocol-introduction + * + */ + +#include <config.h> + + +#include <epan/packet.h> // Should be first Wireshark include (other than config.h) +#include "packet-tcp.h" // tcp_dissect_pdus() +#include <epan/expert.h> // expert info + +#include <inttypes.h> +#include <stdio.h> // snprintf() + + +/* Prototypes */ +/* (Required to prevent [-Wmissing-prototypes] warnings */ +void proto_reg_handoff_xti(void); +void proto_register_xti(void); + +static dissector_handle_t xti_handle; + +static int proto_xti; +static expert_field ei_xti_counter_overflow; +static expert_field ei_xti_invalid_template; +static expert_field ei_xti_invalid_length; +static expert_field ei_xti_unaligned; +static expert_field ei_xti_missing; +static expert_field ei_xti_overused; + +static int hf_xti[324]; +static int hf_xti_dscp_exec_summary; +static int hf_xti_dscp_improved; +static int hf_xti_dscp_widened; +enum Field_Handle_Index { + ACCOUNT_FH_IDX + , ACCRUEDINTERESAMT_FH_IDX + , AFFECTEDORDERID_FH_IDX + , AFFECTEDORDERREQUESTID_FH_IDX + , AFFECTEDORIGCLORDID_FH_IDX + , ALLOCID_FH_IDX + , ALLOCMETHOD_FH_IDX + , ALLOCQTY_FH_IDX + , APPLBEGMSGID_FH_IDX + , APPLBEGSEQNUM_FH_IDX + , APPLENDMSGID_FH_IDX + , APPLENDSEQNUM_FH_IDX + , APPLID_FH_IDX + , APPLIDSTATUS_FH_IDX + , APPLMSGID_FH_IDX + , APPLRESENDFLAG_FH_IDX + , APPLSEQINDICATOR_FH_IDX + , APPLSEQNUM_FH_IDX + , APPLSEQSTATUS_FH_IDX + , APPLSEQTRADEDATE_FH_IDX + , APPLSUBID_FH_IDX + , APPLTOTALMESSAGECOUNT_FH_IDX + , APPLUSAGEORDERS_FH_IDX + , APPLUSAGEQUOTES_FH_IDX + , APPLICATIONSYSTEMNAME_FH_IDX + , APPLICATIONSYSTEMVENDOR_FH_IDX + , APPLICATIONSYSTEMVERSION_FH_IDX + , AUTOAPPROVALRULEID_FH_IDX + , BESTBIDPX_FH_IDX + , BESTBIDSIZE_FH_IDX + , BESTOFFERPX_FH_IDX + , BESTOFFERSIZE_FH_IDX + , BIDPX_FH_IDX + , BIDSIZE_FH_IDX + , BODYLEN_FH_IDX + , CLORDID_FH_IDX + , CLEARINGINSTRUCTION_FH_IDX + , COUPONRATE_FH_IDX + , CROSSEDINDICATOR_FH_IDX + , CUMQTY_FH_IDX + , CURRENCY_FH_IDX + , CXLQTY_FH_IDX + , CXLSIZE_FH_IDX + , DEFAULTCSTMAPPLVERID_FH_IDX + , DEFAULTCSTMAPPLVERSUBID_FH_IDX + , DELETEREASON_FH_IDX + , DELIVERYTYPE_FH_IDX + , DISPLAYHIGHQTY_FH_IDX + , DISPLAYLOWQTY_FH_IDX + , DISPLAYQTY_FH_IDX + , ENRICHMENTRULEID_FH_IDX + , EVENTDATE_FH_IDX + , EVENTPX_FH_IDX + , EVENTTYPE_FH_IDX + , EXECID_FH_IDX + , EXECINST_FH_IDX + , EXECRESTATEMENTREASON_FH_IDX + , EXECTYPE_FH_IDX + , EXECUTINGTRADER_FH_IDX + , EXECUTINGTRADERQUALIFIER_FH_IDX + , EXPIREDATE_FH_IDX + , EXPIRETIME_FH_IDX + , FIXCLORDID_FH_IDX + , FIXENGINENAME_FH_IDX + , FIXENGINEVENDOR_FH_IDX + , FIXENGINEVERSION_FH_IDX + , FILLEXECID_FH_IDX + , FILLLIQUIDITYIND_FH_IDX + , FILLMATCHID_FH_IDX + , FILLPX_FH_IDX + , FILLQTY_FH_IDX + , FIRMNEGOTIATIONID_FH_IDX + , FIRMTRADEID_FH_IDX + , FREETEXT1_FH_IDX + , FREETEXT2_FH_IDX + , FREETEXT4_FH_IDX + , FREETEXT5_FH_IDX + , HEADLINE_FH_IDX + , HEARTBTINT_FH_IDX + , IMBALANCEQTY_FH_IDX + , INDIVIDUALALLOCID_FH_IDX + , LASTCOUPONDEVIATIONINDICATOR_FH_IDX + , LASTENTITYPROCESSED_FH_IDX + , LASTFRAGMENT_FH_IDX + , LASTMKT_FH_IDX + , LASTPX_FH_IDX + , LASTQTY_FH_IDX + , LEAVESQTY_FH_IDX + , LISTUPDATEACTION_FH_IDX + , MDBOOKTYPE_FH_IDX + , MDSUBBOOKTYPE_FH_IDX + , MARKETID_FH_IDX + , MARKETSEGMENTID_FH_IDX + , MASSACTIONREASON_FH_IDX + , MASSACTIONREPORTID_FH_IDX + , MASSACTIONTYPE_FH_IDX + , MATCHDATE_FH_IDX + , MATCHINSTCROSSID_FH_IDX + , MATCHSUBTYPE_FH_IDX + , MATCHTYPE_FH_IDX + , MATCHINGENGINESTATUS_FH_IDX + , MATCHINGENGINETRADEDATE_FH_IDX + , MESSAGEEVENTSOURCE_FH_IDX + , MSGSEQNUM_FH_IDX + , NEGOTIATIONID_FH_IDX + , NEGOTIATIONSTARTTIME_FH_IDX + , NETWORKMSGID_FH_IDX + , NOAFFECTEDORDERREQUESTS_FH_IDX + , NOAFFECTEDORDERS_FH_IDX + , NOENRICHMENTRULES_FH_IDX + , NOEVENTS_FH_IDX + , NOFILLS_FH_IDX + , NONOTAFFECTEDORDERS_FH_IDX + , NONOTAFFECTEDSECURITIES_FH_IDX + , NOORDERBOOKITEMS_FH_IDX + , NOORDEREVENTS_FH_IDX + , NOPARTYDETAILS_FH_IDX + , NOQUOTEENTRIES_FH_IDX + , NOQUOTEEVENTS_FH_IDX + , NOQUOTESIDEENTRIES_FH_IDX + , NOSESSIONS_FH_IDX + , NOSIDEALLOCS_FH_IDX + , NOTARGETPARTYIDS_FH_IDX + , NOTAFFORIGCLORDID_FH_IDX + , NOTAFFECTEDORDERID_FH_IDX + , NOTAFFECTEDSECURITYID_FH_IDX + , NOTIFICATIONIN_FH_IDX + , NUMDAYSINTEREST_FH_IDX + , NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX + , NUMBEROFRESPONDENTS_FH_IDX + , OFFERPX_FH_IDX + , OFFERSIZE_FH_IDX + , ORDSTATUS_FH_IDX + , ORDTYPE_FH_IDX + , ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX + , ORDERCATEGORY_FH_IDX + , ORDEREVENTMATCHID_FH_IDX + , ORDEREVENTPX_FH_IDX + , ORDEREVENTQTY_FH_IDX + , ORDEREVENTREASON_FH_IDX + , ORDEREVENTTYPE_FH_IDX + , ORDERID_FH_IDX + , ORDERIDSFX_FH_IDX + , ORDERORIGINATION_FH_IDX + , ORDERQTY_FH_IDX + , ORDERROUTINGINDICATOR_FH_IDX + , ORIGCLORDID_FH_IDX + , ORIGTIME_FH_IDX + , ORIGTRADEID_FH_IDX + , OWNERSHIPINDICATOR_FH_IDX + , PACKAGEID_FH_IDX + , PARTITIONID_FH_IDX + , PARTYACTIONTYPE_FH_IDX + , PARTYDETAILDESKID_FH_IDX + , PARTYDETAILEXECUTINGTRADER_FH_IDX + , PARTYDETAILIDEXECUTINGTRADER_FH_IDX + , PARTYDETAILIDEXECUTINGUNIT_FH_IDX + , PARTYDETAILROLEQUALIFIER_FH_IDX + , PARTYDETAILSTATUS_FH_IDX + , PARTYENTERINGFIRM_FH_IDX + , PARTYENTERINGTRADER_FH_IDX + , PARTYEXECUTINGFIRM_FH_IDX + , PARTYEXECUTINGTRADER_FH_IDX + , PARTYIDCLIENTID_FH_IDX + , PARTYIDENTERINGFIRM_FH_IDX + , PARTYIDENTERINGTRADER_FH_IDX + , PARTYIDEXECUTINGTRADER_FH_IDX + , PARTYIDEXECUTINGUNIT_FH_IDX + , PARTYIDSESSIONID_FH_IDX + , PARTYIDSPECIALISTTRADER_FH_IDX + , PARTYIDINVESTMENTDECISIONMAKER_FH_IDX + , PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX + , PARTYSPECIALISTFIRM_FH_IDX + , PARTYSPECIALISTTRADER_FH_IDX + , PASSWORD_FH_IDX + , PEGOFFSETVALUEABS_FH_IDX + , PEGOFFSETVALUEPCT_FH_IDX + , POTENTIALEXECVOLUME_FH_IDX + , PRICE_FH_IDX + , PRICEVALIDITYCHECKTYPE_FH_IDX + , QUOTECANCELTYPE_FH_IDX + , QUOTEENTRYREJECTREASON_FH_IDX + , QUOTEENTRYSTATUS_FH_IDX + , QUOTEEVENTEXECID_FH_IDX + , QUOTEEVENTLIQUIDITYIND_FH_IDX + , QUOTEEVENTMATCHID_FH_IDX + , QUOTEEVENTPX_FH_IDX + , QUOTEEVENTQTY_FH_IDX + , QUOTEEVENTREASON_FH_IDX + , QUOTEEVENTSIDE_FH_IDX + , QUOTEEVENTTYPE_FH_IDX + , QUOTEID_FH_IDX + , QUOTEMSGID_FH_IDX + , QUOTEREQID_FH_IDX + , QUOTEREQUESTREJECTREASON_FH_IDX + , QUOTERESPONSEID_FH_IDX + , QUOTESIZETYPE_FH_IDX + , QUOTESTATUS_FH_IDX + , QUOTETYPE_FH_IDX + , QUOTINGSTATUS_FH_IDX + , RFQPUBLISHINDICATOR_FH_IDX + , RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX + , REFAPPLID_FH_IDX + , REFAPPLLASTMSGID_FH_IDX + , REFAPPLLASTSEQNUM_FH_IDX + , REFAPPLSUBID_FH_IDX + , REFINANCINGELIGIBILITYINDICATOR_FH_IDX + , REGULATORYTRADEID_FH_IDX + , REQUESTTIME_FH_IDX + , REQUESTINGPARTYCLEARINGFIRM_FH_IDX + , REQUESTINGPARTYENTERINGFIRM_FH_IDX + , REQUESTINGPARTYIDENTERINGFIRM_FH_IDX + , REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX + , REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX + , RESPONDENTTYPE_FH_IDX + , RESPONSEIN_FH_IDX + , ROOTPARTYCLEARINGFIRM_FH_IDX + , ROOTPARTYCONTRAFIRM_FH_IDX + , ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX + , ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX + , ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX + , ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX + , ROOTPARTYENTERINGTRADER_FH_IDX + , ROOTPARTYEXECUTINGFIRM_FH_IDX + , ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX + , ROOTPARTYEXECUTINGTRADER_FH_IDX + , ROOTPARTYIDCLEARINGUNIT_FH_IDX + , ROOTPARTYIDCLIENTID_FH_IDX + , ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX + , ROOTPARTYIDCONTRAUNIT_FH_IDX + , ROOTPARTYIDEXECUTINGTRADER_FH_IDX + , ROOTPARTYIDEXECUTINGUNIT_FH_IDX + , ROOTPARTYIDEXECUTIONVENUE_FH_IDX + , ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX + , ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX + , ROOTPARTYIDSESSIONID_FH_IDX + , ROOTPARTYIDSETTLEMENTUNIT_FH_IDX + , ROOTPARTYSETTLEMENTACCOUNT_FH_IDX + , ROOTPARTYSETTLEMENTFIRM_FH_IDX + , ROOTPARTYSETTLEMENTLOCATION_FH_IDX + , SRQSRELATEDTRADEID_FH_IDX + , SECONDARYQUOTEID_FH_IDX + , SECONDARYTRADEID_FH_IDX + , SECURITYID_FH_IDX + , SECURITYSTATUS_FH_IDX + , SECURITYSTATUSREPORTID_FH_IDX + , SECURITYTRADINGSTATUS_FH_IDX + , SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX + , SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX + , SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX + , SENDERSUBID_FH_IDX + , SENDINGTIME_FH_IDX + , SESSIONINSTANCEID_FH_IDX + , SESSIONMODE_FH_IDX + , SESSIONREJECTREASON_FH_IDX + , SESSIONSTATUS_FH_IDX + , SESSIONSUBMODE_FH_IDX + , SETTLCURRAMT_FH_IDX + , SETTLCURRFXRATE_FH_IDX + , SETTLCURRENCY_FH_IDX + , SETTLDATE_FH_IDX + , SIDE_FH_IDX + , SIDEGROSSTRADEAMT_FH_IDX + , SIDELASTQTY_FH_IDX + , SIDELIQUIDITYIND_FH_IDX + , SIDETRADEID_FH_IDX + , SIDETRADEREPORTID_FH_IDX + , SOLDOUTINDICATOR_FH_IDX + , STOPPX_FH_IDX + , STOPPXINDICATOR_FH_IDX + , SUBSCRIPTIONSCOPE_FH_IDX + , T7ENTRYSERVICERTMSTATUS_FH_IDX + , T7ENTRYSERVICERTMTRADEDATE_FH_IDX + , T7ENTRYSERVICESTATUS_FH_IDX + , T7ENTRYSERVICETRADEDATE_FH_IDX + , TESENRICHMENTRULEID_FH_IDX + , TESEXECID_FH_IDX + , TARGETPARTYENTERINGTRADER_FH_IDX + , TARGETPARTYEXECUTINGFIRM_FH_IDX + , TARGETPARTYEXECUTINGTRADER_FH_IDX + , TARGETPARTYIDDESKID_FH_IDX + , TARGETPARTYIDEXECUTINGTRADER_FH_IDX + , TARGETPARTYIDSESSIONID_FH_IDX + , TEMPLATEID_FH_IDX + , THROTTLEDISCONNECTLIMIT_FH_IDX + , THROTTLENOMSGS_FH_IDX + , THROTTLETIMEINTERVAL_FH_IDX + , TIMEINFORCE_FH_IDX + , TRADSESEVENT_FH_IDX + , TRADSESMODE_FH_IDX + , TRADEALLOCSTATUS_FH_IDX + , TRADEATCLOSEOPTIN_FH_IDX + , TRADEDATE_FH_IDX + , TRADEID_FH_IDX + , TRADEMANAGERSTATUS_FH_IDX + , TRADEMANAGERTRADEDATE_FH_IDX + , TRADENUMBER_FH_IDX + , TRADEPUBLISHINDICATOR_FH_IDX + , TRADEREPORTID_FH_IDX + , TRADEREPORTTEXT_FH_IDX + , TRADEREPORTTYPE_FH_IDX + , TRADINGCAPACITY_FH_IDX + , TRADINGSESSIONSUBID_FH_IDX + , TRANSBKDTIME_FH_IDX + , TRANSACTTIME_FH_IDX + , TRANSACTIONDELAYINDICATOR_FH_IDX + , TRANSFERREASON_FH_IDX + , TRDMATCHID_FH_IDX + , TRDREGTSENTRYTIME_FH_IDX + , TRDREGTSEXECUTIONTIME_FH_IDX + , TRDREGTSTIMEIN_FH_IDX + , TRDREGTSTIMEOUT_FH_IDX + , TRDREGTSTIMEPRIORITY_FH_IDX + , TRDRPTSTATUS_FH_IDX + , TRDTYPE_FH_IDX + , TRIGGERED_FH_IDX + , USERSTATUS_FH_IDX + , USERNAME_FH_IDX + , VALIDUNTILTIME_FH_IDX + , VALUECHECKTYPEQUANTITY_FH_IDX + , VALUECHECKTYPEVALUE_FH_IDX + , VARTEXT_FH_IDX + , VARTEXTLEN_FH_IDX + , VOLUMEDISCOVERYPRICE_FH_IDX +}; +static const value_string template_id_vals[] = { // TemplateID + { 10000, "LogonRequest" }, + { 10001, "LogonResponse" }, + { 10002, "LogoutRequest" }, + { 10003, "LogoutResponse" }, + { 10004, "Unknown" }, + { 10005, "SubscribeResponse" }, + { 10006, "UnsubscribeRequest" }, + { 10007, "UnsubscribeResponse" }, + { 10008, "RetransmitRequest" }, + { 10009, "RetransmitResponse" }, + { 10010, "Reject" }, + { 10011, "Heartbeat" }, + { 10012, "ForcedLogoutNotification" }, + { 10013, "Unknown" }, + { 10014, "Unknown" }, + { 10015, "Unknown" }, + { 10016, "Unknown" }, + { 10017, "Unknown" }, + { 10018, "UserLoginRequest" }, + { 10019, "UserLoginResponse" }, + { 10020, "Unknown" }, + { 10021, "Unknown" }, + { 10022, "Unknown" }, + { 10023, "HeartbeatNotification" }, + { 10024, "UserLogoutResponse" }, + { 10025, "SubscribeRequest" }, + { 10026, "RetransmitMEMessageRequest" }, + { 10027, "RetransmitMEMessageResponse" }, + { 10028, "ThrottleUpdateNotification" }, + { 10029, "UserLogoutRequest" }, + { 10030, "ServiceAvailabilityBroadcast" }, + { 10031, "NewsBroadcast" }, + { 10032, "BroadcastErrorNotification" }, + { 10033, "Unknown" }, + { 10034, "PartyEntitlementsUpdateReport" }, + { 10035, "InquireSessionListRequest" }, + { 10036, "InquireSessionListResponse" }, + { 10037, "LegalNotificationBroadcast" }, + { 10038, "InquireUserRequest" }, + { 10039, "InquireUserResponse" }, + { 10040, "InquireEnrichmentRuleIDListRequest" }, + { 10041, "InquireEnrichmentRuleIDListResponse" }, + { 10042, "PartyActionReport" }, + { 10043, "ForcedUserLogoutNotification" }, + { 10044, "ServiceAvailabilityMarketBroadcast" }, + { 10045, "Unknown" }, + { 10046, "Unknown" }, + { 10047, "Unknown" }, + { 10048, "Unknown" }, + { 10049, "Unknown" }, + { 10050, "Unknown" }, + { 10051, "Unknown" }, + { 10052, "Unknown" }, + { 10053, "Unknown" }, + { 10054, "Unknown" }, + { 10055, "Unknown" }, + { 10056, "Unknown" }, + { 10057, "Unknown" }, + { 10058, "Unknown" }, + { 10059, "Unknown" }, + { 10060, "Unknown" }, + { 10061, "Unknown" }, + { 10062, "Unknown" }, + { 10063, "Unknown" }, + { 10064, "Unknown" }, + { 10065, "Unknown" }, + { 10066, "Unknown" }, + { 10067, "Unknown" }, + { 10068, "Unknown" }, + { 10069, "Unknown" }, + { 10070, "Unknown" }, + { 10071, "Unknown" }, + { 10072, "Unknown" }, + { 10073, "Unknown" }, + { 10074, "Unknown" }, + { 10075, "Unknown" }, + { 10076, "Unknown" }, + { 10077, "Unknown" }, + { 10078, "Unknown" }, + { 10079, "Unknown" }, + { 10080, "Unknown" }, + { 10081, "Unknown" }, + { 10082, "Unknown" }, + { 10083, "Unknown" }, + { 10084, "Unknown" }, + { 10085, "Unknown" }, + { 10086, "Unknown" }, + { 10087, "Unknown" }, + { 10088, "Unknown" }, + { 10089, "Unknown" }, + { 10090, "Unknown" }, + { 10091, "Unknown" }, + { 10092, "Unknown" }, + { 10093, "Unknown" }, + { 10094, "Unknown" }, + { 10095, "Unknown" }, + { 10096, "Unknown" }, + { 10097, "Unknown" }, + { 10098, "Unknown" }, + { 10099, "Unknown" }, + { 10100, "NewOrderSingleRequest" }, + { 10101, "NewOrderResponse" }, + { 10102, "NewOrderNRResponse" }, + { 10103, "OrderExecResponse" }, + { 10104, "OrderExecNotification" }, + { 10105, "Unknown" }, + { 10106, "ModifyOrderSingleRequest" }, + { 10107, "ModifyOrderResponse" }, + { 10108, "ModifyOrderNRResponse" }, + { 10109, "DeleteOrderSingleRequest" }, + { 10110, "DeleteOrderResponse" }, + { 10111, "DeleteOrderNRResponse" }, + { 10112, "DeleteOrderBroadcast" }, + { 10113, "Unknown" }, + { 10114, "Unknown" }, + { 10115, "Unknown" }, + { 10116, "Unknown" }, + { 10117, "OrderExecReportBroadcast" }, + { 10118, "CrossRequest" }, + { 10119, "CrossRequestResponse" }, + { 10120, "DeleteAllOrderRequest" }, + { 10121, "DeleteAllOrderResponse" }, + { 10122, "DeleteAllOrderBroadcast" }, + { 10123, "Unknown" }, + { 10124, "DeleteAllOrderNRResponse" }, + { 10125, "NewOrderSingleShortRequest" }, + { 10126, "ModifyOrderSingleShortRequest" }, + { 10127, "TrailingStopUpdateNotification" }, + { 10128, "ExtendedDeletionReport" }, + { 10129, "Unknown" }, + { 10130, "Unknown" }, + { 10131, "Unknown" }, + { 10132, "Unknown" }, + { 10133, "Unknown" }, + { 10134, "Unknown" }, + { 10135, "Unknown" }, + { 10136, "SpecialistOrderBookNotification" }, + { 10137, "SpecialistDeleteAllOrderBroadcast" }, + { 10138, "Unknown" }, + { 10139, "Unknown" }, + { 10140, "Unknown" }, + { 10141, "Unknown" }, + { 10142, "Unknown" }, + { 10143, "Unknown" }, + { 10144, "Unknown" }, + { 10145, "Unknown" }, + { 10146, "Unknown" }, + { 10147, "Unknown" }, + { 10148, "Unknown" }, + { 10149, "Unknown" }, + { 10150, "Unknown" }, + { 10151, "Unknown" }, + { 10152, "Unknown" }, + { 10153, "Unknown" }, + { 10154, "Unknown" }, + { 10155, "Unknown" }, + { 10156, "Unknown" }, + { 10157, "Unknown" }, + { 10158, "Unknown" }, + { 10159, "Unknown" }, + { 10160, "Unknown" }, + { 10161, "Unknown" }, + { 10162, "Unknown" }, + { 10163, "Unknown" }, + { 10164, "Unknown" }, + { 10165, "Unknown" }, + { 10166, "Unknown" }, + { 10167, "Unknown" }, + { 10168, "Unknown" }, + { 10169, "Unknown" }, + { 10170, "Unknown" }, + { 10171, "Unknown" }, + { 10172, "Unknown" }, + { 10173, "Unknown" }, + { 10174, "Unknown" }, + { 10175, "Unknown" }, + { 10176, "Unknown" }, + { 10177, "Unknown" }, + { 10178, "Unknown" }, + { 10179, "Unknown" }, + { 10180, "Unknown" }, + { 10181, "Unknown" }, + { 10182, "Unknown" }, + { 10183, "Unknown" }, + { 10184, "Unknown" }, + { 10185, "Unknown" }, + { 10186, "Unknown" }, + { 10187, "Unknown" }, + { 10188, "Unknown" }, + { 10189, "Unknown" }, + { 10190, "Unknown" }, + { 10191, "Unknown" }, + { 10192, "Unknown" }, + { 10193, "Unknown" }, + { 10194, "Unknown" }, + { 10195, "Unknown" }, + { 10196, "Unknown" }, + { 10197, "Unknown" }, + { 10198, "Unknown" }, + { 10199, "Unknown" }, + { 10200, "Unknown" }, + { 10201, "Unknown" }, + { 10202, "Unknown" }, + { 10203, "Unknown" }, + { 10204, "Unknown" }, + { 10205, "Unknown" }, + { 10206, "Unknown" }, + { 10207, "Unknown" }, + { 10208, "Unknown" }, + { 10209, "Unknown" }, + { 10210, "Unknown" }, + { 10211, "Unknown" }, + { 10212, "Unknown" }, + { 10213, "Unknown" }, + { 10214, "Unknown" }, + { 10215, "Unknown" }, + { 10216, "Unknown" }, + { 10217, "Unknown" }, + { 10218, "Unknown" }, + { 10219, "Unknown" }, + { 10220, "Unknown" }, + { 10221, "Unknown" }, + { 10222, "Unknown" }, + { 10223, "Unknown" }, + { 10224, "Unknown" }, + { 10225, "Unknown" }, + { 10226, "Unknown" }, + { 10227, "Unknown" }, + { 10228, "Unknown" }, + { 10229, "Unknown" }, + { 10230, "Unknown" }, + { 10231, "Unknown" }, + { 10232, "Unknown" }, + { 10233, "Unknown" }, + { 10234, "Unknown" }, + { 10235, "Unknown" }, + { 10236, "Unknown" }, + { 10237, "Unknown" }, + { 10238, "Unknown" }, + { 10239, "Unknown" }, + { 10240, "Unknown" }, + { 10241, "Unknown" }, + { 10242, "Unknown" }, + { 10243, "Unknown" }, + { 10244, "Unknown" }, + { 10245, "Unknown" }, + { 10246, "Unknown" }, + { 10247, "Unknown" }, + { 10248, "Unknown" }, + { 10249, "Unknown" }, + { 10250, "Unknown" }, + { 10251, "Unknown" }, + { 10252, "Unknown" }, + { 10253, "Unknown" }, + { 10254, "Unknown" }, + { 10255, "Unknown" }, + { 10256, "Unknown" }, + { 10257, "Unknown" }, + { 10258, "Unknown" }, + { 10259, "Unknown" }, + { 10260, "Unknown" }, + { 10261, "Unknown" }, + { 10262, "Unknown" }, + { 10263, "Unknown" }, + { 10264, "Unknown" }, + { 10265, "Unknown" }, + { 10266, "Unknown" }, + { 10267, "Unknown" }, + { 10268, "Unknown" }, + { 10269, "Unknown" }, + { 10270, "Unknown" }, + { 10271, "Unknown" }, + { 10272, "Unknown" }, + { 10273, "Unknown" }, + { 10274, "Unknown" }, + { 10275, "Unknown" }, + { 10276, "Unknown" }, + { 10277, "Unknown" }, + { 10278, "Unknown" }, + { 10279, "Unknown" }, + { 10280, "Unknown" }, + { 10281, "Unknown" }, + { 10282, "Unknown" }, + { 10283, "Unknown" }, + { 10284, "Unknown" }, + { 10285, "Unknown" }, + { 10286, "Unknown" }, + { 10287, "Unknown" }, + { 10288, "Unknown" }, + { 10289, "Unknown" }, + { 10290, "Unknown" }, + { 10291, "Unknown" }, + { 10292, "Unknown" }, + { 10293, "Unknown" }, + { 10294, "Unknown" }, + { 10295, "Unknown" }, + { 10296, "Unknown" }, + { 10297, "Unknown" }, + { 10298, "Unknown" }, + { 10299, "Unknown" }, + { 10300, "Unknown" }, + { 10301, "Unknown" }, + { 10302, "Unknown" }, + { 10303, "Unknown" }, + { 10304, "Unknown" }, + { 10305, "Unknown" }, + { 10306, "Unknown" }, + { 10307, "TradingSessionStatusBroadcast" }, + { 10308, "DeleteAllOrderQuoteEventBroadcast" }, + { 10309, "Unknown" }, + { 10310, "Unknown" }, + { 10311, "Unknown" }, + { 10312, "Unknown" }, + { 10313, "Unknown" }, + { 10314, "IssuerSecurityStateChangeRequest" }, + { 10315, "IssuerSecurityStateChangeResponse" }, + { 10316, "IssuerNotification" }, + { 10317, "SpecialistSecurityStateChangeRequest" }, + { 10318, "SpecialistSecurityStateChangeResponse" }, + { 10319, "SpecialistInstrumentEventNotification" }, + { 10320, "PingRequest" }, + { 10321, "PingResponse" }, + { 10322, "Unknown" }, + { 10323, "Unknown" }, + { 10324, "Unknown" }, + { 10325, "Unknown" }, + { 10326, "Unknown" }, + { 10327, "Unknown" }, + { 10328, "Unknown" }, + { 10329, "Unknown" }, + { 10330, "Unknown" }, + { 10331, "Unknown" }, + { 10332, "Unknown" }, + { 10333, "Unknown" }, + { 10334, "Unknown" }, + { 10335, "Unknown" }, + { 10336, "Unknown" }, + { 10337, "Unknown" }, + { 10338, "Unknown" }, + { 10339, "Unknown" }, + { 10340, "Unknown" }, + { 10341, "Unknown" }, + { 10342, "Unknown" }, + { 10343, "Unknown" }, + { 10344, "Unknown" }, + { 10345, "Unknown" }, + { 10346, "Unknown" }, + { 10347, "Unknown" }, + { 10348, "Unknown" }, + { 10349, "Unknown" }, + { 10350, "Unknown" }, + { 10351, "Unknown" }, + { 10352, "Unknown" }, + { 10353, "Unknown" }, + { 10354, "Unknown" }, + { 10355, "Unknown" }, + { 10356, "Unknown" }, + { 10357, "Unknown" }, + { 10358, "Unknown" }, + { 10359, "Unknown" }, + { 10360, "Unknown" }, + { 10361, "Unknown" }, + { 10362, "Unknown" }, + { 10363, "Unknown" }, + { 10364, "Unknown" }, + { 10365, "Unknown" }, + { 10366, "Unknown" }, + { 10367, "Unknown" }, + { 10368, "Unknown" }, + { 10369, "Unknown" }, + { 10370, "Unknown" }, + { 10371, "Unknown" }, + { 10372, "Unknown" }, + { 10373, "Unknown" }, + { 10374, "Unknown" }, + { 10375, "Unknown" }, + { 10376, "Unknown" }, + { 10377, "Unknown" }, + { 10378, "Unknown" }, + { 10379, "Unknown" }, + { 10380, "Unknown" }, + { 10381, "Unknown" }, + { 10382, "Unknown" }, + { 10383, "Unknown" }, + { 10384, "Unknown" }, + { 10385, "Unknown" }, + { 10386, "Unknown" }, + { 10387, "Unknown" }, + { 10388, "Unknown" }, + { 10389, "Unknown" }, + { 10390, "Unknown" }, + { 10391, "Unknown" }, + { 10392, "Unknown" }, + { 10393, "Unknown" }, + { 10394, "Unknown" }, + { 10395, "Unknown" }, + { 10396, "Unknown" }, + { 10397, "Unknown" }, + { 10398, "Unknown" }, + { 10399, "Unknown" }, + { 10400, "Unknown" }, + { 10401, "RFQRequest" }, + { 10402, "RFQResponse" }, + { 10403, "QuoteActivationRequest" }, + { 10404, "QuoteActivationResponse" }, + { 10405, "MassQuoteRequest" }, + { 10406, "MassQuoteResponse" }, + { 10407, "QuoteExecutionReport" }, + { 10408, "DeleteAllQuoteRequest" }, + { 10409, "DeleteAllQuoteResponse" }, + { 10410, "DeleteAllQuoteBroadcast" }, + { 10411, "QuoteActivationNotification" }, + { 10412, "Unknown" }, + { 10413, "Unknown" }, + { 10414, "Unknown" }, + { 10415, "RFQBroadcast" }, + { 10416, "Unknown" }, + { 10417, "Unknown" }, + { 10418, "SingleQuoteRequest" }, + { 10419, "RFQSpecialistBroadcast" }, + { 10420, "RFQRejectNotification" }, + { 10421, "SpecialistRFQRejectRequest" }, + { 10422, "SpecialistRFQReplyRequest" }, + { 10423, "SpecialistRFQReplyResponse" }, + { 10424, "SpecialistRFQReplyNotification" }, + { 10425, "Unknown" }, + { 10426, "Unknown" }, + { 10427, "Unknown" }, + { 10428, "Unknown" }, + { 10429, "Unknown" }, + { 10430, "Unknown" }, + { 10431, "Unknown" }, + { 10432, "Unknown" }, + { 10433, "Unknown" }, + { 10434, "Unknown" }, + { 10435, "Unknown" }, + { 10436, "Unknown" }, + { 10437, "Unknown" }, + { 10438, "Unknown" }, + { 10439, "Unknown" }, + { 10440, "Unknown" }, + { 10441, "Unknown" }, + { 10442, "Unknown" }, + { 10443, "Unknown" }, + { 10444, "Unknown" }, + { 10445, "Unknown" }, + { 10446, "Unknown" }, + { 10447, "Unknown" }, + { 10448, "Unknown" }, + { 10449, "Unknown" }, + { 10450, "Unknown" }, + { 10451, "Unknown" }, + { 10452, "Unknown" }, + { 10453, "Unknown" }, + { 10454, "Unknown" }, + { 10455, "Unknown" }, + { 10456, "Unknown" }, + { 10457, "Unknown" }, + { 10458, "Unknown" }, + { 10459, "Unknown" }, + { 10460, "Unknown" }, + { 10461, "Unknown" }, + { 10462, "Unknown" }, + { 10463, "Unknown" }, + { 10464, "Unknown" }, + { 10465, "Unknown" }, + { 10466, "Unknown" }, + { 10467, "Unknown" }, + { 10468, "Unknown" }, + { 10469, "Unknown" }, + { 10470, "Unknown" }, + { 10471, "Unknown" }, + { 10472, "Unknown" }, + { 10473, "Unknown" }, + { 10474, "Unknown" }, + { 10475, "Unknown" }, + { 10476, "Unknown" }, + { 10477, "Unknown" }, + { 10478, "Unknown" }, + { 10479, "Unknown" }, + { 10480, "Unknown" }, + { 10481, "Unknown" }, + { 10482, "Unknown" }, + { 10483, "Unknown" }, + { 10484, "Unknown" }, + { 10485, "Unknown" }, + { 10486, "Unknown" }, + { 10487, "Unknown" }, + { 10488, "Unknown" }, + { 10489, "Unknown" }, + { 10490, "Unknown" }, + { 10491, "Unknown" }, + { 10492, "Unknown" }, + { 10493, "Unknown" }, + { 10494, "Unknown" }, + { 10495, "Unknown" }, + { 10496, "Unknown" }, + { 10497, "Unknown" }, + { 10498, "Unknown" }, + { 10499, "Unknown" }, + { 10500, "TradeBroadcast" }, + { 10501, "TMTradingSessionStatusBroadcast" }, + { 10502, "Unknown" }, + { 10503, "Unknown" }, + { 10504, "Unknown" }, + { 10505, "Unknown" }, + { 10506, "Unknown" }, + { 10507, "Unknown" }, + { 10508, "Unknown" }, + { 10509, "Unknown" }, + { 10510, "Unknown" }, + { 10511, "Unknown" }, + { 10512, "Unknown" }, + { 10513, "Unknown" }, + { 10514, "Unknown" }, + { 10515, "Unknown" }, + { 10516, "Unknown" }, + { 10517, "Unknown" }, + { 10518, "Unknown" }, + { 10519, "Unknown" }, + { 10520, "Unknown" }, + { 10521, "Unknown" }, + { 10522, "Unknown" }, + { 10523, "Unknown" }, + { 10524, "Unknown" }, + { 10525, "Unknown" }, + { 10526, "Unknown" }, + { 10527, "Unknown" }, + { 10528, "Unknown" }, + { 10529, "Unknown" }, + { 10530, "Unknown" }, + { 10531, "Unknown" }, + { 10532, "Unknown" }, + { 10533, "Unknown" }, + { 10534, "Unknown" }, + { 10535, "Unknown" }, + { 10536, "Unknown" }, + { 10537, "Unknown" }, + { 10538, "Unknown" }, + { 10539, "Unknown" }, + { 10540, "Unknown" }, + { 10541, "Unknown" }, + { 10542, "Unknown" }, + { 10543, "Unknown" }, + { 10544, "Unknown" }, + { 10545, "Unknown" }, + { 10546, "Unknown" }, + { 10547, "Unknown" }, + { 10548, "Unknown" }, + { 10549, "Unknown" }, + { 10550, "Unknown" }, + { 10551, "Unknown" }, + { 10552, "Unknown" }, + { 10553, "Unknown" }, + { 10554, "Unknown" }, + { 10555, "Unknown" }, + { 10556, "Unknown" }, + { 10557, "Unknown" }, + { 10558, "Unknown" }, + { 10559, "Unknown" }, + { 10560, "Unknown" }, + { 10561, "Unknown" }, + { 10562, "Unknown" }, + { 10563, "Unknown" }, + { 10564, "Unknown" }, + { 10565, "Unknown" }, + { 10566, "Unknown" }, + { 10567, "Unknown" }, + { 10568, "Unknown" }, + { 10569, "Unknown" }, + { 10570, "Unknown" }, + { 10571, "Unknown" }, + { 10572, "Unknown" }, + { 10573, "Unknown" }, + { 10574, "Unknown" }, + { 10575, "Unknown" }, + { 10576, "Unknown" }, + { 10577, "Unknown" }, + { 10578, "Unknown" }, + { 10579, "Unknown" }, + { 10580, "Unknown" }, + { 10581, "Unknown" }, + { 10582, "Unknown" }, + { 10583, "Unknown" }, + { 10584, "Unknown" }, + { 10585, "Unknown" }, + { 10586, "Unknown" }, + { 10587, "Unknown" }, + { 10588, "Unknown" }, + { 10589, "Unknown" }, + { 10590, "Unknown" }, + { 10591, "Unknown" }, + { 10592, "Unknown" }, + { 10593, "Unknown" }, + { 10594, "Unknown" }, + { 10595, "Unknown" }, + { 10596, "Unknown" }, + { 10597, "Unknown" }, + { 10598, "Unknown" }, + { 10599, "Unknown" }, + { 10600, "EnterTESTradeRequest" }, + { 10601, "ModifyTESTradeRequest" }, + { 10602, "DeleteTESTradeRequest" }, + { 10603, "ApproveTESTradeRequest" }, + { 10604, "TESBroadcast" }, + { 10605, "Unknown" }, + { 10606, "TESDeleteBroadcast" }, + { 10607, "TESApproveBroadcast" }, + { 10608, "Unknown" }, + { 10609, "Unknown" }, + { 10610, "TESExecutionBroadcast" }, + { 10611, "TESResponse" }, + { 10612, "Unknown" }, + { 10613, "Unknown" }, + { 10614, "TESTradeBroadcast" }, + { 10615, "TESTradingSessionStatusBroadcast" }, + { 10616, "Unknown" }, + { 10617, "Unknown" }, + { 10618, "Unknown" }, + { 10619, "Unknown" }, + { 10620, "Unknown" }, + { 10621, "Unknown" }, + { 10622, "Unknown" }, + { 10623, "Unknown" }, + { 10624, "Unknown" }, + { 10625, "Unknown" }, + { 10626, "Unknown" }, + { 10627, "Unknown" }, + { 10628, "Unknown" }, + { 10629, "Unknown" }, + { 10630, "Unknown" }, + { 10631, "Unknown" }, + { 10632, "Unknown" }, + { 10633, "Unknown" }, + { 10634, "Unknown" }, + { 10635, "Unknown" }, + { 10636, "Unknown" }, + { 10637, "Unknown" }, + { 10638, "Unknown" }, + { 10639, "Unknown" }, + { 10640, "Unknown" }, + { 10641, "Unknown" }, + { 10642, "Unknown" }, + { 10643, "Unknown" }, + { 10644, "Unknown" }, + { 10645, "Unknown" }, + { 10646, "Unknown" }, + { 10647, "Unknown" }, + { 10648, "Unknown" }, + { 10649, "Unknown" }, + { 10650, "Unknown" }, + { 10651, "Unknown" }, + { 10652, "Unknown" }, + { 10653, "Unknown" }, + { 10654, "Unknown" }, + { 10655, "Unknown" }, + { 10656, "Unknown" }, + { 10657, "Unknown" }, + { 10658, "Unknown" }, + { 10659, "Unknown" }, + { 10660, "Unknown" }, + { 10661, "Unknown" }, + { 10662, "Unknown" }, + { 10663, "Unknown" }, + { 10664, "Unknown" }, + { 10665, "Unknown" }, + { 10666, "Unknown" }, + { 10667, "Unknown" }, + { 10668, "Unknown" }, + { 10669, "Unknown" }, + { 10670, "Unknown" }, + { 10671, "Unknown" }, + { 10672, "Unknown" }, + { 10673, "Unknown" }, + { 10674, "Unknown" }, + { 10675, "Unknown" }, + { 10676, "Unknown" }, + { 10677, "Unknown" }, + { 10678, "Unknown" }, + { 10679, "Unknown" }, + { 10680, "Unknown" }, + { 10681, "Unknown" }, + { 10682, "Unknown" }, + { 10683, "Unknown" }, + { 10684, "Unknown" }, + { 10685, "Unknown" }, + { 10686, "Unknown" }, + { 10687, "Unknown" }, + { 10688, "Unknown" }, + { 10689, "Unknown" }, + { 10690, "Unknown" }, + { 10691, "Unknown" }, + { 10692, "Unknown" }, + { 10693, "Unknown" }, + { 10694, "Unknown" }, + { 10695, "Unknown" }, + { 10696, "Unknown" }, + { 10697, "Unknown" }, + { 10698, "Unknown" }, + { 10699, "Unknown" }, + { 10700, "Unknown" }, + { 10701, "Unknown" }, + { 10702, "Unknown" }, + { 10703, "Unknown" }, + { 10704, "Unknown" }, + { 10705, "Unknown" }, + { 10706, "Unknown" }, + { 10707, "Unknown" }, + { 10708, "Unknown" }, + { 10709, "Unknown" }, + { 10710, "Unknown" }, + { 10711, "Unknown" }, + { 10712, "Unknown" }, + { 10713, "Unknown" }, + { 10714, "Unknown" }, + { 10715, "Unknown" }, + { 10716, "Unknown" }, + { 10717, "Unknown" }, + { 10718, "Unknown" }, + { 10719, "Unknown" }, + { 10720, "Unknown" }, + { 10721, "Unknown" }, + { 10722, "Unknown" }, + { 10723, "Unknown" }, + { 10724, "Unknown" }, + { 10725, "Unknown" }, + { 10726, "Unknown" }, + { 10727, "Unknown" }, + { 10728, "Unknown" }, + { 10729, "Unknown" }, + { 10730, "Unknown" }, + { 10731, "Unknown" }, + { 10732, "Unknown" }, + { 10733, "Unknown" }, + { 10734, "Unknown" }, + { 10735, "Unknown" }, + { 10736, "Unknown" }, + { 10737, "Unknown" }, + { 10738, "Unknown" }, + { 10739, "Unknown" }, + { 10740, "Unknown" }, + { 10741, "Unknown" }, + { 10742, "Unknown" }, + { 10743, "Unknown" }, + { 10744, "Unknown" }, + { 10745, "Unknown" }, + { 10746, "Unknown" }, + { 10747, "Unknown" }, + { 10748, "Unknown" }, + { 10749, "Unknown" }, + { 10750, "Unknown" }, + { 10751, "Unknown" }, + { 10752, "Unknown" }, + { 10753, "Unknown" }, + { 10754, "Unknown" }, + { 10755, "Unknown" }, + { 10756, "Unknown" }, + { 10757, "Unknown" }, + { 10758, "Unknown" }, + { 10759, "Unknown" }, + { 10760, "Unknown" }, + { 10761, "Unknown" }, + { 10762, "Unknown" }, + { 10763, "Unknown" }, + { 10764, "Unknown" }, + { 10765, "Unknown" }, + { 10766, "Unknown" }, + { 10767, "Unknown" }, + { 10768, "Unknown" }, + { 10769, "Unknown" }, + { 10770, "Unknown" }, + { 10771, "Unknown" }, + { 10772, "Unknown" }, + { 10773, "Unknown" }, + { 10774, "Unknown" }, + { 10775, "Unknown" }, + { 10776, "Unknown" }, + { 10777, "Unknown" }, + { 10778, "Unknown" }, + { 10779, "Unknown" }, + { 10780, "Unknown" }, + { 10781, "Unknown" }, + { 10782, "Unknown" }, + { 10783, "Unknown" }, + { 10784, "Unknown" }, + { 10785, "Unknown" }, + { 10786, "Unknown" }, + { 10787, "Unknown" }, + { 10788, "Unknown" }, + { 10789, "Unknown" }, + { 10790, "Unknown" }, + { 10791, "Unknown" }, + { 10792, "Unknown" }, + { 10793, "Unknown" }, + { 10794, "Unknown" }, + { 10795, "Unknown" }, + { 10796, "Unknown" }, + { 10797, "Unknown" }, + { 10798, "Unknown" }, + { 10799, "Unknown" }, + { 10800, "XetraEnLightOpenNegotiationRequest" }, + { 10801, "XetraEnLightUpdateNegotiationRequest" }, + { 10802, "XetraEnLightEnterQuoteRequest" }, + { 10803, "XetraEnLightQuoteResponse" }, + { 10804, "XetraEnLightHitQuoteRequest" }, + { 10805, "XetraEnLightDealResponse" }, + { 10806, "Unknown" }, + { 10807, "XetraEnLightQuoteNotification" }, + { 10808, "XetraEnLightCreateDealNotification" }, + { 10809, "Unknown" }, + { 10810, "XetraEnLightOpenNegotiationRequesterNotification" }, + { 10811, "XetraEnLightOpenNegotiationNotification" }, + { 10812, "XetraEnLightNegotiationRequesterNotification" }, + { 10813, "XetraEnLightNegotiationNotification" }, + { 10814, "XetraEnLightStatusBroadcast" }, + { 10815, "XetraEnLightNegotiationStatusNotification" }, + { 10816, "XetraEnLightQuoteRequesterNotification" }, + { 10817, "XetraEnLightQuotingStatusRequest" }, + { 0, NULL } +}; +static value_string_ext template_id_vals_ext = VALUE_STRING_EXT_INIT(template_id_vals); +static const value_string alloc_method_vals[] = { // AllocMethod + { 1, "Automatic_Random" }, + { 3, "Manual" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string appl_id_vals[] = { // ApplID + { 1, "Trade" }, + { 2, "News" }, + { 3, "Service_availability" }, + { 4, "Session_data" }, + { 5, "Listener_data" }, + { 6, "RiskControl" }, + { 7, "TES_Maintenance" }, + { 8, "TES_Trade" }, + { 9, "SRQS_Maintenance" }, + { 10, "Service_Availability_Market" }, + { 11, "Specialist_Data" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext appl_id_vals_ext = VALUE_STRING_EXT_INIT(appl_id_vals); +static const value_string appl_idstatus_vals[] = { // ApplIDStatus + { 105, "Outbound_conversion_error" }, + { 0xFFFFFFFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string appl_resend_flag_vals[] = { // ApplResendFlag + { 0, "False" }, + { 1, "True" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string appl_seq_indicator_vals[] = { // ApplSeqIndicator + { 0, "No_Recovery_Required" }, + { 1, "Recovery_Required" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string appl_seq_status_vals[] = { // ApplSeqStatus + { 0, "Unavailable" }, + { 1, "Available" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string appl_usage_orders_vals[] = { // ApplUsageOrders + { 0, "NO_VALUE" }, + { 'A', "Automated" }, + { 'B', "AutoSelect" }, + { 'M', "Manual" }, + { 'N', "None" }, + { 0, NULL } +}; +// ApplUsageQuotes aliased by ApplUsageOrders +static const value_string clearing_instruction_vals[] = { // ClearingInstruction + { 2, "Bilateral_netting_only" }, + { 13, "Self_clearing" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string crossed_indicator_vals[] = { // CrossedIndicator + { 0, "No_crossing" }, + { 1, "Cross_rejected" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string delete_reason_vals[] = { // DeleteReason + { 100, "No_special_reason" }, + { 101, "TAS_Change" }, + { 102, "Intraday_Expiration" }, + { 103, "Risk_Event" }, + { 104, "Stop_Trading" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string delivery_type_vals[] = { // DeliveryType + { 1, "AKV" }, + { 2, "GS" }, + { 3, "STR" }, + { 4, "WPR" }, + { 5, "AKT" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string event_type_vals[] = { // EventType + { 26, "Redemption" }, + { 100, "Delisting" }, + { 104, "Instrument_Assignment_Added" }, + { 105, "Instrument_Assignment_Removed" }, + { 106, "Closed" }, + { 107, "Restricted" }, + { 108, "Book" }, + { 109, "Continuous" }, + { 110, "Auction" }, + { 111, "Freeze" }, + { 112, "Cancel_Freeze" }, + { 113, "Pre_Call" }, + { 114, "End_of_Restatement" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext event_type_vals_ext = VALUE_STRING_EXT_INIT(event_type_vals); +static const value_string exec_inst_vals[] = { // ExecInst + { 1, "H" }, + { 2, "Q" }, + { 3, "H_Q" }, + { 5, "H_6" }, + { 6, "Q_6" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string exec_restatement_reason_vals[] = { // ExecRestatementReason + { 0, "Corporate_Action" }, + { 1, "Order_Book_Restatement" }, + { 8, "Exchange_Option" }, + { 101, "Order_Added" }, + { 102, "Order_Modified" }, + { 103, "Order_Cancelled" }, + { 105, "IOC_Order_Cancelled" }, + { 107, "FOK_Order_Cancelled" }, + { 108, "Book_Order_Executed" }, + { 114, "Changed_to_IOC" }, + { 119, "Change_of_Specialist" }, + { 122, "Instrument_State_Change" }, + { 138, "Pending_New" }, + { 139, "Pending_Replace" }, + { 141, "Pending_New_Applied" }, + { 142, "Pending_Replace_Applied" }, + { 146, "End_Of_Day_Processing" }, + { 148, "Order_Expiration" }, + { 149, "CAO_Order_Activated" }, + { 150, "CAO_Order_Inactivated" }, + { 151, "OAO_Order_Activated" }, + { 152, "OAO_Order_Inactivated" }, + { 153, "AAO_Order_Activated" }, + { 154, "AAO_Order_Inactivated" }, + { 155, "Order_Refreshed" }, + { 159, "IAO_Order_Activated" }, + { 160, "IAO_Order_Inactivated" }, + { 164, "OCO_Order_Triggered" }, + { 172, "Stop_Order_Triggered" }, + { 181, "Ownership_Changed" }, + { 197, "Order_Cancellation_Pending" }, + { 199, "Pending_Cancellation_Executed" }, + { 212, "BOC_Order_Cancelled" }, + { 213, "Trailing_Stop_Update" }, + { 237, "Exceeds_Maximum_Quantity" }, + { 238, "Invalid_Limit_Price" }, + { 241, "User_Does_Not_Exist" }, + { 242, "Session_Does_Not_Exist" }, + { 243, "Invalid_Stop_Price" }, + { 245, "Instrument_Does_Not_Exist" }, + { 246, "Business_Unit_Risk_Event" }, + { 261, "Panic_Cancel" }, + { 292, "Dividend_Payment" }, + { 294, "Last_Trading_Day" }, + { 295, "Trading_Parameter_Change" }, + { 296, "Currency_Change" }, + { 297, "Product_Assignment_Change" }, + { 298, "Reference_Price_Change" }, + { 300, "Tick_Rule_Change" }, + { 316, "QRS_Expiry" }, + { 0xFFFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext exec_restatement_reason_vals_ext = VALUE_STRING_EXT_INIT(exec_restatement_reason_vals); +static const value_string exec_type_vals[] = { // ExecType + { 0, "NO_VALUE" }, + { '0', "New" }, + { '4', "Canceled" }, + { '5', "Replaced" }, + { '6', "Pending_Cancel_e" }, + { '9', "Suspended" }, + { 'A', "Pending_New" }, + { 'D', "Restated" }, + { 'E', "Pending_Replace" }, + { 'F', "Trade" }, + { 'L', "Triggered" }, + { 0, NULL } +}; +static value_string_ext exec_type_vals_ext = VALUE_STRING_EXT_INIT(exec_type_vals); +static const value_string executing_trader_qualifier_vals[] = { // ExecutingTraderQualifier + { 22, "Algo" }, + { 24, "Human" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string fill_liquidity_ind_vals[] = { // FillLiquidityInd + { 1, "Added_Liquidity" }, + { 2, "Removed_Liquidity" }, + { 4, "Auction" }, + { 5, "Triggered_Stop_Order" }, + { 6, "Triggered_OCO_Order" }, + { 7, "Triggered_Market_Order" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string last_coupon_deviation_indicator_vals[] = { // LastCouponDeviationIndicator + { 0, "None" }, + { 1, "Short_period" }, + { 2, "Long_period" }, + { 3, "Only_one_coupon" }, + { 4, "Short_two_interest_payments_due" }, + { 5, "Long_two_interest_payments_due" }, + { 6, "Perpetual" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext last_coupon_deviation_indicator_vals_ext = VALUE_STRING_EXT_INIT(last_coupon_deviation_indicator_vals); +static const value_string last_fragment_vals[] = { // LastFragment + { 0, "Not_Last_Message" }, + { 1, "Last_Message" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string last_mkt_vals[] = { // LastMkt + { 3, "XETR" }, + { 4, "XVIE" }, + { 6, "XMAL" }, + { 7, "XBUL" }, + { 8, "XBUD" }, + { 9, "XLJU" }, + { 10, "XPRA" }, + { 11, "XZAG" }, + { 13, "XFRA" }, + { 0xFFFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext last_mkt_vals_ext = VALUE_STRING_EXT_INIT(last_mkt_vals); +static const value_string list_update_action_vals[] = { // ListUpdateAction + { 0, "NO_VALUE" }, + { 'A', "Add" }, + { 'D', "Delete" }, + { 0, NULL } +}; +static const value_string mdbook_type_vals[] = { // MDBookType + { 1, "TopOfBook" }, + { 2, "PriceDepth" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string mdsub_book_type_vals[] = { // MDSubBookType + { 2, "VolumeWeightedAverage" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// MarketID aliased by LastMkt +static const value_string mass_action_reason_vals[] = { // MassActionReason + { 0, "No_Special_Reason" }, + { 1, "Stop_Trading" }, + { 2, "Emergency" }, + { 6, "Session_Loss" }, + { 7, "Duplicate_Session_Login" }, + { 8, "Clearing_Risk_Control" }, + { 100, "Internal_Connection_Loss" }, + { 105, "Product_State_Halt" }, + { 106, "Product_State_Holiday" }, + { 107, "Instrument_Suspended" }, + { 110, "Volatility_Interruption" }, + { 111, "Product_temporarily_not_tradeable" }, + { 113, "Instrument_Stopped" }, + { 115, "Instrument_Knock_Out" }, + { 116, "Instrument_Sold_Out" }, + { 118, "Instrument_Knock_Out_Reverted" }, + { 119, "Automatic_Quote_Deletion" }, + { 120, "Outside_Quoting_Period" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext mass_action_reason_vals_ext = VALUE_STRING_EXT_INIT(mass_action_reason_vals); +static const value_string mass_action_type_vals[] = { // MassActionType + { 1, "Suspend_quotes" }, + { 2, "Release_quotes" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string match_sub_type_vals[] = { // MatchSubType + { 1, "Opening_Auction" }, + { 2, "Closing_Auction" }, + { 3, "Intraday_Auction" }, + { 4, "Circuit_Breaker_Auction" }, + { 5, "TRADE_AT_CLOSE" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string match_type_vals[] = { // MatchType + { 3, "Confirmed_Trade_Report" }, + { 4, "Auto_match_incoming" }, + { 5, "Cross_Auction" }, + { 7, "Call_Auction" }, + { 11, "Auto_match_resting" }, + { 12, "Auto_match_at_mid_point" }, + { 14, "Continuous_Auction" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext match_type_vals_ext = VALUE_STRING_EXT_INIT(match_type_vals); +// MatchingEngineStatus aliased by ApplSeqStatus +static const value_string message_event_source_vals[] = { // MessageEventSource + { 0, "NO_VALUE" }, + { 'A', "Broadcast_to_Approver" }, + { 'I', "Broadcast_to_Initiator" }, + { 'Q', "Broadcast_to_Quote_Submitter" }, + { 'R', "Broadcast_to_Requester" }, + { 0, NULL } +}; +static const value_string number_of_resp_disclosure_instruction_vals[] = { // NumberOfRespDisclosureInstruction + { 0, "No" }, + { 1, "Yes" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string ord_status_vals[] = { // OrdStatus + { 0, "NO_VALUE" }, + { '0', "New" }, + { '1', "Partially_filled" }, + { '2', "Filled" }, + { '4', "Canceled" }, + { '6', "Pending_Cancel" }, + { '9', "Suspended" }, + { 'A', "Pending_New" }, + { 'E', "Pending_Replace" }, + { 0, NULL } +}; +static value_string_ext ord_status_vals_ext = VALUE_STRING_EXT_INIT(ord_status_vals); +static const value_string ord_type_vals[] = { // OrdType + { 1, "Market" }, + { 2, "Limit" }, + { 3, "Stop" }, + { 4, "Stop_Limit" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string order_attribute_liquidity_provision_vals[] = { // OrderAttributeLiquidityProvision + { 0, "N" }, + { 1, "Y" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string order_category_vals[] = { // OrderCategory + { 0, "NO_VALUE" }, + { '1', "Order" }, + { '2', "Quote" }, + { 0, NULL } +}; +static const value_string order_event_reason_vals[] = { // OrderEventReason + { 100, "SMP" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string order_event_type_vals[] = { // OrderEventType + { 100, "Pending_requests_discarded" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string order_origination_vals[] = { // OrderOrigination + { 5, "Direct_access_or_sponsored_access_customer" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string order_routing_indicator_vals[] = { // OrderRoutingIndicator + { 0, "NO_VALUE" }, + { 'N', "No" }, + { 'Y', "Yes" }, + { 0, NULL } +}; +static const value_string ownership_indicator_vals[] = { // OwnershipIndicator + { 0, "No_Change_of_Ownership" }, + { 1, "Change_to_Executing_Trader" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string party_action_type_vals[] = { // PartyActionType + { 1, "Halt_Trading" }, + { 2, "Reinstate" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string party_detail_role_qualifier_vals[] = { // PartyDetailRoleQualifier + { 10, "Trader" }, + { 11, "Head_Trader" }, + { 12, "Supervisor" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string party_detail_status_vals[] = { // PartyDetailStatus + { 0, "Active" }, + { 1, "Suspend" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string party_identering_firm_vals[] = { // PartyIDEnteringFirm + { 1, "Participant" }, + { 2, "MarketSupervision" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// PartyIdInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier +static const value_string price_validity_check_type_vals[] = { // PriceValidityCheckType + { 0, "None" }, + { 2, "Mandatory" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quote_cancel_type_vals[] = { // QuoteCancelType + { 4, "Cancel_All_Quotes" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quote_entry_reject_reason_vals[] = { // QuoteEntryRejectReason + { 1, "Unknown_Security" }, + { 6, "Duplicate_Quote" }, + { 8, "Invalid_Price" }, + { 16, "No_Reference_Price_Available" }, + { 100, "No_Single_Sided_Quotes" }, + { 103, "Invalid_Quoting_Model" }, + { 106, "Invalid_Size" }, + { 108, "Bid_Price_Not_Reasonable" }, + { 109, "Ask_Price_Not_Reasonable" }, + { 110, "Bid_Price_Exceeds_Range" }, + { 111, "Ask_Price_Exceeds_Range" }, + { 115, "Instrument_State_Freeze" }, + { 116, "Deletion_Already_Pending" }, + { 120, "Bid_Value_Exceeds_Limit" }, + { 121, "Ask_Value_Exceeds_Limit" }, + { 122, "Not_Tradeable_For_BusinessUnit" }, + { 125, "Quantity_Limit_Exceeded" }, + { 126, "Value_Limit_Exceeded" }, + { 127, "Invalid_Quote_Spread" }, + { 131, "Cant_Proc_In_Curr_Instr_State" }, + { 134, "Invalid_Quote_Type" }, + { 135, "PWT_Quote_not_allowed_in_current_state" }, + { 136, "Standard_Quote_not_allowed_in_current_state" }, + { 137, "PWT_Quote_not_allowed_with_crossed_book" }, + { 138, "Ask_side_quote_not_allowed" }, + { 139, "Ask_side_quote_with_qty_not_allowed" }, + { 140, "Invalid_change_LP_session" }, + { 144, "On_Book_Trading_disabled_for_Instrument_Type" }, + { 145, "LP_licence_not_assigned" }, + { 146, "SP_licence_not_assigned" }, + { 147, "Liquidity_provider_protection_bid_side_cancelled" }, + { 148, "Liquidity_provider_protection_ask_side_cancelled" }, + { 149, "Quantity_Limit_Exceeded_Instrument" }, + { 150, "Value_Limit_Exceeded_Instrument" }, + { 151, "Issuer_Stopped" }, + { 152, "Partial_Exec_Of_QRS_Order" }, + { 153, "Matching_Quote_Not_Allowed_In_Current_State" }, + { 155, "Outside_Quoting_Period" }, + { 156, "Match_Price_Not_On_Price_Step" }, + { 161, "Quantity_Limit_Exceeds_TSL" }, + { 162, "Invalid_TradingSessionSubID_for_Instrument" }, + { 163, "Too_Many_Orders_and_Quotes_in_Order_Book" }, + { 164, "Inactive_Cover" }, + { 165, "Indicative_Quote_not_allowed_in_current_state" }, + { 0xFFFFFFFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext quote_entry_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_entry_reject_reason_vals); +static const value_string quote_entry_status_vals[] = { // QuoteEntryStatus + { 0, "Accepted" }, + { 5, "Rejected" }, + { 6, "Removed_and_Rejected" }, + { 10, "Pending" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quote_event_liquidity_ind_vals[] = { // QuoteEventLiquidityInd + { 1, "Added_Liquidity" }, + { 2, "Removed_Liquidity" }, + { 4, "Auction" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quote_event_reason_vals[] = { // QuoteEventReason + { 14, "Pending_cancellation_executed" }, + { 15, "Invalid_price" }, + { 16, "Cross_rejected" }, + { 18, "PLP" }, + { 19, "Price_not_Top_of_Book" }, + { 20, "Random_Selection" }, + { 21, "Manual_Selection" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext quote_event_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_event_reason_vals); +static const value_string quote_event_side_vals[] = { // QuoteEventSide + { 1, "Buy" }, + { 2, "Sell" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quote_event_type_vals[] = { // QuoteEventType + { 2, "Modified_quote_side" }, + { 3, "Removed_quote_side" }, + { 4, "Partially_filled" }, + { 5, "Filled" }, + { 6, "Removed_Quantity" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quote_request_reject_reason_vals[] = { // QuoteRequestRejectReason + { 2, "Exchange_closed" }, + { 99, "Other" }, + { 100, "Requested_size_too_small" }, + { 101, "Requested_size_too_big" }, + { 102, "No_valid_quote_from_issuer" }, + { 103, "Sold_out" }, + { 104, "Trading_restriction" }, + { 105, "Pending_request_timed_out" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext quote_request_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_request_reject_reason_vals); +static const value_string quote_size_type_vals[] = { // QuoteSizeType + { 1, "TotalSize" }, + { 2, "OpenSize" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quote_status_vals[] = { // QuoteStatus + { 6, "Removed" }, + { 7, "Expired" }, + { 16, "Active" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quote_type_vals[] = { // QuoteType + { 0, "Indicative" }, + { 1, "Tradeable" }, + { 101, "Tradeable_Matching" }, + { 102, "Tradeable_PWT" }, + { 103, "Special_Auction" }, + { 104, "PWT_within_Special_Auction" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string quoting_status_vals[] = { // QuotingStatus + { 1, "Open_Active" }, + { 2, "Open_Idle" }, + { 3, "Closed_Inactive" }, + { 4, "Open_Not_Responded" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string rfqpublish_indicator_vals[] = { // RFQPublishIndicator + { 1, "Market_Data" }, + { 2, "Designated_Sponsor" }, + { 3, "Market_Data_and_Designated_Sponsor" }, + { 4, "Market_Maker_and_Designated_Sponsor" }, + { 5, "Market_Data_and_Market_Maker_and_Designated_Sponsor" }, + { 6, "Specialist" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// RFQRequesterDisclosureInstruction aliased by NumberOfRespDisclosureInstruction +// RefApplID aliased by ApplID +// RefinancingEligibilityIndicator aliased by NumberOfRespDisclosureInstruction +// RequestingPartyIDEnteringFirm aliased by PartyIDEnteringFirm +static const value_string requesting_party_idexecuting_system_vals[] = { // RequestingPartyIDExecutingSystem + { 2, "T7" }, + { 0xFFFFFFFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string respondent_type_vals[] = { // RespondentType + { 2, "Specified_market_participants" }, + { 100, "Specified_and_SmartRfQ_selected_participants" }, + { 101, "SmartRfQ_selected_participants" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// RootPartyIDInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier +static const value_string security_status_vals[] = { // SecurityStatus + { 6, "Knocked_out" }, + { 7, "Knock_out_revoked" }, + { 12, "Knocked_out_and_suspend" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string security_trading_status_vals[] = { // SecurityTradingStatus + { 7, "Market_Imbalance_Buy" }, + { 8, "Market_Imbalance_Sell" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// SelectiveRequestForQuoteRtmServiceStatus aliased by ApplSeqStatus +// SelectiveRequestForQuoteServiceStatus aliased by ApplSeqStatus +static const value_string session_mode_vals[] = { // SessionMode + { 1, "HF" }, + { 2, "LF" }, + { 3, "GUI" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string session_reject_reason_vals[] = { // SessionRejectReason + { 1, "Required_Tag_Missing" }, + { 5, "Value_is_incorrect" }, + { 7, "Decryption_problem" }, + { 11, "Invalid_MsgID" }, + { 16, "Incorrect_NumInGroup_count" }, + { 99, "Other" }, + { 100, "Throttle_Limit_Exceeded" }, + { 101, "Exposure_Limit_Exceeded" }, + { 102, "Service_Temporarily_Not_Available" }, + { 103, "Service_Not_Available" }, + { 105, "Outbound_conversion_error" }, + { 152, "Heartbeat_Violation" }, + { 200, "Internal_technical_error" }, + { 210, "Validation_Error" }, + { 211, "User_Already_Logged_In" }, + { 216, "Gateway_Is_Standby" }, + { 217, "Session_Login_Limit_Reached" }, + { 223, "User_Entitlement_Data_Timeout" }, + { 224, "PSGateway_Session_Limit_Reached" }, + { 225, "User_Login_Limit_Reached" }, + { 226, "Outstanding_Logins_Bu_Limit_Reached" }, + { 227, "Outstanding_Logins_Session_Limit_Reached" }, + { 10000, "Order_Not_Found" }, + { 10001, "Price_Not_Reasonable" }, + { 10002, "ClientOrderID_Not_Unique" }, + { 10003, "Quote_Activation_In_Progress" }, + { 10006, "Stop_Bid_Price_Not_Reasonable" }, + { 10007, "Stop_Ask_Price_Not_Reasonable" }, + { 10008, "Order_Not_Executable_Within_Validity" }, + { 10009, "Invalid_Trading_Restriction_For_Instrument_State" }, + { 10011, "Transaction_Not_Allowed_In_Current_State" }, + { 10012, "Order_not_accepted_in_Volatility_Freeze" }, + { 0xFFFFFFFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext session_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(session_reject_reason_vals); +static const value_string session_status_vals[] = { // SessionStatus + { 0, "Active" }, + { 4, "Logout" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string session_sub_mode_vals[] = { // SessionSubMode + { 0, "Regular_trading_session" }, + { 1, "FIX_trading_session" }, + { 2, "Regular_Back_Office_session" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// Side aliased by QuoteEventSide +// SideLiquidityInd aliased by QuoteEventLiquidityInd +static const value_string sold_out_indicator_vals[] = { // SoldOutIndicator + { 0, "Revert_sold_out" }, + { 1, "Sold_out" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string stop_px_indicator_vals[] = { // StopPxIndicator + { 0, "Do_not_overwrite" }, + { 1, "Overwrite" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// T7EntryServiceRtmStatus aliased by ApplSeqStatus +// T7EntryServiceStatus aliased by ApplSeqStatus +static const value_string time_in_force_vals[] = { // TimeInForce + { 0, "Day" }, + { 1, "GTC" }, + { 3, "IOC" }, + { 4, "FOK" }, + { 5, "GTX" }, + { 6, "GTD" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string trad_ses_event_vals[] = { // TradSesEvent + { 101, "Start_of_Service" }, + { 102, "Market_Reset" }, + { 103, "End_of_Restatement" }, + { 104, "End_of_Day_Service" }, + { 105, "Service_Resumed" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string trad_ses_mode_vals[] = { // TradSesMode + { 1, "Testing" }, + { 2, "Simulated" }, + { 3, "Production" }, + { 4, "Acceptance" }, + { 5, "Disaster_Recovery" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string trade_alloc_status_vals[] = { // TradeAllocStatus + { 1, "Pending" }, + { 2, "Approved" }, + { 3, "Auto_Approved" }, + { 4, "Uploaded" }, + { 5, "Canceled" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// TradeAtCloseOptIn aliased by NumberOfRespDisclosureInstruction +// TradeManagerStatus aliased by ApplSeqStatus +static const value_string trade_publish_indicator_vals[] = { // TradePublishIndicator + { 2, "Deferred_Publication" }, + { 3, "Published" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string trade_report_type_vals[] = { // TradeReportType + { 0, "Submit" }, + { 2, "Accept" }, + { 3, "Decline" }, + { 5, "No_Was_Replaced" }, + { 6, "Trade_Report_Cancel" }, + { 7, "Trade_Break" }, + { 11, "Alleged_New" }, + { 13, "Alleged_No_Was" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static value_string_ext trade_report_type_vals_ext = VALUE_STRING_EXT_INIT(trade_report_type_vals); +static const value_string trading_capacity_vals[] = { // TradingCapacity + { 1, "Customer" }, + { 3, "Broker_dealer" }, + { 5, "Principal" }, + { 6, "Market_Maker" }, + { 9, "Riskless_Principal" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string trading_session_sub_id_vals[] = { // TradingSessionSubID + { 2, "Opening_auction" }, + { 4, "Closing_auction" }, + { 6, "Intraday_Auction" }, + { 8, "Any_Auction" }, + { 105, "Special_Auction" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string transaction_delay_indicator_vals[] = { // TransactionDelayIndicator + { 0, "Not_delayed" }, + { 1, "Delayed" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string transfer_reason_vals[] = { // TransferReason + { 1, "Owner" }, + { 2, "Clearer" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string trd_rpt_status_vals[] = { // TrdRptStatus + { 0, "Accepted" }, + { 1, "Rejected" }, + { 2, "Cancelled" }, + { 4, "Pending_New" }, + { 7, "Terminated" }, + { 9, "Deemed_Verified" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string trd_type_vals[] = { // TrdType + { 54, "OTC" }, + { 1005, "LIS" }, + { 1006, "Enlight" }, + { 0xFFFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string triggered_vals[] = { // Triggered + { 0, "Not_triggered" }, + { 1, "Triggered_Stop" }, + { 2, "Triggered_OCO" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string user_status_vals[] = { // UserStatus + { 7, "User_forced_logout" }, + { 10, "User_stopped" }, + { 11, "User_released" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +static const value_string value_check_type_quantity_vals[] = { // ValueCheckTypeQuantity + { 0, "Do_not_check" }, + { 1, "Check" }, + { 0xFF, "NO_VALUE" }, + { 0, NULL } +}; +// ValueCheckTypeValue aliased by ValueCheckTypeQuantity + +enum ETI_Type { + ETI_EOF, + ETI_PADDING, + ETI_UINT, + ETI_INT, + ETI_UINT_ENUM, + ETI_INT_ENUM, + ETI_COUNTER, + ETI_FIXED_POINT, + ETI_TIMESTAMP_NS, + ETI_CHAR, + ETI_STRING, + ETI_VAR_STRING, + ETI_STRUCT, + ETI_VAR_STRUCT, + ETI_DSCP +}; + +struct ETI_Field { + uint8_t type; + uint8_t counter_off; // offset into counter array + // if ETI_COUNTER => storage + // if ETI_VAR_STRING or ETI_VAR_STRUCT => load + // to get length or repeat count + // if ETI_FIXED_POINT: #fractional digits + uint16_t size; // or offset into struct_names if ETI_STRUCT/ETI_VAR_STRUCT + uint16_t field_handle_idx; // or index into fields array if ETI_STRUCT/ETI_VAR_STRUT + uint16_t ett_idx; // index into ett array if ETI_STRUCT/ETI_VAR_STRUCT + // or max value if ETI_COUNTER +}; + +static gint ett_xti[32]; +static gint ett_xti_dscp; +/* This method dissects fully reassembled messages */ +static int +dissect_xti_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) +{ + col_set_str(pinfo->cinfo, COL_PROTOCOL, "XTI"); + col_clear(pinfo->cinfo, COL_INFO); + guint16 templateid = tvb_get_letohs(tvb, 4); + const char *template_str = val_to_str_ext(templateid, &template_id_vals_ext, "Unknown XTI template: 0x%04x"); + col_add_fstr(pinfo->cinfo, COL_INFO, "%s", template_str); + + /* create display subtree for the protocol */ + proto_item *ti = proto_tree_add_item(tree, proto_xti, tvb, 0, -1, ENC_NA); + guint32 bodylen= tvb_get_letohl(tvb, 0); + proto_item_append_text(ti, ", %s (%" PRIu16 "), BodyLen: %u", template_str, templateid, bodylen); + proto_tree *root = proto_item_add_subtree(ti, ett_xti[0]); + + 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"; + static const struct ETI_Field fields[] = { + // AffectedOrdGrpComp@0 + { ETI_UINT, 0, 8, AFFECTEDORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, AFFECTEDORIGCLORDID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // AffectedOrderRequestsGrpComp@3 + , { ETI_UINT, 0, 4, AFFECTEDORDERREQUESTID_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // EnrichmentRulesGrpComp@6 + , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // FillsGrpComp@12 + , { ETI_FIXED_POINT, 8, 8, FILLPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, FILLQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, FILLMATCHID_FH_IDX, 0 } + , { ETI_INT, 0, 4, FILLEXECID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, FILLLIQUIDITYIND_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // MessageHeaderInComp@19 + , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 } + , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 } + , { ETI_STRING, 0, 8, NETWORKMSGID_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // MessageHeaderOutComp@24 + , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 } + , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // NRBCHeaderComp@28 + , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // NRResponseHeaderMEComp@34 + , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // NotAffectedOrdersGrpComp@43 + , { ETI_UINT, 0, 8, NOTAFFECTEDORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, NOTAFFORIGCLORDID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // NotAffectedSecuritiesGrpComp@46 + , { ETI_UINT, 0, 8, NOTAFFECTEDSECURITYID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // NotifHeaderComp@48 + , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // OrderBookItemGrpComp@50 + , { ETI_FIXED_POINT, 8, 8, BESTBIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BESTBIDSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BESTOFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BESTOFFERSIZE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MDBOOKTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MDSUBBOOKTYPE_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // OrderEventGrpComp@58 + , { ETI_FIXED_POINT, 8, 8, ORDEREVENTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDEREVENTQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDEREVENTMATCHID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDEREVENTREASON_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // PartyDetailsGrpComp@64 + , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYDETAILROLEQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 } + , { ETI_STRING, 0, 3, PARTYDETAILDESKID_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // QuoteEntryAckGrpComp@71 + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLSIZE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 4, QUOTEENTRYREJECTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTEENTRYSTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // QuoteEntryGrpComp@78 + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // QuoteEventGrpComp@84 + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, QUOTEEVENTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, QUOTEEVENTQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEMSGID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, QUOTEEVENTMATCHID_FH_IDX, 0 } + , { ETI_INT, 0, 4, QUOTEEVENTEXECID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTSIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTLIQUIDITYIND_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTREASON_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RBCHeaderComp@96 + , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 8, APPLSEQNUM_FH_IDX, 0 } + , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 } + , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RBCHeaderMEComp@105 + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, NOTIFICATIONIN_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 } + , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } + , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RequestHeaderComp@116 + , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SENDERSUBID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ResponseHeaderComp@119 + , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ResponseHeaderMEComp@124 + , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 } + , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 } + , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SRQSHitQuoteGrpComp@135 + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SRQSQuoteEntryGrpComp@140 + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, SECONDARYQUOTEID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SRQSQuoteGrpComp@154 + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SRQSTargetPartyTrdGrpComp@156 + , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SecurityStatusEventGrpComp@164 + , { ETI_FIXED_POINT, 8, 8, EVENTPX_FH_IDX, 0 } + , { ETI_UINT, 0, 4, EVENTDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SessionsGrpComp@169 + , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SESSIONMODE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SESSIONSUBMODE_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SideAllocGrpComp@174 + , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SideAllocGrpBCComp@182 + , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightTargetPartiesComp@191 + , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ApproveTESTradeRequest@196 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // BroadcastErrorNotification@224 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader + , { ETI_UINT_ENUM, 0, 4, APPLIDSTATUS_FH_IDX, 0 } + , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // CrossRequest@234 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // CrossRequestResponse@241 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteAllOrderBroadcast@245 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0 + , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERS_FH_IDX, 500 } // <- counter@1 + , { ETI_COUNTER, 2, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@2 + , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_VAR_STRUCT, 0, 131, 43, 9 } // NotAffectedOrdersGrp + , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrdGrp + , { ETI_VAR_STRUCT, 2, 15, 3, 2 } // AffectedOrderRequestsGrp + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteAllOrderNRResponse@266 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteAllOrderQuoteEventBroadcast@270 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteAllOrderRequest@279 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteAllOrderResponse@293 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0 + , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERS_FH_IDX, 500 } // <- counter@1 + , { ETI_COUNTER, 2, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@2 + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_VAR_STRUCT, 0, 131, 43, 9 } // NotAffectedOrdersGrp + , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrdGrp + , { ETI_VAR_STRUCT, 2, 15, 3, 2 } // AffectedOrderRequestsGrp + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteAllQuoteBroadcast@304 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 3, TARGETPARTYIDDESKID_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_VAR_STRUCT, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteAllQuoteRequest@319 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteAllQuoteResponse@329 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0 + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_VAR_STRUCT, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteOrderBroadcast@336 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDEREVENTTYPE_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYENTERINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteOrderNRResponse@361 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteOrderResponse@377 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteOrderSingleRequest@393 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // DeleteTESTradeRequest@411 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } + , { ETI_PADDING, 0, 5, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // EnterTESTradeRequest@421 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0 + , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_VAR_STRUCT, 0, 453, 174, 30 } // SideAllocGrp + , { ETI_EOF, 0, 0, 0, 0 } + // ExtendedDeletionReport@437 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYLOWQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYHIGHQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PEGOFFSETVALUEABS_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, PEGOFFSETVALUEPCT_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYENTERINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ForcedLogoutNotification@487 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader + , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ForcedUserLogoutNotification@493 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader + , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // Heartbeat@501 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_EOF, 0, 0, 0, 0 } + // HeartbeatNotification@503 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader + , { ETI_EOF, 0, 0, 0, 0 } + // InquireEnrichmentRuleIDListRequest@506 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // InquireEnrichmentRuleIDListResponse@510 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NOENRICHMENTRULES_FH_IDX, 400 } // <- counter@0 + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_VAR_STRUCT, 0, 40, 6, 3 } // EnrichmentRulesGrp + , { ETI_EOF, 0, 0, 0, 0 } + // InquireSessionListRequest@517 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_EOF, 0, 0, 0, 0 } + // InquireSessionListResponse@520 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_COUNTER, 0, 2, NOSESSIONS_FH_IDX, 1000 } // <- counter@0 + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_VAR_STRUCT, 0, 441, 169, 28 } // SessionsGrp + , { ETI_EOF, 0, 0, 0, 0 } + // InquireUserRequest@526 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // InquireUserResponse@530 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NOPARTYDETAILS_FH_IDX, 1000 } // <- counter@0 + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_VAR_STRUCT, 0, 220, 64, 14 } // PartyDetailsGrp + , { ETI_EOF, 0, 0, 0, 0 } + // IssuerNotification@537 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, POTENTIALEXECVOLUME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, IMBALANCEQTY_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SECURITYTRADINGSTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // IssuerSecurityStateChangeRequest@550 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOEVENTS_FH_IDX, 2 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, SECURITYSTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SOLDOUTINDICATOR_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_VAR_STRUCT, 0, 418, 164, 27 } // SecurityStatusEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // IssuerSecurityStateChangeResponse@561 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, SECURITYSTATUSREPORTID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // LegalNotificationBroadcast@565 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 5, 0, 0 } + , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // LogonRequest@573 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 } + , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, APPLUSAGEORDERS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, APPLUSAGEQUOTES_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDERROUTINGINDICATOR_FH_IDX, 0 } + , { ETI_STRING, 0, 30, FIXENGINENAME_FH_IDX, 0 } + , { ETI_STRING, 0, 30, FIXENGINEVERSION_FH_IDX, 0 } + , { ETI_STRING, 0, 30, FIXENGINEVENDOR_FH_IDX, 0 } + , { ETI_STRING, 0, 30, APPLICATIONSYSTEMNAME_FH_IDX, 0 } + , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVERSION_FH_IDX, 0 } + , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVENDOR_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // LogonResponse@590 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 } + , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 } + , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SESSIONINSTANCEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADSESMODE_FH_IDX, 0 } + , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, DEFAULTCSTMAPPLVERSUBID_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // LogoutRequest@603 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_EOF, 0, 0, 0, 0 } + // LogoutResponse@606 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_EOF, 0, 0, 0, 0 } + // MassQuoteRequest@609 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } + , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTESIZETYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOQUOTEENTRIES_FH_IDX, 100 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_VAR_STRUCT, 0, 253, 78, 16 } // QuoteEntryGrp + , { ETI_EOF, 0, 0, 0, 0 } + // MassQuoteResponse@630 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, QUOTERESPONSEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOQUOTESIDEENTRIES_FH_IDX, 200 } // <- counter@0 + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_VAR_STRUCT, 0, 236, 71, 15 } // QuoteEntryAckGrp + , { ETI_EOF, 0, 0, 0, 0 } + // ModifyOrderNRResponse@639 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0 + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_VAR_STRUCT, 0, 206, 58, 13 } // OrderEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // ModifyOrderResponse@662 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0 + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_VAR_STRUCT, 0, 206, 58, 13 } // OrderEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // ModifyOrderSingleRequest@686 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYLOWQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYHIGHQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PEGOFFSETVALUEABS_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, PEGOFFSETVALUEPCT_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, STOPPXINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, OWNERSHIPINDICATOR_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ModifyOrderSingleShortRequest@732 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } + , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ModifyTESTradeRequest@758 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0 + , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_VAR_STRUCT, 0, 453, 174, 30 } // SideAllocGrp + , { ETI_EOF, 0, 0, 0, 0 } + // NewOrderNRResponse@774 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0 + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_VAR_STRUCT, 0, 206, 58, 13 } // OrderEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // NewOrderResponse@793 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0 + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_VAR_STRUCT, 0, 206, 58, 13 } // OrderEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // NewOrderSingleRequest@814 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYLOWQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYHIGHQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PEGOFFSETVALUEABS_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, PEGOFFSETVALUEPCT_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEATCLOSEOPTIN_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // NewOrderSingleShortRequest@858 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } + , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // NewsBroadcast@883 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, ORIGTIME_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 + , { ETI_STRING, 0, 256, HEADLINE_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // OrderExecNotification@891 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDEREVENTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOFILLS_FH_IDX, 100 } // <- counter@0 + , { ETI_COUNTER, 1, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@1 + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_VAR_STRUCT, 0, 59, 12, 4 } // FillsGrp + , { ETI_VAR_STRUCT, 1, 206, 58, 13 } // OrderEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // OrderExecReportBroadcast@919 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYLOWQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYHIGHQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, VOLUMEDISCOVERYPRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PEGOFFSETVALUEABS_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, PEGOFFSETVALUEPCT_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDEREVENTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYENTERINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOFILLS_FH_IDX, 100 } // <- counter@0 + , { ETI_COUNTER, 1, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@1 + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEATCLOSEOPTIN_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_VAR_STRUCT, 0, 59, 12, 4 } // FillsGrp + , { ETI_VAR_STRUCT, 1, 206, 58, 13 } // OrderEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // OrderExecResponse@979 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 332, 124, 22 } // ResponseHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, DISPLAYQTY_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOFILLS_FH_IDX, 100 } // <- counter@0 + , { ETI_COUNTER, 1, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@1 + , { ETI_PADDING, 0, 5, 0, 0 } + , { ETI_VAR_STRUCT, 0, 59, 12, 4 } // FillsGrp + , { ETI_VAR_STRUCT, 1, 206, 58, 13 } // OrderEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // PartyActionReport@1008 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYACTIONTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, REQUESTINGPARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // PartyEntitlementsUpdateReport@1020 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, LISTUPDATEACTION_FH_IDX, 0 } + , { ETI_STRING, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // PingRequest@1033 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // PingResponse@1038 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // QuoteActivationNotification@1042 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_VAR_STRUCT, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp + , { ETI_EOF, 0, 0, 0, 0 } + // QuoteActivationRequest@1054 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_PADDING, 0, 5, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // QuoteActivationResponse@1065 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0 + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_VAR_STRUCT, 0, 152, 46, 10 } // NotAffectedSecuritiesGrp + , { ETI_EOF, 0, 0, 0, 0 } + // QuoteExecutionReport@1072 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOQUOTEEVENTS_FH_IDX, 100 } // <- counter@0 + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_VAR_STRUCT, 0, 267, 84, 17 } // QuoteEventGrp + , { ETI_EOF, 0, 0, 0, 0 } + // RFQBroadcast@1080 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RFQRejectNotification@1090 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTEREQUESTREJECTREASON_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RFQRequest@1100 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, RFQPUBLISHINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RFQResponse@1111 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RFQSpecialistBroadcast@1115 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // Reject@1126 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_UINT_ENUM, 0, 4, SESSIONREJECTREASON_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RetransmitMEMessageRequest@1134 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 } + , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 } + , { ETI_STRING, 0, 16, APPLBEGMSGID_FH_IDX, 0 } + , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RetransmitMEMessageResponse@1143 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 } + , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 } + , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RetransmitRequest@1150 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, APPLBEGSEQNUM_FH_IDX, 0 } + , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 } + , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 } + , { ETI_PADDING, 0, 5, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // RetransmitResponse@1158 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 } + , { ETI_UINT, 0, 8, REFAPPLLASTSEQNUM_FH_IDX, 0 } + , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ServiceAvailabilityBroadcast@1165 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 101, 28, 7 } // NRBCHeader + , { ETI_UINT, 0, 4, MATCHINGENGINETRADEDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEMANAGERTRADEDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, APPLSEQTRADEDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, T7ENTRYSERVICETRADEDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, T7ENTRYSERVICERTMTRADEDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MATCHINGENGINESTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEMANAGERSTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLSEQSTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICESTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICERTMSTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 5, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ServiceAvailabilityMarketBroadcast@1180 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 101, 28, 7 } // NRBCHeader + , { ETI_UINT, 0, 4, SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SingleQuoteRequest@1187 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTESIZETYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistDeleteAllOrderBroadcast@1214 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, NOAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0 + , { ETI_COUNTER, 1, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@1 + , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_VAR_STRUCT, 0, 0, 0, 1 } // AffectedOrdGrp + , { ETI_VAR_STRUCT, 1, 131, 43, 9 } // NotAffectedOrdersGrp + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistInstrumentEventNotification@1227 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistOrderBookNotification@1235 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOFILLS_FH_IDX, 100 } // <- counter@0 + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDEREVENTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYENTERINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_VAR_STRUCT, 0, 59, 12, 4 } // FillsGrp + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistRFQRejectRequest@1282 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTEREQUESTREJECTREASON_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistRFQReplyNotification@1291 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistRFQReplyRequest@1304 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistRFQReplyResponse@1316 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistSecurityStateChangeRequest@1320 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SpecialistSecurityStateChangeResponse@1327 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 112, 34, 8 } // NRResponseHeaderME + , { ETI_TIMESTAMP_NS, 0, 8, SECURITYSTATUSREPORTID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SubscribeRequest@1331 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // SubscribeResponse@1337 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TESApproveBroadcast@1342 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TESBroadcast@1380 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } + , { ETI_COUNTER, 1, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@1 + , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_VAR_STRUCT, 1, 466, 182, 29 } // SideAllocGrpBC + , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TESDeleteBroadcast@1406 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, DELETEREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TESExecutionBroadcast@1420 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TESResponse@1434 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } + , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TESTradeBroadcast@1439 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SETTLCURRAMT_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SIDEGROSSTRADEAMT_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, ACCRUEDINTERESAMT_FH_IDX, 0 } + , { ETI_FIXED_POINT, 7, 8, COUPONRATE_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDSETTLEMENTUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDCONTRAUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NUMDAYSINTEREST_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SRQSRELATEDTRADEID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, LASTMKT_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, DELIVERYTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, LASTCOUPONDEVIATIONINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, REFINANCINGELIGIBILITYINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CLEARINGINSTRUCTION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_STRING, 0, 3, SETTLCURRENCY_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 4, ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX, 0 } + , { ETI_STRING, 0, 35, ROOTPARTYSETTLEMENTACCOUNT_FH_IDX, 0 } + , { ETI_STRING, 0, 3, ROOTPARTYSETTLEMENTLOCATION_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYSETTLEMENTFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 4, ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX, 0 } + , { ETI_STRING, 0, 35, ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX, 0 } + , { ETI_STRING, 0, 3, ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX, 0 } + , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 } + , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TESTradingSessionStatusBroadcast@1506 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TMTradingSessionStatusBroadcast@1512 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // ThrottleUpdateNotification@1517 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 177, 48, 11 } // NotifHeader + , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 } + , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 } + , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TradeBroadcast@1523 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SETTLCURRAMT_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SETTLCURRFXRATE_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, SIDEGROSSTRADEAMT_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, ACCRUEDINTERESAMT_FH_IDX, 0 } + , { ETI_FIXED_POINT, 7, 8, COUPONRATE_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDSETTLEMENTUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDCONTRAUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX, 0 } + , { ETI_UINT, 0, 4, PARTYIDSPECIALISTTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SIDETRADEREPORTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADENUMBER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, MATCHDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRDMATCHID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NUMDAYSINTEREST_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, LASTMKT_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, MATCHSUBTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDELIQUIDITYIND_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, DELIVERYTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, LASTCOUPONDEVIATIONINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, REFINANCINGELIGIBILITYINDICATOR_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, CLEARINGINSTRUCTION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } + , { ETI_STRING, 0, 3, SETTLCURRENCY_FH_IDX, 0 } + , { ETI_STRING, 0, 3, CURRENCY_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDERCATEGORY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 4, ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX, 0 } + , { ETI_STRING, 0, 35, ROOTPARTYSETTLEMENTACCOUNT_FH_IDX, 0 } + , { ETI_STRING, 0, 3, ROOTPARTYSETTLEMENTLOCATION_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYSETTLEMENTFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 4, ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX, 0 } + , { ETI_STRING, 0, 35, ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX, 0 } + , { ETI_STRING, 0, 3, ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYSPECIALISTFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYSPECIALISTTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 } + , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TradingSessionStatusBroadcast@1603 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 } + , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // TrailingStopUpdateNotification@1611 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 291, 105, 19 } // RBCHeaderME + , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, ORDERIDSFX_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // UnsubscribeRequest@1629 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // UnsubscribeResponse@1634 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_EOF, 0, 0, 0, 0 } + // UserLoginRequest@1637 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 } + , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // UserLoginResponse@1643 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_EOF, 0, 0, 0, 0 } + // UserLogoutRequest@1646 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // UserLogoutResponse@1651 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightCreateDealNotification@1654 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } + , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ALLOCMETHOD_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOORDERBOOKITEMS_FH_IDX, 26 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_VAR_STRUCT, 0, 189, 50, 12 } // OrderBookItemGrp + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightDealResponse@1690 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SECONDARYTRADEID_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightEnterQuoteRequest@1701 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightHitQuoteRequest@1725 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } + , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ALLOCMETHOD_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightNegotiationNotification@1751 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } + , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } + , { ETI_PADDING, 0, 6, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightNegotiationRequesterNotification@1771 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSEXECUTIONTIME_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } + , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_VAR_STRUCT, 0, 481, 191, 31 } // XetraEnLightTargetParties + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightNegotiationStatusNotification@1796 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightOpenNegotiationNotification@1804 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, NEGOTIATIONSTARTTIME_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } + , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightOpenNegotiationRequest@1829 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEQUANTITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } + , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 } + , { ETI_PADDING, 0, 7, 0, 0 } + , { ETI_VAR_STRUCT, 0, 481, 191, 31 } // XetraEnLightTargetParties + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightOpenNegotiationRequesterNotification@1851 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } + , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTESTATUS_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } + , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } + , { ETI_PADDING, 0, 2, 0, 0 } + , { ETI_VAR_STRUCT, 0, 481, 191, 31 } // XetraEnLightTargetParties + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightQuoteNotification@1878 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT, 0, 8, SECONDARYQUOTEID_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTREASON_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } + , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } + , { ETI_STRING, 0, 16, FREETEXT4_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightQuoteRequesterNotification@1900 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } + , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOQUOTEENTRIES_FH_IDX, 100 } // <- counter@0 + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_VAR_STRUCT, 0, 365, 140, 24 } // SRQSQuoteEntryGrp + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightQuoteResponse@1910 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 317, 119, 21 } // ResponseHeader + , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightQuotingStatusRequest@1916 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_PADDING, 0, 4, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightStatusBroadcast@1925 + , { ETI_STRUCT, 0, 84, 24, 6 } // MessageHeaderOut + , { ETI_STRUCT, 0, 281, 96, 18 } // RBCHeader + , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 } + , { ETI_PADDING, 0, 3, 0, 0 } + , { ETI_EOF, 0, 0, 0, 0 } + // XetraEnLightUpdateNegotiationRequest@1931 + , { ETI_STRUCT, 0, 68, 19, 5 } // MessageHeaderIn + , { ETI_STRUCT, 0, 303, 116, 20 } // RequestHeader + , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } + , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } + , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } + , { ETI_UINT, 0, 4, SETTLDATE_FH_IDX, 0 } + , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0 + , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } + , { ETI_UINT_ENUM, 0, 1, QUOTECANCELTYPE_FH_IDX, 0 } + , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } + , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } + , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } + , { ETI_PADDING, 0, 1, 0, 0 } + , { ETI_VAR_STRUCT, 0, 481, 191, 31 } // XetraEnLightTargetParties + , { ETI_EOF, 0, 0, 0, 0 } + }; + static const int16_t tid2fidx[] = { + 573 /* LogonRequest */ + , 590 /* LogonResponse */ + , 603 /* LogoutRequest */ + , 606 /* LogoutResponse */ + , -1 + , 1337 /* SubscribeResponse */ + , 1629 /* UnsubscribeRequest */ + , 1634 /* UnsubscribeResponse */ + , 1150 /* RetransmitRequest */ + , 1158 /* RetransmitResponse */ + , 1126 /* Reject */ + , 501 /* Heartbeat */ + , 487 /* ForcedLogoutNotification */ + , -1 + , -1 + , -1 + , -1 + , -1 + , 1637 /* UserLoginRequest */ + , 1643 /* UserLoginResponse */ + , -1 + , -1 + , -1 + , 503 /* HeartbeatNotification */ + , 1651 /* UserLogoutResponse */ + , 1331 /* SubscribeRequest */ + , 1134 /* RetransmitMEMessageRequest */ + , 1143 /* RetransmitMEMessageResponse */ + , 1517 /* ThrottleUpdateNotification */ + , 1646 /* UserLogoutRequest */ + , 1165 /* ServiceAvailabilityBroadcast */ + , 883 /* NewsBroadcast */ + , 224 /* BroadcastErrorNotification */ + , -1 + , 1020 /* PartyEntitlementsUpdateReport */ + , 517 /* InquireSessionListRequest */ + , 520 /* InquireSessionListResponse */ + , 565 /* LegalNotificationBroadcast */ + , 526 /* InquireUserRequest */ + , 530 /* InquireUserResponse */ + , 506 /* InquireEnrichmentRuleIDListRequest */ + , 510 /* InquireEnrichmentRuleIDListResponse */ + , 1008 /* PartyActionReport */ + , 493 /* ForcedUserLogoutNotification */ + , 1180 /* ServiceAvailabilityMarketBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 814 /* NewOrderSingleRequest */ + , 793 /* NewOrderResponse */ + , 774 /* NewOrderNRResponse */ + , 979 /* OrderExecResponse */ + , 891 /* OrderExecNotification */ + , -1 + , 686 /* ModifyOrderSingleRequest */ + , 662 /* ModifyOrderResponse */ + , 639 /* ModifyOrderNRResponse */ + , 393 /* DeleteOrderSingleRequest */ + , 377 /* DeleteOrderResponse */ + , 361 /* DeleteOrderNRResponse */ + , 336 /* DeleteOrderBroadcast */ + , -1 + , -1 + , -1 + , -1 + , 919 /* OrderExecReportBroadcast */ + , 234 /* CrossRequest */ + , 241 /* CrossRequestResponse */ + , 279 /* DeleteAllOrderRequest */ + , 293 /* DeleteAllOrderResponse */ + , 245 /* DeleteAllOrderBroadcast */ + , -1 + , 266 /* DeleteAllOrderNRResponse */ + , 858 /* NewOrderSingleShortRequest */ + , 732 /* ModifyOrderSingleShortRequest */ + , 1611 /* TrailingStopUpdateNotification */ + , 437 /* ExtendedDeletionReport */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1235 /* SpecialistOrderBookNotification */ + , 1214 /* SpecialistDeleteAllOrderBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1603 /* TradingSessionStatusBroadcast */ + , 270 /* DeleteAllOrderQuoteEventBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , 550 /* IssuerSecurityStateChangeRequest */ + , 561 /* IssuerSecurityStateChangeResponse */ + , 537 /* IssuerNotification */ + , 1320 /* SpecialistSecurityStateChangeRequest */ + , 1327 /* SpecialistSecurityStateChangeResponse */ + , 1227 /* SpecialistInstrumentEventNotification */ + , 1033 /* PingRequest */ + , 1038 /* PingResponse */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1100 /* RFQRequest */ + , 1111 /* RFQResponse */ + , 1054 /* QuoteActivationRequest */ + , 1065 /* QuoteActivationResponse */ + , 609 /* MassQuoteRequest */ + , 630 /* MassQuoteResponse */ + , 1072 /* QuoteExecutionReport */ + , 319 /* DeleteAllQuoteRequest */ + , 329 /* DeleteAllQuoteResponse */ + , 304 /* DeleteAllQuoteBroadcast */ + , 1042 /* QuoteActivationNotification */ + , -1 + , -1 + , -1 + , 1080 /* RFQBroadcast */ + , -1 + , -1 + , 1187 /* SingleQuoteRequest */ + , 1115 /* RFQSpecialistBroadcast */ + , 1090 /* RFQRejectNotification */ + , 1282 /* SpecialistRFQRejectRequest */ + , 1304 /* SpecialistRFQReplyRequest */ + , 1316 /* SpecialistRFQReplyResponse */ + , 1291 /* SpecialistRFQReplyNotification */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1523 /* TradeBroadcast */ + , 1512 /* TMTradingSessionStatusBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 421 /* EnterTESTradeRequest */ + , 758 /* ModifyTESTradeRequest */ + , 411 /* DeleteTESTradeRequest */ + , 196 /* ApproveTESTradeRequest */ + , 1380 /* TESBroadcast */ + , -1 + , 1406 /* TESDeleteBroadcast */ + , 1342 /* TESApproveBroadcast */ + , -1 + , -1 + , 1420 /* TESExecutionBroadcast */ + , 1434 /* TESResponse */ + , -1 + , -1 + , 1439 /* TESTradeBroadcast */ + , 1506 /* TESTradingSessionStatusBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1829 /* XetraEnLightOpenNegotiationRequest */ + , 1931 /* XetraEnLightUpdateNegotiationRequest */ + , 1701 /* XetraEnLightEnterQuoteRequest */ + , 1910 /* XetraEnLightQuoteResponse */ + , 1725 /* XetraEnLightHitQuoteRequest */ + , 1690 /* XetraEnLightDealResponse */ + , -1 + , 1878 /* XetraEnLightQuoteNotification */ + , 1654 /* XetraEnLightCreateDealNotification */ + , -1 + , 1851 /* XetraEnLightOpenNegotiationRequesterNotification */ + , 1804 /* XetraEnLightOpenNegotiationNotification */ + , 1771 /* XetraEnLightNegotiationRequesterNotification */ + , 1751 /* XetraEnLightNegotiationNotification */ + , 1925 /* XetraEnLightStatusBroadcast */ + , 1796 /* XetraEnLightNegotiationStatusNotification */ + , 1900 /* XetraEnLightQuoteRequesterNotification */ + , 1916 /* XetraEnLightQuotingStatusRequest */ + }; + static const uint32_t tid2size[818][2] = { + { 280, 280 } /* LogonRequest */ + , { 96, 96 } /* LogonResponse */ + , { 24, 24 } /* LogoutRequest */ + , { 32, 32 } /* LogoutResponse */ + , { 0, 0} + , { 40, 40 } /* SubscribeResponse */ + , { 32, 32 } /* UnsubscribeRequest */ + , { 32, 32 } /* UnsubscribeResponse */ + , { 48, 48 } /* RetransmitRequest */ + , { 56, 56 } /* RetransmitResponse */ + , { 64, 2064 } /* Reject */ + , { 16, 16 } /* Heartbeat */ + , { 24, 2024 } /* ForcedLogoutNotification */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 64, 64 } /* UserLoginRequest */ + , { 32, 32 } /* UserLoginResponse */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 16, 16 } /* HeartbeatNotification */ + , { 32, 32 } /* UserLogoutResponse */ + , { 32, 32 } /* SubscribeRequest */ + , { 64, 64 } /* RetransmitMEMessageRequest */ + , { 72, 72 } /* RetransmitMEMessageResponse */ + , { 32, 32 } /* ThrottleUpdateNotification */ + , { 32, 32 } /* UserLogoutRequest */ + , { 56, 56 } /* ServiceAvailabilityBroadcast */ + , { 312, 2312 } /* NewsBroadcast */ + , { 32, 2032 } /* BroadcastErrorNotification */ + , { 0, 0} + , { 88, 88 } /* PartyEntitlementsUpdateReport */ + , { 24, 24 } /* InquireSessionListRequest */ + , { 48, 8040 } /* InquireSessionListResponse */ + , { 56, 2056 } /* LegalNotificationBroadcast */ + , { 40, 40 } /* InquireUserRequest */ + , { 56, 16056 } /* InquireUserResponse */ + , { 40, 40 } /* InquireEnrichmentRuleIDListRequest */ + , { 56, 19256 } /* InquireEnrichmentRuleIDListResponse */ + , { 72, 72 } /* PartyActionReport */ + , { 24, 2024 } /* ForcedUserLogoutNotification */ + , { 32, 32 } /* ServiceAvailabilityMarketBroadcast */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 248, 248 } /* NewOrderSingleRequest */ + , { 152, 2552 } /* NewOrderResponse */ + , { 120, 2520 } /* NewOrderNRResponse */ + , { 184, 5784 } /* OrderExecResponse */ + , { 176, 5776 } /* OrderExecNotification */ + , { 0, 0} + , { 256, 256 } /* ModifyOrderSingleRequest */ + , { 176, 2576 } /* ModifyOrderResponse */ + , { 152, 2552 } /* ModifyOrderNRResponse */ + , { 120, 120 } /* DeleteOrderSingleRequest */ + , { 144, 144 } /* DeleteOrderResponse */ + , { 128, 128 } /* DeleteOrderNRResponse */ + , { 184, 184 } /* DeleteOrderBroadcast */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 360, 5960 } /* OrderExecReportBroadcast */ + , { 48, 48 } /* CrossRequest */ + , { 64, 64 } /* CrossRequestResponse */ + , { 72, 72 } /* DeleteAllOrderRequest */ + , { 88, 20088 } /* DeleteAllOrderResponse */ + , { 120, 20120 } /* DeleteAllOrderBroadcast */ + , { 0, 0} + , { 64, 64 } /* DeleteAllOrderNRResponse */ + , { 104, 104 } /* NewOrderSingleShortRequest */ + , { 112, 112 } /* ModifyOrderSingleShortRequest */ + , { 160, 160 } /* TrailingStopUpdateNotification */ + , { 344, 344 } /* ExtendedDeletionReport */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 264, 3464 } /* SpecialistOrderBookNotification */ + , { 88, 16088 } /* SpecialistDeleteAllOrderBroadcast */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 96, 96 } /* TradingSessionStatusBroadcast */ + , { 88, 88 } /* DeleteAllOrderQuoteEventBroadcast */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 48, 80 } /* IssuerSecurityStateChangeRequest */ + , { 64, 64 } /* IssuerSecurityStateChangeResponse */ + , { 128, 128 } /* IssuerNotification */ + , { 40, 40 } /* SpecialistSecurityStateChangeRequest */ + , { 64, 64 } /* SpecialistSecurityStateChangeResponse */ + , { 88, 88 } /* SpecialistInstrumentEventNotification */ + , { 32, 32 } /* PingRequest */ + , { 64, 64 } /* PingResponse */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 56, 56 } /* RFQRequest */ + , { 64, 64 } /* RFQResponse */ + , { 56, 56 } /* QuoteActivationRequest */ + , { 72, 4072 } /* QuoteActivationResponse */ + , { 72, 4072 } /* MassQuoteRequest */ + , { 80, 4880 } /* MassQuoteResponse */ + , { 128, 4880 } /* QuoteExecutionReport */ + , { 56, 56 } /* DeleteAllQuoteRequest */ + , { 72, 4072 } /* DeleteAllQuoteResponse */ + , { 104, 4104 } /* DeleteAllQuoteBroadcast */ + , { 88, 4088 } /* QuoteActivationNotification */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 104, 104 } /* RFQBroadcast */ + , { 0, 0} + , { 0, 0} + , { 160, 160 } /* SingleQuoteRequest */ + , { 112, 112 } /* RFQSpecialistBroadcast */ + , { 104, 104 } /* RFQRejectNotification */ + , { 56, 56 } /* SpecialistRFQRejectRequest */ + , { 88, 88 } /* SpecialistRFQReplyRequest */ + , { 64, 64 } /* SpecialistRFQReplyResponse */ + , { 136, 136 } /* SpecialistRFQReplyNotification */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 504, 504 } /* TradeBroadcast */ + , { 48, 48 } /* TMTradingSessionStatusBroadcast */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 144, 3280 } /* EnterTESTradeRequest */ + , { 136, 3272 } /* ModifyTESTradeRequest */ + , { 64, 64 } /* DeleteTESTradeRequest */ + , { 160, 160 } /* ApproveTESTradeRequest */ + , { 192, 5328 } /* TESBroadcast */ + , { 0, 0} + , { 88, 88 } /* TESDeleteBroadcast */ + , { 224, 2224 } /* TESApproveBroadcast */ + , { 0, 0} + , { 0, 0} + , { 72, 72 } /* TESExecutionBroadcast */ + , { 56, 56 } /* TESResponse */ + , { 0, 0} + , { 0, 0} + , { 440, 440 } /* TESTradeBroadcast */ + , { 48, 48 } /* TESTradingSessionStatusBroadcast */ + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 0, 0} + , { 248, 1048 } /* XetraEnLightOpenNegotiationRequest */ + , { 208, 1008 } /* XetraEnLightUpdateNegotiationRequest */ + , { 152, 152 } /* XetraEnLightEnterQuoteRequest */ + , { 64, 64 } /* XetraEnLightQuoteResponse */ + , { 160, 160 } /* XetraEnLightHitQuoteRequest */ + , { 104, 104 } /* XetraEnLightDealResponse */ + , { 0, 0} + , { 184, 184 } /* XetraEnLightQuoteNotification */ + , { 240, 1280 } /* XetraEnLightCreateDealNotification */ + , { 0, 0} + , { 296, 1096 } /* XetraEnLightOpenNegotiationRequesterNotification */ + , { 296, 296 } /* XetraEnLightOpenNegotiationNotification */ + , { 296, 1096 } /* XetraEnLightNegotiationRequesterNotification */ + , { 272, 272 } /* XetraEnLightNegotiationNotification */ + , { 48, 48 } /* XetraEnLightStatusBroadcast */ + , { 80, 80 } /* XetraEnLightNegotiationStatusNotification */ + , { 80, 8080 } /* XetraEnLightQuoteRequesterNotification */ + , { 48, 48 } /* XetraEnLightQuotingStatusRequest */ + }; + static const unsigned char usages[] = { + // ApproveTESTradeRequest + //// MessageHeaderInComp + 0 // BodyLen#0 + , 0 // TemplateID#1 + , 2 // NetworkMsgID#2 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#3 + , 0 // SenderSubID#4 + /// + , 1 // PartyIDClientID#5 + , 1 // PartyIdInvestmentDecisionMaker#6 + , 1 // ExecutingTrader#7 + , 0 // AllocQty#8 + , 0 // PackageID#9 + , 0 // AllocID#10 + , 0 // TESExecID#11 + , 0 // MarketSegmentID#12 + , 0 // TrdType#13 + , 0 // TradingCapacity#14 + , 0 // TradeReportType#15 + , 0 // Side#16 + , 0 // ValueCheckTypeValue#17 + , 0 // ValueCheckTypeQuantity#18 + , 0 // OrderAttributeLiquidityProvision#19 + , 1 // PartyIdInvestmentDecisionMakerQualifier#20 + , 0 // ExecutingTraderQualifier#21 + , 1 // OrderOrigination#22 + , 1 // TradeReportID#23 + , 0 // PartyExecutingFirm#24 + , 0 // PartyExecutingTrader#25 + , 1 // FreeText1#26 + , 1 // FreeText2#27 + , 1 // FreeText4#28 + // BroadcastErrorNotification + //// MessageHeaderOutComp + , 0 // BodyLen#29 + , 0 // TemplateID#30 + /// + //// NotifHeaderComp + , 0 // SendingTime#31 + /// + , 0 // ApplIDStatus#32 + , 1 // RefApplSubID#33 + , 0 // VarTextLen#34 + , 0 // RefApplID#35 + , 0 // SessionStatus#36 + , 0 // VarText#37 + // CrossRequest + //// MessageHeaderInComp + , 0 // BodyLen#38 + , 0 // TemplateID#39 + , 2 // NetworkMsgID#40 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#41 + , 0 // SenderSubID#42 + /// + , 0 // SecurityID#43 + , 0 // OrderQty#44 + , 0 // MarketSegmentID#45 + // CrossRequestResponse + //// MessageHeaderOutComp + , 0 // BodyLen#46 + , 0 // TemplateID#47 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#48 + , 0 // TrdRegTSTimeIn#49 + , 0 // TrdRegTSTimeOut#50 + , 0 // ResponseIn#51 + , 0 // SendingTime#52 + , 0 // MsgSeqNum#53 + , 0 // LastFragment#54 + /// + , 0 // ExecID#55 + // DeleteAllOrderBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#56 + , 0 // TemplateID#57 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#58 + , 1 // NotificationIn#59 + , 0 // SendingTime#60 + , 1 // ApplSubID#61 + , 0 // PartitionID#62 + , 0 // ApplMsgID#63 + , 0 // ApplID#64 + , 0 // ApplResendFlag#65 + , 0 // LastFragment#66 + /// + , 0 // MassActionReportID#67 + , 1 // SecurityID#68 + , 1 // Price#69 + , 0 // MarketSegmentID#70 + , 0 // TargetPartyIDSessionID#71 + , 1 // TargetPartyIDExecutingTrader#72 + , 1 // PartyIDEnteringTrader#73 + , 0 // NoNotAffectedOrders#74 + , 0 // NoAffectedOrders#75 + , 0 // NoAffectedOrderRequests#76 + , 1 // PartyIDEnteringFirm#77 + , 0 // MassActionReason#78 + , 0 // ExecInst#79 + , 1 // Side#80 + //// NotAffectedOrdersGrpComp + , 0 // NotAffectedOrderID#81 + , 1 // NotAffOrigClOrdID#82 + /// + //// AffectedOrdGrpComp + , 0 // AffectedOrderID#83 + , 1 // AffectedOrigClOrdID#84 + /// + //// AffectedOrderRequestsGrpComp + , 0 // AffectedOrderRequestID#85 + /// + // DeleteAllOrderNRResponse + //// MessageHeaderOutComp + , 0 // BodyLen#86 + , 0 // TemplateID#87 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#88 + , 0 // TrdRegTSTimeIn#89 + , 0 // TrdRegTSTimeOut#90 + , 0 // ResponseIn#91 + , 0 // SendingTime#92 + , 0 // MsgSeqNum#93 + , 0 // LastFragment#94 + /// + , 0 // MassActionReportID#95 + // DeleteAllOrderQuoteEventBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#96 + , 0 // TemplateID#97 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#98 + , 1 // NotificationIn#99 + , 0 // SendingTime#100 + , 1 // ApplSubID#101 + , 0 // PartitionID#102 + , 1 // ApplMsgID#103 + , 0 // ApplID#104 + , 0 // ApplResendFlag#105 + , 0 // LastFragment#106 + /// + , 0 // MassActionReportID#107 + , 1 // SecurityID#108 + , 0 // MarketSegmentID#109 + , 0 // MassActionReason#110 + , 1 // ExecInst#111 + // DeleteAllOrderRequest + //// MessageHeaderInComp + , 0 // BodyLen#112 + , 0 // TemplateID#113 + , 2 // NetworkMsgID#114 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#115 + , 0 // SenderSubID#116 + /// + , 1 // SecurityID#117 + , 1 // Price#118 + , 1 // PartyIdInvestmentDecisionMaker#119 + , 1 // ExecutingTrader#120 + , 0 // MarketSegmentID#121 + , 1 // TargetPartyIDSessionID#122 + , 1 // TargetPartyIDExecutingTrader#123 + , 1 // Side#124 + , 1 // OrderOrigination#125 + , 1 // PartyIdInvestmentDecisionMakerQualifier#126 + , 0 // ExecutingTraderQualifier#127 + // DeleteAllOrderResponse + //// MessageHeaderOutComp + , 0 // BodyLen#128 + , 0 // TemplateID#129 + /// + //// ResponseHeaderMEComp + , 0 // RequestTime#130 + , 0 // TrdRegTSTimeIn#131 + , 0 // TrdRegTSTimeOut#132 + , 0 // ResponseIn#133 + , 0 // SendingTime#134 + , 0 // MsgSeqNum#135 + , 0 // PartitionID#136 + , 0 // ApplID#137 + , 0 // ApplMsgID#138 + , 0 // LastFragment#139 + /// + , 0 // MassActionReportID#140 + , 0 // NoNotAffectedOrders#141 + , 0 // NoAffectedOrders#142 + , 0 // NoAffectedOrderRequests#143 + //// NotAffectedOrdersGrpComp + , 0 // NotAffectedOrderID#144 + , 1 // NotAffOrigClOrdID#145 + /// + //// AffectedOrdGrpComp + , 0 // AffectedOrderID#146 + , 1 // AffectedOrigClOrdID#147 + /// + //// AffectedOrderRequestsGrpComp + , 0 // AffectedOrderRequestID#148 + /// + // DeleteAllQuoteBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#149 + , 0 // TemplateID#150 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#151 + , 1 // NotificationIn#152 + , 0 // SendingTime#153 + , 2 // ApplSubID#154 + , 0 // PartitionID#155 + , 1 // ApplMsgID#156 + , 0 // ApplID#157 + , 0 // ApplResendFlag#158 + , 0 // LastFragment#159 + /// + , 0 // MassActionReportID#160 + , 2 // SecurityID#161 + , 0 // MarketSegmentID#162 + , 0 // TargetPartyIDSessionID#163 + , 1 // PartyIDEnteringTrader#164 + , 1 // TargetPartyIDExecutingTrader#165 + , 0 // NoNotAffectedSecurities#166 + , 0 // MassActionReason#167 + , 1 // PartyIDEnteringFirm#168 + , 1 // TargetPartyIDDeskID#169 + //// NotAffectedSecuritiesGrpComp + , 0 // NotAffectedSecurityID#170 + /// + // DeleteAllQuoteRequest + //// MessageHeaderInComp + , 0 // BodyLen#171 + , 0 // TemplateID#172 + , 2 // NetworkMsgID#173 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#174 + , 0 // SenderSubID#175 + /// + , 1 // PartyIdInvestmentDecisionMaker#176 + , 1 // ExecutingTrader#177 + , 0 // MarketSegmentID#178 + , 1 // TargetPartyIDSessionID#179 + , 1 // PartyIdInvestmentDecisionMakerQualifier#180 + , 0 // ExecutingTraderQualifier#181 + // DeleteAllQuoteResponse + //// MessageHeaderOutComp + , 0 // BodyLen#182 + , 0 // TemplateID#183 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#184 + , 1 // TrdRegTSTimeIn#185 + , 1 // TrdRegTSTimeOut#186 + , 0 // ResponseIn#187 + , 0 // SendingTime#188 + , 0 // MsgSeqNum#189 + , 0 // LastFragment#190 + /// + , 0 // MassActionReportID#191 + , 0 // NoNotAffectedSecurities#192 + //// NotAffectedSecuritiesGrpComp + , 0 // NotAffectedSecurityID#193 + /// + // DeleteOrderBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#194 + , 0 // TemplateID#195 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#196 + , 1 // NotificationIn#197 + , 0 // SendingTime#198 + , 1 // ApplSubID#199 + , 0 // PartitionID#200 + , 1 // ApplMsgID#201 + , 1 // ApplID#202 + , 0 // ApplResendFlag#203 + , 0 // LastFragment#204 + /// + , 0 // OrderID#205 + , 1 // ClOrdID#206 + , 1 // OrigClOrdID#207 + , 0 // SecurityID#208 + , 0 // ExecID#209 + , 0 // CumQty#210 + , 0 // CxlQty#211 + , 1 // QuoteID#212 + , 0 // OrderIDSfx#213 + , 0 // MarketSegmentID#214 + , 1 // PartyIDEnteringTrader#215 + , 1 // PartyIDSessionID#216 + , 0 // ExecRestatementReason#217 + , 1 // PartyIDEnteringFirm#218 + , 0 // OrdStatus#219 + , 0 // ExecType#220 + , 0 // Side#221 + , 1 // OrderEventType#222 + , 1 // FIXClOrdID#223 + , 1 // PartyEnteringFirm#224 + , 1 // PartyEnteringTrader#225 + // DeleteOrderNRResponse + //// MessageHeaderOutComp + , 0 // BodyLen#226 + , 0 // TemplateID#227 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#228 + , 0 // TrdRegTSTimeIn#229 + , 0 // TrdRegTSTimeOut#230 + , 0 // ResponseIn#231 + , 0 // SendingTime#232 + , 0 // MsgSeqNum#233 + , 0 // LastFragment#234 + /// + , 0 // OrderID#235 + , 1 // ClOrdID#236 + , 1 // OrigClOrdID#237 + , 0 // SecurityID#238 + , 0 // ExecID#239 + , 0 // CumQty#240 + , 0 // CxlQty#241 + , 0 // OrderIDSfx#242 + , 0 // OrdStatus#243 + , 0 // ExecType#244 + , 0 // ExecRestatementReason#245 + , 0 // TransactionDelayIndicator#246 + // DeleteOrderResponse + //// MessageHeaderOutComp + , 0 // BodyLen#247 + , 0 // TemplateID#248 + /// + //// ResponseHeaderMEComp + , 0 // RequestTime#249 + , 0 // TrdRegTSTimeIn#250 + , 0 // TrdRegTSTimeOut#251 + , 0 // ResponseIn#252 + , 0 // SendingTime#253 + , 0 // MsgSeqNum#254 + , 0 // PartitionID#255 + , 0 // ApplID#256 + , 1 // ApplMsgID#257 + , 0 // LastFragment#258 + /// + , 0 // OrderID#259 + , 1 // ClOrdID#260 + , 1 // OrigClOrdID#261 + , 0 // SecurityID#262 + , 0 // ExecID#263 + , 0 // CumQty#264 + , 0 // CxlQty#265 + , 0 // OrderIDSfx#266 + , 0 // OrdStatus#267 + , 0 // ExecType#268 + , 0 // ExecRestatementReason#269 + , 0 // TransactionDelayIndicator#270 + // DeleteOrderSingleRequest + //// MessageHeaderInComp + , 0 // BodyLen#271 + , 0 // TemplateID#272 + , 2 // NetworkMsgID#273 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#274 + , 0 // SenderSubID#275 + /// + , 1 // OrderID#276 + , 1 // ClOrdID#277 + , 1 // OrigClOrdID#278 + , 0 // SecurityID#279 + , 1 // PartyIdInvestmentDecisionMaker#280 + , 1 // ExecutingTrader#281 + , 0 // MarketSegmentID#282 + , 1 // TargetPartyIDSessionID#283 + , 1 // OrderOrigination#284 + , 1 // PartyIdInvestmentDecisionMakerQualifier#285 + , 1 // ExecutingTraderQualifier#286 + , 1 // FIXClOrdID#287 + , 1 // PartyExecutingFirm#288 + , 1 // PartyExecutingTrader#289 + // DeleteTESTradeRequest + //// MessageHeaderInComp + , 0 // BodyLen#290 + , 0 // TemplateID#291 + , 2 // NetworkMsgID#292 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#293 + , 0 // SenderSubID#294 + /// + , 0 // PackageID#295 + , 0 // MarketSegmentID#296 + , 0 // TESExecID#297 + , 0 // TrdType#298 + , 0 // TradeReportType#299 + , 1 // TradeReportID#300 + // EnterTESTradeRequest + //// MessageHeaderInComp + , 0 // BodyLen#301 + , 0 // TemplateID#302 + , 2 // NetworkMsgID#303 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#304 + , 0 // SenderSubID#305 + /// + , 0 // SecurityID#306 + , 0 // LastPx#307 + , 1 // TransBkdTime#308 + , 1 // SettlCurrFxRate#309 + , 0 // MarketSegmentID#310 + , 1 // SettlDate#311 + , 0 // TrdType#312 + , 0 // TradeReportType#313 + , 0 // NoSideAllocs#314 + , 1 // TradeReportText#315 + , 1 // TradeReportID#316 + //// SideAllocGrpComp + , 0 // AllocQty#317 + , 2 // IndividualAllocID#318 + , 1 // TESEnrichmentRuleID#319 + , 0 // Side#320 + , 0 // PartyExecutingFirm#321 + , 0 // PartyExecutingTrader#322 + /// + // ExtendedDeletionReport + //// MessageHeaderOutComp + , 0 // BodyLen#323 + , 0 // TemplateID#324 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#325 + , 1 // NotificationIn#326 + , 0 // SendingTime#327 + , 1 // ApplSubID#328 + , 0 // PartitionID#329 + , 1 // ApplMsgID#330 + , 0 // ApplID#331 + , 0 // ApplResendFlag#332 + , 0 // LastFragment#333 + /// + , 0 // OrderID#334 + , 1 // ClOrdID#335 + , 1 // OrigClOrdID#336 + , 0 // SecurityID#337 + , 0 // ExecID#338 + , 0 // TrdRegTSEntryTime#339 + , 1 // Price#340 + , 0 // LeavesQty#341 + , 0 // CumQty#342 + , 0 // CxlQty#343 + , 0 // OrderQty#344 + , 1 // DisplayQty#345 + , 1 // DisplayLowQty#346 + , 1 // DisplayHighQty#347 + , 1 // StopPx#348 + , 1 // VolumeDiscoveryPrice#349 + , 1 // PegOffsetValueAbs#350 + , 1 // PegOffsetValuePct#351 + , 1 // QuoteID#352 + , 0 // MarketSegmentID#353 + , 0 // OrderIDSfx#354 + , 1 // ExpireDate#355 + , 1 // MatchInstCrossID#356 + , 0 // PartyIDExecutingUnit#357 + , 0 // PartyIDSessionID#358 + , 0 // PartyIDExecutingTrader#359 + , 1 // PartyIDEnteringTrader#360 + , 0 // ExecRestatementReason#361 + , 0 // OrdStatus#362 + , 0 // ExecType#363 + , 0 // Side#364 + , 0 // OrdType#365 + , 0 // TradingCapacity#366 + , 1 // TimeInForce#367 + , 1 // ExecInst#368 + , 1 // TradingSessionSubID#369 + , 1 // ApplSeqIndicator#370 + , 1 // FreeText1#371 + , 1 // FreeText2#372 + , 1 // FreeText4#373 + , 1 // PartyEnteringFirm#374 + , 1 // PartyEnteringTrader#375 + , 0 // PartyExecutingFirm#376 + , 0 // PartyExecutingTrader#377 + , 1 // FIXClOrdID#378 + , 0 // Triggered#379 + // ForcedLogoutNotification + //// MessageHeaderOutComp + , 0 // BodyLen#380 + , 0 // TemplateID#381 + /// + //// NotifHeaderComp + , 0 // SendingTime#382 + /// + , 0 // VarTextLen#383 + , 0 // VarText#384 + // ForcedUserLogoutNotification + //// MessageHeaderOutComp + , 0 // BodyLen#385 + , 0 // TemplateID#386 + /// + //// NotifHeaderComp + , 0 // SendingTime#387 + /// + , 0 // Username#388 + , 0 // VarTextLen#389 + , 0 // UserStatus#390 + , 0 // VarText#391 + // Heartbeat + //// MessageHeaderInComp + , 0 // BodyLen#392 + , 0 // TemplateID#393 + , 2 // NetworkMsgID#394 + /// + // HeartbeatNotification + //// MessageHeaderOutComp + , 0 // BodyLen#395 + , 0 // TemplateID#396 + /// + //// NotifHeaderComp + , 0 // SendingTime#397 + /// + // InquireEnrichmentRuleIDListRequest + //// MessageHeaderInComp + , 0 // BodyLen#398 + , 0 // TemplateID#399 + , 2 // NetworkMsgID#400 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#401 + , 2 // SenderSubID#402 + /// + , 1 // LastEntityProcessed#403 + // InquireEnrichmentRuleIDListResponse + //// MessageHeaderOutComp + , 0 // BodyLen#404 + , 0 // TemplateID#405 + /// + //// ResponseHeaderComp + , 0 // RequestTime#406 + , 0 // SendingTime#407 + , 0 // MsgSeqNum#408 + /// + , 1 // LastEntityProcessed#409 + , 0 // NoEnrichmentRules#410 + //// EnrichmentRulesGrpComp + , 0 // EnrichmentRuleID#411 + , 1 // FreeText1#412 + , 1 // FreeText2#413 + , 1 // FreeText4#414 + /// + // InquireSessionListRequest + //// MessageHeaderInComp + , 0 // BodyLen#415 + , 0 // TemplateID#416 + , 2 // NetworkMsgID#417 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#418 + , 2 // SenderSubID#419 + /// + // InquireSessionListResponse + //// MessageHeaderOutComp + , 0 // BodyLen#420 + , 0 // TemplateID#421 + /// + //// ResponseHeaderComp + , 0 // RequestTime#422 + , 0 // SendingTime#423 + , 0 // MsgSeqNum#424 + /// + , 0 // NoSessions#425 + //// SessionsGrpComp + , 0 // PartyIDSessionID#426 + , 0 // SessionMode#427 + , 1 // SessionSubMode#428 + /// + // InquireUserRequest + //// MessageHeaderInComp + , 0 // BodyLen#429 + , 0 // TemplateID#430 + , 2 // NetworkMsgID#431 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#432 + , 2 // SenderSubID#433 + /// + , 1 // LastEntityProcessed#434 + // InquireUserResponse + //// MessageHeaderOutComp + , 0 // BodyLen#435 + , 0 // TemplateID#436 + /// + //// ResponseHeaderComp + , 0 // RequestTime#437 + , 0 // SendingTime#438 + , 0 // MsgSeqNum#439 + /// + , 1 // LastEntityProcessed#440 + , 0 // NoPartyDetails#441 + //// PartyDetailsGrpComp + , 0 // PartyDetailIDExecutingTrader#442 + , 0 // PartyDetailExecutingTrader#443 + , 0 // PartyDetailRoleQualifier#444 + , 0 // PartyDetailStatus#445 + , 1 // PartyDetailDeskID#446 + /// + // IssuerNotification + //// MessageHeaderOutComp + , 0 // BodyLen#447 + , 0 // TemplateID#448 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#449 + , 1 // NotificationIn#450 + , 0 // SendingTime#451 + , 2 // ApplSubID#452 + , 0 // PartitionID#453 + , 2 // ApplMsgID#454 + , 0 // ApplID#455 + , 0 // ApplResendFlag#456 + , 0 // LastFragment#457 + /// + , 0 // SecurityID#458 + , 0 // TransactTime#459 + , 1 // LastPx#460 + , 1 // PotentialExecVolume#461 + , 1 // LastQty#462 + , 1 // ImbalanceQty#463 + , 0 // MarketSegmentID#464 + , 1 // PartyIDSessionID#465 + , 1 // SecurityTradingStatus#466 + // IssuerSecurityStateChangeRequest + //// MessageHeaderInComp + , 0 // BodyLen#467 + , 0 // TemplateID#468 + , 2 // NetworkMsgID#469 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#470 + , 0 // SenderSubID#471 + /// + , 0 // SecurityID#472 + , 1 // TransactTime#473 + , 0 // MarketSegmentID#474 + , 1 // NoEvents#475 + , 1 // SecurityStatus#476 + , 1 // SoldOutIndicator#477 + //// SecurityStatusEventGrpComp + , 1 // EventPx#478 + , 1 // EventDate#479 + , 0 // EventType#480 + /// + // IssuerSecurityStateChangeResponse + //// MessageHeaderOutComp + , 0 // BodyLen#481 + , 0 // TemplateID#482 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#483 + , 0 // TrdRegTSTimeIn#484 + , 0 // TrdRegTSTimeOut#485 + , 0 // ResponseIn#486 + , 0 // SendingTime#487 + , 0 // MsgSeqNum#488 + , 0 // LastFragment#489 + /// + , 0 // SecurityStatusReportID#490 + // LegalNotificationBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#491 + , 0 // TemplateID#492 + /// + //// RBCHeaderComp + , 0 // SendingTime#493 + , 0 // ApplSeqNum#494 + , 2 // ApplSubID#495 + , 0 // PartitionID#496 + , 0 // ApplResendFlag#497 + , 0 // ApplID#498 + , 0 // LastFragment#499 + /// + , 0 // TransactTime#500 + , 0 // VarTextLen#501 + , 0 // UserStatus#502 + , 0 // VarText#503 + // LogonRequest + //// MessageHeaderInComp + , 0 // BodyLen#504 + , 0 // TemplateID#505 + , 2 // NetworkMsgID#506 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#507 + , 2 // SenderSubID#508 + /// + , 1 // HeartBtInt#509 + , 0 // PartyIDSessionID#510 + , 0 // DefaultCstmApplVerID#511 + , 0 // Password#512 + , 0 // ApplUsageOrders#513 + , 0 // ApplUsageQuotes#514 + , 0 // OrderRoutingIndicator#515 + , 1 // FIXEngineName#516 + , 1 // FIXEngineVersion#517 + , 1 // FIXEngineVendor#518 + , 0 // ApplicationSystemName#519 + , 0 // ApplicationSystemVersion#520 + , 0 // ApplicationSystemVendor#521 + // LogonResponse + //// MessageHeaderOutComp + , 0 // BodyLen#522 + , 0 // TemplateID#523 + /// + //// ResponseHeaderComp + , 0 // RequestTime#524 + , 0 // SendingTime#525 + , 0 // MsgSeqNum#526 + /// + , 0 // ThrottleTimeInterval#527 + , 0 // ThrottleNoMsgs#528 + , 0 // ThrottleDisconnectLimit#529 + , 0 // HeartBtInt#530 + , 0 // SessionInstanceID#531 + , 0 // MarketID#532 + , 0 // TradSesMode#533 + , 0 // DefaultCstmApplVerID#534 + , 0 // DefaultCstmApplVerSubID#535 + // LogoutRequest + //// MessageHeaderInComp + , 0 // BodyLen#536 + , 0 // TemplateID#537 + , 2 // NetworkMsgID#538 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#539 + , 2 // SenderSubID#540 + /// + // LogoutResponse + //// MessageHeaderOutComp + , 0 // BodyLen#541 + , 0 // TemplateID#542 + /// + //// ResponseHeaderComp + , 0 // RequestTime#543 + , 0 // SendingTime#544 + , 0 // MsgSeqNum#545 + /// + // MassQuoteRequest + //// MessageHeaderInComp + , 0 // BodyLen#546 + , 0 // TemplateID#547 + , 2 // NetworkMsgID#548 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#549 + , 0 // SenderSubID#550 + /// + , 0 // QuoteID#551 + , 1 // PartyIdInvestmentDecisionMaker#552 + , 1 // ExecutingTrader#553 + , 0 // MarketSegmentID#554 + , 1 // MatchInstCrossID#555 + , 1 // EnrichmentRuleID#556 + , 0 // PriceValidityCheckType#557 + , 0 // ValueCheckTypeValue#558 + , 0 // ValueCheckTypeQuantity#559 + , 0 // QuoteSizeType#560 + , 0 // QuoteType#561 + , 0 // TradingCapacity#562 + , 0 // OrderAttributeLiquidityProvision#563 + , 0 // NoQuoteEntries#564 + , 1 // PartyIdInvestmentDecisionMakerQualifier#565 + , 0 // ExecutingTraderQualifier#566 + //// QuoteEntryGrpComp + , 0 // SecurityID#567 + , 1 // BidPx#568 + , 1 // BidSize#569 + , 1 // OfferPx#570 + , 1 // OfferSize#571 + /// + // MassQuoteResponse + //// MessageHeaderOutComp + , 0 // BodyLen#572 + , 0 // TemplateID#573 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#574 + , 0 // TrdRegTSTimeIn#575 + , 0 // TrdRegTSTimeOut#576 + , 0 // ResponseIn#577 + , 0 // SendingTime#578 + , 0 // MsgSeqNum#579 + , 0 // LastFragment#580 + /// + , 0 // QuoteID#581 + , 0 // QuoteResponseID#582 + , 0 // MarketSegmentID#583 + , 0 // NoQuoteSideEntries#584 + //// QuoteEntryAckGrpComp + , 0 // SecurityID#585 + , 1 // CxlSize#586 + , 1 // QuoteEntryRejectReason#587 + , 0 // QuoteEntryStatus#588 + , 0 // Side#589 + /// + // ModifyOrderNRResponse + //// MessageHeaderOutComp + , 0 // BodyLen#590 + , 0 // TemplateID#591 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#592 + , 0 // TrdRegTSTimeIn#593 + , 0 // TrdRegTSTimeOut#594 + , 0 // ResponseIn#595 + , 0 // SendingTime#596 + , 0 // MsgSeqNum#597 + , 0 // LastFragment#598 + /// + , 0 // OrderID#599 + , 1 // ClOrdID#600 + , 1 // OrigClOrdID#601 + , 0 // SecurityID#602 + , 0 // ExecID#603 + , 1 // StopPx#604 + , 0 // LeavesQty#605 + , 0 // CumQty#606 + , 0 // CxlQty#607 + , 1 // DisplayQty#608 + , 0 // OrderIDSfx#609 + , 0 // OrdStatus#610 + , 0 // ExecType#611 + , 0 // ExecRestatementReason#612 + , 0 // CrossedIndicator#613 + , 0 // Triggered#614 + , 0 // TransactionDelayIndicator#615 + , 0 // NoOrderEvents#616 + //// OrderEventGrpComp + , 0 // OrderEventPx#617 + , 0 // OrderEventQty#618 + , 0 // OrderEventMatchID#619 + , 0 // OrderEventReason#620 + /// + // ModifyOrderResponse + //// MessageHeaderOutComp + , 0 // BodyLen#621 + , 0 // TemplateID#622 + /// + //// ResponseHeaderMEComp + , 0 // RequestTime#623 + , 0 // TrdRegTSTimeIn#624 + , 0 // TrdRegTSTimeOut#625 + , 0 // ResponseIn#626 + , 0 // SendingTime#627 + , 0 // MsgSeqNum#628 + , 0 // PartitionID#629 + , 0 // ApplID#630 + , 1 // ApplMsgID#631 + , 0 // LastFragment#632 + /// + , 0 // OrderID#633 + , 1 // ClOrdID#634 + , 1 // OrigClOrdID#635 + , 0 // SecurityID#636 + , 0 // ExecID#637 + , 1 // StopPx#638 + , 0 // LeavesQty#639 + , 0 // CumQty#640 + , 0 // CxlQty#641 + , 1 // DisplayQty#642 + , 0 // TrdRegTSTimePriority#643 + , 0 // OrderIDSfx#644 + , 0 // OrdStatus#645 + , 0 // ExecType#646 + , 0 // ExecRestatementReason#647 + , 0 // CrossedIndicator#648 + , 0 // Triggered#649 + , 0 // TransactionDelayIndicator#650 + , 0 // NoOrderEvents#651 + //// OrderEventGrpComp + , 0 // OrderEventPx#652 + , 0 // OrderEventQty#653 + , 0 // OrderEventMatchID#654 + , 0 // OrderEventReason#655 + /// + // ModifyOrderSingleRequest + //// MessageHeaderInComp + , 0 // BodyLen#656 + , 0 // TemplateID#657 + , 2 // NetworkMsgID#658 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#659 + , 0 // SenderSubID#660 + /// + , 1 // OrderID#661 + , 1 // ClOrdID#662 + , 1 // OrigClOrdID#663 + , 0 // SecurityID#664 + , 1 // Price#665 + , 0 // OrderQty#666 + , 1 // DisplayQty#667 + , 1 // DisplayLowQty#668 + , 1 // DisplayHighQty#669 + , 1 // StopPx#670 + , 1 // VolumeDiscoveryPrice#671 + , 1 // PegOffsetValueAbs#672 + , 1 // PegOffsetValuePct#673 + , 1 // PartyIDClientID#674 + , 1 // PartyIdInvestmentDecisionMaker#675 + , 1 // ExecutingTrader#676 + , 1 // ExpireDate#677 + , 0 // MarketSegmentID#678 + , 1 // MatchInstCrossID#679 + , 1 // TargetPartyIDSessionID#680 + , 0 // ApplSeqIndicator#681 + , 0 // Side#682 + , 0 // OrdType#683 + , 0 // PriceValidityCheckType#684 + , 0 // ValueCheckTypeValue#685 + , 0 // ValueCheckTypeQuantity#686 + , 0 // OrderAttributeLiquidityProvision#687 + , 0 // TimeInForce#688 + , 0 // ExecInst#689 + , 1 // TradingSessionSubID#690 + , 1 // StopPxIndicator#691 + , 0 // TradingCapacity#692 + , 1 // OrderOrigination#693 + , 1 // PartyIdInvestmentDecisionMakerQualifier#694 + , 1 // ExecutingTraderQualifier#695 + , 0 // OwnershipIndicator#696 + , 1 // PartyExecutingFirm#697 + , 1 // PartyExecutingTrader#698 + , 1 // FreeText1#699 + , 1 // FreeText2#700 + , 1 // FreeText4#701 + , 1 // FIXClOrdID#702 + // ModifyOrderSingleShortRequest + //// MessageHeaderInComp + , 0 // BodyLen#703 + , 0 // TemplateID#704 + , 2 // NetworkMsgID#705 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#706 + , 0 // SenderSubID#707 + /// + , 1 // ClOrdID#708 + , 0 // OrigClOrdID#709 + , 0 // SecurityID#710 + , 0 // Price#711 + , 0 // OrderQty#712 + , 1 // PartyIDClientID#713 + , 1 // PartyIdInvestmentDecisionMaker#714 + , 1 // ExecutingTrader#715 + , 1 // MatchInstCrossID#716 + , 1 // EnrichmentRuleID#717 + , 0 // Side#718 + , 0 // PriceValidityCheckType#719 + , 0 // ValueCheckTypeValue#720 + , 0 // ValueCheckTypeQuantity#721 + , 0 // OrderAttributeLiquidityProvision#722 + , 0 // TimeInForce#723 + , 0 // ApplSeqIndicator#724 + , 0 // ExecInst#725 + , 0 // TradingCapacity#726 + , 1 // OrderOrigination#727 + , 1 // PartyIdInvestmentDecisionMakerQualifier#728 + , 0 // ExecutingTraderQualifier#729 + // ModifyTESTradeRequest + //// MessageHeaderInComp + , 0 // BodyLen#730 + , 0 // TemplateID#731 + , 2 // NetworkMsgID#732 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#733 + , 0 // SenderSubID#734 + /// + , 0 // LastPx#735 + , 1 // TransBkdTime#736 + , 0 // MarketSegmentID#737 + , 0 // PackageID#738 + , 0 // TESExecID#739 + , 1 // SettlDate#740 + , 0 // TrdType#741 + , 0 // TradeReportType#742 + , 0 // NoSideAllocs#743 + , 1 // TradeReportText#744 + , 1 // TradeReportID#745 + //// SideAllocGrpComp + , 0 // AllocQty#746 + , 1 // IndividualAllocID#747 + , 1 // TESEnrichmentRuleID#748 + , 0 // Side#749 + , 0 // PartyExecutingFirm#750 + , 0 // PartyExecutingTrader#751 + /// + // NewOrderNRResponse + //// MessageHeaderOutComp + , 0 // BodyLen#752 + , 0 // TemplateID#753 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#754 + , 0 // TrdRegTSTimeIn#755 + , 0 // TrdRegTSTimeOut#756 + , 0 // ResponseIn#757 + , 0 // SendingTime#758 + , 0 // MsgSeqNum#759 + , 0 // LastFragment#760 + /// + , 0 // OrderID#761 + , 1 // ClOrdID#762 + , 0 // SecurityID#763 + , 0 // ExecID#764 + , 0 // LeavesQty#765 + , 0 // CxlQty#766 + , 0 // OrderIDSfx#767 + , 0 // OrdStatus#768 + , 0 // ExecType#769 + , 0 // ExecRestatementReason#770 + , 0 // CrossedIndicator#771 + , 0 // Triggered#772 + , 0 // TransactionDelayIndicator#773 + , 0 // NoOrderEvents#774 + //// OrderEventGrpComp + , 0 // OrderEventPx#775 + , 0 // OrderEventQty#776 + , 0 // OrderEventMatchID#777 + , 0 // OrderEventReason#778 + /// + // NewOrderResponse + //// MessageHeaderOutComp + , 0 // BodyLen#779 + , 0 // TemplateID#780 + /// + //// ResponseHeaderMEComp + , 0 // RequestTime#781 + , 0 // TrdRegTSTimeIn#782 + , 0 // TrdRegTSTimeOut#783 + , 0 // ResponseIn#784 + , 0 // SendingTime#785 + , 0 // MsgSeqNum#786 + , 0 // PartitionID#787 + , 0 // ApplID#788 + , 1 // ApplMsgID#789 + , 0 // LastFragment#790 + /// + , 0 // OrderID#791 + , 1 // ClOrdID#792 + , 0 // SecurityID#793 + , 0 // ExecID#794 + , 0 // LeavesQty#795 + , 0 // CxlQty#796 + , 0 // TrdRegTSEntryTime#797 + , 0 // TrdRegTSTimePriority#798 + , 0 // OrderIDSfx#799 + , 0 // OrdStatus#800 + , 0 // ExecType#801 + , 0 // ExecRestatementReason#802 + , 0 // CrossedIndicator#803 + , 0 // Triggered#804 + , 0 // TransactionDelayIndicator#805 + , 0 // NoOrderEvents#806 + //// OrderEventGrpComp + , 0 // OrderEventPx#807 + , 0 // OrderEventQty#808 + , 0 // OrderEventMatchID#809 + , 0 // OrderEventReason#810 + /// + // NewOrderSingleRequest + //// MessageHeaderInComp + , 0 // BodyLen#811 + , 0 // TemplateID#812 + , 2 // NetworkMsgID#813 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#814 + , 0 // SenderSubID#815 + /// + , 1 // Price#816 + , 0 // OrderQty#817 + , 1 // DisplayQty#818 + , 1 // DisplayLowQty#819 + , 1 // DisplayHighQty#820 + , 1 // StopPx#821 + , 1 // VolumeDiscoveryPrice#822 + , 1 // PegOffsetValueAbs#823 + , 1 // PegOffsetValuePct#824 + , 1 // ClOrdID#825 + , 0 // SecurityID#826 + , 1 // PartyIDClientID#827 + , 1 // PartyIdInvestmentDecisionMaker#828 + , 1 // ExecutingTrader#829 + , 1 // QuoteID#830 + , 1 // ExpireDate#831 + , 0 // MarketSegmentID#832 + , 1 // TargetPartyIDSessionID#833 + , 1 // MatchInstCrossID#834 + , 0 // ApplSeqIndicator#835 + , 0 // Side#836 + , 0 // OrdType#837 + , 0 // PriceValidityCheckType#838 + , 0 // ValueCheckTypeValue#839 + , 0 // ValueCheckTypeQuantity#840 + , 0 // OrderAttributeLiquidityProvision#841 + , 0 // TimeInForce#842 + , 0 // ExecInst#843 + , 1 // TradingSessionSubID#844 + , 1 // TradeAtCloseOptIn#845 + , 0 // TradingCapacity#846 + , 1 // OrderOrigination#847 + , 1 // PartyIdInvestmentDecisionMakerQualifier#848 + , 0 // ExecutingTraderQualifier#849 + , 1 // PartyExecutingFirm#850 + , 1 // PartyExecutingTrader#851 + , 1 // FreeText1#852 + , 1 // FreeText2#853 + , 1 // FreeText4#854 + , 1 // FIXClOrdID#855 + // NewOrderSingleShortRequest + //// MessageHeaderInComp + , 0 // BodyLen#856 + , 0 // TemplateID#857 + , 2 // NetworkMsgID#858 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#859 + , 0 // SenderSubID#860 + /// + , 0 // SecurityID#861 + , 0 // Price#862 + , 0 // OrderQty#863 + , 0 // ClOrdID#864 + , 1 // PartyIDClientID#865 + , 1 // PartyIdInvestmentDecisionMaker#866 + , 1 // ExecutingTrader#867 + , 1 // MatchInstCrossID#868 + , 1 // EnrichmentRuleID#869 + , 0 // Side#870 + , 0 // ApplSeqIndicator#871 + , 0 // PriceValidityCheckType#872 + , 0 // ValueCheckTypeValue#873 + , 0 // ValueCheckTypeQuantity#874 + , 0 // OrderAttributeLiquidityProvision#875 + , 0 // TimeInForce#876 + , 0 // ExecInst#877 + , 0 // TradingCapacity#878 + , 1 // OrderOrigination#879 + , 1 // PartyIdInvestmentDecisionMakerQualifier#880 + , 0 // ExecutingTraderQualifier#881 + // NewsBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#882 + , 0 // TemplateID#883 + /// + //// RBCHeaderComp + , 0 // SendingTime#884 + , 1 // ApplSeqNum#885 + , 1 // ApplSubID#886 + , 0 // PartitionID#887 + , 0 // ApplResendFlag#888 + , 0 // ApplID#889 + , 0 // LastFragment#890 + /// + , 0 // OrigTime#891 + , 0 // VarTextLen#892 + , 0 // Headline#893 + , 1 // VarText#894 + // OrderExecNotification + //// MessageHeaderOutComp + , 0 // BodyLen#895 + , 0 // TemplateID#896 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#897 + , 1 // NotificationIn#898 + , 0 // SendingTime#899 + , 2 // ApplSubID#900 + , 0 // PartitionID#901 + , 0 // ApplMsgID#902 + , 0 // ApplID#903 + , 0 // ApplResendFlag#904 + , 0 // LastFragment#905 + /// + , 0 // OrderID#906 + , 1 // ClOrdID#907 + , 1 // OrigClOrdID#908 + , 0 // SecurityID#909 + , 0 // ExecID#910 + , 0 // LeavesQty#911 + , 0 // CumQty#912 + , 0 // CxlQty#913 + , 1 // DisplayQty#914 + , 0 // MarketSegmentID#915 + , 0 // OrderIDSfx#916 + , 0 // ExecRestatementReason#917 + , 0 // Side#918 + , 0 // OrdStatus#919 + , 0 // ExecType#920 + , 1 // OrderEventType#921 + , 0 // MatchType#922 + , 0 // Triggered#923 + , 0 // CrossedIndicator#924 + , 1 // FIXClOrdID#925 + , 0 // NoFills#926 + , 0 // NoOrderEvents#927 + //// FillsGrpComp + , 0 // FillPx#928 + , 0 // FillQty#929 + , 0 // FillMatchID#930 + , 0 // FillExecID#931 + , 1 // FillLiquidityInd#932 + /// + //// OrderEventGrpComp + , 0 // OrderEventPx#933 + , 0 // OrderEventQty#934 + , 0 // OrderEventMatchID#935 + , 0 // OrderEventReason#936 + /// + // OrderExecReportBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#937 + , 0 // TemplateID#938 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#939 + , 1 // NotificationIn#940 + , 0 // SendingTime#941 + , 1 // ApplSubID#942 + , 0 // PartitionID#943 + , 1 // ApplMsgID#944 + , 0 // ApplID#945 + , 0 // ApplResendFlag#946 + , 0 // LastFragment#947 + /// + , 0 // OrderID#948 + , 1 // ClOrdID#949 + , 1 // OrigClOrdID#950 + , 0 // SecurityID#951 + , 0 // ExecID#952 + , 0 // TrdRegTSEntryTime#953 + , 0 // TrdRegTSTimePriority#954 + , 1 // Price#955 + , 0 // LeavesQty#956 + , 0 // CumQty#957 + , 0 // CxlQty#958 + , 0 // OrderQty#959 + , 1 // DisplayQty#960 + , 1 // DisplayLowQty#961 + , 1 // DisplayHighQty#962 + , 1 // StopPx#963 + , 1 // VolumeDiscoveryPrice#964 + , 1 // PegOffsetValueAbs#965 + , 1 // PegOffsetValuePct#966 + , 1 // QuoteID#967 + , 0 // MarketSegmentID#968 + , 0 // OrderIDSfx#969 + , 1 // ExpireDate#970 + , 1 // MatchInstCrossID#971 + , 1 // PartyIDExecutingUnit#972 + , 1 // PartyIDSessionID#973 + , 1 // PartyIDExecutingTrader#974 + , 1 // PartyIDEnteringTrader#975 + , 0 // ExecRestatementReason#976 + , 1 // PartyIDEnteringFirm#977 + , 0 // OrdStatus#978 + , 0 // ExecType#979 + , 1 // OrderEventType#980 + , 1 // MatchType#981 + , 0 // Side#982 + , 0 // OrdType#983 + , 0 // TradingCapacity#984 + , 1 // TimeInForce#985 + , 1 // ExecInst#986 + , 1 // TradingSessionSubID#987 + , 1 // ApplSeqIndicator#988 + , 1 // PartyEnteringFirm#989 + , 1 // PartyEnteringTrader#990 + , 0 // PartyExecutingFirm#991 + , 0 // PartyExecutingTrader#992 + , 1 // FreeText1#993 + , 1 // FreeText2#994 + , 1 // FreeText4#995 + , 1 // FIXClOrdID#996 + , 0 // NoFills#997 + , 0 // NoOrderEvents#998 + , 0 // Triggered#999 + , 0 // CrossedIndicator#1000 + , 1 // TradeAtCloseOptIn#1001 + //// FillsGrpComp + , 0 // FillPx#1002 + , 1 // FillQty#1003 + , 0 // FillMatchID#1004 + , 0 // FillExecID#1005 + , 1 // FillLiquidityInd#1006 + /// + //// OrderEventGrpComp + , 0 // OrderEventPx#1007 + , 0 // OrderEventQty#1008 + , 0 // OrderEventMatchID#1009 + , 0 // OrderEventReason#1010 + /// + // OrderExecResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1011 + , 0 // TemplateID#1012 + /// + //// ResponseHeaderMEComp + , 0 // RequestTime#1013 + , 0 // TrdRegTSTimeIn#1014 + , 0 // TrdRegTSTimeOut#1015 + , 0 // ResponseIn#1016 + , 0 // SendingTime#1017 + , 0 // MsgSeqNum#1018 + , 0 // PartitionID#1019 + , 0 // ApplID#1020 + , 1 // ApplMsgID#1021 + , 0 // LastFragment#1022 + /// + , 0 // OrderID#1023 + , 1 // ClOrdID#1024 + , 1 // OrigClOrdID#1025 + , 0 // SecurityID#1026 + , 0 // ExecID#1027 + , 1 // TrdRegTSEntryTime#1028 + , 1 // TrdRegTSTimePriority#1029 + , 0 // LeavesQty#1030 + , 0 // CumQty#1031 + , 0 // CxlQty#1032 + , 1 // DisplayQty#1033 + , 0 // MarketSegmentID#1034 + , 0 // OrderIDSfx#1035 + , 0 // ExecRestatementReason#1036 + , 0 // Side#1037 + , 0 // OrdStatus#1038 + , 0 // ExecType#1039 + , 0 // MatchType#1040 + , 0 // Triggered#1041 + , 0 // CrossedIndicator#1042 + , 0 // TransactionDelayIndicator#1043 + , 0 // NoFills#1044 + , 0 // NoOrderEvents#1045 + //// FillsGrpComp + , 0 // FillPx#1046 + , 0 // FillQty#1047 + , 0 // FillMatchID#1048 + , 0 // FillExecID#1049 + , 1 // FillLiquidityInd#1050 + /// + //// OrderEventGrpComp + , 0 // OrderEventPx#1051 + , 0 // OrderEventQty#1052 + , 0 // OrderEventMatchID#1053 + , 0 // OrderEventReason#1054 + /// + // PartyActionReport + //// MessageHeaderOutComp + , 0 // BodyLen#1055 + , 0 // TemplateID#1056 + /// + //// RBCHeaderComp + , 0 // SendingTime#1057 + , 0 // ApplSeqNum#1058 + , 2 // ApplSubID#1059 + , 0 // PartitionID#1060 + , 0 // ApplResendFlag#1061 + , 0 // ApplID#1062 + , 0 // LastFragment#1063 + /// + , 0 // TransactTime#1064 + , 1 // TradeDate#1065 + , 1 // RequestingPartyIDExecutingTrader#1066 + , 0 // PartyIDExecutingUnit#1067 + , 1 // PartyIDExecutingTrader#1068 + , 0 // RequestingPartyIDExecutingSystem#1069 + , 1 // MarketID#1070 + , 0 // PartyActionType#1071 + , 0 // RequestingPartyIDEnteringFirm#1072 + // PartyEntitlementsUpdateReport + //// MessageHeaderOutComp + , 0 // BodyLen#1073 + , 0 // TemplateID#1074 + /// + //// RBCHeaderComp + , 0 // SendingTime#1075 + , 0 // ApplSeqNum#1076 + , 2 // ApplSubID#1077 + , 0 // PartitionID#1078 + , 0 // ApplResendFlag#1079 + , 0 // ApplID#1080 + , 0 // LastFragment#1081 + /// + , 0 // TransactTime#1082 + , 0 // TradeDate#1083 + , 0 // PartyDetailIDExecutingUnit#1084 + , 0 // RequestingPartyIDExecutingSystem#1085 + , 1 // MarketID#1086 + , 0 // ListUpdateAction#1087 + , 0 // RequestingPartyEnteringFirm#1088 + , 1 // RequestingPartyClearingFirm#1089 + , 0 // PartyDetailStatus#1090 + // PingRequest + //// MessageHeaderInComp + , 0 // BodyLen#1091 + , 0 // TemplateID#1092 + , 2 // NetworkMsgID#1093 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1094 + , 0 // SenderSubID#1095 + /// + , 0 // PartitionID#1096 + // PingResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1097 + , 0 // TemplateID#1098 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#1099 + , 0 // TrdRegTSTimeIn#1100 + , 0 // TrdRegTSTimeOut#1101 + , 0 // ResponseIn#1102 + , 0 // SendingTime#1103 + , 0 // MsgSeqNum#1104 + , 0 // LastFragment#1105 + /// + , 0 // TransactTime#1106 + // QuoteActivationNotification + //// MessageHeaderOutComp + , 0 // BodyLen#1107 + , 0 // TemplateID#1108 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1109 + , 1 // NotificationIn#1110 + , 0 // SendingTime#1111 + , 2 // ApplSubID#1112 + , 0 // PartitionID#1113 + , 0 // ApplMsgID#1114 + , 0 // ApplID#1115 + , 0 // ApplResendFlag#1116 + , 0 // LastFragment#1117 + /// + , 0 // MassActionReportID#1118 + , 0 // MarketSegmentID#1119 + , 1 // PartyIDEnteringTrader#1120 + , 0 // NoNotAffectedSecurities#1121 + , 1 // PartyIDEnteringFirm#1122 + , 0 // MassActionType#1123 + , 0 // MassActionReason#1124 + //// NotAffectedSecuritiesGrpComp + , 0 // NotAffectedSecurityID#1125 + /// + // QuoteActivationRequest + //// MessageHeaderInComp + , 0 // BodyLen#1126 + , 0 // TemplateID#1127 + , 2 // NetworkMsgID#1128 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1129 + , 0 // SenderSubID#1130 + /// + , 1 // PartyIdInvestmentDecisionMaker#1131 + , 1 // ExecutingTrader#1132 + , 0 // MarketSegmentID#1133 + , 0 // TargetPartyIDSessionID#1134 + , 0 // MassActionType#1135 + , 1 // PartyIdInvestmentDecisionMakerQualifier#1136 + , 0 // ExecutingTraderQualifier#1137 + // QuoteActivationResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1138 + , 0 // TemplateID#1139 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#1140 + , 1 // TrdRegTSTimeIn#1141 + , 1 // TrdRegTSTimeOut#1142 + , 0 // ResponseIn#1143 + , 0 // SendingTime#1144 + , 0 // MsgSeqNum#1145 + , 0 // LastFragment#1146 + /// + , 0 // MassActionReportID#1147 + , 0 // NoNotAffectedSecurities#1148 + //// NotAffectedSecuritiesGrpComp + , 0 // NotAffectedSecurityID#1149 + /// + // QuoteExecutionReport + //// MessageHeaderOutComp + , 0 // BodyLen#1150 + , 0 // TemplateID#1151 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1152 + , 1 // NotificationIn#1153 + , 0 // SendingTime#1154 + , 2 // ApplSubID#1155 + , 0 // PartitionID#1156 + , 1 // ApplMsgID#1157 + , 0 // ApplID#1158 + , 0 // ApplResendFlag#1159 + , 0 // LastFragment#1160 + /// + , 0 // ExecID#1161 + , 0 // MarketSegmentID#1162 + , 0 // NoQuoteEvents#1163 + //// QuoteEventGrpComp + , 0 // SecurityID#1164 + , 1 // QuoteEventPx#1165 + , 1 // QuoteEventQty#1166 + , 0 // QuoteMsgID#1167 + , 1 // QuoteEventMatchID#1168 + , 1 // QuoteEventExecID#1169 + , 0 // QuoteEventType#1170 + , 0 // QuoteEventSide#1171 + , 1 // QuoteEventLiquidityInd#1172 + , 1 // QuoteEventReason#1173 + /// + // RFQBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1174 + , 0 // TemplateID#1175 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1176 + , 1 // NotificationIn#1177 + , 0 // SendingTime#1178 + , 2 // ApplSubID#1179 + , 0 // PartitionID#1180 + , 2 // ApplMsgID#1181 + , 0 // ApplID#1182 + , 0 // ApplResendFlag#1183 + , 0 // LastFragment#1184 + /// + , 0 // SecurityID#1185 + , 0 // ExecID#1186 + , 1 // OrderQty#1187 + , 0 // MarketSegmentID#1188 + , 1 // Side#1189 + , 1 // PartyExecutingFirm#1190 + // RFQRejectNotification + //// MessageHeaderOutComp + , 0 // BodyLen#1191 + , 0 // TemplateID#1192 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1193 + , 1 // NotificationIn#1194 + , 0 // SendingTime#1195 + , 2 // ApplSubID#1196 + , 0 // PartitionID#1197 + , 0 // ApplMsgID#1198 + , 0 // ApplID#1199 + , 0 // ApplResendFlag#1200 + , 0 // LastFragment#1201 + /// + , 0 // SecurityID#1202 + , 0 // ExecID#1203 + , 1 // QuoteID#1204 + , 0 // MarketSegmentID#1205 + , 0 // QuoteRequestRejectReason#1206 + , 0 // PartyExecutingFirm#1207 + // RFQRequest + //// MessageHeaderInComp + , 0 // BodyLen#1208 + , 0 // TemplateID#1209 + , 2 // NetworkMsgID#1210 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1211 + , 0 // SenderSubID#1212 + /// + , 0 // SecurityID#1213 + , 1 // OrderQty#1214 + , 1 // QuoteID#1215 + , 0 // MarketSegmentID#1216 + , 0 // RFQPublishIndicator#1217 + , 0 // RFQRequesterDisclosureInstruction#1218 + , 1 // Side#1219 + // RFQResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1220 + , 0 // TemplateID#1221 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#1222 + , 0 // TrdRegTSTimeIn#1223 + , 0 // TrdRegTSTimeOut#1224 + , 0 // ResponseIn#1225 + , 0 // SendingTime#1226 + , 0 // MsgSeqNum#1227 + , 0 // LastFragment#1228 + /// + , 0 // ExecID#1229 + // RFQSpecialistBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1230 + , 0 // TemplateID#1231 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1232 + , 1 // NotificationIn#1233 + , 0 // SendingTime#1234 + , 1 // ApplSubID#1235 + , 0 // PartitionID#1236 + , 0 // ApplMsgID#1237 + , 0 // ApplID#1238 + , 0 // ApplResendFlag#1239 + , 0 // LastFragment#1240 + /// + , 0 // SecurityID#1241 + , 0 // ExecID#1242 + , 1 // OrderQty#1243 + , 1 // QuoteID#1244 + , 0 // MarketSegmentID#1245 + , 1 // Side#1246 + , 0 // PartyExecutingFirm#1247 + // Reject + //// MessageHeaderOutComp + , 0 // BodyLen#1248 + , 0 // TemplateID#1249 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#1250 + , 1 // TrdRegTSTimeIn#1251 + , 1 // TrdRegTSTimeOut#1252 + , 1 // ResponseIn#1253 + , 0 // SendingTime#1254 + , 0 // MsgSeqNum#1255 + , 0 // LastFragment#1256 + /// + , 0 // SessionRejectReason#1257 + , 0 // VarTextLen#1258 + , 0 // SessionStatus#1259 + , 0 // VarText#1260 + // RetransmitMEMessageRequest + //// MessageHeaderInComp + , 0 // BodyLen#1261 + , 0 // TemplateID#1262 + , 2 // NetworkMsgID#1263 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1264 + , 2 // SenderSubID#1265 + /// + , 1 // SubscriptionScope#1266 + , 0 // PartitionID#1267 + , 0 // RefApplID#1268 + , 1 // ApplBegMsgID#1269 + , 1 // ApplEndMsgID#1270 + // RetransmitMEMessageResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1271 + , 0 // TemplateID#1272 + /// + //// ResponseHeaderComp + , 0 // RequestTime#1273 + , 0 // SendingTime#1274 + , 0 // MsgSeqNum#1275 + /// + , 0 // ApplTotalMessageCount#1276 + , 1 // ApplEndMsgID#1277 + , 1 // RefApplLastMsgID#1278 + // RetransmitRequest + //// MessageHeaderInComp + , 0 // BodyLen#1279 + , 0 // TemplateID#1280 + , 2 // NetworkMsgID#1281 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1282 + , 2 // SenderSubID#1283 + /// + , 1 // ApplBegSeqNum#1284 + , 1 // ApplEndSeqNum#1285 + , 1 // PartitionID#1286 + , 0 // RefApplID#1287 + // RetransmitResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1288 + , 0 // TemplateID#1289 + /// + //// ResponseHeaderComp + , 0 // RequestTime#1290 + , 0 // SendingTime#1291 + , 0 // MsgSeqNum#1292 + /// + , 1 // ApplEndSeqNum#1293 + , 1 // RefApplLastSeqNum#1294 + , 0 // ApplTotalMessageCount#1295 + // ServiceAvailabilityBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1296 + , 0 // TemplateID#1297 + /// + //// NRBCHeaderComp + , 0 // SendingTime#1298 + , 0 // ApplSubID#1299 + , 0 // ApplID#1300 + , 0 // LastFragment#1301 + /// + , 1 // MatchingEngineTradeDate#1302 + , 1 // TradeManagerTradeDate#1303 + , 1 // ApplSeqTradeDate#1304 + , 1 // T7EntryServiceTradeDate#1305 + , 1 // T7EntryServiceRtmTradeDate#1306 + , 0 // PartitionID#1307 + , 0 // MatchingEngineStatus#1308 + , 0 // TradeManagerStatus#1309 + , 0 // ApplSeqStatus#1310 + , 0 // T7EntryServiceStatus#1311 + , 0 // T7EntryServiceRtmStatus#1312 + // ServiceAvailabilityMarketBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1313 + , 0 // TemplateID#1314 + /// + //// NRBCHeaderComp + , 0 // SendingTime#1315 + , 0 // ApplSubID#1316 + , 0 // ApplID#1317 + , 0 // LastFragment#1318 + /// + , 1 // SelectiveRequestForQuoteServiceTradeDate#1319 + , 0 // SelectiveRequestForQuoteServiceStatus#1320 + , 0 // SelectiveRequestForQuoteRtmServiceStatus#1321 + // SingleQuoteRequest + //// MessageHeaderInComp + , 0 // BodyLen#1322 + , 0 // TemplateID#1323 + , 2 // NetworkMsgID#1324 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1325 + , 0 // SenderSubID#1326 + /// + , 0 // QuoteID#1327 + , 0 // SecurityID#1328 + , 1 // PartyIdInvestmentDecisionMaker#1329 + , 1 // ExecutingTrader#1330 + , 1 // BidPx#1331 + , 1 // BidSize#1332 + , 1 // OfferPx#1333 + , 1 // OfferSize#1334 + , 1 // SettlCurrFxRate#1335 + , 0 // MarketSegmentID#1336 + , 1 // MatchInstCrossID#1337 + , 0 // PriceValidityCheckType#1338 + , 0 // ValueCheckTypeValue#1339 + , 0 // ValueCheckTypeQuantity#1340 + , 0 // QuoteSizeType#1341 + , 0 // QuoteType#1342 + , 0 // TradingCapacity#1343 + , 0 // OrderAttributeLiquidityProvision#1344 + , 0 // ExecutingTraderQualifier#1345 + , 1 // PartyIdInvestmentDecisionMakerQualifier#1346 + , 1 // FreeText1#1347 + , 1 // FreeText2#1348 + , 1 // FreeText4#1349 + // SpecialistDeleteAllOrderBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1350 + , 0 // TemplateID#1351 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1352 + , 1 // NotificationIn#1353 + , 0 // SendingTime#1354 + , 1 // ApplSubID#1355 + , 0 // PartitionID#1356 + , 0 // ApplMsgID#1357 + , 0 // ApplID#1358 + , 0 // ApplResendFlag#1359 + , 0 // LastFragment#1360 + /// + , 0 // MassActionReportID#1361 + , 0 // MarketSegmentID#1362 + , 1 // PartyIDEnteringTrader#1363 + , 0 // NoAffectedOrders#1364 + , 0 // NoNotAffectedOrders#1365 + , 1 // PartyIDEnteringFirm#1366 + , 0 // MassActionReason#1367 + //// AffectedOrdGrpComp + , 0 // AffectedOrderID#1368 + , 2 // AffectedOrigClOrdID#1369 + /// + //// NotAffectedOrdersGrpComp + , 0 // NotAffectedOrderID#1370 + , 1 // NotAffOrigClOrdID#1371 + /// + // SpecialistInstrumentEventNotification + //// MessageHeaderOutComp + , 0 // BodyLen#1372 + , 0 // TemplateID#1373 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1374 + , 1 // NotificationIn#1375 + , 0 // SendingTime#1376 + , 2 // ApplSubID#1377 + , 0 // PartitionID#1378 + , 2 // ApplMsgID#1379 + , 0 // ApplID#1380 + , 0 // ApplResendFlag#1381 + , 0 // LastFragment#1382 + /// + , 0 // SecurityID#1383 + , 0 // TransactTime#1384 + , 0 // MarketSegmentID#1385 + , 0 // EventType#1386 + // SpecialistOrderBookNotification + //// MessageHeaderOutComp + , 0 // BodyLen#1387 + , 0 // TemplateID#1388 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1389 + , 1 // NotificationIn#1390 + , 0 // SendingTime#1391 + , 1 // ApplSubID#1392 + , 0 // PartitionID#1393 + , 1 // ApplMsgID#1394 + , 0 // ApplID#1395 + , 0 // ApplResendFlag#1396 + , 0 // LastFragment#1397 + /// + , 0 // OrderID#1398 + , 1 // ClOrdID#1399 + , 1 // OrigClOrdID#1400 + , 0 // SecurityID#1401 + , 0 // ExecID#1402 + , 0 // TrdRegTSEntryTime#1403 + , 0 // TrdRegTSTimePriority#1404 + , 1 // Price#1405 + , 0 // LeavesQty#1406 + , 0 // CumQty#1407 + , 0 // CxlQty#1408 + , 0 // OrderQty#1409 + , 1 // StopPx#1410 + , 1 // QuoteID#1411 + , 0 // MarketSegmentID#1412 + , 0 // OrderIDSfx#1413 + , 1 // ExpireDate#1414 + , 1 // PartyIDExecutingUnit#1415 + , 1 // PartyIDSessionID#1416 + , 1 // PartyIDExecutingTrader#1417 + , 1 // PartyIDEnteringTrader#1418 + , 0 // NoFills#1419 + , 0 // ExecRestatementReason#1420 + , 1 // PartyIDEnteringFirm#1421 + , 0 // OrdStatus#1422 + , 0 // ExecType#1423 + , 1 // OrderEventType#1424 + , 1 // MatchType#1425 + , 0 // Side#1426 + , 0 // OrdType#1427 + , 0 // TradingCapacity#1428 + , 1 // TimeInForce#1429 + , 1 // ExecInst#1430 + , 1 // TradingSessionSubID#1431 + , 1 // ApplSeqIndicator#1432 + , 0 // Triggered#1433 + , 0 // OrderAttributeLiquidityProvision#1434 + , 1 // PartyEnteringFirm#1435 + , 1 // PartyEnteringTrader#1436 + , 0 // PartyExecutingFirm#1437 + , 0 // PartyExecutingTrader#1438 + , 1 // FIXClOrdID#1439 + //// FillsGrpComp + , 0 // FillPx#1440 + , 1 // FillQty#1441 + , 0 // FillMatchID#1442 + , 0 // FillExecID#1443 + , 1 // FillLiquidityInd#1444 + /// + // SpecialistRFQRejectRequest + //// MessageHeaderInComp + , 0 // BodyLen#1445 + , 0 // TemplateID#1446 + , 2 // NetworkMsgID#1447 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1448 + , 0 // SenderSubID#1449 + /// + , 0 // SecurityID#1450 + , 0 // QuoteID#1451 + , 0 // MarketSegmentID#1452 + , 0 // QuoteRequestRejectReason#1453 + , 0 // PartyExecutingFirm#1454 + // SpecialistRFQReplyNotification + //// MessageHeaderOutComp + , 0 // BodyLen#1455 + , 0 // TemplateID#1456 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1457 + , 1 // NotificationIn#1458 + , 0 // SendingTime#1459 + , 2 // ApplSubID#1460 + , 0 // PartitionID#1461 + , 2 // ApplMsgID#1462 + , 0 // ApplID#1463 + , 0 // ApplResendFlag#1464 + , 0 // LastFragment#1465 + /// + , 0 // SecurityID#1466 + , 0 // TransactTime#1467 + , 1 // QuoteID#1468 + , 1 // BidPx#1469 + , 1 // BidSize#1470 + , 1 // OfferPx#1471 + , 1 // OfferSize#1472 + , 0 // MarketSegmentID#1473 + , 0 // PartyExecutingFirm#1474 + // SpecialistRFQReplyRequest + //// MessageHeaderInComp + , 0 // BodyLen#1475 + , 0 // TemplateID#1476 + , 2 // NetworkMsgID#1477 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1478 + , 0 // SenderSubID#1479 + /// + , 0 // SecurityID#1480 + , 0 // QuoteID#1481 + , 1 // BidPx#1482 + , 1 // BidSize#1483 + , 1 // OfferPx#1484 + , 1 // OfferSize#1485 + , 0 // MarketSegmentID#1486 + , 0 // PartyExecutingFirm#1487 + // SpecialistRFQReplyResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1488 + , 0 // TemplateID#1489 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#1490 + , 0 // TrdRegTSTimeIn#1491 + , 0 // TrdRegTSTimeOut#1492 + , 0 // ResponseIn#1493 + , 0 // SendingTime#1494 + , 0 // MsgSeqNum#1495 + , 0 // LastFragment#1496 + /// + , 0 // TransactTime#1497 + // SpecialistSecurityStateChangeRequest + //// MessageHeaderInComp + , 0 // BodyLen#1498 + , 0 // TemplateID#1499 + , 2 // NetworkMsgID#1500 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1501 + , 0 // SenderSubID#1502 + /// + , 0 // SecurityID#1503 + , 0 // MarketSegmentID#1504 + , 0 // EventType#1505 + // SpecialistSecurityStateChangeResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1506 + , 0 // TemplateID#1507 + /// + //// NRResponseHeaderMEComp + , 0 // RequestTime#1508 + , 0 // TrdRegTSTimeIn#1509 + , 0 // TrdRegTSTimeOut#1510 + , 0 // ResponseIn#1511 + , 0 // SendingTime#1512 + , 0 // MsgSeqNum#1513 + , 0 // LastFragment#1514 + /// + , 0 // SecurityStatusReportID#1515 + // SubscribeRequest + //// MessageHeaderInComp + , 0 // BodyLen#1516 + , 0 // TemplateID#1517 + , 2 // NetworkMsgID#1518 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1519 + , 2 // SenderSubID#1520 + /// + , 1 // SubscriptionScope#1521 + , 0 // RefApplID#1522 + // SubscribeResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1523 + , 0 // TemplateID#1524 + /// + //// ResponseHeaderComp + , 0 // RequestTime#1525 + , 0 // SendingTime#1526 + , 0 // MsgSeqNum#1527 + /// + , 0 // ApplSubID#1528 + // TESApproveBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1529 + , 0 // TemplateID#1530 + /// + //// RBCHeaderComp + , 0 // SendingTime#1531 + , 0 // ApplSeqNum#1532 + , 1 // ApplSubID#1533 + , 0 // PartitionID#1534 + , 0 // ApplResendFlag#1535 + , 0 // ApplID#1536 + , 0 // LastFragment#1537 + /// + , 0 // SecurityID#1538 + , 0 // LastPx#1539 + , 0 // AllocQty#1540 + , 0 // TransactTime#1541 + , 1 // TransBkdTime#1542 + , 1 // SettlCurrFxRate#1543 + , 0 // MarketSegmentID#1544 + , 0 // PackageID#1545 + , 0 // TESExecID#1546 + , 0 // AllocID#1547 + , 1 // SettlDate#1548 + , 1 // TESEnrichmentRuleID#1549 + , 1 // AutoApprovalRuleID#1550 + , 0 // TrdType#1551 + , 1 // VarTextLen#1552 + , 0 // Side#1553 + , 1 // ValueCheckTypeValue#1554 + , 1 // ValueCheckTypeQuantity#1555 + , 0 // TradeReportType#1556 + , 1 // TrdRptStatus#1557 + , 0 // TradingCapacity#1558 + , 0 // TradeAllocStatus#1559 + , 0 // MessageEventSource#1560 + , 1 // TradeReportID#1561 + , 0 // PartyExecutingFirm#1562 + , 0 // PartyExecutingTrader#1563 + , 0 // PartyIDEnteringFirm#1564 + , 0 // PartyEnteringTrader#1565 + , 1 // RootPartyExecutingFirm#1566 + , 1 // RootPartyExecutingTrader#1567 + , 1 // FreeText1#1568 + , 1 // FreeText2#1569 + , 1 // FreeText4#1570 + , 1 // VarText#1571 + // TESBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1572 + , 0 // TemplateID#1573 + /// + //// RBCHeaderComp + , 0 // SendingTime#1574 + , 0 // ApplSeqNum#1575 + , 1 // ApplSubID#1576 + , 0 // PartitionID#1577 + , 0 // ApplResendFlag#1578 + , 0 // ApplID#1579 + , 0 // LastFragment#1580 + /// + , 0 // SecurityID#1581 + , 0 // LastPx#1582 + , 0 // TransactTime#1583 + , 1 // TransBkdTime#1584 + , 1 // SettlCurrFxRate#1585 + , 0 // MarketSegmentID#1586 + , 0 // PackageID#1587 + , 0 // TESExecID#1588 + , 1 // SettlDate#1589 + , 1 // AutoApprovalRuleID#1590 + , 0 // TrdType#1591 + , 1 // VarTextLen#1592 + , 0 // TradeReportType#1593 + , 1 // TrdRptStatus#1594 + , 0 // NoSideAllocs#1595 + , 0 // MessageEventSource#1596 + , 1 // TradeReportText#1597 + , 1 // TradeReportID#1598 + , 0 // RootPartyExecutingFirm#1599 + , 0 // RootPartyExecutingTrader#1600 + //// SideAllocGrpBCComp + , 0 // AllocQty#1601 + , 0 // IndividualAllocID#1602 + , 1 // TESEnrichmentRuleID#1603 + , 0 // PartyExecutingFirm#1604 + , 0 // PartyExecutingTrader#1605 + , 0 // Side#1606 + , 0 // TradeAllocStatus#1607 + /// + , 1 // VarText#1608 + // TESDeleteBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1609 + , 0 // TemplateID#1610 + /// + //// RBCHeaderComp + , 0 // SendingTime#1611 + , 0 // ApplSeqNum#1612 + , 1 // ApplSubID#1613 + , 0 // PartitionID#1614 + , 0 // ApplResendFlag#1615 + , 0 // ApplID#1616 + , 0 // LastFragment#1617 + /// + , 0 // TransactTime#1618 + , 0 // MarketSegmentID#1619 + , 0 // PackageID#1620 + , 0 // TESExecID#1621 + , 0 // TrdType#1622 + , 0 // DeleteReason#1623 + , 0 // TradeReportType#1624 + , 1 // TrdRptStatus#1625 + , 0 // MessageEventSource#1626 + , 1 // TradeReportID#1627 + // TESExecutionBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1628 + , 0 // TemplateID#1629 + /// + //// RBCHeaderComp + , 0 // SendingTime#1630 + , 0 // ApplSeqNum#1631 + , 1 // ApplSubID#1632 + , 0 // PartitionID#1633 + , 0 // ApplResendFlag#1634 + , 0 // ApplID#1635 + , 0 // LastFragment#1636 + /// + , 0 // TransactTime#1637 + , 0 // MarketSegmentID#1638 + , 0 // PackageID#1639 + , 0 // TESExecID#1640 + , 0 // AllocID#1641 + , 0 // TrdType#1642 + , 0 // TradeReportType#1643 + , 0 // Side#1644 + , 1 // TrdRptStatus#1645 + , 0 // MessageEventSource#1646 + // TESResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1647 + , 0 // TemplateID#1648 + /// + //// ResponseHeaderComp + , 0 // RequestTime#1649 + , 0 // SendingTime#1650 + , 0 // MsgSeqNum#1651 + /// + , 0 // TESExecID#1652 + , 0 // TradeReportID#1653 + // TESTradeBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1654 + , 0 // TemplateID#1655 + /// + //// RBCHeaderComp + , 0 // SendingTime#1656 + , 0 // ApplSeqNum#1657 + , 1 // ApplSubID#1658 + , 0 // PartitionID#1659 + , 0 // ApplResendFlag#1660 + , 0 // ApplID#1661 + , 0 // LastFragment#1662 + /// + , 0 // SecurityID#1663 + , 0 // LastPx#1664 + , 0 // LastQty#1665 + , 0 // TransactTime#1666 + , 0 // SettlCurrAmt#1667 + , 1 // SideGrossTradeAmt#1668 + , 1 // SettlCurrFxRate#1669 + , 1 // AccruedInteresAmt#1670 + , 1 // CouponRate#1671 + , 1 // RootPartyIDClientID#1672 + , 1 // ExecutingTrader#1673 + , 1 // RootPartyIDInvestmentDecisionMaker#1674 + , 0 // PackageID#1675 + , 0 // MarketSegmentID#1676 + , 0 // TradeID#1677 + , 0 // TradeDate#1678 + , 0 // SideTradeID#1679 + , 1 // RootPartyIDSessionID#1680 + , 0 // RootPartyIDSettlementUnit#1681 + , 1 // RootPartyIDContraUnit#1682 + , 1 // RootPartyIDContraSettlementUnit#1683 + , 1 // OrigTradeID#1684 + , 0 // RootPartyIDExecutingUnit#1685 + , 0 // RootPartyIDExecutingTrader#1686 + , 0 // RootPartyIDClearingUnit#1687 + , 0 // SettlDate#1688 + , 1 // NumDaysInterest#1689 + , 1 // NegotiationID#1690 + , 1 // SRQSRelatedTradeID#1691 + , 1 // TrdType#1692 + , 0 // LastMkt#1693 + , 0 // Side#1694 + , 1 // TradingCapacity#1695 + , 0 // TradeReportType#1696 + , 0 // TransferReason#1697 + , 0 // TradePublishIndicator#1698 + , 0 // DeliveryType#1699 + , 1 // LastCouponDeviationIndicator#1700 + , 1 // RefinancingEligibilityIndicator#1701 + , 1 // ClearingInstruction#1702 + , 1 // OrderAttributeLiquidityProvision#1703 + , 1 // ExecutingTraderQualifier#1704 + , 1 // RootPartyIDInvestmentDecisionMakerQualifier#1705 + , 1 // OrderOrigination#1706 + , 1 // Account#1707 + , 1 // FreeText1#1708 + , 1 // FreeText2#1709 + , 1 // FreeText4#1710 + , 0 // SettlCurrency#1711 + , 0 // RootPartyExecutingFirm#1712 + , 0 // RootPartyExecutingTrader#1713 + , 0 // RootPartyClearingFirm#1714 + , 0 // RootPartyExecutingFirmKVNumber#1715 + , 0 // RootPartySettlementAccount#1716 + , 0 // RootPartySettlementLocation#1717 + , 0 // RootPartySettlementFirm#1718 + , 1 // RootPartyContraFirm#1719 + , 1 // RootPartyContraSettlementFirm#1720 + , 0 // RootPartyContraFirmKVNumber#1721 + , 0 // RootPartyContraSettlementAccount#1722 + , 1 // RootPartyContraSettlementLocation#1723 + , 1 // RootPartyIDExecutionVenue#1724 + , 1 // RegulatoryTradeID#1725 + // TESTradingSessionStatusBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1726 + , 0 // TemplateID#1727 + /// + //// RBCHeaderComp + , 0 // SendingTime#1728 + , 0 // ApplSeqNum#1729 + , 1 // ApplSubID#1730 + , 0 // PartitionID#1731 + , 0 // ApplResendFlag#1732 + , 0 // ApplID#1733 + , 0 // LastFragment#1734 + /// + , 0 // TradeDate#1735 + , 0 // TradSesEvent#1736 + // TMTradingSessionStatusBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1737 + , 0 // TemplateID#1738 + /// + //// RBCHeaderComp + , 0 // SendingTime#1739 + , 0 // ApplSeqNum#1740 + , 1 // ApplSubID#1741 + , 0 // PartitionID#1742 + , 0 // ApplResendFlag#1743 + , 0 // ApplID#1744 + , 0 // LastFragment#1745 + /// + , 0 // TradSesEvent#1746 + // ThrottleUpdateNotification + //// MessageHeaderOutComp + , 0 // BodyLen#1747 + , 0 // TemplateID#1748 + /// + //// NotifHeaderComp + , 0 // SendingTime#1749 + /// + , 0 // ThrottleTimeInterval#1750 + , 0 // ThrottleNoMsgs#1751 + , 0 // ThrottleDisconnectLimit#1752 + // TradeBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1753 + , 0 // TemplateID#1754 + /// + //// RBCHeaderComp + , 0 // SendingTime#1755 + , 0 // ApplSeqNum#1756 + , 1 // ApplSubID#1757 + , 0 // PartitionID#1758 + , 0 // ApplResendFlag#1759 + , 0 // ApplID#1760 + , 0 // LastFragment#1761 + /// + , 0 // SecurityID#1762 + , 1 // Price#1763 + , 0 // LastPx#1764 + , 0 // LastQty#1765 + , 0 // SettlCurrAmt#1766 + , 1 // SettlCurrFxRate#1767 + , 0 // TransactTime#1768 + , 1 // OrderID#1769 + , 1 // ClOrdID#1770 + , 1 // LeavesQty#1771 + , 1 // CumQty#1772 + , 1 // SideGrossTradeAmt#1773 + , 1 // AccruedInteresAmt#1774 + , 1 // CouponRate#1775 + , 1 // RootPartyIDClientID#1776 + , 1 // ExecutingTrader#1777 + , 1 // RootPartyIDInvestmentDecisionMaker#1778 + , 0 // TradeID#1779 + , 1 // OrigTradeID#1780 + , 0 // RootPartyIDExecutingUnit#1781 + , 1 // RootPartyIDSessionID#1782 + , 1 // RootPartyIDExecutingTrader#1783 + , 0 // RootPartyIDSettlementUnit#1784 + , 0 // RootPartyIDClearingUnit#1785 + , 1 // RootPartyIDContraUnit#1786 + , 1 // RootPartyIDContraSettlementUnit#1787 + , 1 // PartyIDSpecialistTrader#1788 + , 1 // OrderIDSfx#1789 + , 0 // MarketSegmentID#1790 + , 0 // SideTradeID#1791 + , 0 // SideTradeReportID#1792 + , 1 // TradeNumber#1793 + , 0 // MatchDate#1794 + , 0 // SettlDate#1795 + , 0 // TrdMatchID#1796 + , 1 // NumDaysInterest#1797 + , 0 // LastMkt#1798 + , 0 // TradeReportType#1799 + , 0 // TransferReason#1800 + , 1 // MatchType#1801 + , 1 // MatchSubType#1802 + , 0 // Side#1803 + , 1 // SideLiquidityInd#1804 + , 0 // DeliveryType#1805 + , 0 // TradingCapacity#1806 + , 1 // LastCouponDeviationIndicator#1807 + , 1 // RefinancingEligibilityIndicator#1808 + , 1 // ClearingInstruction#1809 + , 1 // OrderOrigination#1810 + , 1 // OrderAttributeLiquidityProvision#1811 + , 1 // ExecutingTraderQualifier#1812 + , 1 // RootPartyIDInvestmentDecisionMakerQualifier#1813 + , 1 // Account#1814 + , 0 // SettlCurrency#1815 + , 0 // Currency#1816 + , 1 // FreeText1#1817 + , 1 // FreeText2#1818 + , 1 // FreeText4#1819 + , 1 // OrderCategory#1820 + , 1 // OrdType#1821 + , 0 // RootPartyExecutingFirm#1822 + , 1 // RootPartyExecutingTrader#1823 + , 0 // RootPartyClearingFirm#1824 + , 0 // RootPartyExecutingFirmKVNumber#1825 + , 0 // RootPartySettlementAccount#1826 + , 0 // RootPartySettlementLocation#1827 + , 0 // RootPartySettlementFirm#1828 + , 1 // RootPartyContraFirm#1829 + , 1 // RootPartyContraSettlementFirm#1830 + , 0 // RootPartyContraFirmKVNumber#1831 + , 0 // RootPartyContraSettlementAccount#1832 + , 1 // RootPartyContraSettlementLocation#1833 + , 1 // PartySpecialistFirm#1834 + , 1 // PartySpecialistTrader#1835 + , 1 // RegulatoryTradeID#1836 + , 1 // RootPartyIDExecutionVenue#1837 + // TradingSessionStatusBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#1838 + , 0 // TemplateID#1839 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1840 + , 1 // NotificationIn#1841 + , 0 // SendingTime#1842 + , 1 // ApplSubID#1843 + , 0 // PartitionID#1844 + , 0 // ApplMsgID#1845 + , 0 // ApplID#1846 + , 0 // ApplResendFlag#1847 + , 0 // LastFragment#1848 + /// + , 1 // MarketSegmentID#1849 + , 1 // TradeDate#1850 + , 0 // TradSesEvent#1851 + , 1 // RefApplLastMsgID#1852 + // TrailingStopUpdateNotification + //// MessageHeaderOutComp + , 0 // BodyLen#1853 + , 0 // TemplateID#1854 + /// + //// RBCHeaderMEComp + , 1 // TrdRegTSTimeOut#1855 + , 1 // NotificationIn#1856 + , 0 // SendingTime#1857 + , 1 // ApplSubID#1858 + , 0 // PartitionID#1859 + , 1 // ApplMsgID#1860 + , 1 // ApplID#1861 + , 0 // ApplResendFlag#1862 + , 0 // LastFragment#1863 + /// + , 0 // OrderID#1864 + , 1 // ClOrdID#1865 + , 1 // OrigClOrdID#1866 + , 0 // SecurityID#1867 + , 0 // ExecID#1868 + , 0 // StopPx#1869 + , 0 // OrderQty#1870 + , 0 // OrderIDSfx#1871 + , 0 // MarketSegmentID#1872 + , 0 // ExecRestatementReason#1873 + , 0 // OrdStatus#1874 + , 0 // ExecType#1875 + , 0 // Side#1876 + , 1 // FIXClOrdID#1877 + // UnsubscribeRequest + //// MessageHeaderInComp + , 0 // BodyLen#1878 + , 0 // TemplateID#1879 + , 2 // NetworkMsgID#1880 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1881 + , 2 // SenderSubID#1882 + /// + , 0 // RefApplSubID#1883 + // UnsubscribeResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1884 + , 0 // TemplateID#1885 + /// + //// ResponseHeaderComp + , 0 // RequestTime#1886 + , 0 // SendingTime#1887 + , 0 // MsgSeqNum#1888 + /// + // UserLoginRequest + //// MessageHeaderInComp + , 0 // BodyLen#1889 + , 0 // TemplateID#1890 + , 2 // NetworkMsgID#1891 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1892 + , 2 // SenderSubID#1893 + /// + , 0 // Username#1894 + , 0 // Password#1895 + // UserLoginResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1896 + , 0 // TemplateID#1897 + /// + //// ResponseHeaderComp + , 0 // RequestTime#1898 + , 0 // SendingTime#1899 + , 0 // MsgSeqNum#1900 + /// + // UserLogoutRequest + //// MessageHeaderInComp + , 0 // BodyLen#1901 + , 0 // TemplateID#1902 + , 2 // NetworkMsgID#1903 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1904 + , 2 // SenderSubID#1905 + /// + , 0 // Username#1906 + // UserLogoutResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1907 + , 0 // TemplateID#1908 + /// + //// ResponseHeaderComp + , 0 // RequestTime#1909 + , 0 // SendingTime#1910 + , 0 // MsgSeqNum#1911 + /// + // XetraEnLightCreateDealNotification + //// MessageHeaderOutComp + , 0 // BodyLen#1912 + , 0 // TemplateID#1913 + /// + //// RBCHeaderComp + , 0 // SendingTime#1914 + , 0 // ApplSeqNum#1915 + , 1 // ApplSubID#1916 + , 2 // PartitionID#1917 + , 0 // ApplResendFlag#1918 + , 0 // ApplID#1919 + , 0 // LastFragment#1920 + /// + , 0 // TransactTime#1921 + , 0 // LastPx#1922 + , 0 // LastQty#1923 + , 0 // QuoteID#1924 + , 0 // SecurityID#1925 + , 1 // PartyIDClientID#1926 + , 1 // PartyIdInvestmentDecisionMaker#1927 + , 1 // ExecutingTrader#1928 + , 0 // NegotiationID#1929 + , 0 // TradeID#1930 + , 1 // SettlDate#1931 + , 0 // TradingCapacity#1932 + , 0 // TrdRptStatus#1933 + , 0 // MessageEventSource#1934 + , 0 // Side#1935 + , 0 // AllocMethod#1936 + , 0 // NoOrderBookItems#1937 + , 0 // OrderAttributeLiquidityProvision#1938 + , 0 // ExecutingTraderQualifier#1939 + , 1 // PartyIdInvestmentDecisionMakerQualifier#1940 + , 1 // RootPartyExecutingFirm#1941 + , 1 // RootPartyExecutingTrader#1942 + , 1 // RootPartyEnteringTrader#1943 + , 1 // TargetPartyExecutingFirm#1944 + , 1 // TargetPartyExecutingTrader#1945 + , 1 // TargetPartyEnteringTrader#1946 + , 1 // FirmTradeID#1947 + , 1 // FirmNegotiationID#1948 + , 1 // FreeText1#1949 + , 1 // FreeText2#1950 + , 1 // FreeText4#1951 + //// OrderBookItemGrpComp + , 1 // BestBidPx#1952 + , 1 // BestBidSize#1953 + , 1 // BestOfferPx#1954 + , 1 // BestOfferSize#1955 + , 0 // MDBookType#1956 + , 1 // MDSubBookType#1957 + /// + // XetraEnLightDealResponse + //// MessageHeaderOutComp + , 0 // BodyLen#1958 + , 0 // TemplateID#1959 + /// + //// ResponseHeaderComp + , 0 // RequestTime#1960 + , 0 // SendingTime#1961 + , 0 // MsgSeqNum#1962 + /// + , 0 // SecurityID#1963 + , 1 // QuoteID#1964 + , 0 // NegotiationID#1965 + , 1 // TradeID#1966 + , 1 // SecondaryTradeID#1967 + , 1 // FirmTradeID#1968 + , 1 // FirmNegotiationID#1969 + // XetraEnLightEnterQuoteRequest + //// MessageHeaderInComp + , 0 // BodyLen#1970 + , 0 // TemplateID#1971 + , 2 // NetworkMsgID#1972 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1973 + , 0 // SenderSubID#1974 + /// + , 1 // BidPx#1975 + , 1 // OfferPx#1976 + , 1 // BidSize#1977 + , 1 // OfferSize#1978 + , 1 // PartyIDClientID#1979 + , 1 // PartyIdInvestmentDecisionMaker#1980 + , 1 // ExecutingTrader#1981 + , 0 // MarketSegmentID#1982 + , 0 // NegotiationID#1983 + , 0 // ValueCheckTypeQuantity#1984 + , 0 // ValueCheckTypeValue#1985 + , 0 // TradingCapacity#1986 + , 0 // OrderAttributeLiquidityProvision#1987 + , 0 // ExecutingTraderQualifier#1988 + , 1 // PartyIdInvestmentDecisionMakerQualifier#1989 + , 0 // PartyExecutingFirm#1990 + , 0 // PartyExecutingTrader#1991 + , 1 // FreeText1#1992 + , 1 // FreeText2#1993 + , 1 // FreeText4#1994 + // XetraEnLightHitQuoteRequest + //// MessageHeaderInComp + , 0 // BodyLen#1995 + , 0 // TemplateID#1996 + , 2 // NetworkMsgID#1997 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#1998 + , 0 // SenderSubID#1999 + /// + , 1 // QuoteID#2000 + , 0 // OrderQty#2001 + , 1 // Price#2002 + , 1 // PartyIDClientID#2003 + , 1 // PartyIdInvestmentDecisionMaker#2004 + , 1 // ExecutingTrader#2005 + , 0 // MarketSegmentID#2006 + , 0 // NegotiationID#2007 + , 0 // Side#2008 + , 0 // ValueCheckTypeQuantity#2009 + , 0 // ValueCheckTypeValue#2010 + , 0 // TradingCapacity#2011 + , 0 // OrderAttributeLiquidityProvision#2012 + , 0 // ExecutingTraderQualifier#2013 + , 0 // AllocMethod#2014 + , 1 // PartyIdInvestmentDecisionMakerQualifier#2015 + , 1 // OrderOrigination#2016 + , 1 // PartyExecutingFirm#2017 + , 1 // PartyExecutingTrader#2018 + , 1 // FirmTradeID#2019 + , 1 // FreeText1#2020 + , 1 // FreeText2#2021 + , 1 // FreeText4#2022 + // XetraEnLightNegotiationNotification + //// MessageHeaderOutComp + , 0 // BodyLen#2023 + , 0 // TemplateID#2024 + /// + //// RBCHeaderComp + , 0 // SendingTime#2025 + , 0 // ApplSeqNum#2026 + , 1 // ApplSubID#2027 + , 2 // PartitionID#2028 + , 0 // ApplResendFlag#2029 + , 0 // ApplID#2030 + , 0 // LastFragment#2031 + /// + , 0 // TransactTime#2032 + , 1 // BidPx#2033 + , 1 // OfferPx#2034 + , 1 // LeavesQty#2035 + , 0 // NegotiationID#2036 + , 1 // NumberOfRespondents#2037 + , 1 // SettlDate#2038 + , 0 // QuoteStatus#2039 + , 1 // Side#2040 + , 1 // PartyExecutingFirm#2041 + , 1 // PartyExecutingTrader#2042 + , 1 // PartyEnteringTrader#2043 + , 0 // TargetPartyExecutingFirm#2044 + , 0 // TargetPartyExecutingTrader#2045 + , 1 // FirmNegotiationID#2046 + , 1 // FreeText5#2047 + // XetraEnLightNegotiationRequesterNotification + //// MessageHeaderOutComp + , 0 // BodyLen#2048 + , 0 // TemplateID#2049 + /// + //// RBCHeaderComp + , 0 // SendingTime#2050 + , 0 // ApplSeqNum#2051 + , 1 // ApplSubID#2052 + , 2 // PartitionID#2053 + , 0 // ApplResendFlag#2054 + , 0 // ApplID#2055 + , 0 // LastFragment#2056 + /// + , 0 // TransactTime#2057 + , 1 // TrdRegTSExecutionTime#2058 + , 1 // BidPx#2059 + , 1 // OfferPx#2060 + , 0 // OrderQty#2061 + , 1 // LastPx#2062 + , 1 // LeavesQty#2063 + , 1 // LastQty#2064 + , 0 // NegotiationID#2065 + , 1 // NumberOfRespondents#2066 + , 1 // SettlDate#2067 + , 0 // QuoteStatus#2068 + , 0 // NoTargetPartyIDs#2069 + , 0 // NumberOfRespDisclosureInstruction#2070 + , 1 // Side#2071 + , 0 // PartyExecutingFirm#2072 + , 0 // PartyExecutingTrader#2073 + , 0 // PartyEnteringTrader#2074 + , 1 // FirmNegotiationID#2075 + , 1 // FreeText5#2076 + //// XetraEnLightTargetPartiesComp + , 1 // TargetPartyIDExecutingTrader#2077 + , 1 // TargetPartyExecutingFirm#2078 + , 1 // TargetPartyExecutingTrader#2079 + /// + // XetraEnLightNegotiationStatusNotification + //// MessageHeaderOutComp + , 0 // BodyLen#2080 + , 0 // TemplateID#2081 + /// + //// RBCHeaderComp + , 0 // SendingTime#2082 + , 0 // ApplSeqNum#2083 + , 1 // ApplSubID#2084 + , 2 // PartitionID#2085 + , 0 // ApplResendFlag#2086 + , 0 // ApplID#2087 + , 0 // LastFragment#2088 + /// + , 0 // TransactTime#2089 + , 0 // NegotiationID#2090 + , 0 // QuoteStatus#2091 + , 1 // FirmNegotiationID#2092 + // XetraEnLightOpenNegotiationNotification + //// MessageHeaderOutComp + , 0 // BodyLen#2093 + , 0 // TemplateID#2094 + /// + //// RBCHeaderComp + , 0 // SendingTime#2095 + , 0 // ApplSeqNum#2096 + , 1 // ApplSubID#2097 + , 2 // PartitionID#2098 + , 0 // ApplResendFlag#2099 + , 0 // ApplID#2100 + , 0 // LastFragment#2101 + /// + , 0 // TransactTime#2102 + , 1 // NegotiationStartTime#2103 + , 0 // SecurityID#2104 + , 1 // BidPx#2105 + , 1 // OfferPx#2106 + , 1 // LeavesQty#2107 + , 1 // ExpireTime#2108 + , 0 // NegotiationID#2109 + , 0 // MarketSegmentID#2110 + , 1 // NumberOfRespondents#2111 + , 1 // SettlDate#2112 + , 0 // QuoteStatus#2113 + , 1 // Side#2114 + , 0 // RespondentType#2115 + , 1 // PartyExecutingFirm#2116 + , 1 // PartyExecutingTrader#2117 + , 1 // PartyEnteringTrader#2118 + , 0 // TargetPartyExecutingFirm#2119 + , 0 // TargetPartyExecutingTrader#2120 + , 1 // FirmNegotiationID#2121 + , 1 // FreeText5#2122 + // XetraEnLightOpenNegotiationRequest + //// MessageHeaderInComp + , 0 // BodyLen#2123 + , 0 // TemplateID#2124 + , 2 // NetworkMsgID#2125 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#2126 + , 0 // SenderSubID#2127 + /// + , 0 // SecurityID#2128 + , 1 // BidPx#2129 + , 1 // OfferPx#2130 + , 0 // OrderQty#2131 + , 1 // ValidUntilTime#2132 + , 0 // MarketSegmentID#2133 + , 1 // SettlDate#2134 + , 0 // NoTargetPartyIDs#2135 + , 0 // NumberOfRespDisclosureInstruction#2136 + , 1 // Side#2137 + , 0 // ValueCheckTypeValue#2138 + , 0 // ValueCheckTypeQuantity#2139 + , 0 // RespondentType#2140 + , 0 // PartyExecutingFirm#2141 + , 0 // PartyExecutingTrader#2142 + , 1 // FreeText5#2143 + , 1 // QuoteReqID#2144 + //// XetraEnLightTargetPartiesComp + , 2 // TargetPartyIDExecutingTrader#2145 + , 1 // TargetPartyExecutingFirm#2146 + , 1 // TargetPartyExecutingTrader#2147 + /// + // XetraEnLightOpenNegotiationRequesterNotification + //// MessageHeaderOutComp + , 0 // BodyLen#2148 + , 0 // TemplateID#2149 + /// + //// RBCHeaderComp + , 0 // SendingTime#2150 + , 0 // ApplSeqNum#2151 + , 1 // ApplSubID#2152 + , 2 // PartitionID#2153 + , 0 // ApplResendFlag#2154 + , 0 // ApplID#2155 + , 0 // LastFragment#2156 + /// + , 0 // TransactTime#2157 + , 0 // SecurityID#2158 + , 1 // BidPx#2159 + , 1 // OfferPx#2160 + , 0 // OrderQty#2161 + , 1 // LastPx#2162 + , 1 // LastQty#2163 + , 1 // ExpireTime#2164 + , 0 // NegotiationID#2165 + , 0 // MarketSegmentID#2166 + , 1 // NumberOfRespondents#2167 + , 1 // SettlDate#2168 + , 0 // QuoteStatus#2169 + , 0 // NoTargetPartyIDs#2170 + , 1 // Side#2171 + , 0 // NumberOfRespDisclosureInstruction#2172 + , 0 // RespondentType#2173 + , 0 // PartyExecutingFirm#2174 + , 0 // PartyExecutingTrader#2175 + , 0 // PartyEnteringTrader#2176 + , 1 // FirmNegotiationID#2177 + , 1 // FreeText5#2178 + //// XetraEnLightTargetPartiesComp + , 1 // TargetPartyIDExecutingTrader#2179 + , 1 // TargetPartyExecutingFirm#2180 + , 1 // TargetPartyExecutingTrader#2181 + /// + // XetraEnLightQuoteNotification + //// MessageHeaderOutComp + , 0 // BodyLen#2182 + , 0 // TemplateID#2183 + /// + //// RBCHeaderComp + , 0 // SendingTime#2184 + , 0 // ApplSeqNum#2185 + , 1 // ApplSubID#2186 + , 2 // PartitionID#2187 + , 0 // ApplResendFlag#2188 + , 0 // ApplID#2189 + , 0 // LastFragment#2190 + /// + , 0 // TransactTime#2191 + , 1 // QuoteID#2192 + , 1 // SecondaryQuoteID#2193 + , 1 // BidPx#2194 + , 1 // BidSize#2195 + , 1 // OfferPx#2196 + , 1 // OfferSize#2197 + , 0 // NegotiationID#2198 + , 1 // TradingCapacity#2199 + , 0 // QuotingStatus#2200 + , 1 // QuoteEventReason#2201 + , 0 // PartyExecutingFirm#2202 + , 0 // PartyExecutingTrader#2203 + , 0 // PartyEnteringTrader#2204 + , 1 // QuoteReqID#2205 + , 1 // FreeText1#2206 + , 1 // FreeText2#2207 + , 1 // FreeText4#2208 + // XetraEnLightQuoteRequesterNotification + //// MessageHeaderOutComp + , 0 // BodyLen#2209 + , 0 // TemplateID#2210 + /// + //// RBCHeaderComp + , 0 // SendingTime#2211 + , 0 // ApplSeqNum#2212 + , 1 // ApplSubID#2213 + , 2 // PartitionID#2214 + , 0 // ApplResendFlag#2215 + , 0 // ApplID#2216 + , 0 // LastFragment#2217 + /// + , 1 // TransactTime#2218 + , 0 // NegotiationID#2219 + , 1 // TradeID#2220 + , 1 // QuoteReqID#2221 + , 0 // NoQuoteEntries#2222 + //// SRQSQuoteEntryGrpComp + , 1 // TransactTime#2223 + , 1 // QuoteID#2224 + , 1 // SecondaryQuoteID#2225 + , 1 // BidPx#2226 + , 1 // BidSize#2227 + , 1 // OfferPx#2228 + , 1 // OfferSize#2229 + , 1 // PartyIDExecutingTrader#2230 + , 0 // QuotingStatus#2231 + , 1 // PartyExecutingFirm#2232 + , 1 // PartyExecutingTrader#2233 + , 1 // PartyEnteringTrader#2234 + /// + // XetraEnLightQuoteResponse + //// MessageHeaderOutComp + , 0 // BodyLen#2235 + , 0 // TemplateID#2236 + /// + //// ResponseHeaderComp + , 0 // RequestTime#2237 + , 0 // SendingTime#2238 + , 0 // MsgSeqNum#2239 + /// + , 1 // QuoteID#2240 + , 0 // NegotiationID#2241 + , 1 // QuoteReqID#2242 + // XetraEnLightQuotingStatusRequest + //// MessageHeaderInComp + , 0 // BodyLen#2243 + , 0 // TemplateID#2244 + , 2 // NetworkMsgID#2245 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#2246 + , 0 // SenderSubID#2247 + /// + , 0 // MarketSegmentID#2248 + , 0 // NegotiationID#2249 + , 0 // QuotingStatus#2250 + , 0 // PartyExecutingFirm#2251 + , 0 // PartyExecutingTrader#2252 + // XetraEnLightStatusBroadcast + //// MessageHeaderOutComp + , 0 // BodyLen#2253 + , 0 // TemplateID#2254 + /// + //// RBCHeaderComp + , 0 // SendingTime#2255 + , 0 // ApplSeqNum#2256 + , 1 // ApplSubID#2257 + , 2 // PartitionID#2258 + , 0 // ApplResendFlag#2259 + , 0 // ApplID#2260 + , 0 // LastFragment#2261 + /// + , 1 // TradeDate#2262 + , 0 // TradSesEvent#2263 + // XetraEnLightUpdateNegotiationRequest + //// MessageHeaderInComp + , 0 // BodyLen#2264 + , 0 // TemplateID#2265 + , 2 // NetworkMsgID#2266 + /// + //// RequestHeaderComp + , 0 // MsgSeqNum#2267 + , 0 // SenderSubID#2268 + /// + , 1 // BidPx#2269 + , 1 // OfferPx#2270 + , 0 // OrderQty#2271 + , 0 // MarketSegmentID#2272 + , 0 // NegotiationID#2273 + , 1 // SettlDate#2274 + , 0 // NoTargetPartyIDs#2275 + , 0 // NumberOfRespDisclosureInstruction#2276 + , 1 // Side#2277 + , 1 // QuoteCancelType#2278 + , 0 // PartyExecutingFirm#2279 + , 0 // PartyExecutingTrader#2280 + , 1 // FreeText5#2281 + //// XetraEnLightTargetPartiesComp + , 1 // TargetPartyIDExecutingTrader#2282 + , 1 // TargetPartyExecutingFirm#2283 + , 1 // TargetPartyExecutingTrader#2284 + /// + , 0 // filler + }; + static const int16_t tid2uidx[] = { + 504 /* LogonRequest */ + , 522 /* LogonResponse */ + , 536 /* LogoutRequest */ + , 541 /* LogoutResponse */ + , -1 + , 1523 /* SubscribeResponse */ + , 1878 /* UnsubscribeRequest */ + , 1884 /* UnsubscribeResponse */ + , 1279 /* RetransmitRequest */ + , 1288 /* RetransmitResponse */ + , 1248 /* Reject */ + , 392 /* Heartbeat */ + , 380 /* ForcedLogoutNotification */ + , -1 + , -1 + , -1 + , -1 + , -1 + , 1889 /* UserLoginRequest */ + , 1896 /* UserLoginResponse */ + , -1 + , -1 + , -1 + , 395 /* HeartbeatNotification */ + , 1907 /* UserLogoutResponse */ + , 1516 /* SubscribeRequest */ + , 1261 /* RetransmitMEMessageRequest */ + , 1271 /* RetransmitMEMessageResponse */ + , 1747 /* ThrottleUpdateNotification */ + , 1901 /* UserLogoutRequest */ + , 1296 /* ServiceAvailabilityBroadcast */ + , 882 /* NewsBroadcast */ + , 29 /* BroadcastErrorNotification */ + , -1 + , 1073 /* PartyEntitlementsUpdateReport */ + , 415 /* InquireSessionListRequest */ + , 420 /* InquireSessionListResponse */ + , 491 /* LegalNotificationBroadcast */ + , 429 /* InquireUserRequest */ + , 435 /* InquireUserResponse */ + , 398 /* InquireEnrichmentRuleIDListRequest */ + , 404 /* InquireEnrichmentRuleIDListResponse */ + , 1055 /* PartyActionReport */ + , 385 /* ForcedUserLogoutNotification */ + , 1313 /* ServiceAvailabilityMarketBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 811 /* NewOrderSingleRequest */ + , 779 /* NewOrderResponse */ + , 752 /* NewOrderNRResponse */ + , 1011 /* OrderExecResponse */ + , 895 /* OrderExecNotification */ + , -1 + , 656 /* ModifyOrderSingleRequest */ + , 621 /* ModifyOrderResponse */ + , 590 /* ModifyOrderNRResponse */ + , 271 /* DeleteOrderSingleRequest */ + , 247 /* DeleteOrderResponse */ + , 226 /* DeleteOrderNRResponse */ + , 194 /* DeleteOrderBroadcast */ + , -1 + , -1 + , -1 + , -1 + , 937 /* OrderExecReportBroadcast */ + , 38 /* CrossRequest */ + , 46 /* CrossRequestResponse */ + , 112 /* DeleteAllOrderRequest */ + , 128 /* DeleteAllOrderResponse */ + , 56 /* DeleteAllOrderBroadcast */ + , -1 + , 86 /* DeleteAllOrderNRResponse */ + , 856 /* NewOrderSingleShortRequest */ + , 703 /* ModifyOrderSingleShortRequest */ + , 1853 /* TrailingStopUpdateNotification */ + , 323 /* ExtendedDeletionReport */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1387 /* SpecialistOrderBookNotification */ + , 1350 /* SpecialistDeleteAllOrderBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1838 /* TradingSessionStatusBroadcast */ + , 96 /* DeleteAllOrderQuoteEventBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , 467 /* IssuerSecurityStateChangeRequest */ + , 481 /* IssuerSecurityStateChangeResponse */ + , 447 /* IssuerNotification */ + , 1498 /* SpecialistSecurityStateChangeRequest */ + , 1506 /* SpecialistSecurityStateChangeResponse */ + , 1372 /* SpecialistInstrumentEventNotification */ + , 1091 /* PingRequest */ + , 1097 /* PingResponse */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1208 /* RFQRequest */ + , 1220 /* RFQResponse */ + , 1126 /* QuoteActivationRequest */ + , 1138 /* QuoteActivationResponse */ + , 546 /* MassQuoteRequest */ + , 572 /* MassQuoteResponse */ + , 1150 /* QuoteExecutionReport */ + , 171 /* DeleteAllQuoteRequest */ + , 182 /* DeleteAllQuoteResponse */ + , 149 /* DeleteAllQuoteBroadcast */ + , 1107 /* QuoteActivationNotification */ + , -1 + , -1 + , -1 + , 1174 /* RFQBroadcast */ + , -1 + , -1 + , 1322 /* SingleQuoteRequest */ + , 1230 /* RFQSpecialistBroadcast */ + , 1191 /* RFQRejectNotification */ + , 1445 /* SpecialistRFQRejectRequest */ + , 1475 /* SpecialistRFQReplyRequest */ + , 1488 /* SpecialistRFQReplyResponse */ + , 1455 /* SpecialistRFQReplyNotification */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 1753 /* TradeBroadcast */ + , 1737 /* TMTradingSessionStatusBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 301 /* EnterTESTradeRequest */ + , 730 /* ModifyTESTradeRequest */ + , 290 /* DeleteTESTradeRequest */ + , 0 /* ApproveTESTradeRequest */ + , 1572 /* TESBroadcast */ + , -1 + , 1609 /* TESDeleteBroadcast */ + , 1529 /* TESApproveBroadcast */ + , -1 + , -1 + , 1628 /* TESExecutionBroadcast */ + , 1647 /* TESResponse */ + , -1 + , -1 + , 1654 /* TESTradeBroadcast */ + , 1726 /* TESTradingSessionStatusBroadcast */ + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , -1 + , 2123 /* XetraEnLightOpenNegotiationRequest */ + , 2264 /* XetraEnLightUpdateNegotiationRequest */ + , 1970 /* XetraEnLightEnterQuoteRequest */ + , 2235 /* XetraEnLightQuoteResponse */ + , 1995 /* XetraEnLightHitQuoteRequest */ + , 1958 /* XetraEnLightDealResponse */ + , -1 + , 2182 /* XetraEnLightQuoteNotification */ + , 1912 /* XetraEnLightCreateDealNotification */ + , -1 + , 2148 /* XetraEnLightOpenNegotiationRequesterNotification */ + , 2093 /* XetraEnLightOpenNegotiationNotification */ + , 2048 /* XetraEnLightNegotiationRequesterNotification */ + , 2023 /* XetraEnLightNegotiationNotification */ + , 2253 /* XetraEnLightStatusBroadcast */ + , 2080 /* XetraEnLightNegotiationStatusNotification */ + , 2209 /* XetraEnLightQuoteRequesterNotification */ + , 2243 /* XetraEnLightQuotingStatusRequest */ + }; + static int * const dscp_bits[] = { + &hf_xti_dscp_exec_summary, + &hf_xti_dscp_improved, + &hf_xti_dscp_widened, + NULL + }; + if (templateid < 10000 || templateid > 10817) { + proto_tree_add_expert_format(root, pinfo, &ei_xti_invalid_template, tvb, 4, 4, + "Template ID out of range: %" PRIu16, templateid); + return tvb_captured_length(tvb); + } + int fidx = tid2fidx[templateid - 10000]; + if (fidx == -1) { + proto_tree_add_expert_format(root, pinfo, &ei_xti_invalid_template, tvb, 4, 4, + "Unallocated Template ID: %" PRIu16, templateid); + return tvb_captured_length(tvb); + } + if (bodylen < tid2size[templateid - 10000][0] || bodylen > tid2size[templateid - 10000][1]) { + if (tid2size[templateid - 10000][0] != tid2size[templateid - 10000][1]) + proto_tree_add_expert_format(root, pinfo, &ei_xti_invalid_length, tvb, 0, 4, + "Unexpected BodyLen value of %" PRIu32 ", expected: %" PRIu32 "..%" PRIu32, bodylen, tid2size[templateid - 10000][0], tid2size[templateid - 10000][1]); + else + proto_tree_add_expert_format(root, pinfo, &ei_xti_invalid_length, tvb, 0, 4, + "Unexpected BodyLen value of %" PRIu32 ", expected: %" PRIu32, bodylen, tid2size[templateid - 10000][0]); + } + if (bodylen % 8) + proto_tree_add_expert_format(root, pinfo, &ei_xti_unaligned, tvb, 0, 4, + "BodyLen value of %" PRIu32 " is not divisible by 8", bodylen); + + int uidx = tid2uidx[templateid - 10000]; + DISSECTOR_ASSERT_CMPINT(uidx, >=, 0); + DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, (sizeof usages / sizeof usages[0])); + + int old_fidx = 0; + int old_uidx = 0; + unsigned top = 1; + unsigned counter[8] = {0}; + unsigned off = 0; + unsigned struct_off = 0; + unsigned repeats = 0; + proto_tree *t = root; + while (top) { + DISSECTOR_ASSERT_CMPINT(fidx, >=, 0); + DISSECTOR_ASSERT_CMPUINT(((size_t)fidx), <, (sizeof fields / sizeof fields[0])); + DISSECTOR_ASSERT_CMPINT(uidx, >=, 0); + DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, (sizeof usages / sizeof usages[0])); + + switch (fields[fidx].type) { + case ETI_EOF: + DISSECTOR_ASSERT_CMPUINT(top, >=, 1); + DISSECTOR_ASSERT_CMPUINT(top, <=, 2); + if (t != root) + proto_item_set_len(t, off - struct_off); + if (repeats) { + --repeats; + fidx = fields[old_fidx].field_handle_idx; + uidx = old_uidx; + t = proto_tree_add_subtree(root, tvb, off, -1, ett_xti[fields[old_fidx].ett_idx], NULL, &struct_names[fields[old_fidx].size]); + struct_off = off; + } else { + fidx = old_fidx + 1; + t = root; + --top; + } + break; + case ETI_VAR_STRUCT: + case ETI_STRUCT: + DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]); + repeats = fields[fidx].type == ETI_VAR_STRUCT ? counter[fields[fidx].counter_off] : 1; + if (repeats) { + --repeats; + t = proto_tree_add_subtree(root, tvb, off, -1, ett_xti[fields[fidx].ett_idx], NULL, &struct_names[fields[fidx].size]); + struct_off = off; + old_fidx = fidx; + old_uidx = uidx; + fidx = fields[fidx].field_handle_idx; + DISSECTOR_ASSERT_CMPUINT(top, ==, 1); + ++top; + } else { + ++fidx; + } + break; + case ETI_PADDING: + off += fields[fidx].size; + ++fidx; + break; + case ETI_CHAR: + proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII); + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + case ETI_STRING: + { + guint8 c = tvb_get_guint8(tvb, off); + if (c) + proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII); + else { + proto_item *e = proto_tree_add_string(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, "NO_VALUE ('0x00...')"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } + } + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + case ETI_VAR_STRING: + DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]); + proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, counter[fields[fidx].counter_off], ENC_ASCII); + off += counter[fields[fidx].counter_off]; + ++fidx; + ++uidx; + break; + case ETI_COUNTER: + DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]); + DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, <=, 2); + { + switch (fields[fidx].size) { + case 1: + { + guint8 x = tvb_get_guint8(tvb, off); + if (x == UINT8_MAX) { + proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)"); + counter[fields[fidx].counter_off] = 0; + } else { + 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); + if (x > fields[fidx].ett_idx) { + counter[fields[fidx].counter_off] = fields[fidx].ett_idx; + expert_add_info_format(pinfo, e, &ei_xti_counter_overflow, "Counter overflow: %" PRIu8 " > %" PRIu16, x, fields[fidx].ett_idx); + } else { + counter[fields[fidx].counter_off] = x; + } + } + } + break; + case 2: + { + guint16 x = tvb_get_letohs(tvb, off); + if (x == UINT16_MAX) { + proto_tree_add_uint_format_value(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)"); + counter[fields[fidx].counter_off] = 0; + } else { + 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); + if (x > fields[fidx].ett_idx) { + counter[fields[fidx].counter_off] = fields[fidx].ett_idx; + expert_add_info_format(pinfo, e, &ei_xti_counter_overflow, "Counter overflow: %" PRIu16 " > %" PRIu16, x, fields[fidx].ett_idx); + } else { + counter[fields[fidx].counter_off] = x; + } + } + } + break; + } + } + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + case ETI_UINT: + switch (fields[fidx].size) { + case 1: + { + guint8 x = tvb_get_guint8(tvb, off); + if (x == UINT8_MAX) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + 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); + if (usages[uidx] == 2) + expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set"); + } + } + break; + case 2: + { + guint16 x = tvb_get_letohs(tvb, off); + if (x == UINT16_MAX) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + 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); + if (usages[uidx] == 2) + expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set"); + } + } + break; + case 4: + { + guint32 x = tvb_get_letohl(tvb, off); + if (x == UINT32_MAX) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + 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); + if (usages[uidx] == 2) + expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set"); + } + } + break; + case 8: + { + guint64 x = tvb_get_letoh64(tvb, off); + if (x == UINT64_MAX) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + 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); + if (usages[uidx] == 2) + expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set"); + } + } + break; + } + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + case ETI_INT: + switch (fields[fidx].size) { + case 1: + { + gint8 x = tvb_get_gint8(tvb, off); + if (x == INT8_MIN) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + 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); + if (usages[uidx] == 2) + expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set"); + } + } + break; + case 2: + { + gint16 x = tvb_get_letohis(tvb, off); + if (x == INT16_MIN) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + 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); + if (usages[uidx] == 2) + expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set"); + } + } + break; + case 4: + { + gint32 x = tvb_get_letohil(tvb, off); + if (x == INT32_MIN) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + 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); + if (usages[uidx] == 2) + expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set"); + } + } + break; + case 8: + { + gint64 x = tvb_get_letohi64(tvb, off); + if (x == INT64_MIN) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + 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); + if (usages[uidx] == 2) + expert_add_info_format(pinfo, e, &ei_xti_overused, "unused value is set"); + } + } + break; + } + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + case ETI_UINT_ENUM: + case ETI_INT_ENUM: + proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN); + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + case ETI_FIXED_POINT: + DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8); + DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, >, 0); + DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <=, 16); + { + gint64 x = tvb_get_letohi64(tvb, off); + if (x == INT64_MIN) { + 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)"); + if (!usages[uidx]) + expert_add_info_format(pinfo, e, &ei_xti_missing, "required value is missing"); + } else { + unsigned slack = fields[fidx].counter_off + 1; + if (x < 0) + slack += 1; + char s[21]; + int n = snprintf(s, sizeof s, "%0*" PRIi64, slack, x); + DISSECTOR_ASSERT_CMPUINT(n, >, 0); + unsigned k = n - fields[fidx].counter_off; + 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); + } + } + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + case ETI_TIMESTAMP_NS: + DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8); + proto_tree_add_item(t, hf_xti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN | ENC_TIME_NSECS); + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + case ETI_DSCP: + DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 1); + proto_tree_add_bitmask(t, tvb, off, hf_xti[fields[fidx].field_handle_idx], ett_xti_dscp, dscp_bits, ENC_LITTLE_ENDIAN); + off += fields[fidx].size; + ++fidx; + ++uidx; + break; + } + } + + return tvb_captured_length(tvb); +} + +/* determine PDU length of protocol XTI */ +static guint +get_xti_message_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset, void *data _U_) +{ + return (guint)tvb_get_letohl(tvb, offset); +} + +static int +dissect_xti(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, + void *data) +{ + tcp_dissect_pdus(tvb, pinfo, tree, TRUE, 4 /* bytes to read for bodylen */, + get_xti_message_len, dissect_xti_message, data); + return tvb_captured_length(tvb); +} + +void +proto_register_xti(void) +{ + static hf_register_info hf[] ={ + { &hf_xti[ACCOUNT_FH_IDX], + { "Account", "xti.account", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ACCRUEDINTERESAMT_FH_IDX], + { "AccruedInteresAmt", "xti.accruedinteresamt", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[AFFECTEDORDERID_FH_IDX], + { "AffectedOrderID", "xti.affectedorderid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[AFFECTEDORDERREQUESTID_FH_IDX], + { "AffectedOrderRequestID", "xti.affectedorderrequestid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[AFFECTEDORIGCLORDID_FH_IDX], + { "AffectedOrigClOrdID", "xti.affectedorigclordid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ALLOCID_FH_IDX], + { "AllocID", "xti.allocid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ALLOCMETHOD_FH_IDX], + { "AllocMethod", "xti.allocmethod", + FT_UINT8, BASE_DEC, VALS(alloc_method_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ALLOCQTY_FH_IDX], + { "AllocQty", "xti.allocqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLBEGMSGID_FH_IDX], + { "ApplBegMsgID", "xti.applbegmsgid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLBEGSEQNUM_FH_IDX], + { "ApplBegSeqNum", "xti.applbegseqnum", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLENDMSGID_FH_IDX], + { "ApplEndMsgID", "xti.applendmsgid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLENDSEQNUM_FH_IDX], + { "ApplEndSeqNum", "xti.applendseqnum", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLID_FH_IDX], + { "ApplID", "xti.applid", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLIDSTATUS_FH_IDX], + { "ApplIDStatus", "xti.applidstatus", + FT_UINT32, BASE_DEC, VALS(appl_idstatus_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLMSGID_FH_IDX], + { "ApplMsgID", "xti.applmsgid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLRESENDFLAG_FH_IDX], + { "ApplResendFlag", "xti.applresendflag", + FT_UINT8, BASE_DEC, VALS(appl_resend_flag_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLSEQINDICATOR_FH_IDX], + { "ApplSeqIndicator", "xti.applseqindicator", + FT_UINT8, BASE_DEC, VALS(appl_seq_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLSEQNUM_FH_IDX], + { "ApplSeqNum", "xti.applseqnum", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLSEQSTATUS_FH_IDX], + { "ApplSeqStatus", "xti.applseqstatus", + FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLSEQTRADEDATE_FH_IDX], + { "ApplSeqTradeDate", "xti.applseqtradedate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLSUBID_FH_IDX], + { "ApplSubID", "xti.applsubid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLTOTALMESSAGECOUNT_FH_IDX], + { "ApplTotalMessageCount", "xti.appltotalmessagecount", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLUSAGEORDERS_FH_IDX], + { "ApplUsageOrders", "xti.applusageorders", + FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLUSAGEQUOTES_FH_IDX], + { "ApplUsageQuotes", "xti.applusagequotes", + FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLICATIONSYSTEMNAME_FH_IDX], + { "ApplicationSystemName", "xti.applicationsystemname", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLICATIONSYSTEMVENDOR_FH_IDX], + { "ApplicationSystemVendor", "xti.applicationsystemvendor", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[APPLICATIONSYSTEMVERSION_FH_IDX], + { "ApplicationSystemVersion", "xti.applicationsystemversion", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[AUTOAPPROVALRULEID_FH_IDX], + { "AutoApprovalRuleID", "xti.autoapprovalruleid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[BESTBIDPX_FH_IDX], + { "BestBidPx", "xti.bestbidpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[BESTBIDSIZE_FH_IDX], + { "BestBidSize", "xti.bestbidsize", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[BESTOFFERPX_FH_IDX], + { "BestOfferPx", "xti.bestofferpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[BESTOFFERSIZE_FH_IDX], + { "BestOfferSize", "xti.bestoffersize", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[BIDPX_FH_IDX], + { "BidPx", "xti.bidpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[BIDSIZE_FH_IDX], + { "BidSize", "xti.bidsize", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[BODYLEN_FH_IDX], + { "BodyLen", "xti.bodylen", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[CLORDID_FH_IDX], + { "ClOrdID", "xti.clordid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[CLEARINGINSTRUCTION_FH_IDX], + { "ClearingInstruction", "xti.clearinginstruction", + FT_UINT8, BASE_DEC, VALS(clearing_instruction_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[COUPONRATE_FH_IDX], + { "CouponRate", "xti.couponrate", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[CROSSEDINDICATOR_FH_IDX], + { "CrossedIndicator", "xti.crossedindicator", + FT_UINT8, BASE_DEC, VALS(crossed_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[CUMQTY_FH_IDX], + { "CumQty", "xti.cumqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[CURRENCY_FH_IDX], + { "Currency", "xti.currency", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[CXLQTY_FH_IDX], + { "CxlQty", "xti.cxlqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[CXLSIZE_FH_IDX], + { "CxlSize", "xti.cxlsize", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[DEFAULTCSTMAPPLVERID_FH_IDX], + { "DefaultCstmApplVerID", "xti.defaultcstmapplverid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[DEFAULTCSTMAPPLVERSUBID_FH_IDX], + { "DefaultCstmApplVerSubID", "xti.defaultcstmapplversubid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[DELETEREASON_FH_IDX], + { "DeleteReason", "xti.deletereason", + FT_UINT8, BASE_DEC, VALS(delete_reason_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[DELIVERYTYPE_FH_IDX], + { "DeliveryType", "xti.deliverytype", + FT_UINT8, BASE_DEC, VALS(delivery_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[DISPLAYHIGHQTY_FH_IDX], + { "DisplayHighQty", "xti.displayhighqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[DISPLAYLOWQTY_FH_IDX], + { "DisplayLowQty", "xti.displaylowqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[DISPLAYQTY_FH_IDX], + { "DisplayQty", "xti.displayqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ENRICHMENTRULEID_FH_IDX], + { "EnrichmentRuleID", "xti.enrichmentruleid", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[EVENTDATE_FH_IDX], + { "EventDate", "xti.eventdate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[EVENTPX_FH_IDX], + { "EventPx", "xti.eventpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[EVENTTYPE_FH_IDX], + { "EventType", "xti.eventtype", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, &event_type_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[EXECID_FH_IDX], + { "ExecID", "xti.execid", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[EXECINST_FH_IDX], + { "ExecInst", "xti.execinst", + FT_UINT8, BASE_DEC, VALS(exec_inst_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[EXECRESTATEMENTREASON_FH_IDX], + { "ExecRestatementReason", "xti.execrestatementreason", + FT_UINT16, BASE_DEC| BASE_EXT_STRING, &exec_restatement_reason_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[EXECTYPE_FH_IDX], + { "ExecType", "xti.exectype", + FT_CHAR, BASE_HEX| BASE_EXT_STRING, &exec_type_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[EXECUTINGTRADER_FH_IDX], + { "ExecutingTrader", "xti.executingtrader", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[EXECUTINGTRADERQUALIFIER_FH_IDX], + { "ExecutingTraderQualifier", "xti.executingtraderqualifier", + FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[EXPIREDATE_FH_IDX], + { "ExpireDate", "xti.expiredate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[EXPIRETIME_FH_IDX], + { "ExpireTime", "xti.expiretime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FIXCLORDID_FH_IDX], + { "FIXClOrdID", "xti.fixclordid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FIXENGINENAME_FH_IDX], + { "FIXEngineName", "xti.fixenginename", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FIXENGINEVENDOR_FH_IDX], + { "FIXEngineVendor", "xti.fixenginevendor", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FIXENGINEVERSION_FH_IDX], + { "FIXEngineVersion", "xti.fixengineversion", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FILLEXECID_FH_IDX], + { "FillExecID", "xti.fillexecid", + FT_INT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FILLLIQUIDITYIND_FH_IDX], + { "FillLiquidityInd", "xti.fillliquidityind", + FT_UINT8, BASE_DEC, VALS(fill_liquidity_ind_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[FILLMATCHID_FH_IDX], + { "FillMatchID", "xti.fillmatchid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FILLPX_FH_IDX], + { "FillPx", "xti.fillpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FILLQTY_FH_IDX], + { "FillQty", "xti.fillqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FIRMNEGOTIATIONID_FH_IDX], + { "FirmNegotiationID", "xti.firmnegotiationid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FIRMTRADEID_FH_IDX], + { "FirmTradeID", "xti.firmtradeid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FREETEXT1_FH_IDX], + { "FreeText1", "xti.freetext1", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FREETEXT2_FH_IDX], + { "FreeText2", "xti.freetext2", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FREETEXT4_FH_IDX], + { "FreeText4", "xti.freetext4", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[FREETEXT5_FH_IDX], + { "FreeText5", "xti.freetext5", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[HEADLINE_FH_IDX], + { "Headline", "xti.headline", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[HEARTBTINT_FH_IDX], + { "HeartBtInt", "xti.heartbtint", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[IMBALANCEQTY_FH_IDX], + { "ImbalanceQty", "xti.imbalanceqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[INDIVIDUALALLOCID_FH_IDX], + { "IndividualAllocID", "xti.individualallocid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[LASTCOUPONDEVIATIONINDICATOR_FH_IDX], + { "LastCouponDeviationIndicator", "xti.lastcoupondeviationindicator", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, &last_coupon_deviation_indicator_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[LASTENTITYPROCESSED_FH_IDX], + { "LastEntityProcessed", "xti.lastentityprocessed", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[LASTFRAGMENT_FH_IDX], + { "LastFragment", "xti.lastfragment", + FT_UINT8, BASE_DEC, VALS(last_fragment_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[LASTMKT_FH_IDX], + { "LastMkt", "xti.lastmkt", + FT_UINT16, BASE_DEC| BASE_EXT_STRING, &last_mkt_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[LASTPX_FH_IDX], + { "LastPx", "xti.lastpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[LASTQTY_FH_IDX], + { "LastQty", "xti.lastqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[LEAVESQTY_FH_IDX], + { "LeavesQty", "xti.leavesqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[LISTUPDATEACTION_FH_IDX], + { "ListUpdateAction", "xti.listupdateaction", + FT_CHAR, BASE_HEX, VALS(list_update_action_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[MDBOOKTYPE_FH_IDX], + { "MDBookType", "xti.mdbooktype", + FT_UINT8, BASE_DEC, VALS(mdbook_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[MDSUBBOOKTYPE_FH_IDX], + { "MDSubBookType", "xti.mdsubbooktype", + FT_UINT8, BASE_DEC, VALS(mdsub_book_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[MARKETID_FH_IDX], + { "MarketID", "xti.marketid", + FT_UINT16, BASE_DEC| BASE_EXT_STRING, &last_mkt_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[MARKETSEGMENTID_FH_IDX], + { "MarketSegmentID", "xti.marketsegmentid", + FT_INT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[MASSACTIONREASON_FH_IDX], + { "MassActionReason", "xti.massactionreason", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, &mass_action_reason_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[MASSACTIONREPORTID_FH_IDX], + { "MassActionReportID", "xti.massactionreportid", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[MASSACTIONTYPE_FH_IDX], + { "MassActionType", "xti.massactiontype", + FT_UINT8, BASE_DEC, VALS(mass_action_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[MATCHDATE_FH_IDX], + { "MatchDate", "xti.matchdate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[MATCHINSTCROSSID_FH_IDX], + { "MatchInstCrossID", "xti.matchinstcrossid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[MATCHSUBTYPE_FH_IDX], + { "MatchSubType", "xti.matchsubtype", + FT_UINT8, BASE_DEC, VALS(match_sub_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[MATCHTYPE_FH_IDX], + { "MatchType", "xti.matchtype", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, &match_type_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[MATCHINGENGINESTATUS_FH_IDX], + { "MatchingEngineStatus", "xti.matchingenginestatus", + FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[MATCHINGENGINETRADEDATE_FH_IDX], + { "MatchingEngineTradeDate", "xti.matchingenginetradedate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[MESSAGEEVENTSOURCE_FH_IDX], + { "MessageEventSource", "xti.messageeventsource", + FT_CHAR, BASE_HEX, VALS(message_event_source_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[MSGSEQNUM_FH_IDX], + { "MsgSeqNum", "xti.msgseqnum", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NEGOTIATIONID_FH_IDX], + { "NegotiationID", "xti.negotiationid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NEGOTIATIONSTARTTIME_FH_IDX], + { "NegotiationStartTime", "xti.negotiationstarttime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NETWORKMSGID_FH_IDX], + { "NetworkMsgID", "xti.networkmsgid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOAFFECTEDORDERREQUESTS_FH_IDX], + { "NoAffectedOrderRequests", "xti.noaffectedorderrequests", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOAFFECTEDORDERS_FH_IDX], + { "NoAffectedOrders", "xti.noaffectedorders", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOENRICHMENTRULES_FH_IDX], + { "NoEnrichmentRules", "xti.noenrichmentrules", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOEVENTS_FH_IDX], + { "NoEvents", "xti.noevents", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOFILLS_FH_IDX], + { "NoFills", "xti.nofills", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NONOTAFFECTEDORDERS_FH_IDX], + { "NoNotAffectedOrders", "xti.nonotaffectedorders", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NONOTAFFECTEDSECURITIES_FH_IDX], + { "NoNotAffectedSecurities", "xti.nonotaffectedsecurities", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOORDERBOOKITEMS_FH_IDX], + { "NoOrderBookItems", "xti.noorderbookitems", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOORDEREVENTS_FH_IDX], + { "NoOrderEvents", "xti.noorderevents", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOPARTYDETAILS_FH_IDX], + { "NoPartyDetails", "xti.nopartydetails", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOQUOTEENTRIES_FH_IDX], + { "NoQuoteEntries", "xti.noquoteentries", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOQUOTEEVENTS_FH_IDX], + { "NoQuoteEvents", "xti.noquoteevents", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOQUOTESIDEENTRIES_FH_IDX], + { "NoQuoteSideEntries", "xti.noquotesideentries", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOSESSIONS_FH_IDX], + { "NoSessions", "xti.nosessions", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOSIDEALLOCS_FH_IDX], + { "NoSideAllocs", "xti.nosideallocs", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOTARGETPARTYIDS_FH_IDX], + { "NoTargetPartyIDs", "xti.notargetpartyids", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOTAFFORIGCLORDID_FH_IDX], + { "NotAffOrigClOrdID", "xti.notafforigclordid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOTAFFECTEDORDERID_FH_IDX], + { "NotAffectedOrderID", "xti.notaffectedorderid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOTAFFECTEDSECURITYID_FH_IDX], + { "NotAffectedSecurityID", "xti.notaffectedsecurityid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NOTIFICATIONIN_FH_IDX], + { "NotificationIn", "xti.notificationin", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NUMDAYSINTEREST_FH_IDX], + { "NumDaysInterest", "xti.numdaysinterest", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX], + { "NumberOfRespDisclosureInstruction", "xti.numberofrespdisclosureinstruction", + FT_UINT8, BASE_DEC, VALS(number_of_resp_disclosure_instruction_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[NUMBEROFRESPONDENTS_FH_IDX], + { "NumberOfRespondents", "xti.numberofrespondents", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[OFFERPX_FH_IDX], + { "OfferPx", "xti.offerpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[OFFERSIZE_FH_IDX], + { "OfferSize", "xti.offersize", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDSTATUS_FH_IDX], + { "OrdStatus", "xti.ordstatus", + FT_CHAR, BASE_HEX| BASE_EXT_STRING, &ord_status_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDTYPE_FH_IDX], + { "OrdType", "xti.ordtype", + FT_UINT8, BASE_DEC, VALS(ord_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX], + { "OrderAttributeLiquidityProvision", "xti.orderattributeliquidityprovision", + FT_UINT8, BASE_DEC, VALS(order_attribute_liquidity_provision_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDERCATEGORY_FH_IDX], + { "OrderCategory", "xti.ordercategory", + FT_CHAR, BASE_HEX, VALS(order_category_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDEREVENTMATCHID_FH_IDX], + { "OrderEventMatchID", "xti.ordereventmatchid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDEREVENTPX_FH_IDX], + { "OrderEventPx", "xti.ordereventpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDEREVENTQTY_FH_IDX], + { "OrderEventQty", "xti.ordereventqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDEREVENTREASON_FH_IDX], + { "OrderEventReason", "xti.ordereventreason", + FT_UINT8, BASE_DEC, VALS(order_event_reason_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDEREVENTTYPE_FH_IDX], + { "OrderEventType", "xti.ordereventtype", + FT_UINT8, BASE_DEC, VALS(order_event_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDERID_FH_IDX], + { "OrderID", "xti.orderid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDERIDSFX_FH_IDX], + { "OrderIDSfx", "xti.orderidsfx", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDERORIGINATION_FH_IDX], + { "OrderOrigination", "xti.orderorigination", + FT_UINT8, BASE_DEC, VALS(order_origination_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDERQTY_FH_IDX], + { "OrderQty", "xti.orderqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORDERROUTINGINDICATOR_FH_IDX], + { "OrderRoutingIndicator", "xti.orderroutingindicator", + FT_CHAR, BASE_HEX, VALS(order_routing_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ORIGCLORDID_FH_IDX], + { "OrigClOrdID", "xti.origclordid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORIGTIME_FH_IDX], + { "OrigTime", "xti.origtime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ORIGTRADEID_FH_IDX], + { "OrigTradeID", "xti.origtradeid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[OWNERSHIPINDICATOR_FH_IDX], + { "OwnershipIndicator", "xti.ownershipindicator", + FT_UINT8, BASE_DEC, VALS(ownership_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[PACKAGEID_FH_IDX], + { "PackageID", "xti.packageid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTITIONID_FH_IDX], + { "PartitionID", "xti.partitionid", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYACTIONTYPE_FH_IDX], + { "PartyActionType", "xti.partyactiontype", + FT_UINT8, BASE_DEC, VALS(party_action_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYDETAILDESKID_FH_IDX], + { "PartyDetailDeskID", "xti.partydetaildeskid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYDETAILEXECUTINGTRADER_FH_IDX], + { "PartyDetailExecutingTrader", "xti.partydetailexecutingtrader", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYDETAILIDEXECUTINGTRADER_FH_IDX], + { "PartyDetailIDExecutingTrader", "xti.partydetailidexecutingtrader", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYDETAILIDEXECUTINGUNIT_FH_IDX], + { "PartyDetailIDExecutingUnit", "xti.partydetailidexecutingunit", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYDETAILROLEQUALIFIER_FH_IDX], + { "PartyDetailRoleQualifier", "xti.partydetailrolequalifier", + FT_UINT8, BASE_DEC, VALS(party_detail_role_qualifier_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYDETAILSTATUS_FH_IDX], + { "PartyDetailStatus", "xti.partydetailstatus", + FT_UINT8, BASE_DEC, VALS(party_detail_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYENTERINGFIRM_FH_IDX], + { "PartyEnteringFirm", "xti.partyenteringfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYENTERINGTRADER_FH_IDX], + { "PartyEnteringTrader", "xti.partyenteringtrader", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYEXECUTINGFIRM_FH_IDX], + { "PartyExecutingFirm", "xti.partyexecutingfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYEXECUTINGTRADER_FH_IDX], + { "PartyExecutingTrader", "xti.partyexecutingtrader", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDCLIENTID_FH_IDX], + { "PartyIDClientID", "xti.partyidclientid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDENTERINGFIRM_FH_IDX], + { "PartyIDEnteringFirm", "xti.partyidenteringfirm", + FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDENTERINGTRADER_FH_IDX], + { "PartyIDEnteringTrader", "xti.partyidenteringtrader", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDEXECUTINGTRADER_FH_IDX], + { "PartyIDExecutingTrader", "xti.partyidexecutingtrader", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDEXECUTINGUNIT_FH_IDX], + { "PartyIDExecutingUnit", "xti.partyidexecutingunit", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDSESSIONID_FH_IDX], + { "PartyIDSessionID", "xti.partyidsessionid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDSPECIALISTTRADER_FH_IDX], + { "PartyIDSpecialistTrader", "xti.partyidspecialisttrader", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDINVESTMENTDECISIONMAKER_FH_IDX], + { "PartyIdInvestmentDecisionMaker", "xti.partyidinvestmentdecisionmaker", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX], + { "PartyIdInvestmentDecisionMakerQualifier", "xti.partyidinvestmentdecisionmakerqualifier", + FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYSPECIALISTFIRM_FH_IDX], + { "PartySpecialistFirm", "xti.partyspecialistfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PARTYSPECIALISTTRADER_FH_IDX], + { "PartySpecialistTrader", "xti.partyspecialisttrader", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PASSWORD_FH_IDX], + { "Password", "xti.password", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PEGOFFSETVALUEABS_FH_IDX], + { "PegOffsetValueAbs", "xti.pegoffsetvalueabs", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PEGOFFSETVALUEPCT_FH_IDX], + { "PegOffsetValuePct", "xti.pegoffsetvaluepct", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[POTENTIALEXECVOLUME_FH_IDX], + { "PotentialExecVolume", "xti.potentialexecvolume", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PRICE_FH_IDX], + { "Price", "xti.price", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[PRICEVALIDITYCHECKTYPE_FH_IDX], + { "PriceValidityCheckType", "xti.pricevaliditychecktype", + FT_UINT8, BASE_DEC, VALS(price_validity_check_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTECANCELTYPE_FH_IDX], + { "QuoteCancelType", "xti.quotecanceltype", + FT_UINT8, BASE_DEC, VALS(quote_cancel_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEENTRYREJECTREASON_FH_IDX], + { "QuoteEntryRejectReason", "xti.quoteentryrejectreason", + FT_UINT32, BASE_DEC| BASE_EXT_STRING, "e_entry_reject_reason_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEENTRYSTATUS_FH_IDX], + { "QuoteEntryStatus", "xti.quoteentrystatus", + FT_UINT8, BASE_DEC, VALS(quote_entry_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEEVENTEXECID_FH_IDX], + { "QuoteEventExecID", "xti.quoteeventexecid", + FT_INT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEEVENTLIQUIDITYIND_FH_IDX], + { "QuoteEventLiquidityInd", "xti.quoteeventliquidityind", + FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEEVENTMATCHID_FH_IDX], + { "QuoteEventMatchID", "xti.quoteeventmatchid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEEVENTPX_FH_IDX], + { "QuoteEventPx", "xti.quoteeventpx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEEVENTQTY_FH_IDX], + { "QuoteEventQty", "xti.quoteeventqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEEVENTREASON_FH_IDX], + { "QuoteEventReason", "xti.quoteeventreason", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, "e_event_reason_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEEVENTSIDE_FH_IDX], + { "QuoteEventSide", "xti.quoteeventside", + FT_UINT8, BASE_DEC, VALS(quote_event_side_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEEVENTTYPE_FH_IDX], + { "QuoteEventType", "xti.quoteeventtype", + FT_UINT8, BASE_DEC, VALS(quote_event_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEID_FH_IDX], + { "QuoteID", "xti.quoteid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEMSGID_FH_IDX], + { "QuoteMsgID", "xti.quotemsgid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEREQID_FH_IDX], + { "QuoteReqID", "xti.quotereqid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTEREQUESTREJECTREASON_FH_IDX], + { "QuoteRequestRejectReason", "xti.quoterequestrejectreason", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, "e_request_reject_reason_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTERESPONSEID_FH_IDX], + { "QuoteResponseID", "xti.quoteresponseid", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTESIZETYPE_FH_IDX], + { "QuoteSizeType", "xti.quotesizetype", + FT_UINT8, BASE_DEC, VALS(quote_size_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTESTATUS_FH_IDX], + { "QuoteStatus", "xti.quotestatus", + FT_UINT8, BASE_DEC, VALS(quote_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTETYPE_FH_IDX], + { "QuoteType", "xti.quotetype", + FT_UINT8, BASE_DEC, VALS(quote_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[QUOTINGSTATUS_FH_IDX], + { "QuotingStatus", "xti.quotingstatus", + FT_UINT8, BASE_DEC, VALS(quoting_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[RFQPUBLISHINDICATOR_FH_IDX], + { "RFQPublishIndicator", "xti.rfqpublishindicator", + FT_UINT8, BASE_DEC, VALS(rfqpublish_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[RFQREQUESTERDISCLOSUREINSTRUCTION_FH_IDX], + { "RFQRequesterDisclosureInstruction", "xti.rfqrequesterdisclosureinstruction", + FT_UINT8, BASE_DEC, VALS(number_of_resp_disclosure_instruction_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[REFAPPLID_FH_IDX], + { "RefApplID", "xti.refapplid", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[REFAPPLLASTMSGID_FH_IDX], + { "RefApplLastMsgID", "xti.refappllastmsgid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[REFAPPLLASTSEQNUM_FH_IDX], + { "RefApplLastSeqNum", "xti.refappllastseqnum", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[REFAPPLSUBID_FH_IDX], + { "RefApplSubID", "xti.refapplsubid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[REFINANCINGELIGIBILITYINDICATOR_FH_IDX], + { "RefinancingEligibilityIndicator", "xti.refinancingeligibilityindicator", + FT_UINT8, BASE_DEC, VALS(number_of_resp_disclosure_instruction_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[REGULATORYTRADEID_FH_IDX], + { "RegulatoryTradeID", "xti.regulatorytradeid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[REQUESTTIME_FH_IDX], + { "RequestTime", "xti.requesttime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[REQUESTINGPARTYCLEARINGFIRM_FH_IDX], + { "RequestingPartyClearingFirm", "xti.requestingpartyclearingfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[REQUESTINGPARTYENTERINGFIRM_FH_IDX], + { "RequestingPartyEnteringFirm", "xti.requestingpartyenteringfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[REQUESTINGPARTYIDENTERINGFIRM_FH_IDX], + { "RequestingPartyIDEnteringFirm", "xti.requestingpartyidenteringfirm", + FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX], + { "RequestingPartyIDExecutingSystem", "xti.requestingpartyidexecutingsystem", + FT_UINT32, BASE_DEC, VALS(requesting_party_idexecuting_system_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX], + { "RequestingPartyIDExecutingTrader", "xti.requestingpartyidexecutingtrader", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[RESPONDENTTYPE_FH_IDX], + { "RespondentType", "xti.respondenttype", + FT_UINT8, BASE_DEC, VALS(respondent_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[RESPONSEIN_FH_IDX], + { "ResponseIn", "xti.responsein", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYCLEARINGFIRM_FH_IDX], + { "RootPartyClearingFirm", "xti.rootpartyclearingfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYCONTRAFIRM_FH_IDX], + { "RootPartyContraFirm", "xti.rootpartycontrafirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYCONTRAFIRMKVNUMBER_FH_IDX], + { "RootPartyContraFirmKVNumber", "xti.rootpartycontrafirmkvnumber", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYCONTRASETTLEMENTACCOUNT_FH_IDX], + { "RootPartyContraSettlementAccount", "xti.rootpartycontrasettlementaccount", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYCONTRASETTLEMENTFIRM_FH_IDX], + { "RootPartyContraSettlementFirm", "xti.rootpartycontrasettlementfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYCONTRASETTLEMENTLOCATION_FH_IDX], + { "RootPartyContraSettlementLocation", "xti.rootpartycontrasettlementlocation", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYENTERINGTRADER_FH_IDX], + { "RootPartyEnteringTrader", "xti.rootpartyenteringtrader", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYEXECUTINGFIRM_FH_IDX], + { "RootPartyExecutingFirm", "xti.rootpartyexecutingfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYEXECUTINGFIRMKVNUMBER_FH_IDX], + { "RootPartyExecutingFirmKVNumber", "xti.rootpartyexecutingfirmkvnumber", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYEXECUTINGTRADER_FH_IDX], + { "RootPartyExecutingTrader", "xti.rootpartyexecutingtrader", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDCLEARINGUNIT_FH_IDX], + { "RootPartyIDClearingUnit", "xti.rootpartyidclearingunit", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDCLIENTID_FH_IDX], + { "RootPartyIDClientID", "xti.rootpartyidclientid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDCONTRASETTLEMENTUNIT_FH_IDX], + { "RootPartyIDContraSettlementUnit", "xti.rootpartyidcontrasettlementunit", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDCONTRAUNIT_FH_IDX], + { "RootPartyIDContraUnit", "xti.rootpartyidcontraunit", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDEXECUTINGTRADER_FH_IDX], + { "RootPartyIDExecutingTrader", "xti.rootpartyidexecutingtrader", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDEXECUTINGUNIT_FH_IDX], + { "RootPartyIDExecutingUnit", "xti.rootpartyidexecutingunit", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDEXECUTIONVENUE_FH_IDX], + { "RootPartyIDExecutionVenue", "xti.rootpartyidexecutionvenue", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX], + { "RootPartyIDInvestmentDecisionMaker", "xti.rootpartyidinvestmentdecisionmaker", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX], + { "RootPartyIDInvestmentDecisionMakerQualifier", "xti.rootpartyidinvestmentdecisionmakerqualifier", + FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDSESSIONID_FH_IDX], + { "RootPartyIDSessionID", "xti.rootpartyidsessionid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYIDSETTLEMENTUNIT_FH_IDX], + { "RootPartyIDSettlementUnit", "xti.rootpartyidsettlementunit", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYSETTLEMENTACCOUNT_FH_IDX], + { "RootPartySettlementAccount", "xti.rootpartysettlementaccount", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYSETTLEMENTFIRM_FH_IDX], + { "RootPartySettlementFirm", "xti.rootpartysettlementfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[ROOTPARTYSETTLEMENTLOCATION_FH_IDX], + { "RootPartySettlementLocation", "xti.rootpartysettlementlocation", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SRQSRELATEDTRADEID_FH_IDX], + { "SRQSRelatedTradeID", "xti.srqsrelatedtradeid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SECONDARYQUOTEID_FH_IDX], + { "SecondaryQuoteID", "xti.secondaryquoteid", + FT_UINT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SECONDARYTRADEID_FH_IDX], + { "SecondaryTradeID", "xti.secondarytradeid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SECURITYID_FH_IDX], + { "SecurityID", "xti.securityid", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SECURITYSTATUS_FH_IDX], + { "SecurityStatus", "xti.securitystatus", + FT_UINT8, BASE_DEC, VALS(security_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SECURITYSTATUSREPORTID_FH_IDX], + { "SecurityStatusReportID", "xti.securitystatusreportid", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SECURITYTRADINGSTATUS_FH_IDX], + { "SecurityTradingStatus", "xti.securitytradingstatus", + FT_UINT8, BASE_DEC, VALS(security_trading_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX], + { "SelectiveRequestForQuoteRtmServiceStatus", "xti.selectiverequestforquotertmservicestatus", + FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX], + { "SelectiveRequestForQuoteServiceStatus", "xti.selectiverequestforquoteservicestatus", + FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX], + { "SelectiveRequestForQuoteServiceTradeDate", "xti.selectiverequestforquoteservicetradedate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SENDERSUBID_FH_IDX], + { "SenderSubID", "xti.sendersubid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SENDINGTIME_FH_IDX], + { "SendingTime", "xti.sendingtime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SESSIONINSTANCEID_FH_IDX], + { "SessionInstanceID", "xti.sessioninstanceid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SESSIONMODE_FH_IDX], + { "SessionMode", "xti.sessionmode", + FT_UINT8, BASE_DEC, VALS(session_mode_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SESSIONREJECTREASON_FH_IDX], + { "SessionRejectReason", "xti.sessionrejectreason", + FT_UINT32, BASE_DEC| BASE_EXT_STRING, &session_reject_reason_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[SESSIONSTATUS_FH_IDX], + { "SessionStatus", "xti.sessionstatus", + FT_UINT8, BASE_DEC, VALS(session_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SESSIONSUBMODE_FH_IDX], + { "SessionSubMode", "xti.sessionsubmode", + FT_UINT8, BASE_DEC, VALS(session_sub_mode_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SETTLCURRAMT_FH_IDX], + { "SettlCurrAmt", "xti.settlcurramt", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SETTLCURRFXRATE_FH_IDX], + { "SettlCurrFxRate", "xti.settlcurrfxrate", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SETTLCURRENCY_FH_IDX], + { "SettlCurrency", "xti.settlcurrency", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SETTLDATE_FH_IDX], + { "SettlDate", "xti.settldate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SIDE_FH_IDX], + { "Side", "xti.side", + FT_UINT8, BASE_DEC, VALS(quote_event_side_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SIDEGROSSTRADEAMT_FH_IDX], + { "SideGrossTradeAmt", "xti.sidegrosstradeamt", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SIDELASTQTY_FH_IDX], + { "SideLastQty", "xti.sidelastqty", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SIDELIQUIDITYIND_FH_IDX], + { "SideLiquidityInd", "xti.sideliquidityind", + FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SIDETRADEID_FH_IDX], + { "SideTradeID", "xti.sidetradeid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SIDETRADEREPORTID_FH_IDX], + { "SideTradeReportID", "xti.sidetradereportid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[SOLDOUTINDICATOR_FH_IDX], + { "SoldOutIndicator", "xti.soldoutindicator", + FT_UINT8, BASE_DEC, VALS(sold_out_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[STOPPX_FH_IDX], + { "StopPx", "xti.stoppx", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[STOPPXINDICATOR_FH_IDX], + { "StopPxIndicator", "xti.stoppxindicator", + FT_UINT8, BASE_DEC, VALS(stop_px_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[SUBSCRIPTIONSCOPE_FH_IDX], + { "SubscriptionScope", "xti.subscriptionscope", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[T7ENTRYSERVICERTMSTATUS_FH_IDX], + { "T7EntryServiceRtmStatus", "xti.t7entryservicertmstatus", + FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[T7ENTRYSERVICERTMTRADEDATE_FH_IDX], + { "T7EntryServiceRtmTradeDate", "xti.t7entryservicertmtradedate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[T7ENTRYSERVICESTATUS_FH_IDX], + { "T7EntryServiceStatus", "xti.t7entryservicestatus", + FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[T7ENTRYSERVICETRADEDATE_FH_IDX], + { "T7EntryServiceTradeDate", "xti.t7entryservicetradedate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TESENRICHMENTRULEID_FH_IDX], + { "TESEnrichmentRuleID", "xti.tesenrichmentruleid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TESEXECID_FH_IDX], + { "TESExecID", "xti.tesexecid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TARGETPARTYENTERINGTRADER_FH_IDX], + { "TargetPartyEnteringTrader", "xti.targetpartyenteringtrader", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TARGETPARTYEXECUTINGFIRM_FH_IDX], + { "TargetPartyExecutingFirm", "xti.targetpartyexecutingfirm", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TARGETPARTYEXECUTINGTRADER_FH_IDX], + { "TargetPartyExecutingTrader", "xti.targetpartyexecutingtrader", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TARGETPARTYIDDESKID_FH_IDX], + { "TargetPartyIDDeskID", "xti.targetpartyiddeskid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TARGETPARTYIDEXECUTINGTRADER_FH_IDX], + { "TargetPartyIDExecutingTrader", "xti.targetpartyidexecutingtrader", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TARGETPARTYIDSESSIONID_FH_IDX], + { "TargetPartyIDSessionID", "xti.targetpartyidsessionid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TEMPLATEID_FH_IDX], + { "TemplateID", "xti.templateid", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[THROTTLEDISCONNECTLIMIT_FH_IDX], + { "ThrottleDisconnectLimit", "xti.throttledisconnectlimit", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[THROTTLENOMSGS_FH_IDX], + { "ThrottleNoMsgs", "xti.throttlenomsgs", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[THROTTLETIMEINTERVAL_FH_IDX], + { "ThrottleTimeInterval", "xti.throttletimeinterval", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TIMEINFORCE_FH_IDX], + { "TimeInForce", "xti.timeinforce", + FT_UINT8, BASE_DEC, VALS(time_in_force_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADSESEVENT_FH_IDX], + { "TradSesEvent", "xti.tradsesevent", + FT_UINT8, BASE_DEC, VALS(trad_ses_event_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADSESMODE_FH_IDX], + { "TradSesMode", "xti.tradsesmode", + FT_UINT8, BASE_DEC, VALS(trad_ses_mode_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEALLOCSTATUS_FH_IDX], + { "TradeAllocStatus", "xti.tradeallocstatus", + FT_UINT8, BASE_DEC, VALS(trade_alloc_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEATCLOSEOPTIN_FH_IDX], + { "TradeAtCloseOptIn", "xti.tradeatcloseoptin", + FT_UINT8, BASE_DEC, VALS(number_of_resp_disclosure_instruction_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEDATE_FH_IDX], + { "TradeDate", "xti.tradedate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEID_FH_IDX], + { "TradeID", "xti.tradeid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEMANAGERSTATUS_FH_IDX], + { "TradeManagerStatus", "xti.trademanagerstatus", + FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEMANAGERTRADEDATE_FH_IDX], + { "TradeManagerTradeDate", "xti.trademanagertradedate", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADENUMBER_FH_IDX], + { "TradeNumber", "xti.tradenumber", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEPUBLISHINDICATOR_FH_IDX], + { "TradePublishIndicator", "xti.tradepublishindicator", + FT_UINT8, BASE_DEC, VALS(trade_publish_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEREPORTID_FH_IDX], + { "TradeReportID", "xti.tradereportid", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEREPORTTEXT_FH_IDX], + { "TradeReportText", "xti.tradereporttext", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADEREPORTTYPE_FH_IDX], + { "TradeReportType", "xti.tradereporttype", + FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trade_report_type_vals_ext, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADINGCAPACITY_FH_IDX], + { "TradingCapacity", "xti.tradingcapacity", + FT_UINT8, BASE_DEC, VALS(trading_capacity_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRADINGSESSIONSUBID_FH_IDX], + { "TradingSessionSubID", "xti.tradingsessionsubid", + FT_UINT8, BASE_DEC, VALS(trading_session_sub_id_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRANSBKDTIME_FH_IDX], + { "TransBkdTime", "xti.transbkdtime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRANSACTTIME_FH_IDX], + { "TransactTime", "xti.transacttime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRANSACTIONDELAYINDICATOR_FH_IDX], + { "TransactionDelayIndicator", "xti.transactiondelayindicator", + FT_UINT8, BASE_DEC, VALS(transaction_delay_indicator_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRANSFERREASON_FH_IDX], + { "TransferReason", "xti.transferreason", + FT_UINT8, BASE_DEC, VALS(transfer_reason_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRDMATCHID_FH_IDX], + { "TrdMatchID", "xti.trdmatchid", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRDREGTSENTRYTIME_FH_IDX], + { "TrdRegTSEntryTime", "xti.trdregtsentrytime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRDREGTSEXECUTIONTIME_FH_IDX], + { "TrdRegTSExecutionTime", "xti.trdregtsexecutiontime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRDREGTSTIMEIN_FH_IDX], + { "TrdRegTSTimeIn", "xti.trdregtstimein", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRDREGTSTIMEOUT_FH_IDX], + { "TrdRegTSTimeOut", "xti.trdregtstimeout", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRDREGTSTIMEPRIORITY_FH_IDX], + { "TrdRegTSTimePriority", "xti.trdregtstimepriority", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[TRDRPTSTATUS_FH_IDX], + { "TrdRptStatus", "xti.trdrptstatus", + FT_UINT8, BASE_DEC, VALS(trd_rpt_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRDTYPE_FH_IDX], + { "TrdType", "xti.trdtype", + FT_UINT16, BASE_DEC, VALS(trd_type_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[TRIGGERED_FH_IDX], + { "Triggered", "xti.triggered", + FT_UINT8, BASE_DEC, VALS(triggered_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[USERSTATUS_FH_IDX], + { "UserStatus", "xti.userstatus", + FT_UINT8, BASE_DEC, VALS(user_status_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[USERNAME_FH_IDX], + { "Username", "xti.username", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[VALIDUNTILTIME_FH_IDX], + { "ValidUntilTime", "xti.validuntiltime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[VALUECHECKTYPEQUANTITY_FH_IDX], + { "ValueCheckTypeQuantity", "xti.valuechecktypequantity", + FT_UINT8, BASE_DEC, VALS(value_check_type_quantity_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[VALUECHECKTYPEVALUE_FH_IDX], + { "ValueCheckTypeValue", "xti.valuechecktypevalue", + FT_UINT8, BASE_DEC, VALS(value_check_type_quantity_vals), 0x0, + NULL, HFILL } + } + , { &hf_xti[VARTEXT_FH_IDX], + { "VarText", "xti.vartext", + FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[VARTEXTLEN_FH_IDX], + { "VarTextLen", "xti.vartextlen", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti[VOLUMEDISCOVERYPRICE_FH_IDX], + { "VolumeDiscoveryPrice", "xti.volumediscoveryprice", + FT_INT64, BASE_DEC, NULL, 0x0, + NULL, HFILL } + } + , { &hf_xti_dscp_exec_summary, + { "DSCP_ExecSummary", "xti.dscp_execsummary", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL } + } + , { &hf_xti_dscp_improved, + { "DSCP_Improved", "xti.dscp_improved", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL } + } + , { &hf_xti_dscp_widened, + { "DSCP_Widened", "xti.dscp_widened", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL } + } + }; + static ei_register_info ei[] = { + { + &ei_xti_counter_overflow, + { "xti.counter_overflow", PI_PROTOCOL, PI_WARN, "Counter Overflow", EXPFILL } + }, + { + &ei_xti_invalid_template, + { "xti.invalid_template", PI_PROTOCOL, PI_ERROR, "Invalid Template ID", EXPFILL } + }, + { + &ei_xti_invalid_length, + { "xti.invalid_length", PI_PROTOCOL, PI_ERROR, "Invalid Body Length", EXPFILL } + }, + { + &ei_xti_unaligned, + { "xti.unaligned", PI_PROTOCOL, PI_ERROR, "A Body Length not divisible by 8 leads to unaligned followup messages", EXPFILL } + }, + { + &ei_xti_missing, + { "xti.missing", PI_PROTOCOL, PI_WARN, "A required value is missing", EXPFILL } + }, + { + &ei_xti_overused, + { "xti.overused", PI_PROTOCOL, PI_WARN, "An unused value is set", EXPFILL } + } + }; + proto_xti = proto_register_protocol("Enhanced Cash Trading Interface 10.0", + "XTI", "xti"); + expert_module_t *expert_xti = expert_register_protocol(proto_xti); + expert_register_field_array(expert_xti, ei, array_length(ei)); + proto_register_field_array(proto_xti, hf, array_length(hf)); + static gint * 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 }; + proto_register_subtree_array(ett, array_length(ett)); + xti_handle = register_dissector("xti", dissect_xti, proto_xti); +} + +void +proto_reg_handoff_xti(void) +{ + // cf. N7 Network Access Guide, e.g. + // https://www.xetra.com/xetra-en/technology/t7/system-documentation/release10-0/Release-10.0-2692700?frag=2692724 + // https://www.xetra.com/resource/blob/2762078/388b727972b5122945eedf0e63c36920/data/N7-Network-Access-Guide-v2.0.59.pdf + + + // NB: unfortunately, Cash-ETI shares the same ports as Derivatives-ETI ... + // We thus can't really add a well-know port for XTI. + // Use Wireshark's `Decode As...` or tshark's `-d tcp.port=19043,xti` feature + // to switch from ETI to XTI dissection. + dissector_add_uint_with_preference("tcp.port", 19042 /* dummy */, xti_handle); +} |