eBusService.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #pragma once
  2. #include <string>
  3. #include "ResDataObject.h"
  4. //#include "sharememWR.h"暂时屏蔽不使用共享内存
  5. #include "CcosLock.h"
  6. //#include "logger.h"
  7. #include "ClientsThreadMap.h"
  8. //#include "ShareMemory_Circle.h"暂时屏蔽不使用共享内存
  9. /*
  10. using namespace std;
  11. void IniteBusService(bool EnableLog);
  12. void QuiteBusService();
  13. /// <summary>
  14. /// eCom的eBus服务的简单封装类,消息收发通过 Parent对象接口处理,把图像存到共享内存里
  15. /// </summary>
  16. class eBusService : public CcosLock
  17. {
  18. bool m_Local;
  19. DString m_busId;
  20. DString m_Ipaddress;
  21. DString m_Port;
  22. DWORD m_TickCount;
  23. DWORD m_OfflineHit;
  24. ClientsThreadMap *m_pCTMap;
  25. HANDLE m_ConnectEvt;
  26. BUSC::BLOBReceiver *m_pBlobReceiver;
  27. HANDLE m_Parent;
  28. public:
  29. Logger *m_pBusLog;
  30. bool m_ConnectionStatus;
  31. eBusService();
  32. virtual ~eBusService();
  33. void SetParent(HANDLE Parent);
  34. void BlobDataArrived(const char *pMsg, unsigned char *pBlockData, DWORD BlockDataLen);
  35. void OnBUSMessage(const void * sender, EventArgs_BUSMessage * arg);
  36. void OnBlobMessage(const void *sender, EventArgs_BUSBLOB * arg);
  37. void OnOfflineMessage(const void *p, EventArgs_Null * arg);
  38. void OnlineMessage(const void *p, EventArgs_Null * arg);
  39. void OnHeartBeat(const void *sender, EventArgs_Null * arg);
  40. bool Connect(bool Local, DString &busId, DString &Ipaddress, DString &Port);
  41. void DisConnect();
  42. bool IsConnected();
  43. void Quit();
  44. void DebugPrint(ResDataObject &packet);
  45. void SetLogPath(const char *pPath);
  46. bool SendSMPacket(const char *pTargetID, const char *pContext, unsigned long long nShareMemID, DWORD ChannelId);
  47. bool SendPacket(const char *pTargetID, const char *pContext, DWORD ChannelId);
  48. bool SendPacket(const char *pTargetID, const char *pContext, const char *pBlock, DWORD BlockSize, DWORD ChannelId);
  49. bool TryGetConnectOptions(ResDataObject &connection, const char *pKey, ResDataObject &result);
  50. void UnRegistThread(DWORD Tid);
  51. RET_STATUS BufferToNotify(void * pOemImage, DWORD ImageSize, ImgDataInfo* PImgDataInfo);
  52. };
  53. */