From 2c661f360be1446b5a80ac95f3a5940d2e2d426b Mon Sep 17 00:00:00 2001
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Date: Mon, 12 Apr 2021 22:46:38 +0300
Subject: android: Disable copy and move for CameraHalManager

The CameraHalManager should be instantiated once only, and never copied
or moved. Disable copying and moving.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Umang Jain <umang.jain@ideasonboard.com>
---
 src/android/camera_hal_manager.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/android/camera_hal_manager.h b/src/android/camera_hal_manager.h
index db9354a7..3f6d302a 100644
--- a/src/android/camera_hal_manager.h
+++ b/src/android/camera_hal_manager.h
@@ -17,6 +17,8 @@
 #include <hardware/hardware.h>
 #include <system/camera_metadata.h>
 
+#include <libcamera/base/class.h>
+
 #include <libcamera/camera_manager.h>
 
 #include "camera_hal_config.h"
@@ -40,6 +42,8 @@ public:
 	void setCallbacks(const camera_module_callbacks_t *callbacks);
 
 private:
+	LIBCAMERA_DISABLE_COPY_AND_MOVE(CameraHalManager)
+
 	using Mutex = std::mutex;
 	using MutexLocker = std::unique_lock<std::mutex>;
 
-- 
cgit v1.2.1