LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
CoreLinguisticProcessingClient.h
Go to the documentation of this file.
1// Copyright 2004-2021 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6#ifndef LIMA_LINGUISTICPROCESSINGCORELINGUISTICPROCESSINGCLIENT_H
7#define LIMA_LINGUISTICPROCESSINGCORELINGUISTICPROCESSINGCLIENT_H
8
13
14#include <list>
15
16namespace Lima
17{
18
19namespace LinguisticProcessing
20{
21
27{
28public:
30
32
33 std::shared_ptr<AnalysisContent> analyze(
34 const QString& texte,
35 const std::map<std::string,std::string>& metaData,
36 const std::string& pipeline,
37 const std::map<std::string, AbstractAnalysisHandler*>& handlers,
38 const std::set<std::string>& inactiveUnits = std::set<std::string>()
39 ) const override;
40
41 std::shared_ptr<AnalysisContent> analyze(
42 const std::string& texte,
43 const std::map<std::string,std::string>& metaData,
44 const std::string& pipeline,
45 const std::map<std::string, AbstractAnalysisHandler*>& handlers,
46 const std::set<std::string>& inactiveUnits = std::set<std::string>()
47 ) const override;
48};
49
51{
52
53public:
54
55 void configure(
57 std::deque<std::string> langs,
58 std::deque<std::string> pipelines) override;
59
60 std::shared_ptr< AbstractProcessingClient > createClient() const override;
61
63
64private:
66 static std::unique_ptr<CoreLinguisticProcessingClientFactory> s_instance;
67
68};
69
70
71} // LinguisticProcessing
72
73} // Lima
74
75#endif
#define LIMA_CORELINGUISTICPROCESSINGCLIENT_EXPORT
Parser class for the lima's xml configuration files.
A factory for the AbstractLinguisticProcessingClient: contains the registration of all implemented cl...
AbstractLinguisticProcessingClient defines the common interface that provides all the services of the...
void configure(Common::XMLConfigurationFiles::XMLConfigurationFileParser &configuration, std::deque< std::string > langs, std::deque< std::string > pipelines) override
This function configures the factory, using an XML configuration file S2-lp.xml.
std::shared_ptr< AbstractProcessingClient > createClient() const override
This function create a LinguisticProcessing client.
NAUTITIA.