gitee.com/haifengat/gotap_dipper@v0.0.4-0.20231212021028-041a6fa876e5/c/trade.h (about) 1 #pragma once 2 #ifdef _WINDOWS // 64位系统没有预定义 WIN32 3 #ifdef __cplusplus // 有定义表示是 c++ 代码, 此值为 ld 类型, 内容为c+标准版本号 4 #define DLL_EXPORT_C_DECL extern "C" __declspec(dllexport) 5 #else 6 #define DLL_EXPORT_DECL __declspec(dllexport) 7 #endif 8 #else 9 #ifdef __cplusplus // 有定义表示是 c++ 代码, 此值为 ld 类型, 内容为c+标准版本号 10 #define DLL_EXPORT_C_DECL extern "C" 11 #else 12 #define DLL_EXPORT_DECL extern 13 #endif 14 #endif 15 16 #include "../v9.3.8.7_20230117/iTapTradeAPI.h" 17 18 #if defined WIN32 || defined WIN64 19 #define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的信息 20 #include "stddef.h" 21 #pragma comment(lib, "../lib/iTapTradeAPI_64.lib") 22 #ifdef WIN32 23 #define WINAPI __cdecl 24 #else 25 #define WINAPI __stdcall 26 #endif 27 #else 28 #define WINAPI 29 #endif 30 31 #include <string.h> 32 33 class Trade : public ITapTrade::ITapTradeAPINotify { 34 public: 35 Trade(void); 36 37 typedef void(WINAPI* OnConnectType)(const ITapTrade::TAPISTR_40 HostAddress); 38 void* _OnConnect; 39 virtual void OnConnect(const ITapTrade::TAPISTR_40 HostAddress) { 40 if (_OnConnect) 41 ((OnConnectType)_OnConnect)(HostAddress); 42 } 43 44 typedef void(WINAPI* OnRspLoginType)(ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPITradeLoginRspInfo* loginRspInfo); 45 void* _OnRspLogin; 46 virtual void OnRspLogin(ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPITradeLoginRspInfo* loginRspInfo) { 47 if (_OnRspLogin) 48 ((OnRspLoginType)_OnRspLogin)(errorCode, loginRspInfo); 49 } 50 51 typedef void(WINAPI* OnRtnContactInfoType)(ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TAPISTR_40 ContactInfo); 52 void* _OnRtnContactInfo; 53 virtual void OnRtnContactInfo(ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TAPISTR_40 ContactInfo) { 54 if (_OnRtnContactInfo) 55 ((OnRtnContactInfoType)_OnRtnContactInfo)(errorCode, isLast, ContactInfo); 56 } 57 58 typedef void(WINAPI* OnRspRequestVertificateCodeType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIRequestVertificateCodeRsp* rsp); 59 void* _OnRspRequestVertificateCode; 60 virtual void OnRspRequestVertificateCode(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIRequestVertificateCodeRsp* rsp) { 61 if (_OnRspRequestVertificateCode) 62 ((OnRspRequestVertificateCodeType)_OnRspRequestVertificateCode)(sessionID, errorCode, rsp); 63 } 64 65 typedef void(WINAPI* OnExpriationDateType)(ITapTrade::TAPIDATE date, int days); 66 void* _OnExpriationDate; 67 virtual void OnExpriationDate(ITapTrade::TAPIDATE date, int days) { 68 if (_OnExpriationDate) 69 ((OnExpriationDateType)_OnExpriationDate)(date, days); 70 } 71 72 typedef void(WINAPI* OnAPIReadyType)(ITapTrade::TAPIINT32 errorCode); 73 void* _OnAPIReady; 74 virtual void OnAPIReady(ITapTrade::TAPIINT32 errorCode) { 75 if (_OnAPIReady) 76 ((OnAPIReadyType)_OnAPIReady)(errorCode); 77 } 78 79 typedef void(WINAPI* OnDisconnectType)(ITapTrade::TAPIINT32 reasonCode); 80 void* _OnDisconnect; 81 virtual void OnDisconnect(ITapTrade::TAPIINT32 reasonCode) { 82 if (_OnDisconnect) 83 ((OnDisconnectType)_OnDisconnect)(reasonCode); 84 } 85 86 typedef void(WINAPI* OnRspChangePasswordType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode); 87 void* _OnRspChangePassword; 88 virtual void OnRspChangePassword(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode) { 89 if (_OnRspChangePassword) 90 ((OnRspChangePasswordType)_OnRspChangePassword)(sessionID, errorCode); 91 } 92 93 typedef void(WINAPI* OnRspAuthPasswordType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode); 94 void* _OnRspAuthPassword; 95 virtual void OnRspAuthPassword(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode) { 96 if (_OnRspAuthPassword) 97 ((OnRspAuthPasswordType)_OnRspAuthPassword)(sessionID, errorCode); 98 } 99 100 typedef void(WINAPI* OnRspQryTradingDateType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPITradingCalendarQryRsp* info); 101 void* _OnRspQryTradingDate; 102 virtual void OnRspQryTradingDate(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPITradingCalendarQryRsp* info) { 103 if (_OnRspQryTradingDate) 104 ((OnRspQryTradingDateType)_OnRspQryTradingDate)(sessionID, errorCode, info); 105 } 106 107 typedef void(WINAPI* OnRspSetReservedInfoType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TAPISTR_50 info); 108 void* _OnRspSetReservedInfo; 109 virtual void OnRspSetReservedInfo(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TAPISTR_50 info) { 110 if (_OnRspSetReservedInfo) 111 ((OnRspSetReservedInfoType)_OnRspSetReservedInfo)(sessionID, errorCode, info); 112 } 113 114 typedef void(WINAPI* OnRspQryAccountType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIUINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIAccountInfo* info); 115 void* _OnRspQryAccount; 116 virtual void OnRspQryAccount(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIUINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIAccountInfo* info) { 117 if (_OnRspQryAccount) 118 ((OnRspQryAccountType)_OnRspQryAccount)(sessionID, errorCode, isLast, info); 119 } 120 121 typedef void(WINAPI* OnRspQryFundType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIFundData* info); 122 void* _OnRspQryFund; 123 virtual void OnRspQryFund(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIFundData* info) { 124 if (_OnRspQryFund) 125 ((OnRspQryFundType)_OnRspQryFund)(sessionID, errorCode, isLast, info); 126 } 127 128 typedef void(WINAPI* OnRtnFundType)(const ITapTrade::TapAPIFundData* info); 129 void* _OnRtnFund; 130 virtual void OnRtnFund(const ITapTrade::TapAPIFundData* info) { 131 if (_OnRtnFund) 132 ((OnRtnFundType)_OnRtnFund)(info); 133 } 134 135 typedef void(WINAPI* OnRspQryExchangeType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIExchangeInfo* info); 136 void* _OnRspQryExchange; 137 virtual void OnRspQryExchange(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIExchangeInfo* info) { 138 if (_OnRspQryExchange) 139 ((OnRspQryExchangeType)_OnRspQryExchange)(sessionID, errorCode, isLast, info); 140 } 141 142 typedef void(WINAPI* OnRspQryCommodityType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPICommodityInfo* info); 143 void* _OnRspQryCommodity; 144 virtual void OnRspQryCommodity(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPICommodityInfo* info) { 145 if (_OnRspQryCommodity) 146 ((OnRspQryCommodityType)_OnRspQryCommodity)(sessionID, errorCode, isLast, info); 147 } 148 149 typedef void(WINAPI* OnRspQryContractType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPITradeContractInfo* info); 150 void* _OnRspQryContract; 151 virtual void OnRspQryContract(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPITradeContractInfo* info) { 152 if (_OnRspQryContract) 153 ((OnRspQryContractType)_OnRspQryContract)(sessionID, errorCode, isLast, info); 154 } 155 156 typedef void(WINAPI* OnRtnContractType)(const ITapTrade::TapAPITradeContractInfo* info); 157 void* _OnRtnContract; 158 virtual void OnRtnContract(const ITapTrade::TapAPITradeContractInfo* info) { 159 if (_OnRtnContract) 160 ((OnRtnContractType)_OnRtnContract)(info); 161 } 162 163 typedef void(WINAPI* OnRspOrderActionType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderActionRsp* info); 164 void* _OnRspOrderAction; 165 virtual void OnRspOrderAction(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderActionRsp* info) { 166 if (_OnRspOrderAction) 167 ((OnRspOrderActionType)_OnRspOrderAction)(sessionID, errorCode, info); 168 } 169 170 typedef void(WINAPI* OnRtnOrderType)(const ITapTrade::TapAPIOrderInfoNotice* info); 171 void* _OnRtnOrder; 172 virtual void OnRtnOrder(const ITapTrade::TapAPIOrderInfoNotice* info) { 173 if (_OnRtnOrder) 174 ((OnRtnOrderType)_OnRtnOrder)(info); 175 } 176 177 typedef void(WINAPI* OnRspQryOrderType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIOrderInfo* info); 178 void* _OnRspQryOrder; 179 virtual void OnRspQryOrder(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIOrderInfo* info) { 180 if (_OnRspQryOrder) 181 ((OnRspQryOrderType)_OnRspQryOrder)(sessionID, errorCode, isLast, info); 182 } 183 184 typedef void(WINAPI* OnRspQryOrderProcessType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIOrderInfo* info); 185 void* _OnRspQryOrderProcess; 186 virtual void OnRspQryOrderProcess(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIOrderInfo* info) { 187 if (_OnRspQryOrderProcess) 188 ((OnRspQryOrderProcessType)_OnRspQryOrderProcess)(sessionID, errorCode, isLast, info); 189 } 190 191 typedef void(WINAPI* OnRspQryFillType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIFillInfo* info); 192 void* _OnRspQryFill; 193 virtual void OnRspQryFill(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIFillInfo* info) { 194 if (_OnRspQryFill) 195 ((OnRspQryFillType)_OnRspQryFill)(sessionID, errorCode, isLast, info); 196 } 197 198 typedef void(WINAPI* OnRtnFillType)(const ITapTrade::TapAPIFillInfo* info); 199 void* _OnRtnFill; 200 virtual void OnRtnFill(const ITapTrade::TapAPIFillInfo* info) { 201 if (_OnRtnFill) 202 ((OnRtnFillType)_OnRtnFill)(info); 203 } 204 205 typedef void(WINAPI* OnRspQryPositionType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIPositionInfo* info); 206 void* _OnRspQryPosition; 207 virtual void OnRspQryPosition(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIPositionInfo* info) { 208 if (_OnRspQryPosition) 209 ((OnRspQryPositionType)_OnRspQryPosition)(sessionID, errorCode, isLast, info); 210 } 211 212 typedef void(WINAPI* OnRtnPositionType)(const ITapTrade::TapAPIPositionInfo* info); 213 void* _OnRtnPosition; 214 virtual void OnRtnPosition(const ITapTrade::TapAPIPositionInfo* info) { 215 if (_OnRtnPosition) 216 ((OnRtnPositionType)_OnRtnPosition)(info); 217 } 218 219 typedef void(WINAPI* OnRspQryPositionSummaryType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIPositionSummary* info); 220 void* _OnRspQryPositionSummary; 221 virtual void OnRspQryPositionSummary(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIPositionSummary* info) { 222 if (_OnRspQryPositionSummary) 223 ((OnRspQryPositionSummaryType)_OnRspQryPositionSummary)(sessionID, errorCode, isLast, info); 224 } 225 226 typedef void(WINAPI* OnRtnPositionSummaryType)(const ITapTrade::TapAPIPositionSummary* info); 227 void* _OnRtnPositionSummary; 228 virtual void OnRtnPositionSummary(const ITapTrade::TapAPIPositionSummary* info) { 229 if (_OnRtnPositionSummary) 230 ((OnRtnPositionSummaryType)_OnRtnPositionSummary)(info); 231 } 232 233 typedef void(WINAPI* OnRtnPositionProfitType)(const ITapTrade::TapAPIPositionProfitNotice* info); 234 void* _OnRtnPositionProfit; 235 virtual void OnRtnPositionProfit(const ITapTrade::TapAPIPositionProfitNotice* info) { 236 if (_OnRtnPositionProfit) 237 ((OnRtnPositionProfitType)_OnRtnPositionProfit)(info); 238 } 239 240 typedef void(WINAPI* OnRspQryCurrencyType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPICurrencyInfo* info); 241 void* _OnRspQryCurrency; 242 virtual void OnRspQryCurrency(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPICurrencyInfo* info) { 243 if (_OnRspQryCurrency) 244 ((OnRspQryCurrencyType)_OnRspQryCurrency)(sessionID, errorCode, isLast, info); 245 } 246 247 typedef void(WINAPI* OnRspQryTradeMessageType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPITradeMessage* info); 248 void* _OnRspQryTradeMessage; 249 virtual void OnRspQryTradeMessage(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPITradeMessage* info) { 250 if (_OnRspQryTradeMessage) 251 ((OnRspQryTradeMessageType)_OnRspQryTradeMessage)(sessionID, errorCode, isLast, info); 252 } 253 254 typedef void(WINAPI* OnRtnTradeMessageType)(const ITapTrade::TapAPITradeMessage* info); 255 void* _OnRtnTradeMessage; 256 virtual void OnRtnTradeMessage(const ITapTrade::TapAPITradeMessage* info) { 257 if (_OnRtnTradeMessage) 258 ((OnRtnTradeMessageType)_OnRtnTradeMessage)(info); 259 } 260 261 typedef void(WINAPI* OnRspQryHisOrderType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisOrderQryRsp* info); 262 void* _OnRspQryHisOrder; 263 virtual void OnRspQryHisOrder(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisOrderQryRsp* info) { 264 if (_OnRspQryHisOrder) 265 ((OnRspQryHisOrderType)_OnRspQryHisOrder)(sessionID, errorCode, isLast, info); 266 } 267 268 typedef void(WINAPI* OnRspQryHisOrderProcessType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisOrderProcessQryRsp* info); 269 void* _OnRspQryHisOrderProcess; 270 virtual void OnRspQryHisOrderProcess(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisOrderProcessQryRsp* info) { 271 if (_OnRspQryHisOrderProcess) 272 ((OnRspQryHisOrderProcessType)_OnRspQryHisOrderProcess)(sessionID, errorCode, isLast, info); 273 } 274 275 typedef void(WINAPI* OnRspQryHisMatchType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisMatchQryRsp* info); 276 void* _OnRspQryHisMatch; 277 virtual void OnRspQryHisMatch(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisMatchQryRsp* info) { 278 if (_OnRspQryHisMatch) 279 ((OnRspQryHisMatchType)_OnRspQryHisMatch)(sessionID, errorCode, isLast, info); 280 } 281 282 typedef void(WINAPI* OnRspQryHisPositionType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisPositionQryRsp* info); 283 void* _OnRspQryHisPosition; 284 virtual void OnRspQryHisPosition(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisPositionQryRsp* info) { 285 if (_OnRspQryHisPosition) 286 ((OnRspQryHisPositionType)_OnRspQryHisPosition)(sessionID, errorCode, isLast, info); 287 } 288 289 typedef void(WINAPI* OnRspQryHisDeliveryType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisDeliveryQryRsp* info); 290 void* _OnRspQryHisDelivery; 291 virtual void OnRspQryHisDelivery(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIHisDeliveryQryRsp* info) { 292 if (_OnRspQryHisDelivery) 293 ((OnRspQryHisDeliveryType)_OnRspQryHisDelivery)(sessionID, errorCode, isLast, info); 294 } 295 296 typedef void(WINAPI* OnRspQryAccountCashAdjustType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIAccountCashAdjustQryRsp* info); 297 void* _OnRspQryAccountCashAdjust; 298 virtual void OnRspQryAccountCashAdjust(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIAccountCashAdjustQryRsp* info) { 299 if (_OnRspQryAccountCashAdjust) 300 ((OnRspQryAccountCashAdjustType)_OnRspQryAccountCashAdjust)(sessionID, errorCode, isLast, info); 301 } 302 303 typedef void(WINAPI* OnRspQryBillType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIBillQryRsp* info); 304 void* _OnRspQryBill; 305 virtual void OnRspQryBill(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIBillQryRsp* info) { 306 if (_OnRspQryBill) 307 ((OnRspQryBillType)_OnRspQryBill)(sessionID, errorCode, isLast, info); 308 } 309 310 typedef void(WINAPI* OnRspQryAccountFeeRentType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIAccountFeeRentQryRsp* info); 311 void* _OnRspQryAccountFeeRent; 312 virtual void OnRspQryAccountFeeRent(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIAccountFeeRentQryRsp* info) { 313 if (_OnRspQryAccountFeeRent) 314 ((OnRspQryAccountFeeRentType)_OnRspQryAccountFeeRent)(sessionID, errorCode, isLast, info); 315 } 316 317 typedef void(WINAPI* OnRspQryAccountMarginRentType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIAccountMarginRentQryRsp* info); 318 void* _OnRspQryAccountMarginRent; 319 virtual void OnRspQryAccountMarginRent(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPIAccountMarginRentQryRsp* info) { 320 if (_OnRspQryAccountMarginRent) 321 ((OnRspQryAccountMarginRentType)_OnRspQryAccountMarginRent)(sessionID, errorCode, isLast, info); 322 } 323 324 typedef void(WINAPI* OnRspHKMarketOrderInsertType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderMarketInsertRsp* info); 325 void* _OnRspHKMarketOrderInsert; 326 virtual void OnRspHKMarketOrderInsert(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderMarketInsertRsp* info) { 327 if (_OnRspHKMarketOrderInsert) 328 ((OnRspHKMarketOrderInsertType)_OnRspHKMarketOrderInsert)(sessionID, errorCode, info); 329 } 330 331 typedef void(WINAPI* OnRspHKMarketOrderDeleteType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderMarketDeleteRsp* info); 332 void* _OnRspHKMarketOrderDelete; 333 virtual void OnRspHKMarketOrderDelete(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderMarketDeleteRsp* info) { 334 if (_OnRspHKMarketOrderDelete) 335 ((OnRspHKMarketOrderDeleteType)_OnRspHKMarketOrderDelete)(sessionID, errorCode, info); 336 } 337 338 typedef void(WINAPI* OnHKMarketQuoteNoticeType)(const ITapTrade::TapAPIOrderQuoteMarketNotice* info); 339 void* _OnHKMarketQuoteNotice; 340 virtual void OnHKMarketQuoteNotice(const ITapTrade::TapAPIOrderQuoteMarketNotice* info) { 341 if (_OnHKMarketQuoteNotice) 342 ((OnHKMarketQuoteNoticeType)_OnHKMarketQuoteNotice)(info); 343 } 344 345 typedef void(WINAPI* OnRspOrderLocalRemoveType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderLocalRemoveRsp* info); 346 void* _OnRspOrderLocalRemove; 347 virtual void OnRspOrderLocalRemove(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderLocalRemoveRsp* info) { 348 if (_OnRspOrderLocalRemove) 349 ((OnRspOrderLocalRemoveType)_OnRspOrderLocalRemove)(sessionID, errorCode, info); 350 } 351 352 typedef void(WINAPI* OnRspOrderLocalInputType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderLocalInputRsp* info); 353 void* _OnRspOrderLocalInput; 354 virtual void OnRspOrderLocalInput(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderLocalInputRsp* info) { 355 if (_OnRspOrderLocalInput) 356 ((OnRspOrderLocalInputType)_OnRspOrderLocalInput)(sessionID, errorCode, info); 357 } 358 359 typedef void(WINAPI* OnRspOrderLocalModifyType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderLocalModifyRsp* info); 360 void* _OnRspOrderLocalModify; 361 virtual void OnRspOrderLocalModify(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderLocalModifyRsp* info) { 362 if (_OnRspOrderLocalModify) 363 ((OnRspOrderLocalModifyType)_OnRspOrderLocalModify)(sessionID, errorCode, info); 364 } 365 366 typedef void(WINAPI* OnRspOrderLocalTransferType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderLocalTransferRsp* info); 367 void* _OnRspOrderLocalTransfer; 368 virtual void OnRspOrderLocalTransfer(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIOrderLocalTransferRsp* info) { 369 if (_OnRspOrderLocalTransfer) 370 ((OnRspOrderLocalTransferType)_OnRspOrderLocalTransfer)(sessionID, errorCode, info); 371 } 372 373 typedef void(WINAPI* OnRspFillLocalInputType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIFillLocalInputRsp* info); 374 void* _OnRspFillLocalInput; 375 virtual void OnRspFillLocalInput(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIFillLocalInputRsp* info) { 376 if (_OnRspFillLocalInput) 377 ((OnRspFillLocalInputType)_OnRspFillLocalInput)(sessionID, errorCode, info); 378 } 379 380 typedef void(WINAPI* OnRspFillLocalRemoveType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIFillLocalRemoveRsp* info); 381 void* _OnRspFillLocalRemove; 382 virtual void OnRspFillLocalRemove(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPIFillLocalRemoveRsp* info) { 383 if (_OnRspFillLocalRemove) 384 ((OnRspFillLocalRemoveType)_OnRspFillLocalRemove)(sessionID, errorCode, info); 385 } 386 387 typedef void(WINAPI* OnRspQrySpotLockType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPISpotLockDataRsp* info); 388 void* _OnRspQrySpotLock; 389 virtual void OnRspQrySpotLock(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPISpotLockDataRsp* info) { 390 if (_OnRspQrySpotLock) 391 ((OnRspQrySpotLockType)_OnRspQrySpotLock)(sessionID, errorCode, isLast, info); 392 } 393 394 typedef void(WINAPI* OnRtnSpotLockType)(const ITapTrade::TapAPISpotLockDataRsp* info); 395 void* _OnRtnSpotLock; 396 virtual void OnRtnSpotLock(const ITapTrade::TapAPISpotLockDataRsp* info) { 397 if (_OnRtnSpotLock) 398 ((OnRtnSpotLockType)_OnRtnSpotLock)(info); 399 } 400 401 typedef void(WINAPI* OnRspSubmitUserLoginInfoType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast); 402 void* _OnRspSubmitUserLoginInfo; 403 virtual void OnRspSubmitUserLoginInfo(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast) { 404 if (_OnRspSubmitUserLoginInfo) 405 ((OnRspSubmitUserLoginInfoType)_OnRspSubmitUserLoginInfo)(sessionID, errorCode, isLast); 406 } 407 408 typedef void(WINAPI* OnRspSpecialOrderActionType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPISpecialOrderInfo* info); 409 void* _OnRspSpecialOrderAction; 410 virtual void OnRspSpecialOrderAction(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, const ITapTrade::TapAPISpecialOrderInfo* info) { 411 if (_OnRspSpecialOrderAction) 412 ((OnRspSpecialOrderActionType)_OnRspSpecialOrderAction)(sessionID, errorCode, info); 413 } 414 415 typedef void(WINAPI* OnRtnSpecialOrderType)(const ITapTrade::TapAPISpecialOrderInfo* info); 416 void* _OnRtnSpecialOrder; 417 virtual void OnRtnSpecialOrder(const ITapTrade::TapAPISpecialOrderInfo* info) { 418 if (_OnRtnSpecialOrder) 419 ((OnRtnSpecialOrderType)_OnRtnSpecialOrder)(info); 420 } 421 422 typedef void(WINAPI* OnRspQrySpecialOrderType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPISpecialOrderInfo* info); 423 void* _OnRspQrySpecialOrder; 424 virtual void OnRspQrySpecialOrder(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, const ITapTrade::TapAPISpecialOrderInfo* info) { 425 if (_OnRspQrySpecialOrder) 426 ((OnRspQrySpecialOrderType)_OnRspQrySpecialOrder)(sessionID, errorCode, isLast, info); 427 } 428 429 typedef void(WINAPI* OnRspQryCombinePositionType)(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, ITapTrade::TapAPICombinePositionInfo* info); 430 void* _OnRspQryCombinePosition; 431 virtual void OnRspQryCombinePosition(ITapTrade::TAPIUINT32 sessionID, ITapTrade::TAPIINT32 errorCode, ITapTrade::TAPIYNFLAG isLast, ITapTrade::TapAPICombinePositionInfo* info) { 432 if (_OnRspQryCombinePosition) 433 ((OnRspQryCombinePositionType)_OnRspQryCombinePosition)(sessionID, errorCode, isLast, info); 434 } 435 436 typedef void(WINAPI* OnRtnCombinePositionType)(const ITapTrade::TapAPICombinePositionInfo* info); 437 void* _OnRtnCombinePosition; 438 virtual void OnRtnCombinePosition(const ITapTrade::TapAPICombinePositionInfo* info) { 439 if (_OnRtnCombinePosition) 440 ((OnRtnCombinePositionType)_OnRtnCombinePosition)(info); 441 } 442 };