[libcamera-devel] [PATCH 1/6] cam: options: move enum OptionArgument

Kieran Bingham kieran.bingham at ideasonboard.com
Tue Jan 29 10:33:37 CET 2019


Hi Niklas,

On 28/01/2019 00:41, Niklas Söderlund wrote:
> The enumeration of the different possibilities for arguments can be used
> by other parser then OptionsParser. Move it outside the class to make it
> ready to be used by other parsers.
> 

Seems trivial and painless:

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

> Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
> ---
>  src/cam/main.cpp  |  3 +--
>  src/cam/options.h | 12 ++++++------
>  2 files changed, 7 insertions(+), 8 deletions(-)
> 
> diff --git a/src/cam/main.cpp b/src/cam/main.cpp
> index cb98d302dcf30331..bde47a8f17983912 100644
> --- a/src/cam/main.cpp
> +++ b/src/cam/main.cpp
> @@ -38,8 +38,7 @@ static int parseOptions(int argc, char *argv[])
>  	OptionsParser parser;
>  
>  	parser.addOption(OptCamera, "Specify which camera to operate on",
> -			 "camera", OptionsParser::ArgumentRequired,
> -			 "camera");
> +			 "camera", ArgumentRequired, "camera");
>  	parser.addOption(OptHelp, "Display this help message", "help");
>  	parser.addOption(OptList, "List all cameras", "list");
>  
> diff --git a/src/cam/options.h b/src/cam/options.h
> index f99ea7300a71c24f..491f6a316fffbe5b 100644
> --- a/src/cam/options.h
> +++ b/src/cam/options.h
> @@ -11,15 +11,15 @@
>  #include <map>
>  #include <vector>
>  
> +enum OptionArgument {
> +	ArgumentNone,
> +	ArgumentRequired,
> +	ArgumentOptional,
> +};
> +
>  class OptionsParser
>  {
>  public:
> -	enum OptionArgument {
> -		ArgumentNone,
> -		ArgumentRequired,
> -		ArgumentOptional,
> -	};
> -
>  	class Options {
>  	public:
>  		Options();
> 

-- 
Regards
--
Kieran


More information about the libcamera-devel mailing list