|
charon-core
0.3.1
|
Base class for templated classes derived from ParameteredObject. More...
#include <charon-core/ParameteredObject.h>

Public Member Functions | |
| TemplatedParameteredObject (const std::string &className, const std::string &name="", const std::string &doc="") | |
| Default constructor. More... | |
| virtual const std::string | getTemplateType () const |
| get template type as string More... | |
Public Member Functions inherited from ParameteredObject | |
| virtual | ~ParameteredObject () |
| Delete parametered object. More... | |
| void | clearMetadata () |
| delete metadata cache to save some space More... | |
| bool | executed () const |
| get execution status | |
| std::string | fixCase (const std::string &parOrSlotName) const |
| restore parameter/slot name casing | |
| const ParameterFile & | getMetadata () |
| get metadata | |
| virtual void | initialize () |
| initialize plugin More... | |
| virtual void | loadParameters (const ParameterFile &pf) |
| Load parameter from parameter file. More... | |
| void | loadSlots (const ParameterFile &pf, const PluginManagerInterface *man) |
| Load slot connection from parameter file. More... | |
| virtual void | onLoad (const ParameterFile &pf, const PluginManagerInterface *man) |
| Custom Load operation. More... | |
| virtual void | onSave (ParameterFile &pf) const |
| Custom Save operation. More... | |
| virtual void | prepareDynamicInterface (const ParameterFile &file) |
| prepare interface of parameters and slots More... | |
| virtual void | resetExecuted (bool propagate=true) |
| reset execution status More... | |
| virtual void | run () |
| Update object. More... | |
| void | save (ParameterFile &pf) const |
| Save own content to the given parameter file. More... | |
| virtual void | saveParameters (ParameterFile &pf) const |
| Save parameters to parameter file. More... | |
| virtual void | setExecuted (bool value) |
| set property _executed More... | |
| const std::string & | getClassName () const |
| class name | |
| const std::string & | getName () const |
| instance name | |
| Slot * | getSlot (const std::string &slotName) const |
| Get pointer to some slot (by name) More... | |
| const std::map< std::string, Slot * > & | getInputSlots () const |
| Get all input slots as map. More... | |
| const std::map< std::string, Slot * > & | getOutputSlots () const |
| Get all output slots as map. More... | |
| const std::map< std::string, AbstractParameter * > & | getParameters () const |
| Get all Parameters as a map. More... | |
| std::set< std::string > | getNeighbours () const |
| Get connected neighbours of the current object. More... | |
| std::set< std::string > | getNeighbours (const ParameterFile &pf) const |
| Get connected neighbours of the current object. More... | |
| virtual bool | connected () const |
| Check if object is ready for work. More... | |
| void | raise (const std::string &message) const |
| throw an exception with information about the ParameteredObject More... | |
| AbstractParameter & | getParameter (const std::string &name) const |
| template<typename T > | |
| void | setParameter (std::string name, T value) |
| bool | isDynamic () |
Additional Inherited Members | |
Public Types inherited from ParameteredObject | |
| enum | build_type { UNDEFINED_BUILD = 0, DEBUG_BUILD = 1, RELEASE_BUILD = 2 } |
| defined build type More... | |
| enum | template_type { TYPE_DOUBLE = 0, TYPE_FLOAT = 1, TYPE_INT = 2 } |
| Integer which represents a template type. More... | |
Public Attributes inherited from ParameteredObject | |
| Parameter< bool > | _active |
| ParameteredObject activation state. More... | |
Protected Member Functions inherited from ParameteredObject | |
| ParameteredObject (const std::string &className, const std::string &name="", const std::string &doc="") | |
| Default constructor. More... | |
| void | _addInputSlot (Slot &slot, const std::string &name, const std::string &displayname, const std::string &doc, const std::string &type) |
| Register input slot. More... | |
| void | _addOutputSlot (Slot &slot, const std::string &name, const std::string &displayname, const std::string &doc, const std::string &type) |
| Register output slot. More... | |
| void | _addParameter (AbstractParameter ¶m, const std::string &name, const std::string &doc, const std::string &type="") |
| Add parameters. More... | |
| template<class T > | |
| void | _addParameter (Parameter< T > ¶m, const std::string &name, const std::string &doc, const T &defVal, const std::string &type="") |
| Same function but adding a default value. More... | |
| bool | _addSomething (const std::string &extension, const std::string &name, const std::string &doc, const std::string &type, const std::string &defaultValue="") |
| Common code for _addParameter, _addInputSlot, _addOutputSlot. More... | |
| void | _commitSlots () |
| commit slot data | |
| std::set< ParameteredObject * > | _getTargetNodes () |
| get target nodes More... | |
| void | _prepareSlots () |
| prepare slot data | |
| void | _removeInputSlot (std::string name) |
| Remove an input slot. | |
| void | _removeOutputSlot (std::string name) |
| Remove an output slot. | |
| bool | _removeSomething (const std::string &extension, const std::string &name) |
| Remove something. Iverse of _addSomething. | |
| void | _setDynamic (bool v) |
| Specifies if the ParameteredObject is dynamic. | |
| void | _setTags (const std::string &tags) |
| Register additional tag names for grouping ParameteredObjects. More... | |
| virtual void | execute () |
| execute plugin code More... | |
| virtual void | finalize () |
| finalize plugin More... | |
| void | runPreceeding () const |
| run all preceeding objects | |
| void | runPreceeding (const Slot &slot) const |
| run all preceeding objects connected to a particular slot More... | |
| void | _addInputSlot (Slot &slot, const std::string &name, const std::string &doc, const std::string &type="") |
| These functions needs to be called by the derived class in order to register all objects which can be used as inputs or outputs. More... | |
| void | _addOutputSlot (Slot &slot, const std::string &name, const std::string &doc, const std::string &type="") |
| Register output slot. More... | |
Implements the method getTemplateType, so it does not have to be implemented in every plugin.
Definition at line 580 of file ParameteredObject.h.
| TemplatedParameteredObject< T >::TemplatedParameteredObject | ( | const std::string & | className, |
| const std::string & | name = "", |
||
| const std::string & | doc = "" |
||
| ) |
Init class name with given string. Also generates a unique instance name if necessary.
| className | Initialization value for className property. |
| name | Instance name (auto generation if empty) |
| doc | Class docstring (for metadata) |
Definition at line 59 of file ParameteredObject.hxx.
References ParameteredObject::_addSomething().
|
virtual |
Returns the template type of a derived class of ParameteredObject. Most of the derived classes are templated.
Reimplemented from ParameteredObject.
Definition at line 75 of file ParameteredObject.hxx.
References TypeDetector::type().