forked from QuantBox/QuantBox_XAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathXApiC.h
41 lines (30 loc) · 1.56 KB
/
XApiC.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#pragma once
#include "../include/ApiStruct.h"
#ifdef __cplusplus
extern "C" {
#endif
void* X_LoadLib(char* libPath);
char* X_GetLastError();
void* X_GetFunction(void* lib, char* ProcName = "XRequest");
void X_FreeLib(void* lib);
ApiType X_GetApiType(void* pFun);
char* X_GetApiVersion(void* pFun);
char* X_GetApiName(void* pFun);
void* X_Create(void* pFun);
void X_Register(void* pFun, void* pApi, void* pCallback, void* pClass);
void X_Connect(void* pFun, void* pApi, char* szPath, ServerInfoField* pServerInfo, UserInfoField* pUserInfo, int count);
void X_Disconnect(void* pFun, void* pApi);
void X_Subscribe(void* pFun, void* pApi, char* szInstrument, char* szExchange);
void X_Unsubscribe(void* pFun, void* pApi, char* szInstrument, char* szExchange);
void X_SubscribeQuote(void* pFun, void* pApi, char* szInstrument, char* szExchange);
void X_UnsubscribeQuote(void* pFun, void* pApi, char* szInstrument, char* szExchange);
void X_ReqQryInstrument(void* pFun, void* pApi, char* szInstrument, char* szExchange);
void X_ReqQryInvestorPosition(void* pFun, void* pApi, char* szInstrument, char* szExchange);
void X_ReqQryTradingAccount(void* pFun, void* pApi);
void X_SendOrder(void* pFun, void* pApi, OrderField* pOrder, OrderIDType* pInOut, int count);
void X_CancelOrder(void* pFun, void* pApi, OrderIDType* pIn, OrderIDType* pOut, int count);
void X_SendQuote(void* pFun, void* pApi, QuoteField* pQuote, OrderIDType* pAskOut, OrderIDType* pBidOut, int count);
void X_CancelQuote(void* pFun, void* pApi, OrderIDType* pIn, OrderIDType* pOut, int count);
#ifdef __cplusplus
}
#endif