PlasCom2  1.0
XPACC Multi-physics simluation application
program_command_line Class Reference

ComLineObject for testing program command-line interface. More...

Detailed Description

ComLineObject for testing program command-line interface.

Definition at line 21 of file TestingProgram.H.

#include <TestingProgram.H>

Public Member Functions

 program_command_line ()
 
 program_command_line (const char *args[])
 
virtual void Initialize ()
 virtual function for program specific Initialization. More...
 
- Public Member Functions inherited from ComLineObject
 ComLineObject ()
 Default constructor. More...
 
 ComLineObject (const char *args[])
 Constructor. More...
 
 ComLineObject (ComLineObject &incom)
 Copy constructor. More...
 
void Copy (ComLineObject &incom)
 Copy method. More...
 
int ProcessCommandLine (const char *args[])
 One fell swoop processing of command line. More...
 
std::string GetRawComLine () const
 Raw Command Line Access. More...
 
void SetRawComLine (const std::string &incl)
 Raw Command Line Access. More...
 
int ProcessOptions ()
 Processes all command line tokens. More...
 
void Record (const char *args[])
 Minimal recording of command line. More...
 
void AddOption (char s, const std::string &l, int=0)
 User interface to describe simple option. More...
 
void AddOption (char s, const std::string &l, int, const std::string argname)
 User interface to describe option with argument. More...
 
void AddArgument (const std::string &a, int reqd=0)
 User interface to describe an application argument. More...
 
void AddArgHelp (const std::string &a, const std::string &help)
 Specify the usage info for application argument. More...
 
void SetArgName (const std::string opstr, const std::string argname)
 Specify name of an option argument. More...
 
void SetArgName (char s, const std::string &argname)
 Specify name of an option argument. More...
 
void AddHelp (char s, const std::string &help)
 Specify usage for an option. More...
 
void AddHelp (const std::string &l, const std::string &help)
 Specify usage for an option. More...
 
std::string GetOpStringByType (int mintype, int maxtype)
 Obtains option strings by type. More...
 
std::string GetHelp (char s)
 Obtain the usage string for an option. More...
 
std::string GetHelp (const std::string &l)
 Obtain the usage string for an option. More...
 
char GetShort (const std::string &l)
 Obtain the short one char option from the long word version. More...
 
std::string GetLong (const char &s)
 Obtain the long word option from the short char version. More...
 
std::string ShortUsage ()
 Generate short usage string. More...
 
std::string LongUsage ()
 Generate long usage string. More...
 
std::string GetOption (const char &s)
 Get the value of an option. More...
 
std::string GetOption (const std::string &l)
 Get the value of an option. More...
 
std::string ErrorReport ()
 Error reporting. More...
 
std::string ProgramName () const
 Program name access. More...
 
std::vector< std::string > GetArgs () const
 Argument access. More...
 
void SetDescription (const std::string &desc)
 Set description string. More...
 
void SetNotes (const std::string &notes)
 Set notes string. More...
 
void WriteRC (std::ostream &Ostr) const
 Write an RC string that can be used for config. More...
 
void ReadRC (const std::string &RCString)
 Read a config from RC string. More...
 
template<typename NumType >
void ProcessRange (NumType &t1, NumType &t2, const std::string stinter)
 Process a range in the format "t1:t2". More...
 
template<typename NumType >
void ResolveOption (NumType &t2, const std::string stinter)
 Resolve an option (i.e. More...
 
virtual void UserInitialize (void)
 virtual function for program specific Initialization. More...
 
virtual ~ComLineObject ()
 

Additional Inherited Members

- Protected Attributes inherited from ComLineObject
std::string _description
 application description. More...
 
std::string _notes
 Notes to be displayed at the end of LongUsage(). More...
 
std::string _program_name
 the name of the program More...
 
std::string _line
 unformatted command line More...
 
std::vector< std::string > _error_messages
 stores error messages More...
 
std::vector< std::string > _nonops
 stores non-option arguments More...
 
std::map< char, std::string > _options
 stores the value of each option More...
 
std::map< char, std::string > _help
 stores the help string for each op More...
 
std::map< char, std::string > _argname
 stores a name for arguments More...
 
std::map< char, int > _type
 stores the type of option More...
 
std::vector< std::pair< std::string, int > > _args
 application arguments; More...
 
std::map< std::string, std::string > _arghelp
 help string for args More...
 
std::vector< std::string > _toks
 commandline tokens More...
 
Inheritance diagram for program_command_line:
Collaboration diagram for program_command_line:

Constructor & Destructor Documentation

◆ program_command_line() [1/2]

Definition at line 24 of file TestingProgram.H.

◆ program_command_line() [2/2]

program_command_line ( const char *  args[])
inline

Definition at line 26 of file TestingProgram.H.

Member Function Documentation

◆ Initialize()

virtual void Initialize ( void  )
inlinevirtual

virtual function for program specific Initialization.

Reimplemented from ComLineObject.

Definition at line 29 of file TestingProgram.H.

References ComLineObject::_description, ComLineObject::AddHelp(), and ComLineObject::AddOption().

Here is the call graph for this function:

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