SourceXtractorPlusPlus
0.12
Please provide a description of the project.
SEImplementation
SEImplementation
Configuration
PartitionStepConfig.h
Go to the documentation of this file.
1
17
/*
18
* @file PartitionStepConfig.h
19
* @author nikoapos
20
*/
21
22
#ifndef _SEIMPLEMENTATION_PARTITIONSTEPCONFIG_H
23
#define _SEIMPLEMENTATION_PARTITIONSTEPCONFIG_H
24
25
#include <vector>
26
#include <functional>
27
28
#include "
Configuration/Configuration.h
"
29
30
#include "
SEFramework/Pipeline/Partition.h
"
31
#include "
SEFramework/Source/SourceFactory.h
"
32
33
namespace
SourceXtractor
{
34
35
class
PartitionStepConfig
:
public
Euclid::Configuration::Configuration
{
36
37
public
:
38
39
using
PartitionStepCreator
=
std::function<std::shared_ptr<PartitionStep>
(
std::shared_ptr<SourceFactory>
)>;
40
41
PartitionStepConfig
(
long
manager_id);
42
43
virtual
~PartitionStepConfig
() =
default
;
44
45
void
addPartitionStepCreator
(
PartitionStepCreator
step_creator);
46
47
std::vector<std::shared_ptr<PartitionStep>
>
getSteps
(
std::shared_ptr<SourceFactory>
source_factory)
const
;
48
49
private
:
50
51
std::vector<PartitionStepCreator>
m_partition_step_creators
;
52
53
};
54
55
}
/* namespace SourceXtractor */
56
57
#endif
/* _SEIMPLEMENTATION_PARTITIONSTEPCONFIG_H */
58
SourceXtractor::PartitionStepConfig::m_partition_step_creators
std::vector< PartitionStepCreator > m_partition_step_creators
Definition:
PartitionStepConfig.h:51
std::shared_ptr< SourceFactory >
SourceXtractor::PartitionStepConfig::~PartitionStepConfig
virtual ~PartitionStepConfig()=default
std::function
SourceXtractor::PartitionStepConfig::PartitionStepConfig
PartitionStepConfig(long manager_id)
Definition:
PartitionStepConfig.cpp:26
Euclid::Configuration::Configuration
SourceXtractor::PartitionStepConfig
Definition:
PartitionStepConfig.h:35
SourceXtractor::PartitionStepConfig::addPartitionStepCreator
void addPartitionStepCreator(PartitionStepCreator step_creator)
Definition:
PartitionStepConfig.cpp:29
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::PartitionStepConfig::getSteps
std::vector< std::shared_ptr< PartitionStep > > getSteps(std::shared_ptr< SourceFactory > source_factory) const
Definition:
PartitionStepConfig.cpp:36
std::vector
STL class.
Partition.h
SourceFactory.h
Configuration.h
Generated by
1.8.14