SourceXtractorPlusPlus
0.10
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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::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.5