#ifndef CONTENT_RENDERER_ACCESSIBILITY_AX_ACTION_TARGET_FACTORY_H_
#define CONTENT_RENDERER_ACCESSIBILITY_AX_ACTION_TARGET_FACTORY_H_
#include <memory>
#include "content/common/content_export.h"
#include "ui/accessibility/ax_enums.mojom.h"
#include "ui/accessibility/ax_node.h"
namespace blink {
class WebDocument;
}
namespace ui {
class AXActionTarget;
}
namespace content {
class PluginAXTreeActionTargetAdapter;
class CONTENT_EXPORT AXActionTargetFactory {
public:
static std::unique_ptr<ui::AXActionTarget> CreateFromNodeIdOrRole(
const blink::WebDocument& document,
content::PluginAXTreeActionTargetAdapter* plugin_tree_adapter,
ui::AXNodeID node_id,
ax::mojom::Role role = ax::mojom::Role::kUnknown);
};
}
#endif