SourceXtractorPlusPlus  0.14
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
SourceXtractor::GroupingFactory Class Reference

#include <GroupingFactory.h>

Inheritance diagram for SourceXtractor::GroupingFactory:
[legend]
Collaboration diagram for SourceXtractor::GroupingFactory:
[legend]

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< SourceGroupingcreateGrouping () const
 
- Public Member Functions inherited from SourceXtractor::Configurable
virtual ~Configurable ()=default
 Destructor. More...
 

Private Attributes

std::shared_ptr< GroupingCriteriam_grouping_criteria
 
std::shared_ptr
< SourceGroupFactory
m_source_group_factory
 

Detailed Description

Definition at line 41 of file GroupingFactory.h.

Constructor & Destructor Documentation

SourceXtractor::GroupingFactory::GroupingFactory ( std::shared_ptr< SourceGroupFactory source_group_factory)
inline

Definition at line 45 of file GroupingFactory.h.

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

Member Function Documentation

void SourceXtractor::GroupingFactory::configure ( Euclid::Configuration::ConfigManager manager)
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.

Parameters
managerThe 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.

Here is the call graph for this function:

std::shared_ptr<SourceGrouping> SourceXtractor::GroupingFactory::createGrouping ( ) const
inline

Definition at line 72 of file GroupingFactory.h.

References m_grouping_criteria, and m_source_group_factory.

void SourceXtractor::GroupingFactory::reportConfigDependencies ( Euclid::Configuration::ConfigManager manager) const
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

Parameters
managerThe manager to register the dependencies to

Implements SourceXtractor::Configurable.

Definition at line 50 of file GroupingFactory.h.

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

Here is the call graph for this function:

Member Data Documentation

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

Definition at line 80 of file GroupingFactory.h.

Referenced by configure(), and createGrouping().

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

Definition at line 81 of file GroupingFactory.h.

Referenced by createGrouping().


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