7 #ifndef __AH_MD_API_H__
8 #define __AH_MD_API_H__
45 virtual int Connect(
bool master) = 0;
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;
66 virtual int Login(
void) = 0;
85 virtual void Start(
void) = 0;
90 virtual void Join(
void) = 0;
97 virtual int SubscribeIndex(
const std::vector<std::string>& securityIDs) = 0;
104 virtual int SubscribeTick(
const std::vector<std::string>& securityIDs) = 0;
118 virtual int UnSubscribeIndex(
const std::vector<std::string>& securityIDs) = 0;
125 virtual int UnSubscribeTick(
const std::vector<std::string>& securityIDs) = 0;
265 #endif //__AH_MD_API_H__
This is the main interface to use library libAHQuotes.
This is the main interface to use library libAHQuotes.
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.
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.
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.