blob: 7fcd458cb378f2a57f27eb51386eaaa3c73b8724 [file] [log] [blame]
// camera/mojo/camera_diagnostics.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 CAMERA_MOJO_CAMERA_DIAGNOSTICS_MOJOM_TEST_UTILS_H_
#define CAMERA_MOJO_CAMERA_DIAGNOSTICS_MOJOM_TEST_UTILS_H_
#include "camera/mojo/camera_diagnostics.mojom.h"
namespace cros::camera_diag::mojom {
class CameraDiagnosticsInterceptorForTesting : public CameraDiagnostics {
virtual CameraDiagnostics* GetForwardingInterface() = 0;
void RunFrameAnalysis(FrameAnalysisConfigPtr config, RunFrameAnalysisCallback callback) override;
};
class CameraDiagnosticsAsyncWaiter {
public:
explicit CameraDiagnosticsAsyncWaiter(CameraDiagnostics* proxy);
CameraDiagnosticsAsyncWaiter(const CameraDiagnosticsAsyncWaiter&) = delete;
CameraDiagnosticsAsyncWaiter& operator=(const CameraDiagnosticsAsyncWaiter&) = delete;
~CameraDiagnosticsAsyncWaiter();
void RunFrameAnalysis(
FrameAnalysisConfigPtr config, FrameAnalysisResultPtr* out_res);
FrameAnalysisResultPtr RunFrameAnalysis(FrameAnalysisConfigPtr config);
private:
CameraDiagnostics* const proxy_;
};
class CrosCameraDiagnosticsServiceInterceptorForTesting : public CrosCameraDiagnosticsService {
virtual CrosCameraDiagnosticsService* GetForwardingInterface() = 0;
void SendFrame(CameraFramePtr frame) override;
};
class CrosCameraDiagnosticsServiceAsyncWaiter {
public:
explicit CrosCameraDiagnosticsServiceAsyncWaiter(CrosCameraDiagnosticsService* proxy);
CrosCameraDiagnosticsServiceAsyncWaiter(const CrosCameraDiagnosticsServiceAsyncWaiter&) = delete;
CrosCameraDiagnosticsServiceAsyncWaiter& operator=(const CrosCameraDiagnosticsServiceAsyncWaiter&) = delete;
~CrosCameraDiagnosticsServiceAsyncWaiter();
private:
CrosCameraDiagnosticsService* const proxy_;
};
class CrosCameraControllerInterceptorForTesting : public CrosCameraController {
virtual CrosCameraController* GetForwardingInterface() = 0;
void StartStreaming(StreamingConfigPtr config, StartStreamingCallback callback) override;
void StopStreaming() override;
void RequestFrame(CameraFramePtr frame) override;
};
class CrosCameraControllerAsyncWaiter {
public:
explicit CrosCameraControllerAsyncWaiter(CrosCameraController* proxy);
CrosCameraControllerAsyncWaiter(const CrosCameraControllerAsyncWaiter&) = delete;
CrosCameraControllerAsyncWaiter& operator=(const CrosCameraControllerAsyncWaiter&) = delete;
~CrosCameraControllerAsyncWaiter();
void StartStreaming(
StreamingConfigPtr config, StartStreamingResultPtr* out_res);
StartStreamingResultPtr StartStreaming(StreamingConfigPtr config);
private:
CrosCameraController* const proxy_;
};
} // cros::camera_diag::mojom
#endif // CAMERA_MOJO_CAMERA_DIAGNOSTICS_MOJOM_TEST_UTILS_H_