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  };