LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::LinguisticProcessing::LinguisticProcessingClientFactory Class Reference

LinguisticProcessingClientFactory is a singleton. More...

#include <linguisticProcessing/client/LinguisticProcessingClientFactory.h>

Inheritance diagram for Lima::LinguisticProcessing::LinguisticProcessingClientFactory:
Lima::ProcessingClientFactory Lima::Singleton< LinguisticProcessingClientFactory >

Public Member Functions

void configureClientFactory (const std::string &id, Common::XMLConfigurationFiles::XMLConfigurationFileParser &configuration, std::deque< std::string > langs=std::deque< std::string >(), std::deque< std::string > pipelines=std::deque< std::string >()) override
 configure the corresponding clientFactory so that it can create clients.
 
std::shared_ptr< AbstractProcessingClient > createClient (const std::string &id) const override
 create an Client using the appropriate registered factory.
 
std::deque< std::string > getRegisteredFactories () const
 show registered clientId
 
 ~LinguisticProcessingClientFactory ()
 
 LinguisticProcessingClientFactory ()
 
- Public Member Functions inherited from Lima::ProcessingClientFactory
std::deque< std::string > getRegisteredFactories () const
 show registered clientId
 
virtual ~ProcessingClientFactory ()
 
 ProcessingClientFactory ()
 
- Public Member Functions inherited from Lima::Singleton< LinguisticProcessingClientFactory >
 Singleton ()=default
 
virtual ~Singleton ()=default
 

Friends

class Singleton< LinguisticProcessingClientFactory >
 

Additional Inherited Members

- Static Public Member Functions inherited from Lima::Singleton< LinguisticProcessingClientFactory >
static const LinguisticProcessingClientFactory & single ()
 const singleton accessor
 
static const LinguisticProcessingClientFactory * psingle ()
 
static LinguisticProcessingClientFactory & changeable ()
 singleton accessor
 
static LinguisticProcessingClientFactory * pchangeable ()
 

Detailed Description

LinguisticProcessingClientFactory is a singleton.

It allows configuration and creation of linguisticProcessing clients.

main entry point of LinguisticProcessing Component

Definition at line 29 of file LinguisticProcessingClientFactory.h.

Constructor & Destructor Documentation

◆ ~LinguisticProcessingClientFactory()

Lima::LinguisticProcessing::LinguisticProcessingClientFactory::~LinguisticProcessingClientFactory ( )
inline

Definition at line 65 of file LinguisticProcessingClientFactory.h.

◆ LinguisticProcessingClientFactory()

Lima::LinguisticProcessing::LinguisticProcessingClientFactory::LinguisticProcessingClientFactory ( )
inline

Definition at line 67 of file LinguisticProcessingClientFactory.h.

Member Function Documentation

◆ configureClientFactory()

void Lima::LinguisticProcessing::LinguisticProcessingClientFactory::configureClientFactory ( const std::string &  id,
Common::XMLConfigurationFiles::XMLConfigurationFileParser &  configuration,
std::deque< std::string >  langs = std::deque<std::string>(),
std::deque< std::string >  pipelines = std::deque<std::string>() 
)
overridevirtual

configure the corresponding clientFactory so that it can create clients.

Parameters
idIN : id of clientFactory to configure
Exceptions
LimaExceptionif clientFactory does not exist, or if an \ exception occurs during configuration.

Implements Lima::ProcessingClientFactory.

Definition at line 21 of file LinguisticProcessingClientFactory.cpp.

◆ createClient()

std::shared_ptr< AbstractProcessingClient > Lima::LinguisticProcessing::LinguisticProcessingClientFactory::createClient ( const std::string &  id) const
overridevirtual

create an Client using the appropriate registered factory.

Parameters
idIN : classId for the factory
Returns
Client* pointer to the created Client.\ Pointer should be deleted when no more used
Exceptions
LimaException

ClientFactory must have been configured before this method is called Use configureClientFactory() method to configure.

Implements Lima::ProcessingClientFactory.

Definition at line 48 of file LinguisticProcessingClientFactory.cpp.

◆ getRegisteredFactories()

std::deque< std::string > Lima::LinguisticProcessing::LinguisticProcessingClientFactory::getRegisteredFactories ( ) const

show registered clientId

Returns
list of registered clientId

Definition at line 67 of file LinguisticProcessingClientFactory.cpp.

Friends And Related Symbol Documentation

◆ Singleton< LinguisticProcessingClientFactory >

Definition at line 71 of file LinguisticProcessingClientFactory.h.


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