SourceXtractorPlusPlus
0.16
Please provide a description of the project.
SEImplementation
src
lib
Plugin
AssocMode
AssocModeTaskFactory.cpp
Go to the documentation of this file.
1
19
#include <
SEImplementation/Plugin/AssocMode/AssocMode.h
>
20
#include <iostream>
21
#include <sstream>
22
23
#include "
SEFramework/Property/PropertyId.h
"
24
#include "
SEFramework/Task/Task.h
"
25
26
#include "
SEImplementation/Plugin/AssocMode/AssocModeTask.h
"
27
#include "
SEImplementation/Plugin/AssocMode/AssocModeTaskFactory.h
"
28
#include "
SEImplementation/Plugin/AssocMode/AssocModeConfig.h
"
29
30
31
namespace
SourceXtractor
{
32
33
AssocModeTaskFactory::AssocModeTaskFactory
(): m_assoc_mode(
AssocModeConfig
::
AssocMode
::
UNKNOWN
), m_assoc_radius(0.) {}
34
35
void
AssocModeTaskFactory::reportConfigDependencies
(
Euclid::Configuration::ConfigManager
&manager)
const
{
36
manager.
registerConfiguration
<
AssocModeConfig
>();
37
}
38
39
void
AssocModeTaskFactory::configure
(
Euclid::Configuration::ConfigManager
&manager) {
40
auto
config = manager.
getConfiguration
<
AssocModeConfig
>();
41
42
m_catalog
= config.getCatalog();
43
m_assoc_radius
= config.getAssocRadius();
44
m_assoc_mode
= config.getAssocMode();
45
}
46
47
std::shared_ptr<Task>
AssocModeTaskFactory::createTask
(
const
PropertyId
&property_id)
const
{
48
if
(property_id.
getTypeId
() ==
typeid
(
AssocMode
)) {
49
return
std::make_shared<AssocModeTask>(
m_catalog
,
m_assoc_mode
,
m_assoc_radius
);
50
}
else
{
51
return
nullptr
;
52
}
53
}
54
55
}
AssocModeConfig.h
AssocModeTaskFactory.h
AssocModeTask.h
AssocMode.h
PropertyId.h
Task.h
Euclid::Configuration::ConfigManager
Euclid::Configuration::ConfigManager::registerConfiguration
void registerConfiguration()
Euclid::Configuration::ConfigManager::getConfiguration
T & getConfiguration()
SourceXtractor::AssocModeConfig
Definition:
AssocModeConfig.h:31
SourceXtractor::AssocModeTaskFactory::createTask
std::shared_ptr< Task > createTask(const PropertyId &property_id) const override
Returns a Task producing a Property corresponding to the given PropertyId.
Definition:
AssocModeTaskFactory.cpp:47
SourceXtractor::AssocModeTaskFactory::m_assoc_mode
AssocModeConfig::AssocMode m_assoc_mode
Definition:
AssocModeTaskFactory.h:45
SourceXtractor::AssocModeTaskFactory::m_catalog
std::vector< AssocModeConfig::CatalogEntry > m_catalog
Definition:
AssocModeTaskFactory.h:47
SourceXtractor::AssocModeTaskFactory::m_assoc_radius
double m_assoc_radius
Definition:
AssocModeTaskFactory.h:46
SourceXtractor::AssocModeTaskFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition:
AssocModeTaskFactory.cpp:39
SourceXtractor::AssocModeTaskFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition:
AssocModeTaskFactory.cpp:35
SourceXtractor::AssocModeTaskFactory::AssocModeTaskFactory
AssocModeTaskFactory()
Definition:
AssocModeTaskFactory.cpp:33
SourceXtractor::AssocMode
Definition:
AssocMode.h:33
SourceXtractor::PropertyId
Identifier used to set and retrieve properties.
Definition:
PropertyId.h:40
SourceXtractor::PropertyId::getTypeId
std::type_index getTypeId() const
Definition:
PropertyId.h:66
ModuleType::UNKNOWN
@ UNKNOWN
SourceXtractor
Definition:
Aperture.h:30
std::shared_ptr
Generated by
1.9.1