[libcamera-devel,01/30] cam: options: Make KeyValueParser::usage() private
diff mbox series

Message ID 20210707021941.20804-2-laurent.pinchart@ideasonboard.com
State Superseded
Headers show
Series
  • Multi-camera support in the cam application
Related show

Commit Message

Laurent Pinchart July 7, 2021, 2:19 a.m. UTC
The KeyValueParser::usage() function is meant to be called from an
OptionsParser or another KeyValueParser only. Make it private, and set
the OptionsParser class as a friend of the KeyValueParser class.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
 src/cam/options.h | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

Comments

Kieran Bingham July 12, 2021, 1:29 p.m. UTC | #1
On 07/07/2021 03:19, Laurent Pinchart wrote:
> The KeyValueParser::usage() function is meant to be called from an
> OptionsParser or another KeyValueParser only. Make it private, and set
> the OptionsParser class as a friend of the KeyValueParser class.
> 
> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

> ---
>  src/cam/options.h | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/src/cam/options.h b/src/cam/options.h
> index f02eeca2eef9..d0defb4bd665 100644
> --- a/src/cam/options.h
> +++ b/src/cam/options.h
> @@ -79,9 +79,11 @@ public:
>  		       OptionArgument argument = ArgumentNone);
>  
>  	virtual Options parse(const char *arguments);
> +
> +private:
> +	friend class OptionsParser;
>  	void usage(int indent);
>  
> -private:
>  	std::map<std::string, Option> optionsMap_;
>  };
>  
>

Patch
diff mbox series

diff --git a/src/cam/options.h b/src/cam/options.h
index f02eeca2eef9..d0defb4bd665 100644
--- a/src/cam/options.h
+++ b/src/cam/options.h
@@ -79,9 +79,11 @@  public:
 		       OptionArgument argument = ArgumentNone);
 
 	virtual Options parse(const char *arguments);
+
+private:
+	friend class OptionsParser;
 	void usage(int indent);
 
-private:
 	std::map<std::string, Option> optionsMap_;
 };