SourceXtractorPlusPlus
0.13
Please provide a description of the project.
SEMain
src
lib
PluginConfig.cpp
Go to the documentation of this file.
1
17
/*
18
* PluginConfig.cpp
19
*
20
* Created on: Jul 27, 2016
21
* Author: mschefer
22
*/
23
24
#include "
SEMain/PluginConfig.h
"
25
26
using namespace
Euclid::Configuration
;
27
namespace
po = boost::program_options;
28
29
namespace
SourceXtractor
{
30
31
static
const
std::string
PLUGIN_DIRECTORY
{
"plugin-directory"
};
32
static
const
std::string
PLUGIN
{
"plugin"
};
33
34
PluginConfig::PluginConfig(
long
manager_id)
35
:
Configuration
(manager_id) {
36
}
37
38
std::map<std::string, Configuration::OptionDescriptionList>
PluginConfig::getProgramOptions
() {
39
return
{ {
"Plugin configuration"
, {
40
{
PLUGIN_DIRECTORY
.
c_str
(), po::value<std::string>()->default_value(
""
),
41
"Path to a directory that contains the plugins"
},
42
{
PLUGIN
.
c_str
(), po::value<std::vector<std::string>>()->default_value(
std::vector<std::string>
(),
""
),
43
"Defines a plugin to load (without file extension). Can be used multiple times."
}
44
}}};
45
}
46
47
void
PluginConfig::initialize
(
const
UserValues
& args) {
48
m_plugin_path
= args.
at
(
PLUGIN_DIRECTORY
).as<
std::string
>();
49
m_plugin_list
= args.
at
(
PLUGIN
).as<
std::vector<std::string>
>();
50
}
51
52
std::string
PluginConfig::getPluginPath
()
const
{
53
return
m_plugin_path
;
54
}
55
56
std::vector<std::string>
PluginConfig::getPluginList
()
const
{
57
return
m_plugin_list
;
58
}
59
60
}
std::string
STL class.
std::vector< std::string >
Euclid::Configuration
SourceXtractor::PluginConfig::initialize
void initialize(const UserValues &args) override
Definition:
PluginConfig.cpp:47
SourceXtractor
Definition:
Aperture.h:30
std::map::at
T at(T... args)
std::string::c_str
T c_str(T... args)
SourceXtractor::PLUGIN_DIRECTORY
static const std::string PLUGIN_DIRECTORY
Definition:
PluginConfig.cpp:31
std::map
STL class.
SourceXtractor::PluginConfig::m_plugin_path
std::string m_plugin_path
Definition:
PluginConfig.h:48
PluginConfig.h
SourceXtractor::PLUGIN
static const std::string PLUGIN
Definition:
PluginConfig.cpp:32
SourceXtractor::PluginConfig::getPluginPath
std::string getPluginPath() const
Definition:
PluginConfig.cpp:52
SourceXtractor::PluginConfig::getProgramOptions
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
Definition:
PluginConfig.cpp:38
Euclid::Configuration::Configuration
SourceXtractor::PluginConfig::getPluginList
std::vector< std::string > getPluginList() const
Definition:
PluginConfig.cpp:56
SourceXtractor::PluginConfig::m_plugin_list
std::vector< std::string > m_plugin_list
Definition:
PluginConfig.h:49
Generated by
1.8.20