|
typedef std::shared_ptr< Base >(* | initialisationFunction) (constructorArg) |
| The function pointer type of subclass initialisation functions. More...
|
|
|
bool | checkBase () |
| Checks if the Plugin is valid base class.
|
|
std::string | getDescription () const |
| Return the description of the current instance.
|
|
std::string | getPath () const |
| Return the path of the current instance.
|
|
void | setDescription (const std::string &newDescription) |
| Set a description on the instance it is called on.
|
|
void | setPath (const std::string &path) |
| Set a path on the instance it is called on.
|
|
|
static std::shared_ptr< Base > | createInstance (constructorArg) |
| Initialisation function which needs to be provided by every subclass. More...
|
|
static std::shared_ptr< Base > | first (constructorArg params) |
| Function which can be used to retrieve the first registered object.
|
|
static std::shared_ptr< Base > | fromName (const std::string &name, constructorArg params) |
| Function which can be used to retrieve an object specified by string name.
|
|
static std::string | getName () |
| Returns the class's name. More...
|
|
static std::vector< std::string > | getSubclassList () |
| Return a list of all registered subclasses.
|
|
static void | registerClass (const std::string &name, initialisationFunction init) |
| Statically called by subclasses to register their name and initialisation function so they can be found by fromName.
|
|
◆ initialisationFunction
template<typename Base , typename constructorArg >
The function pointer type of subclass initialisation functions.
This matches the createInstance method.
◆ createInstance()
template<typename Base , typename constructorArg >
Initialisation function which needs to be provided by every subclass.
It calls the constructor and returns a shared_ptr to the resulting object.
◆ getName()
template<typename Base , typename constructorArg >
Returns the class's name.
This is used to identify the class which the user requests an instance of.
The documentation for this class was generated from the following file:
- /builds/sw/mmm/core/MMM/AbstractFactoryMethod.h