SourceXtractorPlusPlus
0.15
Please provide a description of the project.
SEImplementation
SEImplementation
Plugin
ExternalFlag
ExternalFlagTask.h
Go to the documentation of this file.
1
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
(
std::shared_ptr<FlagImage>
flag_image,
unsigned
int
flag_instance);
55
56
void
computeProperties
(
SourceInterface
& source)
const override
;
57
58
private
:
59
60
std::unique_ptr<ImageAccessor<FlagImage::PixelType>
>
m_flag_image
;
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::~ExternalFlagTask
virtual ~ExternalFlagTask()
Definition:
ExternalFlagTask.cpp:33
SourceXtractor::ExternalFlagTask::m_flag_instance
unsigned int m_flag_instance
Definition:
ExternalFlagTask.h:61
SourceXtractor::ExternalFlagTask::m_flag_image
std::unique_ptr< ImageAccessor< FlagImage::PixelType > > m_flag_image
Definition:
ExternalFlagTask.h:60
SourceXtractor::ExternalFlagTask::ExternalFlagTask
ExternalFlagTask(std::shared_ptr< FlagImage > flag_image, unsigned int flag_instance)
Definition:
ExternalFlagTask.cpp:37
SourceXtractor::ExternalFlagTask::computeProperties
void computeProperties(SourceInterface &source) const override
Computes one or more properties for the Source.
Definition:
ExternalFlagTask.cpp:45
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
Definition:
Aperture.h:30
std::shared_ptr
SourceXtractor::ExternalFlagCombineTypes::And
Definition:
ExternalFlagTask.cpp:84
SourceXtractor::ExternalFlagCombineTypes::Max
Definition:
ExternalFlagTask.cpp:114
SourceXtractor::ExternalFlagCombineTypes::Min
Definition:
ExternalFlagTask.cpp:95
SourceXtractor::ExternalFlagCombineTypes::Most
Definition:
ExternalFlagTask.cpp:133
SourceXtractor::ExternalFlagCombineTypes::Or
Definition:
ExternalFlagTask.cpp:70
std::unique_ptr
Generated by
1.9.1