Files
external_libcamera/include/libcamera
Christian Rauch 1c4d480185 libcamera: controls: Use std::optional to handle invalid control values
Previously, ControlList::get<T>() would use default constructed objects to
indicate that a ControlList does not have the requested Control. This has
several disadvantages: 1) It requires types to be default constructible,
2) it does not differentiate between a default constructed object and an
object that happens to have the same state as a default constructed object.

std::optional<T> additionally stores the information if the object is valid
or not, and therefore is more expressive than a default constructed object.

Signed-off-by: Christian Rauch <Rauch.Christian@gmx.de>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2022-07-19 14:21:54 +03:00
..
2021-12-13 11:29:01 +02:00
2021-12-11 17:53:40 +01:00
2021-11-24 12:17:35 +00:00
2021-12-13 11:29:01 +02:00
2022-06-05 14:48:08 +02:00
2021-11-24 12:17:35 +00:00
2021-11-24 12:17:35 +00:00