10#ifndef LIMA_ABSTRACTPROCESSINGCLIENTFACTORY_H
11#define LIMA_ABSTRACTPROCESSINGCLIENTFACTORY_H
41 const std::string&
id,
43 std::deque<std::string> langs = std::deque<std::string>(),
44 std::deque<std::string> pipelines = std::deque<std::string>()) = 0;
56 virtual std::shared_ptr< AbstractProcessingClient >
createClient(
const std::string&
id)
const = 0;
virtual ~AbstractProcessingClientFactoryFactory()
virtual std::shared_ptr< ProcessingClientFactory > createProcessingClientFactory() const =0
AbstractProcessingClientFactoryFactory(const std::string &id)
Parser class for the lima's xml configuration files.
std::shared_ptr< ProcessingClientFactory > createProcessingClientFactory(const std::string &id) const
virtual ~ProcessingClientFactoryFactory()
LinguisticProcessingClientFactory is a singleton.
virtual std::shared_ptr< AbstractProcessingClient > createClient(const std::string &id) const =0
create an Client using the appropriate registered factory.
virtual 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 >())=0
configure the corresponding clientFactory so that it can create clients.
virtual ~ProcessingClientFactory()
std::deque< std::string > getRegisteredFactories() const
show registered clientId
ProcessingClientFactory()
Defines a Factory that automatically register to a MainFactory singleton.
Defines access method for the singleton pattern.