1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144 |
- /* -*- C++ -*- */
-
- /****************************************************************************
- ** Copyright (c) 2001-2014
- **
- ** This file is part of the QuickFIX FIX Engine
- **
- ** This file may be distributed under the terms of the quickfixengine.org
- ** license as defined by quickfixengine.org and appearing in the file
- ** LICENSE included in the packaging of this file.
- **
- ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- **
- ** See http://www.quickfixengine.org/LICENSE for licensing information.
- **
- ** Contact ask@quickfixengine.org if any conditions of this licensing are
- ** not clear to you.
- **
- ****************************************************************************/
- #ifndef FIX50SP2_MESSAGECRACKER_H
- #define FIX50SP2_MESSAGECRACKER_H
- #include "../SessionID.h"
- #include "../Exceptions.h"
- #include "../fix50sp2/Message.h"
- namespace FIX50SP2
- {
- class IOI;
- class Advertisement;
- class ExecutionReport;
- class OrderCancelReject;
- class News;
- class Email;
- class NewOrderSingle;
- class NewOrderList;
- class OrderCancelRequest;
- class OrderCancelReplaceRequest;
- class OrderStatusRequest;
- class AllocationInstruction;
- class ListCancelRequest;
- class ListExecute;
- class ListStatusRequest;
- class ListStatus;
- class AllocationInstructionAck;
- class DontKnowTrade;
- class QuoteRequest;
- class Quote;
- class SettlementInstructions;
- class MarketDataRequest;
- class MarketDataSnapshotFullRefresh;
- class MarketDataIncrementalRefresh;
- class MarketDataRequestReject;
- class QuoteCancel;
- class QuoteStatusRequest;
- class MassQuoteAcknowledgement;
- class SecurityDefinitionRequest;
- class SecurityDefinition;
- class SecurityStatusRequest;
- class SecurityStatus;
- class TradingSessionStatusRequest;
- class TradingSessionStatus;
- class MassQuote;
- class BusinessMessageReject;
- class BidRequest;
- class BidResponse;
- class ListStrikePrice;
- class RegistrationInstructions;
- class RegistrationInstructionsResponse;
- class OrderMassCancelRequest;
- class OrderMassCancelReport;
- class NewOrderCross;
- class CrossOrderCancelReplaceRequest;
- class CrossOrderCancelRequest;
- class SecurityTypeRequest;
- class SecurityTypes;
- class SecurityListRequest;
- class SecurityList;
- class DerivativeSecurityListRequest;
- class DerivativeSecurityList;
- class NewOrderMultileg;
- class MultilegOrderCancelReplace;
- class TradeCaptureReportRequest;
- class TradeCaptureReport;
- class OrderMassStatusRequest;
- class QuoteRequestReject;
- class RFQRequest;
- class QuoteStatusReport;
- class QuoteResponse;
- class Confirmation;
- class PositionMaintenanceRequest;
- class PositionMaintenanceReport;
- class RequestForPositions;
- class RequestForPositionsAck;
- class PositionReport;
- class TradeCaptureReportRequestAck;
- class TradeCaptureReportAck;
- class AllocationReport;
- class AllocationReportAck;
- class ConfirmationAck;
- class SettlementInstructionRequest;
- class AssignmentReport;
- class CollateralRequest;
- class CollateralAssignment;
- class CollateralResponse;
- class CollateralReport;
- class CollateralInquiry;
- class NetworkCounterpartySystemStatusRequest;
- class NetworkCounterpartySystemStatusResponse;
- class UserRequest;
- class UserResponse;
- class CollateralInquiryAck;
- class ConfirmationRequest;
- class ContraryIntentionReport;
- class SecurityDefinitionUpdateReport;
- class SecurityListUpdateReport;
- class AdjustedPositionReport;
- class AllocationInstructionAlert;
- class ExecutionAcknowledgement;
- class TradingSessionList;
- class TradingSessionListRequest;
- class SettlementObligationReport;
- class DerivativeSecurityListUpdateReport;
- class TradingSessionListUpdateReport;
- class MarketDefinitionRequest;
- class MarketDefinition;
- class MarketDefinitionUpdateReport;
- class ApplicationMessageRequest;
- class ApplicationMessageRequestAck;
- class ApplicationMessageReport;
- class OrderMassActionReport;
- class OrderMassActionRequest;
- class UserNotification;
- class StreamAssignmentRequest;
- class StreamAssignmentReport;
- class StreamAssignmentReportACK;
- class MessageCracker
- {
- public:
- virtual ~MessageCracker() {}
- virtual void onMessage( const Message&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( Message&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const IOI&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const Advertisement&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ExecutionReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderCancelReject&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const News&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const Email&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const NewOrderSingle&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const NewOrderList&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderCancelRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderCancelReplaceRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderStatusRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const AllocationInstruction&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ListCancelRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ListExecute&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ListStatusRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ListStatus&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const AllocationInstructionAck&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const DontKnowTrade&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const QuoteRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const Quote&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SettlementInstructions&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MarketDataRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MarketDataSnapshotFullRefresh&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MarketDataIncrementalRefresh&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MarketDataRequestReject&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const QuoteCancel&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const QuoteStatusRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MassQuoteAcknowledgement&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityDefinitionRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityDefinition&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityStatusRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityStatus&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradingSessionStatusRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradingSessionStatus&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MassQuote&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const BusinessMessageReject&, const FIX::SessionID& )
- {}
- virtual void onMessage( const BidRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const BidResponse&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ListStrikePrice&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const RegistrationInstructions&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const RegistrationInstructionsResponse&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderMassCancelRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderMassCancelReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const NewOrderCross&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const CrossOrderCancelReplaceRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const CrossOrderCancelRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityTypeRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityTypes&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityListRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityList&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const DerivativeSecurityListRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const DerivativeSecurityList&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const NewOrderMultileg&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MultilegOrderCancelReplace&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradeCaptureReportRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradeCaptureReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderMassStatusRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const QuoteRequestReject&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const RFQRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const QuoteStatusReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const QuoteResponse&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const Confirmation&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const PositionMaintenanceRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const PositionMaintenanceReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const RequestForPositions&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const RequestForPositionsAck&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const PositionReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradeCaptureReportRequestAck&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradeCaptureReportAck&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const AllocationReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const AllocationReportAck&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ConfirmationAck&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SettlementInstructionRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const AssignmentReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const CollateralRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const CollateralAssignment&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const CollateralResponse&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const CollateralReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const CollateralInquiry&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const NetworkCounterpartySystemStatusRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const NetworkCounterpartySystemStatusResponse&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const UserRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const UserResponse&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const CollateralInquiryAck&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ConfirmationRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ContraryIntentionReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityDefinitionUpdateReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SecurityListUpdateReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const AdjustedPositionReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const AllocationInstructionAlert&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ExecutionAcknowledgement&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradingSessionList&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradingSessionListRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const SettlementObligationReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const DerivativeSecurityListUpdateReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const TradingSessionListUpdateReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MarketDefinitionRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MarketDefinition&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const MarketDefinitionUpdateReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ApplicationMessageRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ApplicationMessageRequestAck&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const ApplicationMessageReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderMassActionReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const OrderMassActionRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const UserNotification&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const StreamAssignmentRequest&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const StreamAssignmentReport&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( const StreamAssignmentReportACK&, const FIX::SessionID& )
- { throw FIX::UnsupportedMessageType(); }
- virtual void onMessage( IOI&, const FIX::SessionID& ) {}
- virtual void onMessage( Advertisement&, const FIX::SessionID& ) {}
- virtual void onMessage( ExecutionReport&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderCancelReject&, const FIX::SessionID& ) {}
- virtual void onMessage( News&, const FIX::SessionID& ) {}
- virtual void onMessage( Email&, const FIX::SessionID& ) {}
- virtual void onMessage( NewOrderSingle&, const FIX::SessionID& ) {}
- virtual void onMessage( NewOrderList&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderCancelRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderCancelReplaceRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderStatusRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( AllocationInstruction&, const FIX::SessionID& ) {}
- virtual void onMessage( ListCancelRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( ListExecute&, const FIX::SessionID& ) {}
- virtual void onMessage( ListStatusRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( ListStatus&, const FIX::SessionID& ) {}
- virtual void onMessage( AllocationInstructionAck&, const FIX::SessionID& ) {}
- virtual void onMessage( DontKnowTrade&, const FIX::SessionID& ) {}
- virtual void onMessage( QuoteRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( Quote&, const FIX::SessionID& ) {}
- virtual void onMessage( SettlementInstructions&, const FIX::SessionID& ) {}
- virtual void onMessage( MarketDataRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( MarketDataSnapshotFullRefresh&, const FIX::SessionID& ) {}
- virtual void onMessage( MarketDataIncrementalRefresh&, const FIX::SessionID& ) {}
- virtual void onMessage( MarketDataRequestReject&, const FIX::SessionID& ) {}
- virtual void onMessage( QuoteCancel&, const FIX::SessionID& ) {}
- virtual void onMessage( QuoteStatusRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( MassQuoteAcknowledgement&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityDefinitionRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityDefinition&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityStatusRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityStatus&, const FIX::SessionID& ) {}
- virtual void onMessage( TradingSessionStatusRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( TradingSessionStatus&, const FIX::SessionID& ) {}
- virtual void onMessage( MassQuote&, const FIX::SessionID& ) {}
- virtual void onMessage( BusinessMessageReject&, const FIX::SessionID& ) {}
- virtual void onMessage( BidRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( BidResponse&, const FIX::SessionID& ) {}
- virtual void onMessage( ListStrikePrice&, const FIX::SessionID& ) {}
- virtual void onMessage( RegistrationInstructions&, const FIX::SessionID& ) {}
- virtual void onMessage( RegistrationInstructionsResponse&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderMassCancelRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderMassCancelReport&, const FIX::SessionID& ) {}
- virtual void onMessage( NewOrderCross&, const FIX::SessionID& ) {}
- virtual void onMessage( CrossOrderCancelReplaceRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( CrossOrderCancelRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityTypeRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityTypes&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityListRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityList&, const FIX::SessionID& ) {}
- virtual void onMessage( DerivativeSecurityListRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( DerivativeSecurityList&, const FIX::SessionID& ) {}
- virtual void onMessage( NewOrderMultileg&, const FIX::SessionID& ) {}
- virtual void onMessage( MultilegOrderCancelReplace&, const FIX::SessionID& ) {}
- virtual void onMessage( TradeCaptureReportRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( TradeCaptureReport&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderMassStatusRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( QuoteRequestReject&, const FIX::SessionID& ) {}
- virtual void onMessage( RFQRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( QuoteStatusReport&, const FIX::SessionID& ) {}
- virtual void onMessage( QuoteResponse&, const FIX::SessionID& ) {}
- virtual void onMessage( Confirmation&, const FIX::SessionID& ) {}
- virtual void onMessage( PositionMaintenanceRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( PositionMaintenanceReport&, const FIX::SessionID& ) {}
- virtual void onMessage( RequestForPositions&, const FIX::SessionID& ) {}
- virtual void onMessage( RequestForPositionsAck&, const FIX::SessionID& ) {}
- virtual void onMessage( PositionReport&, const FIX::SessionID& ) {}
- virtual void onMessage( TradeCaptureReportRequestAck&, const FIX::SessionID& ) {}
- virtual void onMessage( TradeCaptureReportAck&, const FIX::SessionID& ) {}
- virtual void onMessage( AllocationReport&, const FIX::SessionID& ) {}
- virtual void onMessage( AllocationReportAck&, const FIX::SessionID& ) {}
- virtual void onMessage( ConfirmationAck&, const FIX::SessionID& ) {}
- virtual void onMessage( SettlementInstructionRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( AssignmentReport&, const FIX::SessionID& ) {}
- virtual void onMessage( CollateralRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( CollateralAssignment&, const FIX::SessionID& ) {}
- virtual void onMessage( CollateralResponse&, const FIX::SessionID& ) {}
- virtual void onMessage( CollateralReport&, const FIX::SessionID& ) {}
- virtual void onMessage( CollateralInquiry&, const FIX::SessionID& ) {}
- virtual void onMessage( NetworkCounterpartySystemStatusRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( NetworkCounterpartySystemStatusResponse&, const FIX::SessionID& ) {}
- virtual void onMessage( UserRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( UserResponse&, const FIX::SessionID& ) {}
- virtual void onMessage( CollateralInquiryAck&, const FIX::SessionID& ) {}
- virtual void onMessage( ConfirmationRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( ContraryIntentionReport&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityDefinitionUpdateReport&, const FIX::SessionID& ) {}
- virtual void onMessage( SecurityListUpdateReport&, const FIX::SessionID& ) {}
- virtual void onMessage( AdjustedPositionReport&, const FIX::SessionID& ) {}
- virtual void onMessage( AllocationInstructionAlert&, const FIX::SessionID& ) {}
- virtual void onMessage( ExecutionAcknowledgement&, const FIX::SessionID& ) {}
- virtual void onMessage( TradingSessionList&, const FIX::SessionID& ) {}
- virtual void onMessage( TradingSessionListRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( SettlementObligationReport&, const FIX::SessionID& ) {}
- virtual void onMessage( DerivativeSecurityListUpdateReport&, const FIX::SessionID& ) {}
- virtual void onMessage( TradingSessionListUpdateReport&, const FIX::SessionID& ) {}
- virtual void onMessage( MarketDefinitionRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( MarketDefinition&, const FIX::SessionID& ) {}
- virtual void onMessage( MarketDefinitionUpdateReport&, const FIX::SessionID& ) {}
- virtual void onMessage( ApplicationMessageRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( ApplicationMessageRequestAck&, const FIX::SessionID& ) {}
- virtual void onMessage( ApplicationMessageReport&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderMassActionReport&, const FIX::SessionID& ) {}
- virtual void onMessage( OrderMassActionRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( UserNotification&, const FIX::SessionID& ) {}
- virtual void onMessage( StreamAssignmentRequest&, const FIX::SessionID& ) {}
- virtual void onMessage( StreamAssignmentReport&, const FIX::SessionID& ) {}
- virtual void onMessage( StreamAssignmentReportACK&, const FIX::SessionID& ) {}
- public:
- void crack( const Message& message,
- const FIX::SessionID& sessionID )
- {
- const std::string& msgTypeValue
- = message.getHeader().getField( FIX::FIELD::MsgType );
-
- if( msgTypeValue == "6" )
- onMessage( (const IOI&)message, sessionID );
- else
- if( msgTypeValue == "7" )
- onMessage( (const Advertisement&)message, sessionID );
- else
- if( msgTypeValue == "8" )
- onMessage( (const ExecutionReport&)message, sessionID );
- else
- if( msgTypeValue == "9" )
- onMessage( (const OrderCancelReject&)message, sessionID );
- else
- if( msgTypeValue == "B" )
- onMessage( (const News&)message, sessionID );
- else
- if( msgTypeValue == "C" )
- onMessage( (const Email&)message, sessionID );
- else
- if( msgTypeValue == "D" )
- onMessage( (const NewOrderSingle&)message, sessionID );
- else
- if( msgTypeValue == "E" )
- onMessage( (const NewOrderList&)message, sessionID );
- else
- if( msgTypeValue == "F" )
- onMessage( (const OrderCancelRequest&)message, sessionID );
- else
- if( msgTypeValue == "G" )
- onMessage( (const OrderCancelReplaceRequest&)message, sessionID );
- else
- if( msgTypeValue == "H" )
- onMessage( (const OrderStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "J" )
- onMessage( (const AllocationInstruction&)message, sessionID );
- else
- if( msgTypeValue == "K" )
- onMessage( (const ListCancelRequest&)message, sessionID );
- else
- if( msgTypeValue == "L" )
- onMessage( (const ListExecute&)message, sessionID );
- else
- if( msgTypeValue == "M" )
- onMessage( (const ListStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "N" )
- onMessage( (const ListStatus&)message, sessionID );
- else
- if( msgTypeValue == "P" )
- onMessage( (const AllocationInstructionAck&)message, sessionID );
- else
- if( msgTypeValue == "Q" )
- onMessage( (const DontKnowTrade&)message, sessionID );
- else
- if( msgTypeValue == "R" )
- onMessage( (const QuoteRequest&)message, sessionID );
- else
- if( msgTypeValue == "S" )
- onMessage( (const Quote&)message, sessionID );
- else
- if( msgTypeValue == "T" )
- onMessage( (const SettlementInstructions&)message, sessionID );
- else
- if( msgTypeValue == "V" )
- onMessage( (const MarketDataRequest&)message, sessionID );
- else
- if( msgTypeValue == "W" )
- onMessage( (const MarketDataSnapshotFullRefresh&)message, sessionID );
- else
- if( msgTypeValue == "X" )
- onMessage( (const MarketDataIncrementalRefresh&)message, sessionID );
- else
- if( msgTypeValue == "Y" )
- onMessage( (const MarketDataRequestReject&)message, sessionID );
- else
- if( msgTypeValue == "Z" )
- onMessage( (const QuoteCancel&)message, sessionID );
- else
- if( msgTypeValue == "a" )
- onMessage( (const QuoteStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "b" )
- onMessage( (const MassQuoteAcknowledgement&)message, sessionID );
- else
- if( msgTypeValue == "c" )
- onMessage( (const SecurityDefinitionRequest&)message, sessionID );
- else
- if( msgTypeValue == "d" )
- onMessage( (const SecurityDefinition&)message, sessionID );
- else
- if( msgTypeValue == "e" )
- onMessage( (const SecurityStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "f" )
- onMessage( (const SecurityStatus&)message, sessionID );
- else
- if( msgTypeValue == "g" )
- onMessage( (const TradingSessionStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "h" )
- onMessage( (const TradingSessionStatus&)message, sessionID );
- else
- if( msgTypeValue == "i" )
- onMessage( (const MassQuote&)message, sessionID );
- else
- if( msgTypeValue == "j" )
- onMessage( (const BusinessMessageReject&)message, sessionID );
- else
- if( msgTypeValue == "k" )
- onMessage( (const BidRequest&)message, sessionID );
- else
- if( msgTypeValue == "l" )
- onMessage( (const BidResponse&)message, sessionID );
- else
- if( msgTypeValue == "m" )
- onMessage( (const ListStrikePrice&)message, sessionID );
- else
- if( msgTypeValue == "o" )
- onMessage( (const RegistrationInstructions&)message, sessionID );
- else
- if( msgTypeValue == "p" )
- onMessage( (const RegistrationInstructionsResponse&)message, sessionID );
- else
- if( msgTypeValue == "q" )
- onMessage( (const OrderMassCancelRequest&)message, sessionID );
- else
- if( msgTypeValue == "r" )
- onMessage( (const OrderMassCancelReport&)message, sessionID );
- else
- if( msgTypeValue == "s" )
- onMessage( (const NewOrderCross&)message, sessionID );
- else
- if( msgTypeValue == "t" )
- onMessage( (const CrossOrderCancelReplaceRequest&)message, sessionID );
- else
- if( msgTypeValue == "u" )
- onMessage( (const CrossOrderCancelRequest&)message, sessionID );
- else
- if( msgTypeValue == "v" )
- onMessage( (const SecurityTypeRequest&)message, sessionID );
- else
- if( msgTypeValue == "w" )
- onMessage( (const SecurityTypes&)message, sessionID );
- else
- if( msgTypeValue == "x" )
- onMessage( (const SecurityListRequest&)message, sessionID );
- else
- if( msgTypeValue == "y" )
- onMessage( (const SecurityList&)message, sessionID );
- else
- if( msgTypeValue == "z" )
- onMessage( (const DerivativeSecurityListRequest&)message, sessionID );
- else
- if( msgTypeValue == "AA" )
- onMessage( (const DerivativeSecurityList&)message, sessionID );
- else
- if( msgTypeValue == "AB" )
- onMessage( (const NewOrderMultileg&)message, sessionID );
- else
- if( msgTypeValue == "AC" )
- onMessage( (const MultilegOrderCancelReplace&)message, sessionID );
- else
- if( msgTypeValue == "AD" )
- onMessage( (const TradeCaptureReportRequest&)message, sessionID );
- else
- if( msgTypeValue == "AE" )
- onMessage( (const TradeCaptureReport&)message, sessionID );
- else
- if( msgTypeValue == "AF" )
- onMessage( (const OrderMassStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "AG" )
- onMessage( (const QuoteRequestReject&)message, sessionID );
- else
- if( msgTypeValue == "AH" )
- onMessage( (const RFQRequest&)message, sessionID );
- else
- if( msgTypeValue == "AI" )
- onMessage( (const QuoteStatusReport&)message, sessionID );
- else
- if( msgTypeValue == "AJ" )
- onMessage( (const QuoteResponse&)message, sessionID );
- else
- if( msgTypeValue == "AK" )
- onMessage( (const Confirmation&)message, sessionID );
- else
- if( msgTypeValue == "AL" )
- onMessage( (const PositionMaintenanceRequest&)message, sessionID );
- else
- if( msgTypeValue == "AM" )
- onMessage( (const PositionMaintenanceReport&)message, sessionID );
- else
- if( msgTypeValue == "AN" )
- onMessage( (const RequestForPositions&)message, sessionID );
- else
- if( msgTypeValue == "AO" )
- onMessage( (const RequestForPositionsAck&)message, sessionID );
- else
- if( msgTypeValue == "AP" )
- onMessage( (const PositionReport&)message, sessionID );
- else
- if( msgTypeValue == "AQ" )
- onMessage( (const TradeCaptureReportRequestAck&)message, sessionID );
- else
- if( msgTypeValue == "AR" )
- onMessage( (const TradeCaptureReportAck&)message, sessionID );
- else
- if( msgTypeValue == "AS" )
- onMessage( (const AllocationReport&)message, sessionID );
- else
- if( msgTypeValue == "AT" )
- onMessage( (const AllocationReportAck&)message, sessionID );
- else
- if( msgTypeValue == "AU" )
- onMessage( (const ConfirmationAck&)message, sessionID );
- else
- if( msgTypeValue == "AV" )
- onMessage( (const SettlementInstructionRequest&)message, sessionID );
- else
- if( msgTypeValue == "AW" )
- onMessage( (const AssignmentReport&)message, sessionID );
- else
- if( msgTypeValue == "AX" )
- onMessage( (const CollateralRequest&)message, sessionID );
- else
- if( msgTypeValue == "AY" )
- onMessage( (const CollateralAssignment&)message, sessionID );
- else
- if( msgTypeValue == "AZ" )
- onMessage( (const CollateralResponse&)message, sessionID );
- else
- if( msgTypeValue == "BA" )
- onMessage( (const CollateralReport&)message, sessionID );
- else
- if( msgTypeValue == "BB" )
- onMessage( (const CollateralInquiry&)message, sessionID );
- else
- if( msgTypeValue == "BC" )
- onMessage( (const NetworkCounterpartySystemStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "BD" )
- onMessage( (const NetworkCounterpartySystemStatusResponse&)message, sessionID );
- else
- if( msgTypeValue == "BE" )
- onMessage( (const UserRequest&)message, sessionID );
- else
- if( msgTypeValue == "BF" )
- onMessage( (const UserResponse&)message, sessionID );
- else
- if( msgTypeValue == "BG" )
- onMessage( (const CollateralInquiryAck&)message, sessionID );
- else
- if( msgTypeValue == "BH" )
- onMessage( (const ConfirmationRequest&)message, sessionID );
- else
- if( msgTypeValue == "BO" )
- onMessage( (const ContraryIntentionReport&)message, sessionID );
- else
- if( msgTypeValue == "BP" )
- onMessage( (const SecurityDefinitionUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BK" )
- onMessage( (const SecurityListUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BL" )
- onMessage( (const AdjustedPositionReport&)message, sessionID );
- else
- if( msgTypeValue == "BM" )
- onMessage( (const AllocationInstructionAlert&)message, sessionID );
- else
- if( msgTypeValue == "BN" )
- onMessage( (const ExecutionAcknowledgement&)message, sessionID );
- else
- if( msgTypeValue == "BJ" )
- onMessage( (const TradingSessionList&)message, sessionID );
- else
- if( msgTypeValue == "BI" )
- onMessage( (const TradingSessionListRequest&)message, sessionID );
- else
- if( msgTypeValue == "BQ" )
- onMessage( (const SettlementObligationReport&)message, sessionID );
- else
- if( msgTypeValue == "BR" )
- onMessage( (const DerivativeSecurityListUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BS" )
- onMessage( (const TradingSessionListUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BT" )
- onMessage( (const MarketDefinitionRequest&)message, sessionID );
- else
- if( msgTypeValue == "BU" )
- onMessage( (const MarketDefinition&)message, sessionID );
- else
- if( msgTypeValue == "BV" )
- onMessage( (const MarketDefinitionUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BW" )
- onMessage( (const ApplicationMessageRequest&)message, sessionID );
- else
- if( msgTypeValue == "BX" )
- onMessage( (const ApplicationMessageRequestAck&)message, sessionID );
- else
- if( msgTypeValue == "BY" )
- onMessage( (const ApplicationMessageReport&)message, sessionID );
- else
- if( msgTypeValue == "BZ" )
- onMessage( (const OrderMassActionReport&)message, sessionID );
- else
- if( msgTypeValue == "CA" )
- onMessage( (const OrderMassActionRequest&)message, sessionID );
- else
- if( msgTypeValue == "CB" )
- onMessage( (const UserNotification&)message, sessionID );
- else
- if( msgTypeValue == "CC" )
- onMessage( (const StreamAssignmentRequest&)message, sessionID );
- else
- if( msgTypeValue == "CD" )
- onMessage( (const StreamAssignmentReport&)message, sessionID );
- else
- if( msgTypeValue == "CE" )
- onMessage( (const StreamAssignmentReportACK&)message, sessionID );
- else onMessage( message, sessionID );
- }
-
- void crack( Message& message,
- const FIX::SessionID& sessionID )
- {
- FIX::MsgType msgType;
- message.getHeader().getField(msgType);
- std::string msgTypeValue = msgType.getValue();
-
- if( msgTypeValue == "6" )
- onMessage( (IOI&)message, sessionID );
- else
- if( msgTypeValue == "7" )
- onMessage( (Advertisement&)message, sessionID );
- else
- if( msgTypeValue == "8" )
- onMessage( (ExecutionReport&)message, sessionID );
- else
- if( msgTypeValue == "9" )
- onMessage( (OrderCancelReject&)message, sessionID );
- else
- if( msgTypeValue == "B" )
- onMessage( (News&)message, sessionID );
- else
- if( msgTypeValue == "C" )
- onMessage( (Email&)message, sessionID );
- else
- if( msgTypeValue == "D" )
- onMessage( (NewOrderSingle&)message, sessionID );
- else
- if( msgTypeValue == "E" )
- onMessage( (NewOrderList&)message, sessionID );
- else
- if( msgTypeValue == "F" )
- onMessage( (OrderCancelRequest&)message, sessionID );
- else
- if( msgTypeValue == "G" )
- onMessage( (OrderCancelReplaceRequest&)message, sessionID );
- else
- if( msgTypeValue == "H" )
- onMessage( (OrderStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "J" )
- onMessage( (AllocationInstruction&)message, sessionID );
- else
- if( msgTypeValue == "K" )
- onMessage( (ListCancelRequest&)message, sessionID );
- else
- if( msgTypeValue == "L" )
- onMessage( (ListExecute&)message, sessionID );
- else
- if( msgTypeValue == "M" )
- onMessage( (ListStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "N" )
- onMessage( (ListStatus&)message, sessionID );
- else
- if( msgTypeValue == "P" )
- onMessage( (AllocationInstructionAck&)message, sessionID );
- else
- if( msgTypeValue == "Q" )
- onMessage( (DontKnowTrade&)message, sessionID );
- else
- if( msgTypeValue == "R" )
- onMessage( (QuoteRequest&)message, sessionID );
- else
- if( msgTypeValue == "S" )
- onMessage( (Quote&)message, sessionID );
- else
- if( msgTypeValue == "T" )
- onMessage( (SettlementInstructions&)message, sessionID );
- else
- if( msgTypeValue == "V" )
- onMessage( (MarketDataRequest&)message, sessionID );
- else
- if( msgTypeValue == "W" )
- onMessage( (MarketDataSnapshotFullRefresh&)message, sessionID );
- else
- if( msgTypeValue == "X" )
- onMessage( (MarketDataIncrementalRefresh&)message, sessionID );
- else
- if( msgTypeValue == "Y" )
- onMessage( (MarketDataRequestReject&)message, sessionID );
- else
- if( msgTypeValue == "Z" )
- onMessage( (QuoteCancel&)message, sessionID );
- else
- if( msgTypeValue == "a" )
- onMessage( (QuoteStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "b" )
- onMessage( (MassQuoteAcknowledgement&)message, sessionID );
- else
- if( msgTypeValue == "c" )
- onMessage( (SecurityDefinitionRequest&)message, sessionID );
- else
- if( msgTypeValue == "d" )
- onMessage( (SecurityDefinition&)message, sessionID );
- else
- if( msgTypeValue == "e" )
- onMessage( (SecurityStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "f" )
- onMessage( (SecurityStatus&)message, sessionID );
- else
- if( msgTypeValue == "g" )
- onMessage( (TradingSessionStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "h" )
- onMessage( (TradingSessionStatus&)message, sessionID );
- else
- if( msgTypeValue == "i" )
- onMessage( (MassQuote&)message, sessionID );
- else
- if( msgTypeValue == "j" )
- onMessage( (BusinessMessageReject&)message, sessionID );
- else
- if( msgTypeValue == "k" )
- onMessage( (BidRequest&)message, sessionID );
- else
- if( msgTypeValue == "l" )
- onMessage( (BidResponse&)message, sessionID );
- else
- if( msgTypeValue == "m" )
- onMessage( (ListStrikePrice&)message, sessionID );
- else
- if( msgTypeValue == "o" )
- onMessage( (RegistrationInstructions&)message, sessionID );
- else
- if( msgTypeValue == "p" )
- onMessage( (RegistrationInstructionsResponse&)message, sessionID );
- else
- if( msgTypeValue == "q" )
- onMessage( (OrderMassCancelRequest&)message, sessionID );
- else
- if( msgTypeValue == "r" )
- onMessage( (OrderMassCancelReport&)message, sessionID );
- else
- if( msgTypeValue == "s" )
- onMessage( (NewOrderCross&)message, sessionID );
- else
- if( msgTypeValue == "t" )
- onMessage( (CrossOrderCancelReplaceRequest&)message, sessionID );
- else
- if( msgTypeValue == "u" )
- onMessage( (CrossOrderCancelRequest&)message, sessionID );
- else
- if( msgTypeValue == "v" )
- onMessage( (SecurityTypeRequest&)message, sessionID );
- else
- if( msgTypeValue == "w" )
- onMessage( (SecurityTypes&)message, sessionID );
- else
- if( msgTypeValue == "x" )
- onMessage( (SecurityListRequest&)message, sessionID );
- else
- if( msgTypeValue == "y" )
- onMessage( (SecurityList&)message, sessionID );
- else
- if( msgTypeValue == "z" )
- onMessage( (DerivativeSecurityListRequest&)message, sessionID );
- else
- if( msgTypeValue == "AA" )
- onMessage( (DerivativeSecurityList&)message, sessionID );
- else
- if( msgTypeValue == "AB" )
- onMessage( (NewOrderMultileg&)message, sessionID );
- else
- if( msgTypeValue == "AC" )
- onMessage( (MultilegOrderCancelReplace&)message, sessionID );
- else
- if( msgTypeValue == "AD" )
- onMessage( (TradeCaptureReportRequest&)message, sessionID );
- else
- if( msgTypeValue == "AE" )
- onMessage( (TradeCaptureReport&)message, sessionID );
- else
- if( msgTypeValue == "AF" )
- onMessage( (OrderMassStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "AG" )
- onMessage( (QuoteRequestReject&)message, sessionID );
- else
- if( msgTypeValue == "AH" )
- onMessage( (RFQRequest&)message, sessionID );
- else
- if( msgTypeValue == "AI" )
- onMessage( (QuoteStatusReport&)message, sessionID );
- else
- if( msgTypeValue == "AJ" )
- onMessage( (QuoteResponse&)message, sessionID );
- else
- if( msgTypeValue == "AK" )
- onMessage( (Confirmation&)message, sessionID );
- else
- if( msgTypeValue == "AL" )
- onMessage( (PositionMaintenanceRequest&)message, sessionID );
- else
- if( msgTypeValue == "AM" )
- onMessage( (PositionMaintenanceReport&)message, sessionID );
- else
- if( msgTypeValue == "AN" )
- onMessage( (RequestForPositions&)message, sessionID );
- else
- if( msgTypeValue == "AO" )
- onMessage( (RequestForPositionsAck&)message, sessionID );
- else
- if( msgTypeValue == "AP" )
- onMessage( (PositionReport&)message, sessionID );
- else
- if( msgTypeValue == "AQ" )
- onMessage( (TradeCaptureReportRequestAck&)message, sessionID );
- else
- if( msgTypeValue == "AR" )
- onMessage( (TradeCaptureReportAck&)message, sessionID );
- else
- if( msgTypeValue == "AS" )
- onMessage( (AllocationReport&)message, sessionID );
- else
- if( msgTypeValue == "AT" )
- onMessage( (AllocationReportAck&)message, sessionID );
- else
- if( msgTypeValue == "AU" )
- onMessage( (ConfirmationAck&)message, sessionID );
- else
- if( msgTypeValue == "AV" )
- onMessage( (SettlementInstructionRequest&)message, sessionID );
- else
- if( msgTypeValue == "AW" )
- onMessage( (AssignmentReport&)message, sessionID );
- else
- if( msgTypeValue == "AX" )
- onMessage( (CollateralRequest&)message, sessionID );
- else
- if( msgTypeValue == "AY" )
- onMessage( (CollateralAssignment&)message, sessionID );
- else
- if( msgTypeValue == "AZ" )
- onMessage( (CollateralResponse&)message, sessionID );
- else
- if( msgTypeValue == "BA" )
- onMessage( (CollateralReport&)message, sessionID );
- else
- if( msgTypeValue == "BB" )
- onMessage( (CollateralInquiry&)message, sessionID );
- else
- if( msgTypeValue == "BC" )
- onMessage( (NetworkCounterpartySystemStatusRequest&)message, sessionID );
- else
- if( msgTypeValue == "BD" )
- onMessage( (NetworkCounterpartySystemStatusResponse&)message, sessionID );
- else
- if( msgTypeValue == "BE" )
- onMessage( (UserRequest&)message, sessionID );
- else
- if( msgTypeValue == "BF" )
- onMessage( (UserResponse&)message, sessionID );
- else
- if( msgTypeValue == "BG" )
- onMessage( (CollateralInquiryAck&)message, sessionID );
- else
- if( msgTypeValue == "BH" )
- onMessage( (ConfirmationRequest&)message, sessionID );
- else
- if( msgTypeValue == "BO" )
- onMessage( (ContraryIntentionReport&)message, sessionID );
- else
- if( msgTypeValue == "BP" )
- onMessage( (SecurityDefinitionUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BK" )
- onMessage( (SecurityListUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BL" )
- onMessage( (AdjustedPositionReport&)message, sessionID );
- else
- if( msgTypeValue == "BM" )
- onMessage( (AllocationInstructionAlert&)message, sessionID );
- else
- if( msgTypeValue == "BN" )
- onMessage( (ExecutionAcknowledgement&)message, sessionID );
- else
- if( msgTypeValue == "BJ" )
- onMessage( (TradingSessionList&)message, sessionID );
- else
- if( msgTypeValue == "BI" )
- onMessage( (TradingSessionListRequest&)message, sessionID );
- else
- if( msgTypeValue == "BQ" )
- onMessage( (SettlementObligationReport&)message, sessionID );
- else
- if( msgTypeValue == "BR" )
- onMessage( (DerivativeSecurityListUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BS" )
- onMessage( (TradingSessionListUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BT" )
- onMessage( (MarketDefinitionRequest&)message, sessionID );
- else
- if( msgTypeValue == "BU" )
- onMessage( (MarketDefinition&)message, sessionID );
- else
- if( msgTypeValue == "BV" )
- onMessage( (MarketDefinitionUpdateReport&)message, sessionID );
- else
- if( msgTypeValue == "BW" )
- onMessage( (ApplicationMessageRequest&)message, sessionID );
- else
- if( msgTypeValue == "BX" )
- onMessage( (ApplicationMessageRequestAck&)message, sessionID );
- else
- if( msgTypeValue == "BY" )
- onMessage( (ApplicationMessageReport&)message, sessionID );
- else
- if( msgTypeValue == "BZ" )
- onMessage( (OrderMassActionReport&)message, sessionID );
- else
- if( msgTypeValue == "CA" )
- onMessage( (OrderMassActionRequest&)message, sessionID );
- else
- if( msgTypeValue == "CB" )
- onMessage( (UserNotification&)message, sessionID );
- else
- if( msgTypeValue == "CC" )
- onMessage( (StreamAssignmentRequest&)message, sessionID );
- else
- if( msgTypeValue == "CD" )
- onMessage( (StreamAssignmentReport&)message, sessionID );
- else
- if( msgTypeValue == "CE" )
- onMessage( (StreamAssignmentReportACK&)message, sessionID );
- else onMessage( message, sessionID );
- }
- };
- }
- #endif
|