This is the abstract base class to use for implementing new command line tool, within it there is information as to how to go about implemneting a new tool.
More...
#include <CLTool.h>
|
| | CLTool (const CLToolOptions &co) |
| virtual | ~CLTool () |
| | virtual destructor to allow inheritance
|
| virtual std::string | description () const |
| | virtual function returning a one-line descriptor for the tool
|
| const std::map< std::string, std::string > & | getInputData () |
| virtual int | main (FILE *in, FILE *out, Communicator &pc)=0 |
| | virtual function mapping to the specific main for each tool
|
| bool | readInput (int argc, char **argv, FILE *in, FILE *out) |
| | Read the arguments from the command line.
|
| void | setInputData (const std::map< std::string, std::string > &inputData) |
| | Set the input data:
|
|
| enum PLMD::CLTool:: { ... } | inputdata |
| | How is the input specified on the command line or in an input file.
|
|
| void | error (const std::string &msg) |
| | Crash the command line tool with an error.
|
| template<class T> |
| bool | parse (const std::string &key, T &t) |
| | Get the value of one of the command line arguments.
|
| void | parseFlag (const std::string &key, bool &t) |
| | Find out whether one of the command line flags is present or not.
|
| template<class T> |
| bool | parseVector (const std::string &key, std::vector< T > &t) |
|
| bool | readCommandLineArgs (int argc, char **argv, FILE *out) |
| | Read the arguments from the command line.
|
| bool | readInputFile (int argc, char **argv, FILE *in, FILE *out) |
| | Read the arguments from an input file specified on the command line.
|
| void | setRemainingToDefault (FILE *out) |
| | Set arguments from the default options provided to Keywords.
|
|
| std::map< std::string, std::string > | inputData |
| | The data read in from the command line stored in a map with the keywords.
|
| const Keywords & | keywords |
| | The list of keywords for this CLTool.
|
| const std::string | name |
| | The name of this command line tool.
|
This is the abstract base class to use for implementing new command line tool, within it there is information as to how to go about implemneting a new tool.
◆ anonymous enum
How is the input specified on the command line or in an input file.
| Enumerator |
|---|
| unset | |
| commandline | |
| ifile | |
◆ CLTool()
◆ ~CLTool()
virtual destructor to allow inheritance
◆ description()
virtual function returning a one-line descriptor for the tool
◆ error()
Crash the command line tool with an error.
◆ getInputData()
◆ main()
virtual function mapping to the specific main for each tool
◆ parse()
Get the value of one of the command line arguments.
◆ parseFlag()
Find out whether one of the command line flags is present or not.
◆ parseVector()
◆ readCommandLineArgs()
Read the arguments from the command line.
◆ readInput()
Read the arguments from the command line.
◆ readInputFile()
Read the arguments from an input file specified on the command line.
◆ registerKeywords()
Create the help keywords.
◆ setInputData()
◆ setRemainingToDefault()
Set arguments from the default options provided to Keywords.
◆ inputData
The data read in from the command line stored in a map with the keywords.
◆ []
How is the input specified on the command line or in an input file.
◆ keywords
The list of keywords for this CLTool.
◆ name
The name of this command line tool.
The documentation for this class was generated from the following files: