#ifndef __CDYMONITORCLIENT_H__ #define __CDYMONITORCLIENT_H__ /* #ifdef _WINDOWS64 #ifdef DY_MONITOR_DLL_EXPORTS #define DY_MONITOR_DLL_API __declspec(dllexport) #else #define DY_MONITOR_DLL_API __declspec(dllimport) #endif #else #define DY_MONITOR_DLL_API #endif */ #include "dy_monitor_m.h" #include "sysadm/scn_service.h" #include "system.h" #include "pub_ctx.h" #include #include #include #include #include #include "servicemanage.h" //#include "common_service_interface.h" //#include using namespace NS_SYSADMIN; class CDyMonitorClient// : virtual public common_service_interface { public: //CDyMonitor_var m_Specify_GenerInvoke; //CDyMonitor_var m_GenerInvoke; public: /*CDyMonitorClient(int app_id, char * specify_host_name, int specify_port, char * specify_server_object, short context =0 , char * orb_name = NULL) :common_service_interface(app_id, specify_host_name, specify_port, specify_server_object, context, orb_name){} CDyMonitorClient(int app_id, int policy, int sys_port,char * server_object, short context = 0, char * orb_name = NULL) :common_service_interface(app_id, policy,sys_port, server_object, context , orb_name){} CDyMonitorClient(int app_id, int policy, int sys_port, char * server_object,const vector &props_vec, short context =0, char * orb_name = NULL) :common_service_interface( app_id, policy, sys_port, server_object, props_vec , context , orb_name){} CDyMonitorClient(int app_id, char * specify_host_name, int specify_port, char * specify_server_object, const vector &props_vec, short context = 0, char * orb_name = NULL) :common_service_interface( app_id, specify_host_name, specify_port, specify_server_object, props_vec, context , orb_name){} */ CDyMonitorClient(); CDyMonitorClient(int port); CDyMonitorClient(int port, int seconds); ~CDyMonitorClient(); void SetRequestTimeout(int seconds); //设置应访问的服务所属应用,默认AP_DATA_SRV_DY void SetAppNo(const int app_no); //调用的接口函数声明在下面增加,根据IDL映射后的头文件中定义设置 short GetMasterDyInfo(const char* strDyName,TDyLoginInfo &masterDyInfo); short MasterDySwitchByDyServiceName(const char* strDyName); short GetDyNum(int &nSize); short GetAllDyServerInfo(TDyServiceInfo &dyServerInfoSec); private: ServiceInfo m_Serviceinfo; char m_IpAddress[64]; int m_Port; Handle m_Handle; char m_HostName[64]; CScnService *m_ServicesManage;//modify by wuhan int m_RequestTimeoutSeconds; int m_app_no; int GetHostByAppNo(char* host_name, const int app_no, const short context_no); int SetServiceHost(); }; #endif