SourceXtractorPlusPlus
0.10
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/Source/SourceWithOnDemandProperties.h
"
29
#include "
SEImplementation/Plugin/ExternalFlag/ExternalFlag.h
"
30
31
namespace
SourceXtractor
{
32
33
namespace
ExternalFlagCombineTypes {
34
struct
Or
;
35
struct
And
;
36
struct
Min
;
37
struct
Max
;
38
struct
Most
;
39
}
40
46
template
<
typename
Combine>
47
class
ExternalFlagTask
:
public
SourceTask
{
48
49
public
:
50
51
virtual
~ExternalFlagTask
();
52
53
ExternalFlagTask
(
std::shared_ptr<FlagImage>
flag_image,
unsigned
int
flag_instance);
54
55
void
computeProperties
(
SourceInterface
& source)
const override
;
56
57
private
:
58
59
std::shared_ptr<FlagImage>
m_flag_image
;
60
unsigned
int
m_flag_instance
;
61
62
};
63
64
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::Or>
;
65
using
ExternalFlagTaskOr
=
ExternalFlagTask<ExternalFlagCombineTypes::Or>
;
66
67
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::And>
;
68
using
ExternalFlagTaskAnd
=
ExternalFlagTask<ExternalFlagCombineTypes::And>
;
69
70
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::Min>
;
71
using
ExternalFlagTaskMin
=
ExternalFlagTask<ExternalFlagCombineTypes::Min>
;
72
73
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::Max>
;
74
using
ExternalFlagTaskMax
=
ExternalFlagTask<ExternalFlagCombineTypes::Max>
;
75
76
extern
template
class
ExternalFlagTask<ExternalFlagCombineTypes::Most>
;
77
using
ExternalFlagTaskMost
=
ExternalFlagTask<ExternalFlagCombineTypes::Most>
;
78
79
}
/* namespace SourceXtractor */
80
81
82
#endif
SourceXtractor::ExternalFlagTask::m_flag_image
std::shared_ptr< FlagImage > m_flag_image
Definition:
ExternalFlagTask.h:59
std::shared_ptr
STL class.
SourceXtractor::ExternalFlagTask::m_flag_instance
unsigned int m_flag_instance
Definition:
ExternalFlagTask.h:60
SourceXtractor::ExternalFlagTask::~ExternalFlagTask
virtual ~ExternalFlagTask()
Definition:
ExternalFlagTask.cpp:35
ExternalFlag.h
SourceXtractor::ExternalFlagTask
Task to produce the ExternalFlag Property.
Definition:
ExternalFlagTask.h:47
SourceXtractor::ExternalFlagTask::computeProperties
void computeProperties(SourceInterface &source) const override
Computes one or more properties for the Source.
Definition:
ExternalFlagTask.cpp:45
SourceXtractor::ExternalFlagCombineTypes::Max
Definition:
ExternalFlagTask.cpp:115
SourceXtractor
Definition:
Aperture.h:30
Image.h
SourceXtractor::ExternalFlagTask::ExternalFlagTask
ExternalFlagTask(std::shared_ptr< FlagImage > flag_image, unsigned int flag_instance)
Definition:
ExternalFlagTask.cpp:39
SourceXtractor::ExternalFlagCombineTypes::Min
Definition:
ExternalFlagTask.cpp:96
SourceWithOnDemandProperties.h
SourceXtractor::SourceTask
A Task that acts on a Source to compute one or more properties.
Definition:
SourceTask.h:36
SourceXtractor::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition:
SourceInterface.h:46
SourceTask.h
SourceXtractor::ExternalFlagCombineTypes::Or
Definition:
ExternalFlagTask.cpp:71
SourceXtractor::ExternalFlagCombineTypes::And
Definition:
ExternalFlagTask.cpp:85
SourceXtractor::ExternalFlagCombineTypes::Most
Definition:
ExternalFlagTask.cpp:134
Generated by
1.8.17