11#ifndef LIMA_COMMON_ABSTRACTFACTORYPATTERN_INITIALIZABLEOBJECT_H
12#define LIMA_COMMON_ABSTRACTFACTORYPATTERN_INITIALIZABLEOBJECT_H
29template<
typename Base,
typename InitializationParameters = NoParameters>
Defines Factory for an Initializable Object.
Manage initialization of InitializableObjects using configuration module and parameters.
defines an object that can be create and initialized by a SimpleFactory
InitializableObjectManager< Base, InitializationParameters > Manager
Manager is the type of the Manager associated to the initializableObject.
virtual ~InitializableObject()
const std::string & getId() const
get the object id
virtual void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager)=0
initialize with parameters from configuration file.
void setId(const std::string &id)
set the object id
InitializableObjectFactory< Base > Factory
Factory is the type of the Factory associated to the initializableObject.
InitializableObject & operator=(const InitializableObject &object)
InitializableObject(const InitializableObject &object)
originally detectGroupConfigurationStructure.h in detectlibraries