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 ]]