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>
|
enum PLMD::CLTool:: { ... } | inputdata |
| How is the input specified on the command line or in an input file. 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...
|
|
void | error (const std::string &msg) |
| Crash the command line tool with an error. More...
|
|
template<class T > |
bool | parseVector (const std::string &key, std::vector< T > &t) |
|
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 PLMD::CLTool::~CLTool |
( |
| ) |
|
|
inlinevirtual |
virtual destructor to allow inheritance
◆ description()
virtual std::string PLMD::CLTool::description |
( |
| ) |
const |
|
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::PesMD, PLMD::cltools::SimpleMD, PLMD::cltools::Manual, PLMD::cltools::GenTemplate, PLMD::cltools::kt, PLMD::cltools::Info, and PLMD::cltools::Driver< real >.
◆ error()
void PLMD::CLTool::error |
( |
const std::string & |
msg | ) |
|
|
protected |
Crash the command line tool with an error.
◆ getInputData()
const std::map<std::string,std::string>& PLMD::CLTool::getInputData |
( |
| ) |
|
|
inline |
◆ main()
virtual int PLMD::CLTool::main |
( |
FILE * |
in, |
|
|
FILE * |
out, |
|
|
Communicator & |
pc |
|
) |
| |
|
pure virtual |
◆ parse()
template<class T >
bool PLMD::CLTool::parse |
( |
const std::string & |
key, |
|
|
T & |
t |
|
) |
| |
|
protected |
Get the value of one of the command line arguments.
◆ parseFlag()
void PLMD::CLTool::parseFlag |
( |
const std::string & |
key, |
|
|
bool & |
t |
|
) |
| |
|
protected |
Find out whether one of the command line flags is present or not.
◆ parseVector()
template<class T >
bool PLMD::CLTool::parseVector |
( |
const std::string & |
key, |
|
|
std::vector< T > & |
t |
|
) |
| |
|
protected |
◆ readCommandLineArgs()
bool PLMD::CLTool::readCommandLineArgs |
( |
int |
argc, |
|
|
char ** |
argv, |
|
|
FILE * |
out |
|
) |
| |
|
private |
Read the arguments from the command line.
◆ readInput()
bool PLMD::CLTool::readInput |
( |
int |
argc, |
|
|
char ** |
argv, |
|
|
FILE * |
in, |
|
|
FILE * |
out |
|
) |
| |
Read the arguments from the command line.
◆ readInputFile()
bool PLMD::CLTool::readInputFile |
( |
int |
argc, |
|
|
char ** |
argv, |
|
|
FILE * |
in, |
|
|
FILE * |
out |
|
) |
| |
|
private |
Read the arguments from an input file specified on the command line.
◆ registerKeywords()
void PLMD::CLTool::registerKeywords |
( |
Keywords & |
keys | ) |
|
|
static |
Create the help keywords.
◆ setInputData()
void PLMD::CLTool::setInputData |
( |
const std::map< std::string, std::string > & |
inputData | ) |
|
|
inline |
◆ setRemainingToDefault()
void PLMD::CLTool::setRemainingToDefault |
( |
FILE * |
out | ) |
|
|
private |
Set arguments from the default options provided to Keywords.
◆ inputData
std::map<std::string,std::string> PLMD::CLTool::inputData |
|
private |
The data read in from the command line stored in a map with the keywords.
◆ inputdata
enum { ... } PLMD::CLTool::inputdata |
How is the input specified on the command line or in an input file.
◆ keywords
The list of keywords for this CLTool.
◆ name
const std::string PLMD::CLTool::name |
|
private |
The name of this command line tool.
The documentation for this class was generated from the following files: