#ifndef UI_ACCESSIBILITY_AX_TREE_MANAGER_MAP_H_
#define UI_ACCESSIBILITY_AX_TREE_MANAGER_MAP_H_
#include <unordered_map>
#include "ui/accessibility/ax_tree_id.h"
#include "ui/accessibility/ax_tree_manager.h"
namespace ui {
class AX_EXPORT AXTreeManagerMap {
public:
AXTreeManagerMap();
~AXTreeManagerMap();
AXTreeManagerMap(const AXTreeManagerMap& map) = delete;
AXTreeManagerMap& operator=(const AXTreeManagerMap& map) = delete;
void AddTreeManager(const AXTreeID& tree_id, AXTreeManager* manager);
void RemoveTreeManager(const AXTreeID& tree_id);
AXTreeManager* GetManager(const AXTreeID& tree_id);
private:
std::unordered_map<AXTreeID, AXTreeManager*, AXTreeIDHash> map_;
};
}
#endif