API  Version 2.0.1
Low-Latency HFT API
 All Classes Functions Variables
sharedCommands.h
1 #ifndef SG_API2_SHARED_COMMANDS_H
2 #define SG_API2_SHARED_COMMANDS_H
3 #include <sharedDefines.h>
4 #include <boost/shared_ptr.hpp>
5 #define EXCHANGE_ID_BASE 10000000
6 
7 #define GET_SYMBOL_ID(scripCode, exchangeId) ((exchangeId)*EXCHANGE_ID_BASE + scripCode)
8 
9 #define GET_SCRIP_CODE(symbolId) (symbolId % EXCHANGE_ID_BASE)
10 
11 #define GET_EXCHANGE_ID(symbolId) ((CMD::ExchangeId)(symbolId/EXCHANGE_ID_BASE))
12 
13 #define IS_CTP_EXCHANGE(symbolId) \
14  ((GET_EXCHANGE_ID(symbolId) == CMD::ExchangeId_CTP) || \
15  (GET_EXCHANGE_ID(symbolId) == CMD::ExchangeId_CTP_CFFEX) || \
16  (GET_EXCHANGE_ID(symbolId) == CMD::ExchangeId_CTP_CZCE) || \
17  (GET_EXCHANGE_ID(symbolId) == CMD::ExchangeId_CTP_DCE) || \
18  (GET_EXCHANGE_ID(symbolId) == CMD::ExchangeId_CTP_SHFE))
19 
20 
21 namespace API2
22 {
24  {
25  char _Account[ACCOUNT_FIELD_SIZE];
26  SIGNED_LONG _TraderId;
27  UNSIGNED_LONG _LocationId;
28  UNSIGNED_CHARACTER _AccountType;
29 
30  void initialize();
31 
32  std::string dump() const;
33  AccountDetail();
34 
35  AccountDetail(const char *account,
36  char accountType,
37  const UNSIGNED_LONG &locationId,
38  const SIGNED_LONG &traderId
39  );
40 
41  void initialize(const char *account,
42  char accountType,
43  const UNSIGNED_LONG &locationId,
44  const SIGNED_LONG &traderId
45  );
46  void setAccountId(const char *accountId);
47  void setAccountType(char type);
48  void setLocationId(UNSIGNED_LONG locationId);
49  void setTraderId(SIGNED_LONG traderId);
50 
51  const char *getAccountId() const;
52  const char getAccountType() const;
53  SIGNED_LONG getTraderId() const;
54  UNSIGNED_LONG getLocationId() const;
55  };
56 
57 
58  //typedef boost::shared_ptr<API2::AccountDetail> AccountDetailsPtr;
59  //typedef API2::AccountDetail AccountDetail;
60 
61 
62 }
63 
64 
65 
66 #endif
Definition: sharedCommands.h:23