Same as ActionRegister, but for CLTools.
More...
#include <CLToolRegister.h>
|
std::map< std::string,
creator_pointer > | m |
| | Map cltool to a function which creates the related object. More...
|
| |
| std::map< std::string, Keywords > | mk |
| | Map cltool name to the keywords for this function. More...
|
| |
| std::set< std::string > | disabled |
| | Set of disabled cltools (which were registered more than once) More...
|
| |
Same as ActionRegister, but for CLTools.
Pointer to a function which, given the options, create an CLTool.
| typedef void(* PLMD::CLToolRegister::keywords_pointer)(Keywords &) |
|
private |
Pointer to a function which, returns the keywords allowed.
| PLMD::CLToolRegister::~CLToolRegister |
( |
| ) |
|
Register a new class.
- Parameters
-
| key | The name of the directive to be used in the input file |
| cp | A pointer to a function which creates an object of that class |
| kp | A pointer to a function which returns the allowed keywords |
| bool PLMD::CLToolRegister::check |
( |
std::string |
cltool | ) |
|
Verify if a directive is present in the register.
Create an CLTool of the type indicated in the options.
- Parameters
-
| ao | object containing information for initialization, such as the full input line, a pointer to PlumedMain, etc |
| vector< string > PLMD::CLToolRegister::list |
( |
| ) |
const |
Returns a list of the allowed CLTools.
| bool PLMD::CLToolRegister::printManual |
( |
const std::string & |
cltool | ) |
|
Print out the instructions for using the tool in html ready for input into the manual.
Function returning a reference to the CLToolRegister.
To avoid problems with order of initialization, this function contains a static CLToolRegister which is built the first time the function is called. In this manner, it is always initialized before it's used
Write on a stream the list of registered directives.
| #define PLUMED_REGISTER_CLTOOL |
( |
|
classname, |
|
|
|
directive |
|
) |
| |
|
related |
Value:
public: \
} classname##RegisterMeObject;
Shortcut for CLTool registration.
For easier registration, this file also provides a macro PLUMED_REGISTER_CLTOOL.
- Parameters
-
| classname | the name of the class to be registered |
| directive | a string containing the corresponding directive This macro should be used in the .cpp file of the corresponding class |
| std::set<std::string> PLMD::CLToolRegister::disabled |
|
private |
Set of disabled cltools (which were registered more than once)
Map cltool to a function which creates the related object.
| std::map<std::string,Keywords> PLMD::CLToolRegister::mk |
|
private |
Map cltool name to the keywords for this function.
The documentation for this class was generated from the following files: