gitee.com/haifengat/gotap_dipper@v0.0.4-0.20231212021028-041a6fa876e5/c/quote.cpp (about)

     1  #include "quote.h"
     2  #include <iostream>
     3  
     4  using namespace std;
     5  
     6  Quote::Quote(void)
     7  {	
     8  	_OnRspLogin = NULL;
     9  	_OnAPIReady = NULL;
    10  	_OnDisconnect = NULL;
    11  	_OnRspQryCommodity = NULL;
    12  	_OnRspQryContract = NULL;
    13  	_OnRspSubscribeQuote = NULL;
    14  	_OnRspUnSubscribeQuote = NULL;
    15  	_OnRtnQuote = NULL;
    16  	
    17  }
    18  
    19  
    20  DLL_EXPORT_C_DECL void WINAPI qSetOnRspLogin(Quote* spi, void* func){spi->_OnRspLogin = func;}
    21  
    22  DLL_EXPORT_C_DECL void WINAPI qSetOnAPIReady(Quote* spi, void* func){spi->_OnAPIReady = func;}
    23  
    24  DLL_EXPORT_C_DECL void WINAPI qSetOnDisconnect(Quote* spi, void* func){spi->_OnDisconnect = func;}
    25  
    26  DLL_EXPORT_C_DECL void WINAPI qSetOnRspQryCommodity(Quote* spi, void* func){spi->_OnRspQryCommodity = func;}
    27  
    28  DLL_EXPORT_C_DECL void WINAPI qSetOnRspQryContract(Quote* spi, void* func){spi->_OnRspQryContract = func;}
    29  
    30  DLL_EXPORT_C_DECL void WINAPI qSetOnRspSubscribeQuote(Quote* spi, void* func){spi->_OnRspSubscribeQuote = func;}
    31  
    32  DLL_EXPORT_C_DECL void WINAPI qSetOnRspUnSubscribeQuote(Quote* spi, void* func){spi->_OnRspUnSubscribeQuote = func;}
    33  
    34  DLL_EXPORT_C_DECL void WINAPI qSetOnRtnQuote(Quote* spi, void* func){spi->_OnRtnQuote = func;}
    35  
    36  
    37  DLL_EXPORT_C_DECL void* WINAPI CreateQuoteAPINotify(){
    38      // 要确保编译通过
    39  	return new Quote();
    40  }
    41  DLL_EXPORT_C_DECL ITapQuoteAPI* WINAPI CreateQuoteAPI(const TapAPIApplicationInfo *appInfo){
    42      TAPIINT32 iResult = 0;
    43      return CreateTapQuoteAPI(appInfo, iResult);
    44  }
    45  DLL_EXPORT_C_DECL void WINAPI FreeQuoteAPI(ITapQuoteAPI *apiObj){
    46      return FreeTapQuoteAPI(apiObj);
    47  }
    48  DLL_EXPORT_C_DECL void * WINAPI GetQuoteAPIVersion(){
    49  	cout << "C++编译版本: " << __cplusplus << endl;
    50      return (void *)GetTapQuoteAPIVersion();
    51  }
    52  DLL_EXPORT_C_DECL int WINAPI SetQuoteAPIDataPath(const TAPICHAR *path){
    53      return SetTapQuoteAPIDataPath(path);
    54  }
    55  DLL_EXPORT_C_DECL int WINAPI SetQuoteAPILogLevel(TAPILOGLEVEL level){
    56      return SetTapQuoteAPILogLevel(level);
    57  }
    58  
    59  
    60  DLL_EXPORT_C_DECL int WINAPI qSetAPINotify(ITapQuoteAPI *api, ITapQuoteAPINotify *apiNotify){return api->SetAPINotify(apiNotify);}
    61  
    62  DLL_EXPORT_C_DECL int WINAPI qSetHostAddress(ITapQuoteAPI *api, const TAPICHAR *IP, TAPIUINT16 port){return api->SetHostAddress(IP, port);}
    63  
    64  DLL_EXPORT_C_DECL int WINAPI qLogin(ITapQuoteAPI *api, const TapAPIQuoteLoginAuth *loginAuth){return api->Login(loginAuth);}
    65  
    66  DLL_EXPORT_C_DECL int WINAPI qDisconnect(ITapQuoteAPI *api){return api->Disconnect();}
    67  
    68  DLL_EXPORT_C_DECL int WINAPI qQryCommodity(ITapQuoteAPI *api, TAPIUINT32 *sessionID){return api->QryCommodity(sessionID);}
    69  
    70  DLL_EXPORT_C_DECL int WINAPI qQryContract(ITapQuoteAPI *api, TAPIUINT32 *sessionID, const TapAPICommodity *qryReq){return api->QryContract(sessionID, qryReq);}
    71  
    72  DLL_EXPORT_C_DECL int WINAPI qSubscribeQuote(ITapQuoteAPI *api, TAPIUINT32 *sessionID, const TapAPIContract *contract){return api->SubscribeQuote(sessionID, contract);}
    73  
    74  DLL_EXPORT_C_DECL int WINAPI qUnSubscribeQuote(ITapQuoteAPI *api, TAPIUINT32 *sessionID, const TapAPIContract *contract){return api->UnSubscribeQuote(sessionID, contract);}
    75