Alexandria
2.31.0
SDC-CH common library for the Euclid project
Loading...
Searching...
No Matches
Configuration
Configuration
ProgramOptionsHelper.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2012-2021 Euclid Science Ground Segment
3
*
4
* This library is free software; you can redistribute it and/or modify it under
5
* the terms of the GNU Lesser General Public License as published by the Free
6
* Software Foundation; either version 3.0 of the License, or (at your option)
7
* any later version.
8
*
9
* This library is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12
* details.
13
*
14
* You should have received a copy of the GNU Lesser General Public License
15
* along with this library; if not, write to the Free Software Foundation, Inc.,
16
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
25
#ifndef _CONFIGURATION_PROGRAMOPTIONSHELPER_H
26
#define _CONFIGURATION_PROGRAMOPTIONSHELPER_H
27
28
#include <boost/program_options.hpp>
29
#include <map>
30
#include <set>
31
#include <string>
32
33
namespace
Euclid
{
34
namespace
Configuration {
35
40
class
ProgramOptionsHelper
{
41
42
public
:
46
virtual
~ProgramOptionsHelper
() =
default
;
47
63
static
std::string
wildcard
(
const
std::string
& name,
const
std::string
& instance =
"*"
);
64
76
static
std::set<std::string>
77
findWildcardNames
(
const
std::vector<std::string>
& option_name_list,
78
const
std::map<std::string, boost::program_options::variable_value>
& options);
79
80
};
/* End of ProgramOptionsHelper class */
81
82
}
/* namespace Configuration */
83
}
/* namespace Euclid */
84
85
#endif
std::string
Euclid::Configuration::ProgramOptionsHelper
Class providing some helper methods for managing boost program options.
Definition
ProgramOptionsHelper.h:40
Euclid::Configuration::ProgramOptionsHelper::wildcard
static std::string wildcard(const std::string &name, const std::string &instance="*")
Creates the name to use for a wildcard program option.
Definition
ProgramOptionsHelper.cpp:31
Euclid::Configuration::ProgramOptionsHelper::findWildcardNames
static std::set< std::string > findWildcardNames(const std::vector< std::string > &option_name_list, const std::map< std::string, boost::program_options::variable_value > &options)
Returns the instance names of wildcard options.
Definition
ProgramOptionsHelper.cpp:36
Euclid::Configuration::ProgramOptionsHelper::~ProgramOptionsHelper
virtual ~ProgramOptionsHelper()=default
Destructor.
std::map
Euclid
Definition
index_sequence.h:27
std::set
std::vector
Generated by
1.9.8