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 class | inputType { 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 | |
| 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 > &newInputData) |
| Set the input data: | |
Static Public Member Functions | |
| static void | registerKeywords (Keywords &keys) |
| Create the help keywords. | |
Public Attributes | |
| enum PLMD::CLTool::inputType | inputdata |
Protected Member Functions | |
| 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) |
Private Member Functions | |
| 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. | |
Private Attributes | |
| 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.
|
strong |
|
explicit |
|
inlinevirtual |
virtual destructor to allow inheritance
|
inlinevirtual |
virtual function returning a one-line descriptor for the tool
Reimplemented in PLMD::cltools::CLToolSumHills, PLMD::cltools::Completion, PLMD::cltools::Driver< real >, PLMD::cltools::Driver< real >, PLMD::cltools::Driver< double >, PLMD::cltools::Driver< double >, PLMD::cltools::Driver< double >, PLMD::cltools::Driver< double >, PLMD::cltools::Driver< float >, PLMD::cltools::Driver< float >, PLMD::cltools::Driver< float >, PLMD::cltools::Driver< float >, PLMD::cltools::GenExample, PLMD::cltools::GenJson, PLMD::cltools::GenTemplate, PLMD::cltools::Info, PLMD::cltools::kt, PLMD::cltools::Manual, PLMD::cltools::PdbRenumber, PLMD::cltools::PesMD, PLMD::cltools::ShowGraph, PLMD::cltools::SimpleMD, PLMD::mapping::PathTools, and PLMD::ves::MD_LinearExpansionPES.
|
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::CLToolSumHills, PLMD::cltools::Completion, PLMD::cltools::Driver< real >, PLMD::cltools::Driver< double >, PLMD::cltools::Driver< double >, PLMD::cltools::Driver< float >, PLMD::cltools::Driver< float >, PLMD::cltools::GenExample, PLMD::cltools::GenJson, PLMD::cltools::GenTemplate, PLMD::cltools::Info, PLMD::cltools::kt, PLMD::cltools::Manual, PLMD::cltools::PdbRenumber, PLMD::cltools::PesMD, PLMD::cltools::ShowGraph, PLMD::cltools::SimpleMD, PLMD::cltools::SwitchingPlotter, PLMD::mapping::PathTools, and PLMD::ves::MD_LinearExpansionPES.
|
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::inputType PLMD::CLTool::inputdata |
|
private |
The name of this command line tool.
Hosted by GitHub
|
1.13.2
|