Go to the documentation of this file.
44 #ifndef COMMANDOPTION_HPP
45 #define COMMANDOPTION_HPP
47 #include "gnsstk_export.h"
65 class CommandOptionParser;
156 const std::string& loOpt,
157 const std::string& desc,
158 const bool req =
false,
209 unsigned long getOrder(
unsigned long idx = -1)
const;
212 std::ostream&
dumpValue(std::ostream& out)
const;
279 const std::string& loOpt,
280 const std::string& desc)
300 const std::string& loOpt,
301 const std::string& desc,
325 const std::string& loOpt,
326 const std::string& desc,
347 const std::string& loOpt,
348 const std::string& desc,
370 const std::string& loOpt,
371 const std::string& desc,
399 const std::string& loOpt,
400 const std::string& desc,
428 const std::string& loOpt,
429 const std::string& desc,
524 std::vector<CommandOption*>
which()
const;
591 virtual unsigned long getCount()
const;
694 virtual unsigned long getCount()
const;
723 virtual unsigned long getCount()
const;
751 const std::string& loOpt,
752 const std::string& desc)
763 virtual void printHelp(std::ostream& out,
bool pretty =
true) = 0;
780 const std::string& loOpt =
"help",
781 const std::string& desc =
"Print help usage")
793 virtual void printHelp(std::ostream& out,
bool pretty =
true);
814 const std::string& loOpt,
815 const std::string& desc,
816 const std::string&
help)
826 virtual void printHelp(std::ostream& out,
bool pretty =
true)
virtual std::string getOptionString() const
virtual std::string checkArguments()
virtual ~CommandOptionGroupAnd()
Destructor.
virtual ~CommandOptionNOf()
Destructor.
virtual ~CommandOptionWithStringArg()
Destructor.
@ stdType
The argument of this option can be any type.
CommandOptionNOf(const unsigned long num)
struct option toGetoptLongOption() const
Returns a struct option for use with getopt_long.
std::string longOpt
The string for the long option (for example, "--foo").
CommandOptionWithAnyArg()
Default Constructor.
bool required
Whether or not this is a required command line option.
std::string toGetoptShortOption() const
Returns a string for use with getopt.
std::string description
The description for the help text.
virtual ~CommandOptionHelpSimple()
Destructor.
CommandOptionVec defaultCommandOptionList
virtual ~CommandOptionRest()
Destructor.
unsigned long getOrder(unsigned long idx=-1) const
virtual std::string checkArguments()
virtual std::string getArgString() const
Returns a string with the argument format.
void addOption(CommandOption *opt)
Add an option to the list of mutually exclusive options.
CommandOptionDependent()
Default Constructor.
CommandOptionWithAnyArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
virtual void printHelp(std::ostream &out, bool pretty=true)
const CommandOption * requirer
virtual std::string checkArguments()
CommandOption to take the rest of the command line.
virtual unsigned long getCount() const
returns the sum of all encapsulated option counts if all are in use, zero otherwise.
virtual ~CommandOptionMutex()
Destructor.
CommandOptionHelpUsage(const char shOpt='h', const std::string &loOpt="help", const std::string &desc="Print help usage")
virtual std::string checkArguments()
virtual std::string getArgString() const
Returns a string with the argument format.
virtual unsigned long getCount() const
virtual std::string checkArguments()
std::ostream & dumpValue(std::ostream &out) const
Displays this->value to the stream out.
std::string getDescription() const
Returns a formatted string with the description of this option.
CommandOptionVec optionVec
CommandOptionWithArg(const CommandOptionType ot, const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
CommandOption * whichOne() const
virtual std::string checkArguments()
virtual ~CommandOptionWithNumberArg()
Destructor.
virtual unsigned long getCount() const
returns the sum of all encapsulated option counts.
CommandOptionHelp(const CommandOption::CommandOptionFlag of, const char shOpt, const std::string &loOpt, const std::string &desc)
std::vector< CommandOption * > which() const
CommandOptionWithArg()
Default Constructor.
CommandOptionRest()
Default Constructor.
virtual std::string checkArguments()
char shortOpt
The character for the short option (for example, '-f').
virtual std::string getArgString() const
Returns a string with the argument format.
CommandOptionWithDecimalArg()
Default Constructor.
virtual std::string checkArguments()
CommandOptionMutex(const bool required=false)
@ metaType
A meta-option that has its own special validation.
virtual ~RequiredOption()
Destructor.
virtual ~CommandOptionDependent()
Destructor.
virtual std::string getOptionString() const
return a string containing the aggregated option strings
CommandOptionWithStringArg()
Default Constructor.
virtual ~CommandOptionOneOf()
Destructor.
std::vector< CommandOption * > CommandOptionVec
CommandOptionWithNumberArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
virtual ~CommandOptionWithAnyArg()
Destructor.
virtual ~CommandOptionNoArg()
Destructor.
virtual std::string getArgString() const
Returns a string with the argument format.
CommandOptionFlag optFlag
Flag for determining whether this option has an argument or not.
CommandOptionHelpSimple(const char shOpt, const std::string &loOpt, const std::string &desc, const std::string &help)
virtual ~CommandOptionWithArg()
Destructor.
std::vector< std::string > value
Any arguments passed with this option get put in here.
CommandOption()
Default Constructor.
RequiredOption(const CommandOptionFlag of, const CommandOptionType ot, const char shOpt, const std::string &loOpt, const std::string &desc)
Constructor.
virtual std::string checkArguments()
Do not do any checking.
virtual ~CommandOptionAllOf()
Destructor.
void addOption(CommandOption *opt)
Add an option to the list of mutually exclusive options.
RequiredOption()
default constructor
CommandOptionWithStringArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
virtual std::string checkArguments()
std::vector< unsigned long > order
The order in which this option was encountered on the command line.
CommandOptionType optType
@ hasArgument
option requires an argument
@ noArgument
option requires no arguments
CommandOptionRest(const std::string &desc, const bool required=false)
virtual ~CommandOptionWithDecimalArg()
Destructor.
virtual ~CommandOption()
Destructor.
virtual unsigned long getCount() const
returns the sum of all encapsulated option counts if all are in use, zero otherwise.
CommandOption * whichOne() const
@ trailingType
Special case, no option, just the remaining args.
CommandOptionNoArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
std::string getFullOptionString() const
virtual void printHelp(std::ostream &out, bool pretty=true)=0
CommandOptionNoArg()
Default Constructor.
const std::vector< std::string > & getValue() const
CommandOptionVec optionVec
virtual ~CommandOptionGroupOr()
Destructor.
virtual ~CommandOptionHelpUsage()
Destructor.
CommandOptionWithDecimalArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
CommandOptionParser * parser
virtual std::string checkArguments()
const CommandOption * requiree
virtual void printHelp(std::ostream &out, bool pretty=true)
CommandOptionWithNumberArg()
Default Constructor.
virtual ~CommandOptionHelp()
Destructor.
CommandOption & setMaxCount(const unsigned long l)
void setDescription(const std::string &desc)
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:38