Command-line option class for processing time strings. This class is allows the programmer to add command-line options to an application that can parse strings containing representations of time. The programmer must specify the format to be accepted. Refer to each TimeTag class' getDefaultFormat() for details on the formatting specifications.
Definition at line 62 of file CommandOptionWithCommonTimeArg.hpp.
#include <CommandOptionWithCommonTimeArg.hpp>
Public Member Functions | |
virtual std::string | checkArguments () |
Validate arguments passed using this option (and store them). More... | |
CommandOptionWithCommonTimeArg (const char shOpt, const std::string &loOpt, const std::string &timeFormat, const std::string &desc, const bool required=false) | |
virtual std::string | getArgString () const |
const std::vector< CommonTime > & | getTime () const |
Return the times scanned in from the command line. More... | |
virtual | ~CommandOptionWithCommonTimeArg () |
Destructor. More... | |
![]() | |
CommandOptionWithAnyArg (const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false) | |
Constructor. More... | |
virtual | ~CommandOptionWithAnyArg () |
Destructor. More... | |
![]() | |
CommandOptionWithArg (const CommandOptionType ot, const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false) | |
Constructor. More... | |
virtual | ~CommandOptionWithArg () |
Destructor. More... | |
![]() | |
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 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) |
CommandOption & | setMaxCount (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... | |
Protected Member Functions | |
CommandOptionWithCommonTimeArg () | |
Default Constructor. More... | |
![]() | |
CommandOptionWithAnyArg () | |
Default Constructor. More... | |
![]() | |
CommandOptionWithArg () | |
Default Constructor. More... | |
![]() | |
CommandOption () | |
Default Constructor. More... | |
Protected Attributes | |
std::vector< CommonTime > | times |
Collection of times scanned in from the command line. More... | |
std::string | timeSpec |
Format used to scan times in. More... | |
![]() | |
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... | |
CommandOptionParser * | parser |
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... | |
Additional Inherited Members | |
![]() | |
enum | CommandOptionFlag { noArgument = 0, hasArgument = 1 } |
enum | CommandOptionType { trailingType, stdType, metaType } |
|
inline |
Constructor
shOpt | The one character command line option. Set to 0 if unused. |
loOpt | The long command option. Set to std::string() if unused. |
timeFormat | format for scanning argument into a CommonTime ( |
desc | A string describing what this option does. |
required | Set to true if this is a required option. |
Definition at line 75 of file CommandOptionWithCommonTimeArg.hpp.
|
inlinevirtual |
Destructor.
Definition at line 85 of file CommandOptionWithCommonTimeArg.hpp.
|
inlineprotected |
Default Constructor.
Definition at line 105 of file CommandOptionWithCommonTimeArg.hpp.
|
virtual |
Validate arguments passed using this option (and store them).
Reimplemented from gnsstk::CommandOption.
Definition at line 52 of file CommandOptionWithCommonTimeArg.cpp.
|
inlinevirtual |
Returns a string with the argument format (just "TIME", not scanning format).
Reimplemented from gnsstk::CommandOption.
Definition at line 89 of file CommandOptionWithCommonTimeArg.hpp.
|
inline |
Return the times scanned in from the command line.
Definition at line 96 of file CommandOptionWithCommonTimeArg.hpp.
|
protected |
Collection of times scanned in from the command line.
Definition at line 100 of file CommandOptionWithCommonTimeArg.hpp.
|
protected |
Format used to scan times in.
Definition at line 102 of file CommandOptionWithCommonTimeArg.hpp.