summaryrefslogtreecommitdiff
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
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>
-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_;