AnCH Framework 0.1
Another C++ Hack Framework
 
Loading...
Searching...
No Matches
section.hpp
1/*
2 ANCH Framework: ANother C++ Hack is a C++ framework based on C++11 standard
3 Copyright (C) 2012 Vincent Lachenal
4
5 This file is part of ANCH Framework.
6
7 ANCH Framework is free software: you can redistribute it and/or modify
8 it under the terms of the GNU Lesser General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 ANCH Framework is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public License
18 along with ANCH Framework. If not, see <http://www.gnu.org/licenses/>.
19*/
20#pragma once
21
22#include <map>
23#include <string>
24#include <optional>
25
26namespace anch::resource {
27
33 class Section {
34
35 public:
36 // Attributes +
38 static std::string DEFAULT_VALUE;
39
40 private:
42 std::map<std::string,std::string> _parameters;
43 // Attributes -
44
45 public:
46 // Constructors +
51
55 Section(const Section& section);
56 // Constructors -
57
58 // Destructor +
63 // Destructor -
64
65 public:
66 // Accessors +
72 const std::map<std::string,std::string>& getParameters() const;
73
79 void setParameters(const std::map<std::string,std::string>& parameters);
80
87 void addParameter(const std::string& param, const std::string& value);
88
97 virtual const std::string& getParameter(const std::string& parameterName) const;
98
106 virtual std::optional<std::string> parameter(const std::string& param) const;
107 // Accessors -
108
109 };
110
111}
112
113#include "resource/impl/section.hpp"
static std::string DEFAULT_VALUE
Definition section.hpp:38
Section(const Section &section)
void addParameter(const std::string &param, const std::string &value)
virtual std::optional< std::string > parameter(const std::string &param) const
const std::map< std::string, std::string > & getParameters() const
virtual const std::string & getParameter(const std::string &parameterName) const
void setParameters(const std::map< std::string, std::string > &parameters)
Resources namespace.
Definition configurationFileParser.hpp:28