LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
AbstractProcessingClient.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#ifndef LIMA_ABSTRACTPROCESSINGCLIENT_H
7#define LIMA_ABSTRACTPROCESSINGCLIENT_H
8
12#include <set>
13#include <deque>
14
15namespace Lima
16{
17
20{
21public:
22
25
31 virtual std::shared_ptr<AnalysisContent> analyze(
32 const std::string& content,
33 const std::map<std::string,std::string>& metaData,
34 const std::string& pipeline,
35 const std::map<std::string, AbstractAnalysisHandler*>& handlers,
36 const std::set<std::string>& inactiveUnits = std::set<std::string>()) const = 0;
37
38};
39
40
48{
49public:
50
72 virtual void configure(
74 std::deque<std::string> langs,
75 std::deque<std::string> pipelines) = 0;
76
80 virtual std::shared_ptr< AbstractProcessingClient > createClient() const = 0;
81
86
87protected:
88 AbstractProcessingClientFactory(const std::string& /*id*/) {};
89
90};
91
92}
93
94#endif
A factory for the AbstractLinguisticProcessingClient: contains the registration of all implemented cl...
virtual ~AbstractProcessingClientFactory()
virtual destructor of the LinguisticProcessing client factory
virtual std::shared_ptr< AbstractProcessingClient > createClient() const =0
This function create a LinguisticProcessing client.
virtual void configure(Common::XMLConfigurationFiles::XMLConfigurationFileParser &configuration, std::deque< std::string > langs, std::deque< std::string > pipelines)=0
This function configures the factory, using an XML configuration file S2-lp.xml.
mother class of (abstract) clients that analyse content.
virtual ~AbstractProcessingClient()
Define the destructor virtual to ensure concrete client destructors to be called.
virtual std::shared_ptr< AnalysisContent > analyze(const std::string &content, const std::map< std::string, std::string > &metaData, const std::string &pipeline, const std::map< std::string, AbstractAnalysisHandler * > &handlers, const std::set< std::string > &inactiveUnits=std::set< std::string >()) const =0
analyze a content, given the pipeline and the expected resultType
Parser class for the lima's xml configuration files.
NAUTITIA.