LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
XmlReaderClientFactory.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 XMLREADERCLIENTFACTORY_H
7#define XMLREADERCLIENTFACTORY_H
8
11
12#include <string>
13#include <deque>
14#include <memory>
15
16
17namespace Lima {
18 namespace Common {
19 namespace XMLConfigurationFiles {
20 class XMLConfigurationFileParser;
21 }
22 }
23}
24
25namespace Lima {
26namespace XmlReader {
27
28class AbstractXmlReaderClient;
29
34{
36
37public:
38
49 void configureClientFactory (
50 const std::string& id,
52 const std::string& defaultMedia,
53 const std::deque<std::string>& medias_to_load = std::deque<std::string>(),
54 const std::deque<std::string>& pipelines = std::deque<std::string>() );
55
64 std::shared_ptr< AbstractXmlReaderClient > createClient ( const std::string& id ) const;
65
68 std::deque<std::string> getRegisteredFactories() const;
69
71
72private:
73
75
76 std::unique_ptr< Lima::Common::XMLConfigurationFiles::XMLConfigurationFileParser > m_configuration;
77
78};
79
80} // XmlReader
81
82} // Lima
83
84#endif
#define XMLREADERCLIENT_EXPORT
Parser class for the lima's xml configuration files.
Defines access method for the singleton pattern.
Definition Singleton.h:22
XmlReaderClientFactory is a singleton.
NAUTITIA.