FIX 4.0 Demo 1.0
Loading...
Searching...
No Matches
fix40::OrderEvent Struct Reference

订单事件 More...

#include <order_event.hpp>

Collaboration diagram for fix40::OrderEvent:
Collaboration graph

Public Member Functions

 OrderEvent ()
 默认构造函数
 
 OrderEvent (OrderEventType t, const SessionID &sid, const std::string &uid="")
 构造会话事件(登录/登出)
 
const OrdergetOrder () const
 获取订单数据(仅 NEW_ORDER 有效)
 
const CancelRequestgetCancelRequest () const
 获取撤单请求(仅 CANCEL_REQUEST 有效)
 

Static Public Member Functions

static OrderEvent newOrder (const Order &order, const std::string &uid)
 构造新订单事件
 
static OrderEvent cancelRequest (const CancelRequest &req, const std::string &uid)
 构造撤单事件
 

Public Attributes

OrderEventType type
 事件类型
 
SessionID sessionID
 来源会话标识
 
std::string userId
 用户ID(从 Session 提取的真实身份)
 
std::variant< std::monostate, Order, CancelRequestdata
 

Detailed Description

订单事件

封装从 Application 回调传递到撮合引擎的事件数据。 使用内部数据结构(Order/CancelRequest),与 FIX 协议解耦。

数据流
  1. SimulationApp::fromApp() 收到 FixMessage
  2. 解析 FixMessage,转换为 OrderCancelRequest
  3. 封装为 OrderEvent,push 到队列
  4. MatchingEngine 消费 OrderEvent,处理内部结构

Constructor & Destructor Documentation

◆ OrderEvent() [1/2]

fix40::OrderEvent::OrderEvent ( )
inline

默认构造函数

◆ OrderEvent() [2/2]

fix40::OrderEvent::OrderEvent ( OrderEventType  t,
const SessionID sid,
const std::string &  uid = "" 
)
inline

构造会话事件(登录/登出)

Member Function Documentation

◆ cancelRequest()

static OrderEvent fix40::OrderEvent::cancelRequest ( const CancelRequest req,
const std::string &  uid 
)
inlinestatic

构造撤单事件

Parameters
req撤单请求
uid用户ID(从 Session 提取)

◆ getCancelRequest()

const CancelRequest * fix40::OrderEvent::getCancelRequest ( ) const
inline

获取撤单请求(仅 CANCEL_REQUEST 有效)

Returns
const CancelRequest* 撤单请求指针,类型不匹配返回 nullptr

◆ getOrder()

const Order * fix40::OrderEvent::getOrder ( ) const
inline

获取订单数据(仅 NEW_ORDER 有效)

Returns
const Order* 订单指针,类型不匹配返回 nullptr

◆ newOrder()

static OrderEvent fix40::OrderEvent::newOrder ( const Order order,
const std::string &  uid 
)
inlinestatic

构造新订单事件

Parameters
order订单数据
uid用户ID(从 Session 提取)

Member Data Documentation

◆ data

std::variant<std::monostate, Order, CancelRequest> fix40::OrderEvent::data

事件数据(根据 type 使用不同类型)

  • NEW_ORDER: Order
  • CANCEL_REQUEST: CancelRequest
  • SESSION_LOGON/LOGOUT: std::monostate(无数据)

◆ sessionID

SessionID fix40::OrderEvent::sessionID

来源会话标识

◆ type

OrderEventType fix40::OrderEvent::type

事件类型

◆ userId

std::string fix40::OrderEvent::userId

用户ID(从 Session 提取的真实身份)


The documentation for this struct was generated from the following file: