LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::InitializableObjectFactory< Object > Class Template Referenceabstract

Defines Factory for an Initializable Object. More...

#include <common/AbstractFactoryPattern/InitializableObjectFactory.h>

Inheritance diagram for Lima::InitializableObjectFactory< Object >:
Lima::RegistrableFactory< InitializableObjectFactory< Object > >

Public Member Functions

 InitializableObjectFactory (const std::string &id)
 
virtual std::shared_ptr< Object > create (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, typename Object::Manager *manager) const =0
 
virtual ~InitializableObjectFactory ()
 
- Public Member Functions inherited from Lima::RegistrableFactory< InitializableObjectFactory< Object > >
virtual ~RegistrableFactory ()=default
 

Additional Inherited Members

- Static Public Member Functions inherited from Lima::RegistrableFactory< InitializableObjectFactory< Object > >
static std::shared_ptr< InitializableObjectFactory< Object > > getFactory (const std::string &id)
 get the factory corresponding to the given id
 
static std::deque< std::string > getRegisteredFactories ()
 get the list of factories registered
 
- Protected Member Functions inherited from Lima::RegistrableFactory< InitializableObjectFactory< Object > >
 RegistrableFactory (const std::string &id)
 Constructor is protected, and must be redefined by subclass.
 

Detailed Description

template<typename Object>
class Lima::InitializableObjectFactory< Object >

Defines Factory for an Initializable Object.

Author
Benoit Mathieu mathi.nosp@m.eub@.nosp@m.zoe.c.nosp@m.ea.f.nosp@m.r

Definition at line 26 of file InitializableObjectFactory.h.

Constructor & Destructor Documentation

◆ InitializableObjectFactory()

template<typename Object >
Lima::InitializableObjectFactory< Object >::InitializableObjectFactory ( const std::string &  id)
inline

Definition at line 30 of file InitializableObjectFactory.h.

◆ ~InitializableObjectFactory()

template<typename Object >
virtual Lima::InitializableObjectFactory< Object >::~InitializableObjectFactory ( )
inlinevirtual

Definition at line 38 of file InitializableObjectFactory.h.

Member Function Documentation

◆ create()

template<typename Object >
virtual std::shared_ptr< Object > Lima::InitializableObjectFactory< Object >::create ( Common::XMLConfigurationFiles::GroupConfigurationStructure &  unitConfiguration,
typename Object::Manager *  manager 
) const
pure virtual

The documentation for this class was generated from the following file: