Public Member Functions | List of all members
gnsstk::CommandOptionHelp Class Referenceabstract

Detailed Description

A CommandOption used for providing help information. This option should be used when a program should print help information and terminate without no error. This prevents errors from being indicated if otherwise required command-line options are not specified.

Note
It doesn't really make sense for this kind of option to be required, so it is forced to be optional.

Definition at line 735 of file CommandOption.hpp.

#include <CommandOption.hpp>

Inheritance diagram for gnsstk::CommandOptionHelp:
Inheritance graph
[legend]

Public Member Functions

 CommandOptionHelp (const CommandOption::CommandOptionFlag of, const char shOpt, const std::string &loOpt, const std::string &desc)
 
virtual void printHelp (std::ostream &out, bool pretty=true)=0
 
virtual ~CommandOptionHelp ()
 Destructor. More...
 
- Public Member Functions inherited from gnsstk::CommandOption
virtual std::string checkArguments ()
 
 CommandOption (const CommandOptionFlag of, const CommandOptionType ot, const char shOpt, const std::string &loOpt, const std::string &desc, const bool req=false, CommandOptionVec &optVectorList=defaultCommandOptionList)
 
std::ostream & dumpValue (std::ostream &out) const
 Displays this->value to the stream out. More...
 
virtual std::string getArgString () const
 Returns a string with the argument format. More...
 
virtual unsigned long getCount () const
 
std::string getDescription () const
 Returns a formatted string with the description of this option. More...
 
std::string getFullOptionString () const
 
virtual std::string getOptionString () const
 
unsigned long getOrder (unsigned long idx=-1) const
 
const std::vector< std::string > & getValue () const
 
void setDescription (const std::string &desc)
 
CommandOptionsetMaxCount (const unsigned long l)
 
struct option toGetoptLongOption () const
 Returns a struct option for use with getopt_long. More...
 
std::string toGetoptShortOption () const
 Returns a string for use with getopt. More...
 
virtual ~CommandOption ()
 Destructor. More...
 

Additional Inherited Members

- Public Types inherited from gnsstk::CommandOption
enum  CommandOptionFlag { noArgument = 0, hasArgument = 1 }
 
enum  CommandOptionType { trailingType, stdType, metaType }
 
- Protected Member Functions inherited from gnsstk::CommandOption
 CommandOption ()
 Default Constructor. More...
 
- Protected Attributes inherited from gnsstk::CommandOption
unsigned long count
 
std::string description
 The description for the help text. More...
 
std::string longOpt
 The string for the long option (for example, "--foo"). More...
 
unsigned long maxCount
 
CommandOptionFlag optFlag
 Flag for determining whether this option has an argument or not. More...
 
CommandOptionType optType
 
std::vector< unsigned long > order
 The order in which this option was encountered on the command line. More...
 
CommandOptionParserparser
 
bool required
 Whether or not this is a required command line option. More...
 
char shortOpt
 The character for the short option (for example, '-f'). More...
 
std::vector< std::string > value
 Any arguments passed with this option get put in here. More...
 

Constructor & Destructor Documentation

◆ CommandOptionHelp()

gnsstk::CommandOptionHelp::CommandOptionHelp ( const CommandOption::CommandOptionFlag  of,
const char  shOpt,
const std::string &  loOpt,
const std::string &  desc 
)
inline

Constructor.

Parameters
[in]ofSpecify whether this help option should have arguments or not. Most will not, but allowing arguments allows for things like "--whatis thisthing" to get detailed help on "thisthing".
[in]shOptThe one character command line option. Set to 0 if unused.
[in]loOptThe long command option. Set to std::string() if unused.
[in]descA string describing what this option does.

Definition at line 749 of file CommandOption.hpp.

◆ ~CommandOptionHelp()

virtual gnsstk::CommandOptionHelp::~CommandOptionHelp ( )
inlinevirtual

Destructor.

Definition at line 757 of file CommandOption.hpp.

Member Function Documentation

◆ printHelp()

virtual void gnsstk::CommandOptionHelp::printHelp ( std::ostream &  out,
bool  pretty = true 
)
pure virtual

Print the requested help information.

Parameters
[in]outThe stream to which the help text will be printed.
[in]prettyIf true, use "pretty print" as appropriate (dependent on child class implementation as to how it's used).

Implemented in CommandOptionHelpTimeSystem, gnsstk::CommandOptionNavEnumHelp, gnsstk::CommandOptionHelpSimple, gnsstk::CommandOptionHelpUsage, CommandOptionHelpTestArg, and CommandOptionHelpTest.


The documentation for this class was generated from the following file:


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:44