18namespace LinguisticProcessing
22 const std::string&
id,
24 std::deque<std::string> langs,
25 std::deque<std::string> pipelines)
28 LINFO <<
"LinguisticProcessingClientFactory::configureClientFactory" << id;
31 LIMA_LP_EXCEPTION(
"LinguisticProcessingClientFactory::configureClientFactory Trying to access to factory with empty name!");
33 std::shared_ptr<AbstractLinguisticProcessingClientFactory> factory=
36 LERROR <<
"No factory defined for client '" <<
id <<
"' !";
39 std::deque<std::string>::iterator Itrlangs;
49 const std::string&
id)
const
52 LINFO <<
"Create client '" <<
id <<
"'";
55 LIMA_LP_EXCEPTION(
"LinguisticProcessingClientFactory::createClient Trying to create client with empty name!");
57 const std::shared_ptr<AbstractLinguisticProcessingClientFactory> factory=
63 return factory->createClient();
73std::unique_ptr< LinguisticProcessingClientFactoryFactory > LinguisticProcessingClientFactoryFactory::s_instance=std::unique_ptr< LinguisticProcessingClientFactoryFactory >(
new LinguisticProcessingClientFactoryFactory());
#define LPCLIENTFACTORYLOGINIT
#define LIMA_LP_EXCEPTION(X)
This macro writes the message X to a previously configured error stream before throwing a LinguisticP...
Parser class for the lima's xml configuration files.
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
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.
static std::shared_ptr< AbstractLinguisticProcessingClientFactory > 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