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