chromium/remoting/host/chromeos/ash_proxy.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 REMOTING_HOST_CHROMEOS_ASH_PROXY_H_
#define REMOTING_HOST_CHROMEOS_ASH_PROXY_H_

#include <cstdint>
#include <vector>

#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "ui/display/display.h"

namespace ash::curtain {
class SecurityCurtainController;
}  // namespace ash::curtain

namespace aura {
class ScopedWindowCaptureRequest;
class Window;
}  // namespace aura

namespace viz {
class FrameSinkId;
namespace mojom {
class FrameSinkVideoCapturer;
}  // namespace mojom
}  // namespace viz

namespace remoting {

DisplayId;

// Utility proxy class that abstracts away all ash related actions on ChromeOs,
// to prevent our code from directly calling `ash::Shell` so we can mock things
// during unittests.
class AshProxy {};

}  // namespace remoting

#endif  // REMOTING_HOST_CHROMEOS_ASH_PROXY_H_