@@ -12,9 +12,18 @@ inline CMdUserApi* GetApi(void* pApi)
1212void * __stdcall XRequest (char type, void * pApi1, void * pApi2, double double1, double double2, void * ptr1, int size1, void * ptr2, int size2, void * ptr3, int size3)
1313{
1414 RequestType rt = (RequestType)type;
15- if (rt == RequestType::Create )
15+ switch (rt)
1616 {
17+ case GetApiType:
18+ return (void *)(ApiType::MarketData | ApiType::QuoteRequest);
19+ case GetApiVersion:
20+ return " 0.1" ;
21+ case GetApiName:
22+ return " CTP" ;
23+ case Create:
1724 return new CMdUserApi ();
25+ default :
26+ break ;
1827 }
1928
2029 if (pApi1 == nullptr )
@@ -26,38 +35,33 @@ void* __stdcall XRequest(char type, void* pApi1, void* pApi2, double double1, do
2635
2736 switch (rt)
2837 {
29- case RequestType:: Release:
38+ case Release:
3039 delete pApi;
3140 return 0 ;
32- case RequestType:: Register:
41+ case Register:
3342 pApi->Register (ptr1);
3443 break ;
35- case RequestType:: Config:
44+ case Config:
3645 return (void *)pApi->Config ((ConfigInfoField*)ptr1);
37- case RequestType::GetApiType:
38- return (void *)ApiType::MarketData;
39- case RequestType::GetApiVersion:
40- return " 0.1" ;
41- case RequestType::Connect:
46+ case Connect:
4247 pApi->Connect ((const char *)ptr3, (ServerInfoField*)ptr1, (UserInfoField*)ptr2);
4348 break ;
44- case RequestType:: Disconnect:
49+ case Disconnect:
4550 pApi->Disconnect ();
4651 break ;
47- case RequestType:: Subscribe:
52+ case Subscribe:
4853 pApi->Subscribe ((const char *)ptr1, (const char *)ptr2);
4954 break ;
50- case RequestType:: Unsubscribe:
55+ case Unsubscribe:
5156 pApi->Unsubscribe ((const char *)ptr1, (const char *)ptr2);
5257 break ;
53- case RequestType:: SubscribeQuote:
58+ case SubscribeQuote:
5459 pApi->SubscribeQuote ((const char *)ptr1, (const char *)ptr2);
5560 break ;
56- case RequestType:: UnsubscribeQuote:
61+ case UnsubscribeQuote:
5762 pApi->UnsubscribeQuote ((const char *)ptr1, (const char *)ptr2);
5863 break ;
5964 default :
60- // 通知
6165 break ;
6266 }
6367
0 commit comments