[libcamera-devel,04/30] cam: options: Move OptionValue class after OptionsParser
diff mbox series

Message ID 20210707021941.20804-5-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
To prepare for usage of the OptionsParser::Options class in OptionValue,
move the definition of the OptionValue class after OptionsParser. There
is not functional change.

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

Comments

Kieran Bingham July 12, 2021, 1:30 p.m. UTC | #1
On 07/07/2021 03:19, Laurent Pinchart wrote:
> To prepare for usage of the OptionsParser::Options class in OptionValue,
> move the definition of the OptionValue class after OptionsParser. There
> is not functional change.

s/not/no/

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

> 
> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> ---
>  src/cam/options.h | 54 +++++++++++++++++++++++------------------------
>  1 file changed, 27 insertions(+), 27 deletions(-)
> 
> diff --git a/src/cam/options.h b/src/cam/options.h
> index 688fe26011f8..a3b18bb6c4ea 100644
> --- a/src/cam/options.h
> +++ b/src/cam/options.h
> @@ -74,6 +74,33 @@ private:
>  	std::map<std::string, Option> optionsMap_;
>  };
>  
> +class OptionsParser
> +{
> +public:
> +	class Options : public OptionsBase<int>
> +	{
> +	};
> +
> +	OptionsParser();
> +	~OptionsParser();
> +
> +	bool addOption(int opt, OptionType type, const char *help,
> +		       const char *name = nullptr,
> +		       OptionArgument argument = ArgumentNone,
> +		       const char *argumentName = nullptr, bool array = false);
> +	bool addOption(int opt, KeyValueParser *parser, const char *help,
> +		       const char *name = nullptr, bool array = false);
> +
> +	Options parse(int argc, char *argv[]);
> +	void usage();
> +
> +private:
> +	void parseValueError(const Option &option);
> +
> +	std::list<Option> options_;
> +	std::map<unsigned int, Option *> optionsMap_;
> +};
> +
>  class OptionValue
>  {
>  public:
> @@ -113,31 +140,4 @@ private:
>  	std::vector<OptionValue> array_;
>  };
>  
> -class OptionsParser
> -{
> -public:
> -	class Options : public OptionsBase<int>
> -	{
> -	};
> -
> -	OptionsParser();
> -	~OptionsParser();
> -
> -	bool addOption(int opt, OptionType type, const char *help,
> -		       const char *name = nullptr,
> -		       OptionArgument argument = ArgumentNone,
> -		       const char *argumentName = nullptr, bool array = false);
> -	bool addOption(int opt, KeyValueParser *parser, const char *help,
> -		       const char *name = nullptr, bool array = false);
> -
> -	Options parse(int argc, char *argv[]);
> -	void usage();
> -
> -private:
> -	void parseValueError(const Option &option);
> -
> -	std::list<Option> options_;
> -	std::map<unsigned int, Option *> optionsMap_;
> -};
> -
>  #endif /* __CAM_OPTIONS_H__ */
>

Patch
diff mbox series

diff --git a/src/cam/options.h b/src/cam/options.h
index 688fe26011f8..a3b18bb6c4ea 100644
--- a/src/cam/options.h
+++ b/src/cam/options.h
@@ -74,6 +74,33 @@  private:
 	std::map<std::string, Option> optionsMap_;
 };
 
+class OptionsParser
+{
+public:
+	class Options : public OptionsBase<int>
+	{
+	};
+
+	OptionsParser();
+	~OptionsParser();
+
+	bool addOption(int opt, OptionType type, const char *help,
+		       const char *name = nullptr,
+		       OptionArgument argument = ArgumentNone,
+		       const char *argumentName = nullptr, bool array = false);
+	bool addOption(int opt, KeyValueParser *parser, const char *help,
+		       const char *name = nullptr, bool array = false);
+
+	Options parse(int argc, char *argv[]);
+	void usage();
+
+private:
+	void parseValueError(const Option &option);
+
+	std::list<Option> options_;
+	std::map<unsigned int, Option *> optionsMap_;
+};
+
 class OptionValue
 {
 public:
@@ -113,31 +140,4 @@  private:
 	std::vector<OptionValue> array_;
 };
 
-class OptionsParser
-{
-public:
-	class Options : public OptionsBase<int>
-	{
-	};
-
-	OptionsParser();
-	~OptionsParser();
-
-	bool addOption(int opt, OptionType type, const char *help,
-		       const char *name = nullptr,
-		       OptionArgument argument = ArgumentNone,
-		       const char *argumentName = nullptr, bool array = false);
-	bool addOption(int opt, KeyValueParser *parser, const char *help,
-		       const char *name = nullptr, bool array = false);
-
-	Options parse(int argc, char *argv[]);
-	void usage();
-
-private:
-	void parseValueError(const Option &option);
-
-	std::list<Option> options_;
-	std::map<unsigned int, Option *> optionsMap_;
-};
-
 #endif /* __CAM_OPTIONS_H__ */