16 #ifndef PARAMETEREDGROUPOBJECT_H
17 #define PARAMETEREDGROUPOBJECT_H
21 #include "SlotBundleInterfaces.h"
47 const std::string& name =
"",
const std::string& doc =
"");
69 virtual void initializeGroup();
77 virtual void executeGroup();
85 virtual void finalizeGroup();
91 void loopInputToOutput(
int input,
int output);
96 void breakLoop(
int input);
101 void enableLoopConnections();
104 void disableLoopConnections();
122 std::map<int,VirtualOutputSlot*> _loopedSlots;
123 std::vector<Parameter<int>* > _loopOutputNumber;
126 #endif // PARAMETEREDGROUPOBJECT_H
virtual void finalize()
finalize plugin
Interface for a plugin manager.
Manages ParameteredObject based plugins and their instances.
This class serves to store parameters used within the Charon Project.
ParameterList< std::string > pluginPaths
plugin search paths which are used when executing this loop
virtual void onSave(ParameterFile &pf) const
Custom Save operation.
Base class for serializable objects.
Interface for OutputSlotBundle.
virtual void onLoad(const ParameterFile &pf, const PluginManagerInterface *man)
Custom Load operation.
std::map< std::string, Slot * > _inputs
Input slots.
Declaration of the base class ParameteredObject.
Implements a class which handles plugins and their instances.
virtual void execute()
execute plugin code
virtual void initialize()
initialize plugin
virtual void prepareDynamicInterface(const ParameterFile &file)
prepare interface of parameters and slots
std::map< std::string, Slot * > _outputs
Output slots.
#define charon_groups_DLL_PUBLIC
Preprocessor macro to define this class/function as public visible, i.e.
virtual void setExecuted(bool value)
set property _executed