Public Member Functions | Protected Member Functions | List of all members
gnsstk::CommandOptionRest Class Reference

Detailed Description

CommandOption to take the rest of the command line.

It only makes sense to have a single one of these set. It is the option that takes the rest of the command line options that are not part of any other options. e.g. "strace -ofile command arg1 arg2". The "command arg1 arg2" part is placed in objects of this class.

Definition at line 457 of file CommandOption.hpp.

#include <CommandOption.hpp>

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

Public Member Functions

virtual std::string checkArguments ()
 
 CommandOptionRest (const std::string &desc, const bool required=false)
 
virtual ~CommandOptionRest ()
 Destructor. More...
 
- Public Member Functions inherited from gnsstk::CommandOptionWithArg
 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...
 
- Public Member Functions inherited from gnsstk::CommandOption
 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...
 

Protected Member Functions

 CommandOptionRest ()
 Default Constructor. More...
 
- Protected Member Functions inherited from gnsstk::CommandOptionWithArg
 CommandOptionWithArg ()
 Default Constructor. More...
 
- Protected Member Functions inherited from gnsstk::CommandOption
 CommandOption ()
 Default Constructor. More...
 

Additional Inherited Members

- Public Types inherited from gnsstk::CommandOption
enum  CommandOptionFlag { noArgument = 0, hasArgument = 1 }
 
enum  CommandOptionType { trailingType, stdType, metaType }
 
- 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

◆ CommandOptionRest() [1/2]

gnsstk::CommandOptionRest::CommandOptionRest ( const std::string &  desc,
const bool  required = false 
)
inline

CommandOptionRest contructor. This sets the CommandOptionType for this object to trailingType.

Parameters
descshort description of the option
requiredtrue if option is required

Definition at line 467 of file CommandOption.hpp.

◆ ~CommandOptionRest()

virtual gnsstk::CommandOptionRest::~CommandOptionRest ( )
inlinevirtual

Destructor.

Definition at line 473 of file CommandOption.hpp.

◆ CommandOptionRest() [2/2]

gnsstk::CommandOptionRest::CommandOptionRest ( )
inlineprotected

Default Constructor.

Definition at line 479 of file CommandOption.hpp.

Member Function Documentation

◆ checkArguments()

string gnsstk::CommandOptionRest::checkArguments ( )
virtual

If you specified a format for the arguments (for example, digit or string), this function checks them to see if they match. If they don't, an error string is returned. If they do, an empty string is returned.

Reimplemented from gnsstk::CommandOption.

Definition at line 233 of file CommandOption.cpp.


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


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