Libannhoo_md_sdk  1.6.1
for index, tick(entrust and trade), and snapshot with solar flare
 All Classes Namespaces Files Functions Variables Pages
ah_md_api.h
Go to the documentation of this file.
1 
7 #ifndef __AH_MD_API_H__
8 #define __AH_MD_API_H__
9 
10 #include <vector>
11 #include <string>
12 
17 namespace annhoo {
18 class IAHMdSpi;
25 class IAHMdApi {
26 public:
30  IAHMdApi(void)
31  {}
32 
36  virtual ~IAHMdApi(){};
37 
38 public:
45  virtual int Connect(bool master) = 0;
46 
58  virtual int Init(const std::string& url, const std::string& ip, const std::string& mac, const std::string& user, const std::string& pwd) = 0;
59 
66  virtual int Login(void) = 0;
67 
73  virtual void RegisterSpi(IAHMdSpi* imp) = 0;
74 
80  virtual void UnRegisterSpi(IAHMdSpi* imp) = 0;
81 
85  virtual void Start(void) = 0;
86 
90  virtual void Join(void) = 0;
91 
97  virtual int SubscribeIndex(const std::vector<std::string>& securityIDs) = 0;
98 
104  virtual int SubscribeTick(const std::vector<std::string>& securityIDs) = 0;
105 
111  virtual int SubscribeSnapshot(const std::vector<std::string>& securityIDs) = 0;
112 
118  virtual int UnSubscribeIndex(const std::vector<std::string>& securityIDs) = 0;
119 
125  virtual int UnSubscribeTick(const std::vector<std::string>& securityIDs) = 0;
126 
132  virtual int UnSubscribeSnapshot(const std::vector<std::string>& securityIDs) = 0;
133 
137  virtual void SubscribeAll(void) = 0;
138 
142  virtual void SubscribeIndexAll(void) = 0;
143 
147  virtual void SubscribeTickAll(void) = 0;
148 
152  virtual void SubscribeSnapshotAll(void) = 0;
153 
157  virtual void UnSubscribeAll(void) = 0;
158 
162  virtual void UnSubscribeIndexAll(void) = 0;
163 
167  virtual void UnSubscribeTickAll(void) = 0;
168 
172  virtual void UnSubscribeSnapshotAll(void) = 0;
173 
180  virtual void ExportSubscribeAll(std::vector<std::string>& outs) = 0;
181 
188  virtual void ExportSubscribeIndex(std::vector<std::string>& outs) = 0;
189 
196  virtual void ExportSubscribeTick(std::vector<std::string>& outs) = 0;
197 
204  virtual void ExportSubscribeSnapshot(std::vector<std::string>& outs) = 0;
205 };
206 } // namespace annhoo
207 
208 #ifdef __cplusplus
209 extern "C" {
210 #endif
211 
217 const char* GetMdApiVersion();
218 
229 const char* GetMdApiVersionMore();
230 
238 void GetMdApiVersion2(char* version, int size);
239 
251 void GetMdApiVersionMore2(char* version, int size);
252 
259 annhoo::IAHMdApi* NewMdApi(const char* config_path);
260 
261 #ifdef __cplusplus
262 }
263 #endif
264 
265 #endif //__AH_MD_API_H__
This is the main interface to use library libAHQuotes.
Definition: ah_md_spi.h:26
This is the main interface to use library libAHQuotes.
Definition: ah_md_api.h:25
virtual int SubscribeTick(const std::vector< std::string > &securityIDs)=0
Subscribe tick lists.
virtual int UnSubscribeTick(const std::vector< std::string > &securityIDs)=0
Unsubscribe tick lists.
virtual void ExportSubscribeAll(std::vector< std::string > &outs)=0
Export all subscribe types: indexs, entrusts, trades, snapshots.
virtual void Join(void)=0
Join annhoo marketdata quotes end.
void GetMdApiVersion2(char *version, int size)
Get version.
virtual void SubscribeAll(void)=0
Subscribe all types: indexs, entrusts, trades, snapshots.
virtual int Connect(bool master)=0
Connect udp server type.
virtual void UnRegisterSpi(IAHMdSpi *imp)=0
Unregister spi.
IAHMdApi(void)
Constucts a IAHMdApi.
Definition: ah_md_api.h:30
virtual int UnSubscribeIndex(const std::vector< std::string > &securityIDs)=0
Unsubscribe index lists.
virtual void UnSubscribeTickAll(void)=0
Unsubscribe all tick.
virtual int Init(const std::string &url, const std::string &ip, const std::string &mac, const std::string &user, const std::string &pwd)=0
init udp server.
virtual void UnSubscribeIndexAll(void)=0
Unsubscribe all indexs.
virtual void UnSubscribeAll(void)=0
Unsubscribe all types: indexs, entrusts, trades, snapshots.
virtual ~IAHMdApi()
Frees the IAHMdApi object.
Definition: ah_md_api.h:36
virtual void SubscribeSnapshotAll(void)=0
Subscribe all snapshot.
virtual void RegisterSpi(IAHMdSpi *imp)=0
Register spi.
virtual void ExportSubscribeIndex(std::vector< std::string > &outs)=0
Export all subscribe indexs.
const char * GetMdApiVersion()
Get version.
virtual int Login(void)=0
Login udp server.
virtual void SubscribeIndexAll(void)=0
Subscribe all indexs.
virtual int UnSubscribeSnapshot(const std::vector< std::string > &securityIDs)=0
Unsubscribe snapshot lists.
annhoo::IAHMdApi * NewMdApi(const char *config_path)
Create a market data api.
virtual void ExportSubscribeTick(std::vector< std::string > &outs)=0
Export all subscribe tick.
virtual void ExportSubscribeSnapshot(std::vector< std::string > &outs)=0
Export all subscribe snapshots.
virtual void Start(void)=0
Start annhoo marketdata quotes.
virtual void UnSubscribeSnapshotAll(void)=0
Unsubscribe all snapshot.
void GetMdApiVersionMore2(char *version, int size)
Get version.
virtual int SubscribeSnapshot(const std::vector< std::string > &securityIDs)=0
Subscribe snapshot lists.
virtual int SubscribeIndex(const std::vector< std::string > &securityIDs)=0
Subscribe index lists.
virtual void SubscribeTickAll(void)=0
Subscribe all tick.
const char * GetMdApiVersionMore()
Get version.