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().