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