#ifndef CONTENT_PUBLIC_RENDERER_RENDER_ACCESSIBILITY_H_
#define CONTENT_PUBLIC_RENDERER_RENDER_ACCESSIBILITY_H_
#include "content/common/content_export.h"
#include "ui/accessibility/ax_mode.h"
#include "ui/accessibility/ax_node.h"
#include "ui/accessibility/ax_tree_data.h"
#include "ui/accessibility/ax_tree_source.h"
namespace ui {
class AXTreeID;
}
namespace content {
class PluginAXTreeActionTargetAdapter;
class CONTENT_EXPORT RenderAccessibility {
public:
virtual bool HasActiveDocument() const = 0;
virtual ui::AXMode GetAXMode() const = 0;
virtual void SetPluginAXTreeActionTargetAdapter(
PluginAXTreeActionTargetAdapter* adapter) = 0;
#if BUILDFLAG(IS_CHROMEOS)
virtual void FireLayoutComplete() = 0;
#endif
protected:
~RenderAccessibility() {}
private:
friend class RenderAccessibilityImpl;
RenderAccessibility() {}
};
}
#endif