SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Plugin
ExternalFlag
ExternalFlagTask.h
Go to the documentation of this file.
1
22
23
#ifndef _SEIMPLEMENTATION_TASK_EXTERNALFLAGTASK_H
24
#define _SEIMPLEMENTATION_TASK_EXTERNALFLAGTASK_H
25
26
#include "
SEFramework/Task/SourceTask.h
"
27
#include "
SEFramework/Image/Image.h
"
28
#include "
SEFramework/Image/ImageAccessor.h
"
29
#include "
SEFramework/Source/SourceWithOnDemandProperties.h
"
30
#include "
SEImplementation/Plugin/ExternalFlag/ExternalFlag.h
"
31
32
namespace
SourceXtractor
{
33
34
namespace
ExternalFlagCombineTypes
{
35
struct
Or
;
36
struct
And
;
37
struct
Min
;
38
struct
Max
;
39
struct
Most
;
40
}
41
47
template
<
typename
Combine>
48
class
ExternalFlagTask
:
public
SourceTask
{
49
50
public
:
51
52
virtual
~ExternalFlagTask
();
53
54
ExternalFlagTask
(
const
std::vector
<
std::shared_ptr<FlagImage>
>& flag_images,
unsigned
int
flag_instance);
55
56
void
computeProperties
(
SourceInterface
& source)
const override
;
57
58
private
:
59
60
std::vector<std::shared_ptr<FlagImage>
>
m_flag_images
;
61
unsigned
int
m_flag_instance
;
62
63
};
64
65
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::Or>
;
66
using
ExternalFlagTaskOr
=
ExternalFlagTask<ExternalFlagCombineTypes::Or>
;
67
68
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::And>
;
69
using
ExternalFlagTaskAnd
=
ExternalFlagTask<ExternalFlagCombineTypes::And>
;
70
71
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::Min>
;
72
using
ExternalFlagTaskMin
=
ExternalFlagTask<ExternalFlagCombineTypes::Min>
;
73
74
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::Max>
;
75
using
ExternalFlagTaskMax
=
ExternalFlagTask<ExternalFlagCombineTypes::Max>
;
76
77
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::Most>
;
78
using
ExternalFlagTaskMost
=
ExternalFlagTask<ExternalFlagCombineTypes::Most>
;
79
80
}
/* namespace SourceXtractor */
81
82
83
#endif
ExternalFlag.h
ImageAccessor.h
Image.h
SourceTask.h
SourceWithOnDemandProperties.h
SourceXtractor::ExternalFlagTask
Task to produce the ExternalFlag Property.
Definition
ExternalFlagTask.h:48
SourceXtractor::ExternalFlagTask< ExternalFlagCombineTypes::Or >::m_flag_images
std::vector< std::shared_ptr< FlagImage > > m_flag_images
Definition
ExternalFlagTask.h:60
SourceXtractor::ExternalFlagTask::~ExternalFlagTask
virtual ~ExternalFlagTask()
Definition
ExternalFlagTask.cpp:35
SourceXtractor::ExternalFlagTask< ExternalFlagCombineTypes::Or >::m_flag_instance
unsigned int m_flag_instance
Definition
ExternalFlagTask.h:61
SourceXtractor::ExternalFlagTask::ExternalFlagTask
ExternalFlagTask(const std::vector< std::shared_ptr< FlagImage > > &flag_images, unsigned int flag_instance)
Definition
ExternalFlagTask.cpp:39
SourceXtractor::ExternalFlagTask::computeProperties
void computeProperties(SourceInterface &source) const override
Computes one or more properties for the Source.
Definition
ExternalFlagTask.cpp:47
SourceXtractor::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition
SourceInterface.h:46
SourceXtractor::SourceTask
A Task that acts on a Source to compute one or more properties.
Definition
SourceTask.h:36
SourceXtractor::ExternalFlagCombineTypes
Definition
ExternalFlagTask.h:34
SourceXtractor
Definition
Aperture.h:30
SourceXtractor::ExternalFlagTaskOr
ExternalFlagTask< ExternalFlagCombineTypes::Or > ExternalFlagTaskOr
Definition
ExternalFlagTask.h:66
SourceXtractor::ExternalFlagTaskMost
ExternalFlagTask< ExternalFlagCombineTypes::Most > ExternalFlagTaskMost
Definition
ExternalFlagTask.h:78
SourceXtractor::ExternalFlagTaskAnd
ExternalFlagTask< ExternalFlagCombineTypes::And > ExternalFlagTaskAnd
Definition
ExternalFlagTask.h:69
SourceXtractor::ExternalFlagTaskMax
ExternalFlagTask< ExternalFlagCombineTypes::Max > ExternalFlagTaskMax
Definition
ExternalFlagTask.h:75
SourceXtractor::ExternalFlagTaskMin
ExternalFlagTask< ExternalFlagCombineTypes::Min > ExternalFlagTaskMin
Definition
ExternalFlagTask.h:72
std::shared_ptr
SourceXtractor::ExternalFlagCombineTypes::And
Definition
ExternalFlagTask.cpp:88
SourceXtractor::ExternalFlagCombineTypes::Max
Definition
ExternalFlagTask.cpp:118
SourceXtractor::ExternalFlagCombineTypes::Min
Definition
ExternalFlagTask.cpp:99
SourceXtractor::ExternalFlagCombineTypes::Most
Definition
ExternalFlagTask.cpp:137
SourceXtractor::ExternalFlagCombineTypes::Or
Definition
ExternalFlagTask.cpp:74
std::vector
Generated by
1.14.0