SourceXtractorPlusPlus
0.19
SourceXtractor++, the next generation SExtractor
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
SEImplementation
src
lib
Configuration
MinAreaPartitionConfig.cpp
Go to the documentation of this file.
1
17
/*
18
* @file MinAreaPartitionConfig.cpp
19
* @author nikoapos
20
*/
21
22
#include "
SEImplementation/Configuration/MinAreaPartitionConfig.h
"
23
#include "
SEImplementation/Configuration/PartitionStepConfig.h
"
24
25
#include "
SEImplementation/Partition/MinAreaPartitionStep.h
"
26
27
using namespace
Euclid::Configuration;
28
namespace
po = boost::program_options;
29
30
namespace
SourceXtractor {
31
32
static
const
std::string
DETECT_MINAREA
{
"detection-minimum-area"
};
33
34
MinAreaPartitionConfig::MinAreaPartitionConfig(
long
manager_id) :
Configuration
(manager_id) {
35
declareDependency<PartitionStepConfig>();
36
}
37
38
auto
MinAreaPartitionConfig::getProgramOptions
() ->
std::map<std::string, OptionDescriptionList>
{
39
return
{ {
"Extraction"
, {
40
{
DETECT_MINAREA
.
c_str
(), po::value<int>()->default_value(3),
"min. # of pixels above threshold"
}
41
}}};
42
}
43
44
void
MinAreaPartitionConfig::initialize
(
const
UserValues& args) {
45
if
(args.count(
DETECT_MINAREA
) != 0) {
46
auto
min_pixel_count = args.at(
DETECT_MINAREA
).as<
int
>();
47
getDependency<PartitionStepConfig>().addPartitionStepCreator(
48
[min_pixel_count](
std::shared_ptr<SourceFactory>
) {
49
return
std::make_shared<MinAreaPartitionStep>(min_pixel_count);
50
}
51
);
52
}
53
}
54
55
}
// SourceXtractor namespace
SourceXtractor::MinAreaPartitionConfig::initialize
void initialize(const UserValues &args) override
Definition:
MinAreaPartitionConfig.cpp:44
std::shared_ptr< SourceFactory >
Euclid::Configuration::Configuration
MinAreaPartitionConfig.h
std::map
STL class.
std::string
STL class.
SourceXtractor::DETECT_MINAREA
static const std::string DETECT_MINAREA
Definition:
MinAreaPartitionConfig.cpp:32
MinAreaPartitionStep.h
std::string::c_str
T c_str(T...args)
PartitionStepConfig.h
SourceXtractor::MinAreaPartitionConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition:
MinAreaPartitionConfig.cpp:38
Generated by
1.8.5