Leosac  0.7.0
OpenSourceAccessControl
runtimeoptions.cpp
Go to the documentation of this file.
1 /*
2  Copyright (C) 2014-2016 Leosac
3 
4  This file is part of Leosac.
5 
6  Leosac is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Affero General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  Leosac is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Affero General Public License for more details.
15 
16  You should have received a copy of the GNU Affero General Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
26 #include "runtimeoptions.hpp"
27 
28 using namespace Leosac::Tools;
29 const std::string RuntimeOptions::DefaultEmptyParam("undef");
30 
31 void RuntimeOptions::set_param(const std::string &key, const std::string &value)
32 {
33  _params[key] = value;
34 }
35 
36 const std::string &RuntimeOptions::get_param(const std::string &key) const
37 {
38  if (_params.count(key) > 0)
39  return (_params.at(key));
40  else
41  throw std::runtime_error("RuntimeOptions::get_param [key = " + key +
42  "] [value = " + DefaultEmptyParam + "]");
43 }
44 
45 bool RuntimeOptions::has_param(const std::string &key) const
46 {
47  return _params.count(key);
48 }
49 
51 {
52  return strict_;
53 }
54 
56 {
57  strict_ = v;
58 }
bool has_param(const std::string &key) const
const std::string & get_param(const std::string &key) const
void set_param(const std::string &key, const std::string &value)
RuntimeOptions class declaration.
static const std::string DefaultEmptyParam
std::map< std::string, std::string > _params