chromium/components/media_router/browser/presentation/presentation_media_sinks_observer.h

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

#ifndef COMPONENTS_MEDIA_ROUTER_BROWSER_PRESENTATION_PRESENTATION_MEDIA_SINKS_OBSERVER_H_
#define COMPONENTS_MEDIA_ROUTER_BROWSER_PRESENTATION_PRESENTATION_MEDIA_SINKS_OBSERVER_H_

#include <memory>
#include <vector>

#include "base/memory/raw_ptr.h"
#include "components/media_router/browser/media_sinks_observer.h"
#include "content/public/browser/presentation_service_delegate.h"
#include "third_party/blink/public/mojom/presentation/presentation.mojom.h"

namespace content {
class PresentationScreenAvailabilityListener;
}

namespace media_router {

class MediaRouter;
class MediaSource;

// Receives SinkQueryResults for |source| from |router| and propagates results
// to |listener|. |listener| is notified only when availability status has
// changed, i.e. sinks have become available or sinks are no longer available.
class PresentationMediaSinksObserver : public MediaSinksObserver {};

}  // namespace media_router

#endif  // COMPONENTS_MEDIA_ROUTER_BROWSER_PRESENTATION_PRESENTATION_MEDIA_SINKS_OBSERVER_H_