OnixS CBOE CMi2 Trading Handler for C++  1.1.3.0
Public Member Functions | Friends | List of all members
Message Class Referenceabstract

Base class for all messages. More...

Public Member Functions

virtual MessageType::Enum type () const =0
 Message type. More...
 
virtual void validate () const =0
 Validates message data by checking length limits for strings. More...
 
virtual std::string toString () const =0
 Returns string representation. More...
 
SerializedMessage toSerialized () const
 Returns serialized representation. More...
 
virtual ~Message ()
 Destructor. More...
 

Friends

class Serializer
 

Detailed Description

Base class for all messages.

Constructor & Destructor Documentation

virtual ~Message ( )
inlinevirtual

Destructor.

Member Function Documentation

SerializedMessage toSerialized ( ) const

Returns serialized representation.

virtual std::string toString ( ) const
pure virtual

Returns string representation.

Implemented in SessionProfileResponse, StrategyOrderCancelReplace, PairedStrategyOrder, StrategyOrder, OrderFormat1CancelReplace, PairedOrder, OrderFormat1, OrderResponse, OrderFillReport, ProductDownloadForStrategyClassResponse, QuoteFillReport, MassQuoteWithClearingInfo, OrderFormat2CancelReplace, OrderBustReport, ProductDownloadForOptionClassResponse, MassQuote, AcceptFloorTrade, ProductDownloadForFutureClassResponse, OrderFormat2Response, AuctionNotification, OrderBustReinstateReport, OrderFormat2, QuoteCancelResponse, GetQRMProfileResponse, OrderFormat1CancelRequest, ProductDownloadResponseForTradingSessionWithUnderlying, QuoteBustReport, QuoteAcknowledgement, ProductDownloadResponseForTradingSession, SetQRMProfileRequest, QuoteCancelRequest, ProductStateUpdateResponse, StrategyDefinitionRequest, QRMEnablementAndSettings, QRMQueryResponse, TextMessage, QRMStatusResponse, ProductDownloadRequestForClass, OrderFormat2Cancel, RemoveQRMProfileByClassByTypeRequest, DeleteFloorTrade, OptionsRiskControlKillUserRequest, ProductDownloadForEquityClassResponse, Logon, RequestForQuote, GetQRMProfileRequest, OptionsRiskControlKillUsersResponse, TradingSessionBusinessDayResponse, TradingSessionStatusResponse, AuctionSubscription, BusinessReject, RateInfo, QRMControlUpdateInitialization, AcceptFloorTradeResponse, Logout, ProductDownloadRequestForTradingSession, ProductDownloadRequestForTradingSessionWithUnderlying, TradingSessionBusinessDayRequest, TradingSessionStatusRequest, SessionReject, GetQRMStatusRequest, Heartbeat, LogonResponse, SequenceReset, ClearQRMRequest, GMDAcknowledgement, and RequestAcknowledgementMessage.

virtual MessageType::Enum type ( ) const
pure virtual

Message type.

Implemented in SessionProfileResponse, StrategyOrderCancelReplace, PairedStrategyOrder, StrategyOrder, OrderFormat1CancelReplace, PairedOrder, OrderFormat1, OrderResponse, OrderFillReport, ProductDownloadForStrategyClassResponse, QuoteFillReport, MassQuoteWithClearingInfo, OrderFormat2CancelReplace, OrderBustReport, ProductDownloadForOptionClassResponse, MassQuote, AcceptFloorTrade, ProductDownloadForFutureClassResponse, OrderFormat2Response, AuctionNotification, OrderBustReinstateReport, OrderFormat2, QuoteCancelResponse, GetQRMProfileResponse, OrderFormat1CancelRequest, ProductDownloadResponseForTradingSessionWithUnderlying, QuoteBustReport, QuoteAcknowledgement, ProductDownloadResponseForTradingSession, SetQRMProfileRequest, QuoteCancelRequest, ProductStateUpdateResponse, StrategyDefinitionRequest, QRMEnablementAndSettings, QRMQueryResponse, TextMessage, QRMStatusResponse, ProductDownloadRequestForClass, OrderFormat2Cancel, RemoveQRMProfileByClassByTypeRequest, DeleteFloorTrade, OptionsRiskControlKillUserRequest, ProductDownloadForEquityClassResponse, Logon, RequestForQuote, GetQRMProfileRequest, OptionsRiskControlKillUsersResponse, TradingSessionBusinessDayResponse, TradingSessionStatusResponse, AuctionSubscription, BusinessReject, RateInfo, QRMControlUpdateInitialization, AcceptFloorTradeResponse, Logout, ProductDownloadRequestForTradingSession, ProductDownloadRequestForTradingSessionWithUnderlying, TradingSessionBusinessDayRequest, TradingSessionStatusRequest, SessionReject, GetQRMStatusRequest, Heartbeat, LogonResponse, SequenceReset, ClearQRMRequest, GMDAcknowledgement, and RequestAcknowledgementMessage.

virtual void validate ( ) const
pure virtual

Validates message data by checking length limits for strings.

Throws std::invalid_artument exception if message content is invalid.

Implemented in SessionProfileResponse, StrategyOrderCancelReplace, PairedStrategyOrder, StrategyOrder, OrderFormat1CancelReplace, PairedOrder, OrderFormat1, OrderResponse, OrderFillReport, ProductDownloadForStrategyClassResponse, QuoteFillReport, MassQuoteWithClearingInfo, OrderFormat2CancelReplace, OrderBustReport, ProductDownloadForOptionClassResponse, MassQuote, AcceptFloorTrade, ProductDownloadForFutureClassResponse, OrderFormat2Response, AuctionNotification, OrderBustReinstateReport, OrderFormat2, QuoteCancelResponse, GetQRMProfileResponse, OrderFormat1CancelRequest, ProductDownloadResponseForTradingSessionWithUnderlying, QuoteBustReport, QuoteAcknowledgement, ProductDownloadResponseForTradingSession, SetQRMProfileRequest, QuoteCancelRequest, ProductStateUpdateResponse, StrategyDefinitionRequest, QRMEnablementAndSettings, QRMQueryResponse, TextMessage, QRMStatusResponse, ProductDownloadRequestForClass, OrderFormat2Cancel, RemoveQRMProfileByClassByTypeRequest, DeleteFloorTrade, OptionsRiskControlKillUserRequest, ProductDownloadForEquityClassResponse, Logon, RequestForQuote, GetQRMProfileRequest, OptionsRiskControlKillUsersResponse, TradingSessionBusinessDayResponse, TradingSessionStatusResponse, AuctionSubscription, BusinessReject, RateInfo, QRMControlUpdateInitialization, AcceptFloorTradeResponse, Logout, ProductDownloadRequestForTradingSession, ProductDownloadRequestForTradingSessionWithUnderlying, TradingSessionBusinessDayRequest, TradingSessionStatusRequest, SessionReject, GetQRMStatusRequest, Heartbeat, LogonResponse, SequenceReset, ClearQRMRequest, GMDAcknowledgement, and RequestAcknowledgementMessage.