LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::InitializableObjectManager< Object, InitializationParameters > Class Template Reference

Manage initialization of InitializableObjects using configuration module and parameters. More...

#include <common/AbstractFactoryPattern/InitializableObjectManager.h>

Inheritance diagram for Lima::InitializableObjectManager< Object, InitializationParameters >:
Lima::ObjectManager< Object >

Public Member Functions

 InitializableObjectManager (const Common::XMLConfigurationFiles::ModuleConfigurationStructure &conf, const InitializationParameters &params)
 constructor with configuration module
 
 InitializableObjectManager (const Common::XMLConfigurationFiles::ModuleConfigurationStructure &conf)
 constructor with configuration module
 
virtual ~InitializableObjectManager ()
 virtual destructor
 
const InitializationParameters & getInitializationParameters () const
 get Initialization Parameters
 
InitializationParameters & getInitializationParameters ()
 get Initialization Parameters
 
const Common::XMLConfigurationFiles::ModuleConfigurationStructure & getModuleConfigurationStructure () const
 get ModuleConfigurationStructure
 
Common::XMLConfigurationFiles::ModuleConfigurationStructure & getModuleConfigurationStructure ()
 
- Public Member Functions inherited from Lima::ObjectManager< Object >
virtual ~ObjectManager ()
 ObjectManager destructor.
 
virtual std::shared_ptr< Object > getObject (const std::string &id)
 If object doesn't exists, call the create method.
 

Protected Member Functions

virtual std::shared_ptr< Object > createObject (const std::string &id) override
 create Object.
 

Detailed Description

template<typename Object, typename InitializationParameters = NoParameters>
class Lima::InitializableObjectManager< Object, InitializationParameters >

Manage initialization of InitializableObjects using configuration module and parameters.

Manager for InitializableObjects

Parameters
Objectshould be InitializableObject. This is the base of managed objects.
InitializationParameterstype parameters

Definition at line 31 of file InitializableObjectManager.h.

Constructor & Destructor Documentation

◆ InitializableObjectManager() [1/2]

template<typename Object , typename InitializationParameters >
Lima::InitializableObjectManager< Object, InitializationParameters >::InitializableObjectManager ( const Common::XMLConfigurationFiles::ModuleConfigurationStructure &  conf,
const InitializationParameters &  params 
)

constructor with configuration module

Parameters
confconfiguration module

Definition at line 90 of file InitializableObjectManager.h.

◆ InitializableObjectManager() [2/2]

template<typename Object , typename InitializationParameters >
Lima::InitializableObjectManager< Object, InitializationParameters >::InitializableObjectManager ( const Common::XMLConfigurationFiles::ModuleConfigurationStructure &  conf)

constructor with configuration module

Parameters
confconfiguration module

Definition at line 125 of file InitializableObjectManager.h.

◆ ~InitializableObjectManager()

template<typename Object , typename InitializationParameters = NoParameters>
virtual Lima::InitializableObjectManager< Object, InitializationParameters >::~InitializableObjectManager ( )
inlinevirtual

virtual destructor

Definition at line 53 of file InitializableObjectManager.h.

Member Function Documentation

◆ createObject()

template<typename Object , typename InitializationParameters >
std::shared_ptr< Object > Lima::InitializableObjectManager< Object, InitializationParameters >::createObject ( const std::string &  id)
overrideprotectedvirtual

create Object.

Parameters
obj
gconf

Implements Lima::ObjectManager< Object >.

Definition at line 132 of file InitializableObjectManager.h.

◆ getInitializationParameters() [1/2]

template<typename Object , typename InitializationParameters >
InitializationParameters & Lima::InitializableObjectManager< Object, InitializationParameters >::getInitializationParameters ( )

get Initialization Parameters

Definition at line 107 of file InitializableObjectManager.h.

◆ getInitializationParameters() [2/2]

template<typename Object , typename InitializationParameters >
const InitializationParameters & Lima::InitializableObjectManager< Object, InitializationParameters >::getInitializationParameters ( ) const

get Initialization Parameters

Definition at line 101 of file InitializableObjectManager.h.

◆ getModuleConfigurationStructure() [1/2]

template<typename Object , typename InitializationParameters >
Common::XMLConfigurationFiles::ModuleConfigurationStructure & Lima::InitializableObjectManager< Object, InitializationParameters >::getModuleConfigurationStructure ( )

Definition at line 120 of file InitializableObjectManager.h.

◆ getModuleConfigurationStructure() [2/2]

template<typename Object , typename InitializationParameters >
const Common::XMLConfigurationFiles::ModuleConfigurationStructure & Lima::InitializableObjectManager< Object, InitializationParameters >::getModuleConfigurationStructure ( ) const

get ModuleConfigurationStructure

Definition at line 114 of file InitializableObjectManager.h.


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