SourceXtractorPlusPlus
0.10
Please provide a description of the project.
|
#include <GroupingFactory.h>
Public Member Functions | |
GroupingFactory (std::shared_ptr< SourceGroupFactory > source_group_factory) | |
virtual | ~GroupingFactory ()=default |
void | reportConfigDependencies (Euclid::Configuration::ConfigManager &manager) const override |
Registers all the Configuration dependencies. More... | |
void | configure (Euclid::Configuration::ConfigManager &manager) override |
Method which should initialize the object. More... | |
std::shared_ptr< SourceGrouping > | createGrouping () const |
![]() | |
virtual | ~Configurable ()=default |
Destructor. More... | |
Private Attributes | |
std::shared_ptr< GroupingCriteria > | m_grouping_criteria |
std::shared_ptr< SourceGroupFactory > | m_source_group_factory |
Definition at line 41 of file GroupingFactory.h.
|
inline |
Definition at line 45 of file GroupingFactory.h.
|
virtualdefault |
|
inlineoverridevirtual |
Method which should initialize the object.
The given manager is guaranteed to already be in the initialized state, so all the required Configurations can be accessed using its getConfiguration() method.
manager | The manager to get the Configurations from |
Implements SourceXtractor::Configurable.
Definition at line 54 of file GroupingFactory.h.
References Euclid::Configuration::ConfigManager::getConfiguration(), m_grouping_criteria, SourceXtractor::GroupingConfig::MOFFAT, SourceXtractor::GroupingConfig::NO_GROUPING, SourceXtractor::GroupingConfig::OVERLAPPING, and SourceXtractor::GroupingConfig::SPLIT_SOURCES.
|
inline |
Definition at line 72 of file GroupingFactory.h.
References m_grouping_criteria, and m_source_group_factory.
|
inlineoverridevirtual |
Registers all the Configuration dependencies.
Configurable implementations should implement this method to register to the given ConfigManager (using the registerConfiguration() method) all the Configurations they are going to use
manager | The manager to register the dependencies to |
Implements SourceXtractor::Configurable.
Definition at line 50 of file GroupingFactory.h.
References Euclid::Configuration::ConfigManager::registerConfiguration().
|
private |
Definition at line 80 of file GroupingFactory.h.
Referenced by configure(), and createGrouping().
|
private |
Definition at line 81 of file GroupingFactory.h.
Referenced by createGrouping().