#pragma once #include #include #include #include "CcosLock.h" #include "LogicClient.h" #include using namespace std; using ccos_bus_client = std::tuple; class ClientManager : public CcosLock { map m_ClientMap; map m_ClientOpenMap; public: ClientManager(); virtual ~ClientManager(); bool RegistClient(UINT64 Addr); bool RegistClient(unsigned int proc, unsigned int addr, const char* pszKey, LogicClient* client); bool UnRegistClient(UINT64 Addr); bool UnRegistClient(unsigned int proc, unsigned int addr); bool FindClient(UINT64 Addr); LogicClient* GetClient(unsigned int proc, unsigned int addr, const char* pszKey); void UnRegistAll(); }; extern ClientManager g_ClientManager;