Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
PLMD::cltools::ShowGraph Class Reference
Inheritance diagram for PLMD::cltools::ShowGraph:
Inheritance graph
[legend]

Public Types

enum  { unset, commandline, ifile }
 How is the input specified on the command line or in an input file. More...
 

Public Member Functions

 ShowGraph (const CLToolOptions &co)
 
std::string description () const
 virtual function returning a one-line descriptor for the tool More...
 
void drawActionWithVectorNode (OFile &ofile, PlumedMain &p, Action *ag, const std::vector< std::string > &mychain, std::vector< bool > &printed)
 
const std::map< std::string, std::string > & getInputData ()
 
std::string getLabel (const Action *a, const bool &amp=false)
 
std::string getLabel (const std::string &s, const bool &amp=false)
 
int main (FILE *in, FILE *out, Communicator &pc)
 virtual function mapping to the specific main for each tool More...
 
void printArgumentConnections (const ActionWithArguments *a, unsigned &linkcount, const bool &force, OFile &ofile)
 
void printAtomConnections (const ActionAtomistic *a, unsigned &linkcount, const bool &force, OFile &ofile)
 
void printStyle (const unsigned &linkcount, const Value *v, OFile &ofile)
 
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)
 

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 Keywordskeywords
 The list of keywords for this CLTool. More...
 
const std::string name
 The name of this command line tool. More...
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

How is the input specified on the command line or in an input file.

Enumerator
unset 
commandline 
ifile 

Constructor & Destructor Documentation

◆ ShowGraph()

PLMD::cltools::ShowGraph::ShowGraph ( const CLToolOptions co)
explicit

Member Function Documentation

◆ description()

std::string PLMD::cltools::ShowGraph::description ( ) const
inlinevirtual

virtual function returning a one-line descriptor for the tool

Reimplemented from PLMD::CLTool.

◆ drawActionWithVectorNode()

void PLMD::cltools::ShowGraph::drawActionWithVectorNode ( OFile ofile,
PlumedMain p,
Action ag,
const std::vector< std::string > &  mychain,
std::vector< bool > &  printed 
)

◆ error()

void PLMD::CLTool::error ( const std::string &  msg)
protectedinherited

Crash the command line tool with an error.

◆ getInputData()

const std::map<std::string,std::string>& PLMD::CLTool::getInputData ( )
inlineinherited

◆ getLabel() [1/2]

std::string PLMD::cltools::ShowGraph::getLabel ( const Action a,
const bool &  amp = false 
)

◆ getLabel() [2/2]

std::string PLMD::cltools::ShowGraph::getLabel ( const std::string &  s,
const bool &  amp = false 
)

◆ main()

int PLMD::cltools::ShowGraph::main ( FILE *  in,
FILE *  out,
Communicator pc 
)
virtual

virtual function mapping to the specific main for each tool

Implements PLMD::CLTool.

◆ parse()

template<class T >
bool PLMD::CLTool::parse ( const std::string &  key,
T &  t 
)
protectedinherited

Get the value of one of the command line arguments.

◆ parseFlag()

void PLMD::CLTool::parseFlag ( const std::string &  key,
bool &  t 
)
protectedinherited

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 
)
protectedinherited

◆ printArgumentConnections()

void PLMD::cltools::ShowGraph::printArgumentConnections ( const ActionWithArguments a,
unsigned &  linkcount,
const bool &  force,
OFile ofile 
)

◆ printAtomConnections()

void PLMD::cltools::ShowGraph::printAtomConnections ( const ActionAtomistic a,
unsigned &  linkcount,
const bool &  force,
OFile ofile 
)

◆ printStyle()

void PLMD::cltools::ShowGraph::printStyle ( const unsigned &  linkcount,
const Value v,
OFile ofile 
)

◆ readCommandLineArgs()

bool PLMD::CLTool::readCommandLineArgs ( int  argc,
char **  argv,
FILE *  out 
)
privateinherited

Read the arguments from the command line.

◆ readInput()

bool PLMD::CLTool::readInput ( int  argc,
char **  argv,
FILE *  in,
FILE *  out 
)
inherited

Read the arguments from the command line.

◆ readInputFile()

bool PLMD::CLTool::readInputFile ( int  argc,
char **  argv,
FILE *  in,
FILE *  out 
)
privateinherited

Read the arguments from an input file specified on the command line.

◆ registerKeywords()

void PLMD::cltools::ShowGraph::registerKeywords ( Keywords keys)
static

◆ setInputData()

void PLMD::CLTool::setInputData ( const std::map< std::string, std::string > &  inputData)
inlineinherited

Set the input data:

◆ setRemainingToDefault()

void PLMD::CLTool::setRemainingToDefault ( FILE *  out)
privateinherited

Set arguments from the default options provided to Keywords.

Member Data Documentation

◆ inputData

std::map<std::string,std::string> PLMD::CLTool::inputData
privateinherited

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

const Keywords& PLMD::CLTool::keywords
privateinherited

The list of keywords for this CLTool.

◆ name

const std::string PLMD::CLTool::name
privateinherited

The name of this command line tool.


The documentation for this class was generated from the following file: