[libcamera-devel] [PATCH v2 03/16] libcamera: geometry: SizeRange: Add toString()
Jacopo Mondi
jacopo at jmondi.org
Thu Jun 13 16:43:19 CEST 2019
Hello,
On Wed, Jun 12, 2019 at 02:43:46AM +0200, Niklas Söderlund wrote:
> It's useful to be able to print a string representation of a SizeRange
> to the log or console, add a toString() method. While at it turn the
> structure into a class as it contains functions as well as data.
>
> Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
> ---
> include/libcamera/geometry.h | 6 +++++-
> src/libcamera/geometry.cpp | 14 ++++++++++++++
> 2 files changed, 19 insertions(+), 1 deletion(-)
>
> diff --git a/include/libcamera/geometry.h b/include/libcamera/geometry.h
> index b2a8e5b0e005e4db..03962d7d09fac2b0 100644
> --- a/include/libcamera/geometry.h
> +++ b/include/libcamera/geometry.h
> @@ -67,7 +67,9 @@ static inline bool operator>=(const Size &lhs, const Size &rhs)
> return !(lhs < rhs);
> }
>
> -struct SizeRange {
> +class SizeRange
> +{
> +public:
> SizeRange()
> {
> }
> @@ -90,6 +92,8 @@ struct SizeRange {
> {
> }
>
> + std::string toString() const;
> +
> Size min;
> Size max;
> unsigned int hStep;
> diff --git a/src/libcamera/geometry.cpp b/src/libcamera/geometry.cpp
> index c56c4e399ef307f5..6a1d1d78870b23ec 100644
> --- a/src/libcamera/geometry.cpp
> +++ b/src/libcamera/geometry.cpp
> @@ -261,6 +261,20 @@ bool operator<(const Size &lhs, const Size &rhs)
> * \brief The vertical step
> */
>
> +/**
> + * \brief Assemble and return a string describing the size range
> + * \return A string describing the SizeRange
> + */
> +std::string SizeRange::toString() const
> +{
> + std::stringstream ss;
> +
> + ss << "(" << min.toString() << ")-(" << max.toString() << ")/(+"
> + << hStep << ",+" << vStep << ")";
I should have replied to the v1 comments, and this is so minor you can
ignore it, but since it's a range of sizes I would use square brakets in
place of '(' when printing out the minimum and maximum sizes.
Patch's fine, feel free to ignore
Reviewed-by: Jacopo Mondi <jacopo at jmondi.org>
> +
> + return ss.str();
> +}
> +
> /**
> * \brief Compare size ranges for equality
> * \return True if the two size ranges are equal, false otherwise
> --
> 2.21.0
>
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.libcamera.org/pipermail/libcamera-devel/attachments/20190613/1d8af349/attachment.sig>
More information about the libcamera-devel
mailing list