chromium/ui/accessibility/platform/inspect/ax_event_recorder_fuchsia.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_EVENT_RECORDER_FUCHSIA_H_
#define UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_EVENT_RECORDER_FUCHSIA_H_

#include "base/component_export.h"
#include "base/process/process_handle.h"
#include "ui/accessibility/platform/inspect/ax_event_recorder.h"

namespace ui {

struct AXTreeSelector;

class COMPONENT_EXPORT(AX_PLATFORM) AXEventRecorderFuchsia
    : public AXEventRecorder {
 public:
  AXEventRecorderFuchsia(base::ProcessId pid, const AXTreeSelector& selector);

  AXEventRecorderFuchsia(const AXEventRecorderFuchsia&) = delete;
  AXEventRecorderFuchsia& operator=(const AXEventRecorderFuchsia&) = delete;

  ~AXEventRecorderFuchsia() override;

  bool instantiated_;
};

}  // namespace ui

#endif  // UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_EVENT_RECORDER_FUCHSIA_H_