ClientsThreadMap.h 757 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include <map>
  3. #include "CcosLock.h"
  4. using namespace std;
  5. /*
  6. /// <summary>
  7. /// eBus BLOBStreamClient 对象
  8. /// </summary>
  9. class BusClientWrapper
  10. {
  11. bool m_IsConnected;
  12. BUSC::BLOBStreamClient* m_pClient;
  13. public:
  14. BusClientWrapper();
  15. ~BusClientWrapper();
  16. bool IsConnected();
  17. void SetConnection(bool Flag);
  18. BUSC::BLOBStreamClient* GetBusClient();
  19. };
  20. /// <summary>
  21. /// 为每一个线程自动分配一个 eBus StreamClient
  22. /// </summary>
  23. class ClientsThreadMap : public CcosLock
  24. {
  25. map<DWORD, BusClientWrapper*> m_ThreadMap;
  26. public:
  27. ClientsThreadMap();
  28. virtual ~ClientsThreadMap();
  29. //bool RegistThread(PVOID pCcosThread);
  30. BusClientWrapper* operator [](DWORD Tid);
  31. void UnRegistThread(DWORD Tid);
  32. void Disconnected();
  33. void Clear();
  34. };
  35. */