SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceXtractor::GroupingFactory Class Reference

#include <GroupingFactory.h>

Inheritance diagram for SourceXtractor::GroupingFactory:
Collaboration diagram for SourceXtractor::GroupingFactory:

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.
void configure (Euclid::Configuration::ConfigManager &manager) override
 Method which should initialize the object.
std::shared_ptr< SourceGroupingInterfacecreateGrouping () const
Public Member Functions inherited from SourceXtractor::Configurable
virtual ~Configurable ()=default
 Destructor.

Private Member Functions

std::shared_ptr< GroupingCriteriagetCriteria () const

Private Attributes

GroupingConfig::Algorithm m_algorithm
std::shared_ptr< GroupingCriteriam_grouping_criteria
std::shared_ptr< SourceGroupFactorym_source_group_factory
unsigned int m_hard_limit
double m_moffat_max_distance

Detailed Description

Definition at line 41 of file GroupingFactory.h.

Constructor & Destructor Documentation

◆ GroupingFactory()

SourceXtractor::GroupingFactory::GroupingFactory ( std::shared_ptr< SourceGroupFactory > source_group_factory)
explicit

◆ ~GroupingFactory()

virtual SourceXtractor::GroupingFactory::~GroupingFactory ( )
virtualdefault

Member Function Documentation

◆ configure()

void SourceXtractor::GroupingFactory::configure ( Euclid::Configuration::ConfigManager & manager)
overridevirtual

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.

Parameters
managerThe manager to get the Configurations from

Implements SourceXtractor::Configurable.

Definition at line 34 of file GroupingFactory.cpp.

References SourceXtractor::GroupingConfig::ASSOC, Euclid::Configuration::ConfigManager::getConfiguration(), m_algorithm, m_grouping_criteria, m_hard_limit, m_moffat_max_distance, std::make_shared(), SourceXtractor::GroupingConfig::MOFFAT, SourceXtractor::GroupingConfig::NO_GROUPING, SourceXtractor::GroupingConfig::OVERLAPPING, and SourceXtractor::GroupingConfig::SPLIT_SOURCES.

Here is the call graph for this function:

◆ createGrouping()

◆ getCriteria()

std::shared_ptr< GroupingCriteria > SourceXtractor::GroupingFactory::getCriteria ( ) const
private

◆ reportConfigDependencies()

void SourceXtractor::GroupingFactory::reportConfigDependencies ( Euclid::Configuration::ConfigManager & manager) const
overridevirtual

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

Parameters
managerThe manager to register the dependencies to

Implements SourceXtractor::Configurable.

Definition at line 30 of file GroupingFactory.cpp.

References Euclid::Configuration::ConfigManager::registerConfiguration().

Here is the call graph for this function:

Member Data Documentation

◆ m_algorithm

GroupingConfig::Algorithm SourceXtractor::GroupingFactory::m_algorithm
private

Definition at line 58 of file GroupingFactory.h.

Referenced by configure(), createGrouping(), and GroupingFactory().

◆ m_grouping_criteria

std::shared_ptr<GroupingCriteria> SourceXtractor::GroupingFactory::m_grouping_criteria
private

Definition at line 59 of file GroupingFactory.h.

Referenced by configure(), and createGrouping().

◆ m_hard_limit

unsigned int SourceXtractor::GroupingFactory::m_hard_limit
private

Definition at line 61 of file GroupingFactory.h.

Referenced by configure(), createGrouping(), and GroupingFactory().

◆ m_moffat_max_distance

double SourceXtractor::GroupingFactory::m_moffat_max_distance
private

Definition at line 62 of file GroupingFactory.h.

Referenced by configure(), createGrouping(), and GroupingFactory().

◆ m_source_group_factory

std::shared_ptr<SourceGroupFactory> SourceXtractor::GroupingFactory::m_source_group_factory
private

Definition at line 60 of file GroupingFactory.h.

Referenced by createGrouping(), and GroupingFactory().


The documentation for this class was generated from the following files: