LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
LinguisticProcessingClientFactory.h
Go to the documentation of this file.
1// Copyright 2002-2013 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6/***************************************************************************
7 * Copyright (C) 2004-2012 by CEA LIST *
8 * *
9 ***************************************************************************/
10#ifndef LIMA_LINGUISTICPROCESSINGLINGUISTICPROCESSINGCLIENTFACTORY_H
11#define LIMA_LINGUISTICPROCESSINGLINGUISTICPROCESSINGCLIENTFACTORY_H
12
17
18namespace Lima
19{
20
21namespace LinguisticProcessing
22{
23
30{
32
33public:
34
41 void configureClientFactory(
42 const std::string& id,
44 std::deque<std::string> langs = std::deque<std::string>(),
45 std::deque<std::string> pipelines = std::deque<std::string>()) override ;
46
57 std::shared_ptr< AbstractProcessingClient > createClient(const std::string& id) const override;
58
63 std::deque<std::string> getRegisteredFactories() const;
64
66
68
69};
70
72{
73 public:
75
76 std::shared_ptr< ProcessingClientFactory > createProcessingClientFactory() const override
77 {
78 return std::shared_ptr< ProcessingClientFactory >(new LinguisticProcessingClientFactory());
79 }
80
81 private:
83 static std::unique_ptr< LinguisticProcessingClientFactoryFactory > s_instance;
84};
85
86
87} // LinguisticProcessing
88
89} // Lima
90
91#endif
#define LIMA_LINGUISTICPROCESSIONGCLIENT_EXPORT
Parser class for the lima's xml configuration files.
std::shared_ptr< ProcessingClientFactory > createProcessingClientFactory() const override
LinguisticProcessingClientFactory is a singleton.
Defines access method for the singleton pattern.
Definition Singleton.h:22
NAUTITIA.