SourceXtractorPlusPlus
0.10
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
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::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.5