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>

Public Types | |
| enum | { unset, commandline, ifile } |
| How is the input specified on the command line or in an input file. More... | |
Public Member Functions | |
| CLTool (const CLToolOptions &co) | |
| virtual | ~CLTool () |
| virtual destructor to allow inheritance More... | |
| virtual std::string | description () const |
| virtual function returning a one-line descriptor for the tool More... | |
| 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 More... | |
| bool | readInput (int argc, char **argv, FILE *in, FILE *out) |
| Read the arguments from the command line. More... | |
| void | setInputData (const std::map< std::string, std::string > &inputData) |
| Set the input data: More... | |
Static Public Member Functions | |
| static void | registerKeywords (Keywords &keys) |
| Create the help keywords. More... | |
Public Attributes | |
| enum PLMD::CLTool:: { ... } | inputdata |
| How is the input specified on the command line or in an input file. More... | |
Protected Member Functions | |
| void | error (const std::string &msg) |
| Crash the command line tool with an error. More... | |
| template<class T > | |
| bool | parse (const std::string &key, T &t) |
| Get the value of one of the command line arguments. More... | |
| void | parseFlag (const std::string &key, bool &t) |
| Find out whether one of the command line flags is present or not. More... | |
| template<class T > | |
| bool | parseVector (const std::string &key, std::vector< T > &t) |
Private Member Functions | |
| bool | readCommandLineArgs (int argc, char **argv, FILE *out) |
| Read the arguments from the command line. More... | |
| bool | readInputFile (int argc, char **argv, FILE *in, FILE *out) |
| Read the arguments from an input file specified on the command line. More... | |
| void | setRemainingToDefault (FILE *out) |
| Set arguments from the default options provided to Keywords. More... | |
Private Attributes | |
| std::map< std::string, std::string > | inputData |
| The data read in from the command line stored in a map with the keywords. More... | |
| const Keywords & | keywords |
| The list of keywords for this CLTool. More... | |
| const std::string | name |
| The name of this command line tool. More... | |
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 |
|
explicit |
|
inlinevirtual |
virtual destructor to allow inheritance
|
inlinevirtual |
virtual function returning a one-line descriptor for the tool
Reimplemented in PLMD::cltools::Driver< real >, PLMD::cltools::CLToolSumHills, PLMD::ves::MD_LinearExpansionPES, PLMD::mapping::PathTools, PLMD::cltools::PdbRenumber, PLMD::cltools::PesMD, PLMD::cltools::SimpleMD, PLMD::cltools::Manual, PLMD::cltools::GenTemplate, PLMD::cltools::Completion, PLMD::cltools::kt, PLMD::cltools::Info, and PLMD::cltools::Driver< real >.
|
protected |
Crash the command line tool with an error.
|
inline |
|
pure virtual |
virtual function mapping to the specific main for each tool
Implemented in PLMD::cltools::SimpleMD, PLMD::cltools::Driver< real >, PLMD::cltools::CLToolSumHills, PLMD::cltools::PesMD, PLMD::ves::MD_LinearExpansionPES, PLMD::mapping::PathTools, PLMD::cltools::PdbRenumber, PLMD::cltools::Manual, PLMD::cltools::GenTemplate, PLMD::cltools::Completion, PLMD::cltools::kt, and PLMD::cltools::Info.
|
protected |
Get the value of one of the command line arguments.
|
protected |
Find out whether one of the command line flags is present or not.
|
protected |
|
private |
Read the arguments from the command line.
| bool PLMD::CLTool::readInput | ( | int | argc, |
| char ** | argv, | ||
| FILE * | in, | ||
| FILE * | out | ||
| ) |
Read the arguments from the command line.
|
private |
Read the arguments from an input file specified on the command line.
|
static |
Create the help keywords.
|
inline |
Set the input data:
|
private |
Set arguments from the default options provided to Keywords.
|
private |
The data read in from the command line stored in a map with the keywords.
| enum { ... } PLMD::CLTool::inputdata |
How is the input specified on the command line or in an input file.
|
private |
The name of this command line tool.
Hosted by GitHub
|
1.8.14
|