[libcamera-devel] [PATCH v2 04/24] libcamera: controls: Add operator== and operator!= to ControlRange
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Mon Nov 18 01:47:56 CET 2019
Hi Jacopo,
On Fri, Nov 15, 2019 at 05:02:17PM +0100, Jacopo Mondi wrote:
> On Fri, Nov 08, 2019 at 10:53:49PM +0200, Laurent Pinchart wrote:
> > Allow comparision of control ranges by adding the required operators.
> >
> > Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> > ---
> > include/libcamera/controls.h | 9 +++++++++
> > src/libcamera/controls.cpp | 11 +++++++++++
> > 2 files changed, 20 insertions(+)
> >
> > diff --git a/include/libcamera/controls.h b/include/libcamera/controls.h
> > index 42e6df7e613d..19075858fbba 100644
> > --- a/include/libcamera/controls.h
> > +++ b/include/libcamera/controls.h
> > @@ -112,6 +112,15 @@ public:
> >
> > std::string toString() const;
> >
> > + bool operator==(const ControlRange &other) const
> > + {
> > + return min_ == other.min_ && max_ == other.max_;
> > + }
>
> (optional) empty line ?
>
> > + bool operator!=(const ControlRange &other) const
> > + {
> > + return !(*this == other);
> > + }
> > +
> > private:
> > ControlValue min_;
> > ControlValue max_;
> > diff --git a/src/libcamera/controls.cpp b/src/libcamera/controls.cpp
> > index 0c7cd449ad64..2c5c98633585 100644
> > --- a/src/libcamera/controls.cpp
> > +++ b/src/libcamera/controls.cpp
> > @@ -383,6 +383,17 @@ std::string ControlRange::toString() const
> > return ss.str();
> > }
> >
> > +/**
> > + * \fn bool ControlRange::operator==()
> > + * \brief Compare ControlRange instances for equality
> > + * \return True if the ranges have identical min and max, false otherwise
> > + */
>
> empty line?
Empty lines added, thanks for catching this.
> > +/**
> > + * \fn bool ControlRange::operator!=()
> > + * \brief Compare ControlRange instances for non equality
> > + * \return False if the ranges have identical min and max, true otherwise
> > + */
> > +
>
> minor nits apart
> Reviewed-by: Jacopo Mondi <jacopo at jmondi.org>
>
> > /**
> > * \typedef ControlIdMap
> > * \brief A map of numerical control ID to ControlId
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list