charon-core
0.3.1
|
Public Member Functions | |
SlotBundle (const std::string &className, const std::string &name="", const std::string &doc="") | |
Default constructor. More... | |
void | execute () |
Execute. More... | |
void | finalize () |
Finalize. | |
void | initialize () |
Initialize. | |
void | loadConnection (ParameterFile pf, PluginManagerInterface *man) |
Load connections. | |
void | prepareDynamicInterface (const ParameterFile &file) |
prepare the interface of the bundle | |
void | setNumberOfVirtualSlots (int num) |
Set the number of slots. | |
virtual int | size () |
Size of bundle. | |
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 | 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 | 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 | |
virtual const std::string | getTemplateType () const |
get template type as string More... | |
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 () |
Public Attributes | |
Parameter< int > | num_slots |
The number of virtual slots. | |
Public Attributes inherited from ParameteredObject | |
Parameter< bool > | _active |
ParameteredObject activation state. More... | |
Protected Member Functions | |
virtual void | _addSlot (int i)=0 |
virtual void | _removeSlot (int i)=0 |
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... | |
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... | |
Protected Attributes | |
std::vector< VirtualInputSlot * > | _virtualInputSlots |
std::vector< VirtualOutputSlot * > | _virtualOutputSlots |
Private Member Functions | |
void | _deleteAllSlots () |
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... | |
Definition at line 11 of file SlotBundle.h.
SlotBundle::SlotBundle | ( | 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 4 of file SlotBundle.cpp.
References ParameteredObject::_setDynamic(), and num_slots.
|
virtual |
Depending on the cache settings of the slots and the bundle cache setting this execute() will handle the transport of the data in the slots
Reimplemented from ParameteredObject.
Definition at line 20 of file SlotBundle.cpp.