34#ifndef TTA_OPERATION_BEHAVIOR_LOADER_HH
35#define TTA_OPERATION_BEHAVIOR_LOADER_HH
65 typedef std::map<std::string, OperationBehavior*>
BehaviorMap;
std::map< std::string, OperationBehavior * > BehaviorMap
Contains operation behavior models indexed by operation names.
static const std::string CREATE_FUNC
The name of the creation function in dynamic module.
DestructionMap destructors_
Container of all destruction functions of behavioral models.
BehaviorMap behaviors_
Container of all loaded operation behavior models.
static const std::string DELETE_FUNC
The name of the deletion function in dynamic module.
OperationBehavior & importBehavior(const Operation &parent)
virtual ~OperationBehaviorLoader()
PluginTools tools_
PluginTools for loading dynamic modules.
OperationIndex & index_
Indexed table of all modules and operations accessible for this loader.
OperationBehaviorLoader(const OperationBehaviorLoader &)
Copying not allowed.
OperationBehaviorLoader & operator=(const OperationBehaviorLoader &)
Assignment not allowed.
std::map< OperationBehavior *, void(*)(OperationBehavior *)> DestructionMap
Contains all deletion function of operation behavior models.