// components/media_router/common/mojom/media_status.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2019 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_COMMON_MOJOM_MEDIA_STATUS_MOJOM_TEST_UTILS_H_
#define COMPONENTS_MEDIA_ROUTER_COMMON_MOJOM_MEDIA_STATUS_MOJOM_TEST_UTILS_H_

#include "components/media_router/common/mojom/media_status.mojom.h"


namespace media_router::mojom {


class  MediaStatusObserverInterceptorForTesting : public MediaStatusObserver {
  virtual MediaStatusObserver* GetForwardingInterface() = 0;
  void OnMediaStatusUpdated(MediaStatusPtr status) override;
};
class  MediaStatusObserverAsyncWaiter {
 public:
  explicit MediaStatusObserverAsyncWaiter(MediaStatusObserver* proxy);

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

  ~MediaStatusObserverAsyncWaiter();

 private:
  MediaStatusObserver* const proxy_;
};




}  // media_router::mojom

#endif  // COMPONENTS_MEDIA_ROUTER_COMMON_MOJOM_MEDIA_STATUS_MOJOM_TEST_UTILS_H_