131 virtual bool subscribe(
const std::vector<std::string>& instruments) = 0;
139 virtual bool unsubscribe(
const std::vector<std::string>& instruments) = 0;
行情适配器抽象接口
Definition md_adapter.hpp:77
virtual void setStateCallback(StateCallback callback)=0
设置状态变更回调
virtual std::string getTradingDay() const =0
获取交易日
virtual bool start()=0
启动适配器
void pushMarketData(const MarketData &data)
将行情数据写入队列
Definition md_adapter.hpp:181
MdAdapter(moodycamel::BlockingConcurrentQueue< MarketData > &queue)
构造函数
Definition md_adapter.hpp:172
virtual bool unsubscribe(const std::vector< std::string > &instruments)=0
退订合约行情
virtual bool subscribe(const std::vector< std::string > &instruments)=0
订阅合约行情
virtual std::string getName() const =0
获取适配器名称
virtual MdAdapterState getState() const =0
获取当前状态
virtual ~MdAdapter()=default
虚析构函数
void pushMarketData(MarketData &&data)
将行情数据写入队列(移动语义)
Definition md_adapter.hpp:189
virtual bool isRunning() const =0
检查适配器是否正在运行
virtual void stop()=0
停止适配器
moodycamel::BlockingConcurrentQueue< MarketData > & marketDataQueue_
行情数据输出队列
Definition md_adapter.hpp:194
Definition concurrentqueue.h:768
bool enqueue(T const &item)
Definition concurrentqueue.h:995
Definition matching_engine.hpp:23
MdAdapterState
行情适配器状态
Definition md_adapter.hpp:24
std::function< void(MdAdapterState state, const std::string &message)> StateCallback
状态变更回调类型
Definition md_adapter.hpp:38
行情数据结构体
Definition market_data.hpp:55