| // 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_ |