#ifndef UI_ACCESSIBILITY_PLATFORM_BROWSER_ACCESSIBILITY_AURALINUX_H_
#define UI_ACCESSIBILITY_PLATFORM_BROWSER_ACCESSIBILITY_AURALINUX_H_
#include "ui/accessibility/platform/browser_accessibility.h"
#include "base/component_export.h"
#include "ui/accessibility/ax_node.h"
namespace ui {
class AXPlatformNodeAuraLinux;
class BrowserAccessibilityAuraLinux : public BrowserAccessibility {
public:
BrowserAccessibilityAuraLinux(BrowserAccessibilityManager* manager,
AXNode* node);
~BrowserAccessibilityAuraLinux() override;
BrowserAccessibilityAuraLinux(const BrowserAccessibilityAuraLinux&) = delete;
BrowserAccessibilityAuraLinux& operator=(
const BrowserAccessibilityAuraLinux&) = delete;
COMPONENT_EXPORT(AX_PLATFORM) AXPlatformNodeAuraLinux* GetNode() const;
void UpdatePlatformAttributes() override;
void OnDataChanged() override;
AXPlatformNode* GetAXPlatformNode() const override;
std::u16string GetHypertext() const override;
gfx::NativeViewAccessible GetNativeViewAccessible() override;
TextAttributeList ComputeTextAttributes() const override;
void SetIsPrimaryWebContentsForWindow() override;
bool IsPrimaryWebContentsForWindow() const override;
private:
AXPlatformNode::Pointer platform_node_;
};
COMPONENT_EXPORT(AX_PLATFORM) BrowserAccessibilityAuraLinux* ToBrowserAccessibilityAuraLinux(
BrowserAccessibility* obj);
}
#endif