// services/tracing/public/mojom/tracing_service.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 SERVICES_TRACING_PUBLIC_MOJOM_TRACING_SERVICE_MOJOM_TEST_UTILS_H_
#define SERVICES_TRACING_PUBLIC_MOJOM_TRACING_SERVICE_MOJOM_TEST_UTILS_H_

#include "services/tracing/public/mojom/tracing_service.mojom.h"
#include "base/component_export.h"


namespace tracing::mojom {


class COMPONENT_EXPORT(TRACING_MOJOM) TracingServiceInterceptorForTesting : public TracingService {
  virtual TracingService* GetForwardingInterface() = 0;
  void Initialize(std::vector<ClientInfoPtr> clients) override;
  void AddClient(ClientInfoPtr client) override;
  void BindConsumerHost(::mojo::PendingReceiver<::tracing::mojom::ConsumerHost> receiver) override;
};
class COMPONENT_EXPORT(TRACING_MOJOM) TracingServiceAsyncWaiter {
 public:
  explicit TracingServiceAsyncWaiter(TracingService* proxy);

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

  ~TracingServiceAsyncWaiter();

 private:
  TracingService* const proxy_;
};




}  // tracing::mojom

#endif  // SERVICES_TRACING_PUBLIC_MOJOM_TRACING_SERVICE_MOJOM_TEST_UTILS_H_