Libannhoo_md_sdk  1.6.1
for index, tick(entrust and trade), and snapshot with solar flare
 All Classes Namespaces Files Functions Variables Pages
annhoo::IAHMdApi Class Referenceabstract

This is the main interface to use library libAHQuotes. More...

#include <ah_md_api.h>

Public Member Functions

 IAHMdApi (void)
 Constucts a IAHMdApi.
 
virtual ~IAHMdApi ()
 Frees the IAHMdApi object.
 
virtual int Connect (bool master)=0
 Connect udp server type. More...
 
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. More...
 
virtual int Login (void)=0
 Login udp server. More...
 
virtual void RegisterSpi (IAHMdSpi *imp)=0
 Register spi. More...
 
virtual void UnRegisterSpi (IAHMdSpi *imp)=0
 Unregister spi. More...
 
virtual void Start (void)=0
 Start annhoo marketdata quotes.
 
virtual void Join (void)=0
 Join annhoo marketdata quotes end.
 
virtual int SubscribeIndex (const std::vector< std::string > &securityIDs)=0
 Subscribe index lists. More...
 
virtual int SubscribeTick (const std::vector< std::string > &securityIDs)=0
 Subscribe tick lists. More...
 
virtual int SubscribeSnapshot (const std::vector< std::string > &securityIDs)=0
 Subscribe snapshot lists. More...
 
virtual int UnSubscribeIndex (const std::vector< std::string > &securityIDs)=0
 Unsubscribe index lists. More...
 
virtual int UnSubscribeTick (const std::vector< std::string > &securityIDs)=0
 Unsubscribe tick lists. More...
 
virtual int UnSubscribeSnapshot (const std::vector< std::string > &securityIDs)=0
 Unsubscribe snapshot lists. More...
 
virtual void SubscribeAll (void)=0
 Subscribe all types: indexs, entrusts, trades, snapshots.
 
virtual void SubscribeIndexAll (void)=0
 Subscribe all indexs.
 
virtual void SubscribeTickAll (void)=0
 Subscribe all tick.
 
virtual void SubscribeSnapshotAll (void)=0
 Subscribe all snapshot.
 
virtual void UnSubscribeAll (void)=0
 Unsubscribe all types: indexs, entrusts, trades, snapshots.
 
virtual void UnSubscribeIndexAll (void)=0
 Unsubscribe all indexs.
 
virtual void UnSubscribeTickAll (void)=0
 Unsubscribe all tick.
 
virtual void UnSubscribeSnapshotAll (void)=0
 Unsubscribe all snapshot.
 
virtual void ExportSubscribeAll (std::vector< std::string > &outs)=0
 Export all subscribe types: indexs, entrusts, trades, snapshots. More...
 
virtual void ExportSubscribeIndex (std::vector< std::string > &outs)=0
 Export all subscribe indexs. More...
 
virtual void ExportSubscribeTick (std::vector< std::string > &outs)=0
 Export all subscribe tick. More...
 
virtual void ExportSubscribeSnapshot (std::vector< std::string > &outs)=0
 Export all subscribe snapshots. More...
 

Detailed Description

This is the main interface to use library libAHQuotes.

See Also
demo example

Definition at line 25 of file ah_md_api.h.

Member Function Documentation

virtual int annhoo::IAHMdApi::Connect ( bool  master)
pure virtual

Connect udp server type.

Parameters
[in]masterif master is true, connect to master, otherwise to slave
Returns
success is 0, otherwise fail
virtual void annhoo::IAHMdApi::ExportSubscribeAll ( std::vector< std::string > &  outs)
pure virtual

Export all subscribe types: indexs, entrusts, trades, snapshots.

Parameters
[out]outsAll securit ids
Warning
Please don't call frequently
virtual void annhoo::IAHMdApi::ExportSubscribeIndex ( std::vector< std::string > &  outs)
pure virtual

Export all subscribe indexs.

Parameters
[out]outsAll securit ids
Warning
Please don't call frequently
virtual void annhoo::IAHMdApi::ExportSubscribeSnapshot ( std::vector< std::string > &  outs)
pure virtual

Export all subscribe snapshots.

Parameters
[out]outsAll securit ids
Warning
Please don't call frequently
virtual void annhoo::IAHMdApi::ExportSubscribeTick ( std::vector< std::string > &  outs)
pure virtual

Export all subscribe tick.

Parameters
[out]outsAll securit ids
Warning
Please don't call frequently
virtual int annhoo::IAHMdApi::Init ( const std::string &  url,
const std::string &  ip,
const std::string &  mac,
const std::string &  user,
const std::string &  pwd 
)
pure virtual

init udp server.

Authorize by UDP server, the current version is foundant and shouldn't call the function.

Parameters
[in]urlAuthorize url which is UDP server
[in]ipAuthorize ip host which is UDP server
[in]macApplication host mac address
[in]userApplication user name
[in]pwdApplication user pwd
Returns
success is 0, otherwise fail
virtual int annhoo::IAHMdApi::Login ( void  )
pure virtual

Login udp server.

authorize by UDP server, the current version is foundant and shouldn't call the function.

Returns
success is 0, otherwise fail
virtual void annhoo::IAHMdApi::RegisterSpi ( IAHMdSpi imp)
pure virtual

Register spi.

Parameters
[in]impImplement for Interface of IAHMdSpi
virtual int annhoo::IAHMdApi::SubscribeIndex ( const std::vector< std::string > &  securityIDs)
pure virtual

Subscribe index lists.

Parameters
[in]securityIDsSecurity ids, for instance, 深圳成指 is '399001 '(end with two space)
virtual int annhoo::IAHMdApi::SubscribeSnapshot ( const std::vector< std::string > &  securityIDs)
pure virtual

Subscribe snapshot lists.

Parameters
[in]securityIDsSecurity ids, for instance, 平安银行 is '000001 '(end with two space)
virtual int annhoo::IAHMdApi::SubscribeTick ( const std::vector< std::string > &  securityIDs)
pure virtual

Subscribe tick lists.

Parameters
[in]securityIDsSecurity ids, for instance, 平安银行 is '000001 '(end with two space)
virtual void annhoo::IAHMdApi::UnRegisterSpi ( IAHMdSpi imp)
pure virtual

Unregister spi.

Parameters
[in]impImplement for Interface of IAHMdSpi
virtual int annhoo::IAHMdApi::UnSubscribeIndex ( const std::vector< std::string > &  securityIDs)
pure virtual

Unsubscribe index lists.

Parameters
[in]securityIDsSecurity ids, for instance, 深圳成指 is '399001 '(end with two space)
virtual int annhoo::IAHMdApi::UnSubscribeSnapshot ( const std::vector< std::string > &  securityIDs)
pure virtual

Unsubscribe snapshot lists.

Parameters
[in]securityIDsSecurity ids, for instance, 平安银行 is '000001 '(end with two space)
virtual int annhoo::IAHMdApi::UnSubscribeTick ( const std::vector< std::string > &  securityIDs)
pure virtual

Unsubscribe tick lists.

Parameters
[in]securityIDsSecurity ids, for instance, 平安银行 is '000001 '(end with two space)

The documentation for this class was generated from the following file: