AccessBase.h 953 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef _ACCESS_BASE_H_
  2. #define _ACCESS_BASE_H_
  3. namespace DCAccess
  4. {
  5. enum SendType
  6. {
  7. ST_SEND,
  8. ST_POST,
  9. };
  10. class DCACCESS_API AccessBase
  11. {
  12. public:
  13. AccessBase(void);
  14. ~AccessBase(void);
  15. enum CDCAccessPropertie
  16. {
  17. CDCAccessPro_Ip,
  18. CDCAccessPro_Port,
  19. CDCAccessPro_TargetId,
  20. CDCAccessPro_AppId,
  21. CDCAccessPro_Reserve,
  22. CDCAccessPro_End
  23. };
  24. string GetPropertie(CDCAccessPropertie protype);
  25. void SetPropertie(CDCAccessPropertie protype,string strValue);
  26. //---初始化---
  27. //ip (必填)数据容器服务所在PC的Ip
  28. //port (必填)数据容器服务所在PC的Port默认6630
  29. //targetId (默认)目标模块EBUS ID 默认即可,若有特殊需要可重新指定
  30. //appId (可空)当前模块EBUS ID
  31. //strReserve (可空)保留参数
  32. void InitInstance(string ip,string port,string targetId="",string appId="",string strReserve="");
  33. protected:
  34. string m_strPro[CDCAccessPro_End];
  35. bool EBusSend(int Command,string Message,SendType type=ST_POST,int msTimeOut=100);
  36. };
  37. };
  38. #endif