LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
xmlConfigurationFileParser.h
Go to the documentation of this file.
1// Copyright 2002-2022 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
11#ifndef XMLCONFIGURATIONFILEPARSER_H
12#define XMLCONFIGURATIONFILEPARSER_H
13
14#include "common/LimaCommon.h"
15
16#include <string>
17#include <deque>
18
19namespace Lima {
20namespace Common {
21namespace XMLConfigurationFiles {
22
23class ConfigurationStructure;
24class ModuleConfigurationStructure;
25class GroupConfigurationStructure;
26
27class XMLConfigurationFileParserPrivate;
33{
34public:
35 XMLConfigurationFileParser(const QString &configurationFileName);
36// /// @deprecated
37// XMLConfigurationFileParser(const std::string &configurationFileName);
42
43 ConfigurationStructure& getConfiguration(void);
44
46 ModuleConfigurationStructure& getModuleConfiguration(
47 const std::string& moduleName);
48
50 GroupConfigurationStructure& getModuleGroupConfiguration(
51 const std::string& moduleName,
52 const std::string& groupName);
53
55 std::string& getModuleGroupParamValue(const std::string& moduleName,
56 const std::string& groupName,
57 const std::string& key);
58
60 std::deque< std::string >& getModuleGroupListValues(
61 const std::string& moduleName,
62 const std::string& groupName,
63 const std::string& key);
64
66 std::ostream& os, XMLConfigurationFileParser& parser);
67
68 const QString& getConfigurationFileName() const;
69
70private:
71 std::unique_ptr<XMLConfigurationFileParserPrivate> m_d;
72};
73
74
75} // closing namespace XMLConfigurationFiles
76} // closing namespace Common
77} // closing namespace Lima
78
79#endif
QDebug & operator<<(QDebug &qd, const std::string &str)
Definition QsLog.cpp:39
#define LIMA_XMLCONFIGURATIONFILES_EXPORT
Definition LimaCommon.h:137
The instances of this class hold configuration informations of the modules Its design is currently ve...
Parser class for the lima's xml configuration files.
XMLConfigurationFileParser & operator=(const XMLConfigurationFileParser &p)=delete
NAUTITIA.