#pragma once #include class Player; class PlayerMgr : public a8::Singleton { public: enum { HID = HID_PlayerMgr }; private: PlayerMgr() {}; friend class a8::Singleton; public: void Init(); void UnInit(); void Update(); std::shared_ptr GetPlayerByAccountId(const std::string& account_id); std::shared_ptr GetPlayerBySocketHandle(int socket_handle); private: std::map> socket_id_hash_; std::map> account_id_hash_; };