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
13
#include "
LinguisticProcessingClientExport.h
"
14
#include "
AbstractLinguisticProcessingClient.h
"
15
#include "
common/AbstractFactoryPattern/Singleton.h
"
16
#include "
common/AbstractFactoryPattern/ProcessingClientFactory.h
"
17
18
namespace
Lima
19
{
20
21
namespace
LinguisticProcessing
22
{
23
29
class
LIMA_LINGUISTICPROCESSIONGCLIENT_EXPORT
LinguisticProcessingClientFactory
:
public
ProcessingClientFactory
,
public
Singleton
<LinguisticProcessingClientFactory>
30
{
31
friend
class
Singleton
<
LinguisticProcessingClientFactory
>;
32
33
public
:
34
41
void
configureClientFactory(
42
const
std::string&
id
,
43
Common::XMLConfigurationFiles::XMLConfigurationFileParser
& configuration,
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
65
~LinguisticProcessingClientFactory
() {};
66
67
LinguisticProcessingClientFactory
() {};
68
69
};
70
71
class
LIMA_LINGUISTICPROCESSIONGCLIENT_EXPORT
LinguisticProcessingClientFactoryFactory
:
public
AbstractProcessingClientFactoryFactory
72
{
73
public
:
74
~LinguisticProcessingClientFactoryFactory
(){};
75
76
std::shared_ptr< ProcessingClientFactory >
createProcessingClientFactory
()
const override
77
{
78
return
std::shared_ptr< ProcessingClientFactory >(
new
LinguisticProcessingClientFactory
());
79
}
80
81
private
:
82
LinguisticProcessingClientFactoryFactory
():
AbstractProcessingClientFactoryFactory
(
"lpFactory"
){};
83
static
std::unique_ptr< LinguisticProcessingClientFactoryFactory > s_instance;
84
};
85
86
87
}
// LinguisticProcessing
88
89
}
// Lima
90
91
#endif
AbstractLinguisticProcessingClient.h
LinguisticProcessingClientExport.h
LIMA_LINGUISTICPROCESSIONGCLIENT_EXPORT
#define LIMA_LINGUISTICPROCESSIONGCLIENT_EXPORT
Definition
LinguisticProcessingClientExport.h:27
ProcessingClientFactory.h
Singleton.h
Lima::AbstractProcessingClientFactoryFactory
Definition
ProcessingClientFactory.h:85
Lima::Common::XMLConfigurationFiles::XMLConfigurationFileParser
Parser class for the lima's xml configuration files.
Definition
xmlConfigurationFileParser.h:33
Lima::LinguisticProcessing::LinguisticProcessingClientFactoryFactory
Definition
LinguisticProcessingClientFactory.h:72
Lima::LinguisticProcessing::LinguisticProcessingClientFactoryFactory::~LinguisticProcessingClientFactoryFactory
~LinguisticProcessingClientFactoryFactory()
Definition
LinguisticProcessingClientFactory.h:74
Lima::LinguisticProcessing::LinguisticProcessingClientFactoryFactory::createProcessingClientFactory
std::shared_ptr< ProcessingClientFactory > createProcessingClientFactory() const override
Definition
LinguisticProcessingClientFactory.h:76
Lima::LinguisticProcessing::LinguisticProcessingClientFactory
LinguisticProcessingClientFactory is a singleton.
Definition
LinguisticProcessingClientFactory.h:30
Lima::LinguisticProcessing::LinguisticProcessingClientFactory::LinguisticProcessingClientFactory
LinguisticProcessingClientFactory()
Definition
LinguisticProcessingClientFactory.h:67
Lima::LinguisticProcessing::LinguisticProcessingClientFactory::~LinguisticProcessingClientFactory
~LinguisticProcessingClientFactory()
Definition
LinguisticProcessingClientFactory.h:65
Lima::ProcessingClientFactory
LinguisticProcessingClientFactory is a singleton.
Definition
ProcessingClientFactory.h:30
Lima::Singleton
Defines access method for the singleton pattern.
Definition
Singleton.h:22
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
lima_linguisticprocessing
src
linguisticProcessing
client
LinguisticProcessingClientFactory.h
Generated by
1.9.8