SourceXtractorPlusPlus
0.12
Please provide a description of the project.
SEImplementation
SEImplementation
Plugin
ExternalFlag
ExternalFlagTaskFactory.h
Go to the documentation of this file.
1
23
#ifndef _SEIMPLEMENTATION_TASK_EXTERNALFLAGTASKFACTORY_H
24
#define _SEIMPLEMENTATION_TASK_EXTERNALFLAGTASKFACTORY_H
25
26
#include "
SEFramework/Task/TaskFactory.h
"
27
#include "
SEFramework/Task/SourceTask.h
"
28
29
#include "
SEImplementation/Plugin/ExternalFlag/ExternalFlagConfig.h
"
30
31
32
namespace
SourceXtractor
{
33
39
class
ExternalFlagTaskFactory
:
public
TaskFactory
{
40
41
public
:
42
static
const
char
propertyName
[];
43
44
virtual
~ExternalFlagTaskFactory
() =
default
;
45
46
void
reportConfigDependencies
(
Euclid::Configuration::ConfigManager
& manager)
const override
;
47
48
void
configure
(
Euclid::Configuration::ConfigManager
& manager)
override
;
49
50
virtual
std::shared_ptr<Task>
createTask
(
const
PropertyId
& property_id)
const override
;
51
52
void
registerPropertyInstances
(
OutputRegistry
&)
override
;
53
54
55
private
:
56
57
std::map<PropertyId, ExternalFlagConfig::FlagInfo>
m_flag_info_map
;
58
std::vector<std::pair<std::string, unsigned int>
>
m_instance_names
;
59
60
bool
m_is_output_requested
=
false
;
61
62
};
/* End of ExternalFlagTaskFactory class */
63
64
}
/* namespace SourceXtractor */
65
66
67
#endif
std::shared_ptr
SourceXtractor::ExternalFlagTaskFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition:
ExternalFlagTaskFactory.cpp:34
SourceXtractor::OutputRegistry
Definition:
OutputRegistry.h:36
ExternalFlagConfig.h
SourceXtractor::ExternalFlagTaskFactory::createTask
virtual std::shared_ptr< Task > createTask(const PropertyId &property_id) const override
Returns a Task producing a Property corresponding to the given PropertyId.
Definition:
ExternalFlagTaskFactory.cpp:40
std::map
STL class.
SourceTask.h
SourceXtractor::ExternalFlagTaskFactory::registerPropertyInstances
void registerPropertyInstances(OutputRegistry &) override
Definition:
ExternalFlagTaskFactory.cpp:81
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::ExternalFlagTaskFactory::m_flag_info_map
std::map< PropertyId, ExternalFlagConfig::FlagInfo > m_flag_info_map
Definition:
ExternalFlagTaskFactory.h:57
Euclid::Configuration::ConfigManager
SourceXtractor::TaskFactory
Creates a Task for computing a given property.
Definition:
TaskFactory.h:42
SourceXtractor::ExternalFlagTaskFactory::m_instance_names
std::vector< std::pair< std::string, unsigned int > > m_instance_names
Definition:
ExternalFlagTaskFactory.h:58
SourceXtractor::ExternalFlagTaskFactory::propertyName
static const char propertyName[]
Definition:
ExternalFlagTaskFactory.h:42
std::vector
STL class.
SourceXtractor::PropertyId
Identifier used to set and retrieve properties.
Definition:
PropertyId.h:40
SourceXtractor::ExternalFlagTaskFactory::m_is_output_requested
bool m_is_output_requested
Definition:
ExternalFlagTaskFactory.h:60
TaskFactory.h
SourceXtractor::ExternalFlagTaskFactory::~ExternalFlagTaskFactory
virtual ~ExternalFlagTaskFactory()=default
SourceXtractor::ExternalFlagTaskFactory
Definition:
ExternalFlagTaskFactory.h:39
SourceXtractor::ExternalFlagTaskFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition:
ExternalFlagTaskFactory.cpp:64
Generated by
1.8.14