28 #ifndef _MF_TRADINGHANDLER_H_
29 #define _MF_TRADINGHANDLER_H_
31 #include <MFTradingSession.h>
33 #include <mftrading/LogonResponse.hpp>
34 #include <mftrading/Logout.hpp>
35 #include <mftrading/LogoutResponse.hpp>
36 #include <mftrading/Heartbeat.hpp>
37 #include <mftrading/MarketDefinition.hpp>
38 #include <mftrading/TradingSessionStatus.hpp>
39 #include <mftrading/ResendRequest.hpp>
40 #include <mftrading/ExecutionReport.hpp>
41 #include <mftrading/OrderCancelReject.hpp>
75 virtual void on(
const mftrading::LogonResponse& logonResponse,
82 virtual void on(
const mftrading::Logout& logout,
88 virtual void on(
const mftrading::LogoutResponse& logoutResponse,
94 virtual void on(
const mftrading::Heartbeat& heartbeat,
102 virtual void on(
const mftrading::ResendRequest& resendRequest,
108 virtual void on(
const mftrading::MarketDefinition& marketDefinition,
115 virtual void on(
const mftrading::TradingSessionStatus& tradingSessionStatus,
123 virtual void on(mftrading::ExecutionReport& executionReport,
129 virtual void on(
const mftrading::OrderCancelReject& orderCancelReject,
virtual void onStop(MFTradingSession &session)=0
Called when the session is being removed from processing in the event loop.
virtual void on(const mftrading::LogonResponse &logonResponse, MFTradingSession &session)=0
Called when a logon is successful.
virtual void onDisconnect(const std::string &msg, MFTradingSession &session)=0
Called when the session socket disconnects.
Applications implement this interface in order to process events from a MFTradingSession ...
Definition: MFTradingHandler.h:47
A session with MarketFactory for trading with all the venues for which a user has access...
Definition: MFTradingSession.h:69
virtual void onStart(MFTradingSession &session)=0
Called right before the handler becomes active in the MFClient::run() event loop. ...
virtual void onConnect(MFTradingSession &session)=0
Called when the session establishes a socket connection.