#ifndef ASH_WEBUI_HELP_APP_UI_HELP_APP_MANAGER_H_
#define ASH_WEBUI_HELP_APP_UI_HELP_APP_MANAGER_H_
#include "components/keyed_service/core/keyed_service.h"
#include <memory>
namespace ash {
namespace local_search_service {
class LocalSearchServiceProxy;
}
namespace help_app {
class SearchHandler;
class SearchTagRegistry;
class HelpAppManager : public KeyedService {
public:
HelpAppManager(local_search_service::LocalSearchServiceProxy*
local_search_service_proxy);
HelpAppManager(const HelpAppManager& other) = delete;
HelpAppManager& operator=(const HelpAppManager& other) = delete;
~HelpAppManager() override;
SearchHandler* search_handler() { return search_handler_.get(); }
private:
void Shutdown() override;
std::unique_ptr<SearchTagRegistry> search_tag_registry_;
std::unique_ptr<SearchHandler> search_handler_;
};
}
}
#endif