chromium/media/capture/content/screen_enumerator.h

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

#ifndef MEDIA_CAPTURE_CONTENT_SCREEN_ENUMERATOR_H_
#define MEDIA_CAPTURE_CONTENT_SCREEN_ENUMERATOR_H_

#include "base/functional/callback.h"

namespace blink::mojom {
class StreamDevicesSet;
enum class MediaStreamType;
enum class MediaStreamRequestResult;
}  // namespace blink::mojom

namespace media {

// This class provides an interface for enumeration of all attached screens.
// The screens are returned in a callback all at once (instead of one
// callback per screen as soon as it is discovered).
class ScreenEnumerator {};

}  // namespace media

#endif  // MEDIA_CAPTURE_CONTENT_SCREEN_ENUMERATOR_H_