summaryrefslogtreecommitdiff
path: root/include/libcamera/controls.h
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-10-13 22:57:56 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-10-15 22:33:28 +0300
commitf24f77e7f506b6134e2636be27db7227c5052a26 (patch)
treec0b0bcb21213836f0a6023370c6eb89eedd7dff2 /include/libcamera/controls.h
parent75e7452fc50b9b45f04500b1e1d2c358b937df9c (diff)
libcamera: controls: Prevent copies of ControlId class
Now that the V4L2ControlId embedded in V4L2ControlInfo has been moved out and doesn't require to be copied anymore, the base ControlId class doesn't need to be copyable either. Delete the ControlId copy constructor and copy assignment operator. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'include/libcamera/controls.h')
-rw-r--r--include/libcamera/controls.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/include/libcamera/controls.h b/include/libcamera/controls.h
index ebc4204f..5534a2ed 100644
--- a/include/libcamera/controls.h
+++ b/include/libcamera/controls.h
@@ -68,12 +68,11 @@ protected:
: id_(id), name_(name), type_(type)
{
}
-#ifndef __DOXYGEN__
- ControlId &operator=(const ControlId &) = default;
- ControlId(const ControlId &) = default;
-#endif
private:
+ ControlId &operator=(const ControlId &) = delete;
+ ControlId(const ControlId &) = delete;
+
unsigned int id_;
std::string name_;
ControlType type_;