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: