#pragma once namespace f8 { class NavigationHandle; class Navigation : public a8::Singleton { private: Navigation() {}; friend class a8::Singleton; public: void Init(); void UnInit(); f8::NavigationHandle* LoadNavigation(const std::string& res_path, const std::map& params); bool HasNavigation(const std::string& res_path); void RemoveNavigation(const std::string& res_path); f8::NavigationHandle* FindNavigation(const std::string& res_path); private: std::map navhandles_; }; }