gitee.com/haifengat/gotap_dipper@v0.0.4-0.20231212021028-041a6fa876e5/generate/quote.cpp.tpl (about) 1 #include "quote.h" 2 #include <iostream> 3 4 using namespace std; 5 6 Quote::Quote(void) 7 { 8 [[ range .On ]]_[[ .FuncName ]] = NULL; 9 [[ end ]] 10 } 11 12 [[ range .On ]] 13 DLL_EXPORT_C_DECL void WINAPI qSet[[ .FuncName ]](Quote* spi, void* func){spi->_[[ .FuncName ]] = func;} 14 [[ end ]] 15 16 DLL_EXPORT_C_DECL void* WINAPI CreateQuoteAPINotify(){ 17 // 要确保编译通过 18 return new Quote(); 19 } 20 DLL_EXPORT_C_DECL ITapQuoteAPI* WINAPI CreateQuoteAPI(const TapAPIApplicationInfo *appInfo){ 21 TAPIINT32 iResult = 0; 22 return CreateTapQuoteAPI(appInfo, iResult); 23 } 24 DLL_EXPORT_C_DECL void WINAPI FreeQuoteAPI(ITapQuoteAPI *apiObj){ 25 return FreeTapQuoteAPI(apiObj); 26 } 27 DLL_EXPORT_C_DECL void * WINAPI GetQuoteAPIVersion(){ 28 cout << "C++编译版本: " << __cplusplus << endl; 29 return (void *)GetTapQuoteAPIVersion(); 30 } 31 DLL_EXPORT_C_DECL int WINAPI SetQuoteAPIDataPath(const TAPICHAR *path){ 32 return SetTapQuoteAPIDataPath(path); 33 } 34 DLL_EXPORT_C_DECL int WINAPI SetQuoteAPILogLevel(TAPILOGLEVEL level){ 35 return SetTapQuoteAPILogLevel(level); 36 } 37 38 [[ range .Fn ]] 39 DLL_EXPORT_C_DECL int WINAPI q[[ .FuncName ]](ITapQuoteAPI *api[[ range .Params ]], [[.Type]] [[.Name]][[end]]){return api->[[.FuncName]]([[ range $i, $v := .Params ]][[if gt $i 0]], [[end]][[ .Name|trim ]][[end]]);} 40 [[ end ]]