#pragma once #include #include #include #include namespace a8 { class MutableXObject; } class HandlerMgr : public a8::Singleton { private: HandlerMgr() {}; friend class a8::Singleton; public: void Init(); void UnInit(); f8::NetMsgHandlerObject ggmsghandler; void RegisterGMMsgHandler(const std::string& msgname, void (*)(std::shared_ptr)); private: void RegisterNetMsgHandlers(); void ProcGMMsg(unsigned long saddr, int sockhandle, const std::string& url, const std::string& quyerstr); std::map)> gmhandlers_; };