cam: options: Move struct Option
The Option structure is declared within the OptionsParser, but will later be needed by other parsers. Move it outside the OptionsParser class. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
This commit is contained in:
+11
-11
@@ -17,6 +17,17 @@ enum OptionArgument {
|
||||
ArgumentOptional,
|
||||
};
|
||||
|
||||
struct Option {
|
||||
int opt;
|
||||
const char *name;
|
||||
OptionArgument argument;
|
||||
const char *argumentName;
|
||||
const char *help;
|
||||
|
||||
bool hasShortOption() const { return isalnum(opt); }
|
||||
bool hasLongOption() const { return name != nullptr; }
|
||||
};
|
||||
|
||||
class OptionsParser
|
||||
{
|
||||
public:
|
||||
@@ -42,17 +53,6 @@ public:
|
||||
void usage();
|
||||
|
||||
private:
|
||||
struct Option {
|
||||
int opt;
|
||||
const char *name;
|
||||
OptionArgument argument;
|
||||
const char *argumentName;
|
||||
const char *help;
|
||||
|
||||
bool hasShortOption() const { return isalnum(opt); }
|
||||
bool hasLongOption() const { return name != nullptr; }
|
||||
};
|
||||
|
||||
std::vector<Option> options_;
|
||||
std::map<unsigned int, Option *> optionsMap_;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user