50 std::variant<std::monostate, Order, CancelRequest>
data;
61 ,
data(std::monostate{})
71 ,
data(std::monostate{})
82 event.sessionID =
order.sessionID;
111 return std::get_if<Order>(&
data);
119 return std::get_if<CancelRequest>(&
data);
Definition matching_engine.hpp:23
OrderEventType
订单事件类型
Definition order_event.hpp:21
Order order
Definition simulation_app.cpp:46
撤单请求
Definition order.hpp:176
SessionID sessionID
来源会话
Definition order.hpp:180
订单事件
Definition order_event.hpp:41
OrderEvent(OrderEventType t, const SessionID &sid, const std::string &uid="")
构造会话事件(登录/登出)
Definition order_event.hpp:67
std::variant< std::monostate, Order, CancelRequest > data
Definition order_event.hpp:50
static OrderEvent cancelRequest(const CancelRequest &req, const std::string &uid)
构造撤单事件
Definition order_event.hpp:93
std::string userId
用户ID(从 Session 提取的真实身份)
Definition order_event.hpp:44
SessionID sessionID
来源会话标识
Definition order_event.hpp:43
OrderEvent()
默认构造函数
Definition order_event.hpp:59
const CancelRequest * getCancelRequest() const
获取撤单请求(仅 CANCEL_REQUEST 有效)
Definition order_event.hpp:118
OrderEventType type
事件类型
Definition order_event.hpp:42
const Order * getOrder() const
获取订单数据(仅 NEW_ORDER 有效)
Definition order_event.hpp:110
static OrderEvent newOrder(const Order &order, const std::string &uid)
构造新订单事件
Definition order_event.hpp:79
内部订单表示
Definition order.hpp:90
FIX 会话标识符
Definition application.hpp:28