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 |
Base class for all messages.
|
inlinevirtual |
Destructor.
SerializedMessage toSerialized | ( | ) | const |
Returns serialized representation.
|
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.
|
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.
|
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.