SourceXtractorPlusPlus
0.14
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
}
SourceXtractor::PluginConfig::m_plugin_list
std::vector< std::string > m_plugin_list
Definition:
PluginConfig.h:49
Euclid::Configuration::Configuration
SourceXtractor::PluginConfig::initialize
void initialize(const UserValues &args) override
Definition:
PluginConfig.cpp:47
SourceXtractor::PluginConfig::getPluginList
std::vector< std::string > getPluginList() const
Definition:
PluginConfig.cpp:56
SourceXtractor::PLUGIN
static const std::string PLUGIN
Definition:
PluginConfig.cpp:32
SourceXtractor::PLUGIN_DIRECTORY
static const std::string PLUGIN_DIRECTORY
Definition:
PluginConfig.cpp:31
PluginConfig.h
std::map
STL class.
std::string
STL class.
std::string::at
T at(T...args)
SourceXtractor::PluginConfig::getProgramOptions
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
Definition:
PluginConfig.cpp:38
SourceXtractor::PluginConfig::m_plugin_path
std::string m_plugin_path
Definition:
PluginConfig.h:48
std::vector< std::string >
std::string::c_str
T c_str(T...args)
SourceXtractor::PluginConfig::getPluginPath
std::string getPluginPath() const
Definition:
PluginConfig.cpp:52
Generated by
1.8.5