SourceXtractorPlusPlus
0.10
Please provide a description of the project.
SEImplementation
src
lib
Configuration
PartitionStepConfig.cpp
Go to the documentation of this file.
1
17
/*
18
* @file PartitionStepConfig.cpp
19
* @author nikoapos
20
*/
21
22
#include "
SEImplementation/Configuration/PartitionStepConfig.h
"
23
24
namespace
SourceXtractor
{
25
26
PartitionStepConfig::PartitionStepConfig
(
long
manager_id) : Configuration(manager_id) {
27
}
28
29
void
PartitionStepConfig::addPartitionStepCreator
(
PartitionStepCreator
step_creator) {
30
if
(
getCurrentState
() >=
State::FINAL
) {
31
throw
Elements::Exception
() <<
"addPartitionStep() call on finalized PartitionStepConfig"
;
32
}
33
m_partition_step_creators
.emplace_back(
std::move
(step_creator));
34
}
35
36
std::vector<std::shared_ptr<PartitionStep>
>
PartitionStepConfig::getSteps
(
std::shared_ptr<SourceFactory>
source_factory)
const
{
37
if
(
getCurrentState
() <
State::FINAL
) {
38
throw
Elements::Exception
() <<
"getSteps() call on not finalized PartitionStepConfig"
;
39
}
40
std::vector<std::shared_ptr<PartitionStep>
> result;
41
for
(
auto
& creator :
m_partition_step_creators
) {
42
result.
emplace_back
(creator(source_factory));
43
}
44
return
result;
45
}
46
47
}
/* namespace SourceXtractor */
SourceXtractor::PartitionStepConfig::m_partition_step_creators
std::vector< PartitionStepCreator > m_partition_step_creators
Definition:
PartitionStepConfig.h:51
std::shared_ptr< SourceFactory >
std::function
SourceXtractor::PartitionStepConfig::PartitionStepConfig
PartitionStepConfig(long manager_id)
Definition:
PartitionStepConfig.cpp:26
Euclid::Configuration::Configuration::getCurrentState
State & getCurrentState()
SourceXtractor::PartitionStepConfig::addPartitionStepCreator
void addPartitionStepCreator(PartitionStepCreator step_creator)
Definition:
PartitionStepConfig.cpp:29
SourceXtractor
Definition:
Aperture.h:30
Euclid::Configuration::Configuration::State::FINAL
SourceXtractor::PartitionStepConfig::getSteps
std::vector< std::shared_ptr< PartitionStep > > getSteps(std::shared_ptr< SourceFactory > source_factory) const
Definition:
PartitionStepConfig.cpp:36
std::move
T move(T... args)
std::vector
STL class.
Elements::Exception
PartitionStepConfig.h
std::vector::emplace_back
T emplace_back(T... args)
Generated by
1.8.15