| Xlight API用户手册 v1.6.0.23 Xlight极速柜台接口文档

载入中...
搜索中...
未找到
xlt_trade_config.h
浏览该文件的文档.
1
8#pragma once
9
10#include <sys/socket.h>
11#include <cstring>
12#include "xlt_trade_data_type.h"
13
14 namespace x1 {
15
16 class XLTTradeConfig {
17 public:
18 XLTTradeConfig() = default;
24 void set_trading_day(uint64_t trading_day) { trading_day_ = trading_day; }
32 bool set_local_addr(const char* agw, const char* trade);
40 bool add_agw_addr(const char* ip_addr, uint16_t port);
46 void set_order_timeout(uint16_t timeout) { order_timeout_ = timeout; }
54 void set_order_seq_self_define(bool self_define) { order_seq_self_define_ = self_define; }
55
56 /*================= 以下为获取配置参数接口，为内部使用 ============*/
61 uint64_t trading_day() const { return trading_day_; }
67 sockaddr get_local_addr(uint64_t index) const;
72 uint64_t agw_count() const { return agw_count_; };
73 sockaddr* agw_addrs() { return agw_addr_; }
78 uint16_t order_timeout() const { return order_timeout_; }
83 bool is_order_seq_self_define() const { return order_seq_self_define_; }
84
85 private:
86 uint64_t trading_day_ = 0;
87 sockaddr local_addr_[2] = {};
88 uint64_t agw_count_ = 0;
89 sockaddr agw_addr_[32] = {};
90 uint16_t order_timeout_ = 10;
91 bool order_seq_self_define_ = false;
92 };
93
94}
x1::XLTTradeConfig
定义 xlt_trade_config.h:16
x1::XLTTradeConfig::set_trading_day
void set_trading_day(uint64_t trading_day)
设置交易日，格式YYYYMMDD，如20230901
定义 xlt_trade_config.h:24
x1::XLTTradeConfig::trading_day
uint64_t trading_day() const
获取交易日，格式YYYYMMDD，如20230901
定义 xlt_trade_config.h:61
x1::XLTTradeConfig::set_order_timeout
void set_order_timeout(uint16_t timeout)
设置订单超时时间，单位秒，建议不小于10秒
定义 xlt_trade_config.h:46
x1::XLTTradeConfig::set_order_seq_self_define
void set_order_seq_self_define(bool self_define)
设置用户启用自定义订单序号
定义 xlt_trade_config.h:54
x1::XLTTradeConfig::add_agw_addr
bool add_agw_addr(const char *ip_addr, uint16_t port)
添加网关地址
x1::XLTTradeConfig::set_local_addr
bool set_local_addr(const char *agw, const char *trade)
设置本地网卡IP地址
x1::XLTTradeConfig::agw_count
uint64_t agw_count() const
获取agw地址数量
定义 xlt_trade_config.h:72
x1::XLTTradeConfig::XLTTradeConfig
XLTTradeConfig()=default
x1::XLTTradeConfig::is_order_seq_self_define
bool is_order_seq_self_define() const
获取是否用户自定义订单序号
定义 xlt_trade_config.h:83
x1::XLTTradeConfig::agw_addrs
sockaddr * agw_addrs()
定义 xlt_trade_config.h:73
x1::XLTTradeConfig::order_timeout
uint16_t order_timeout() const
获取订单超时时间，单位秒
定义 xlt_trade_config.h:78
x1::XLTTradeConfig::get_local_addr
sockaddr get_local_addr(uint64_t index) const
获取指定本地地址
x1
定义 xlt_data_type.h:13
xlt_trade_data_type.h