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

#include <FlexibleModelFittingParameterManager.h>

Collaboration diagram for SourceXtractor::FlexibleModelFittingParameterManager:

Public Member Functions

 FlexibleModelFittingParameterManager ()
virtual ~FlexibleModelFittingParameterManager ()
std::shared_ptr< ModelFitting::BasicParametergetParameter (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter) const
void addParameter (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter, std::shared_ptr< ModelFitting::BasicParameter > engine_parameter)
int getParameterNb () const
void clearAccessCheck ()
bool isParamAccessed (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter) const
int getParameterIndex (std::shared_ptr< ModelFitting::BasicParameter > engine_parameter) const
int getParameterIndex (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter) const

Private Member Functions

void followDependencies (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter) const

Private Attributes

std::map< std::tuple< std::reference_wrapper< const SourceInterface >, std::shared_ptr< const FlexibleModelFittingParameter > >, std::shared_ptr< ModelFitting::BasicParameter > > m_params
std::set< std::tuple< std::reference_wrapper< const SourceInterface >, std::shared_ptr< const FlexibleModelFittingParameter > > > m_accessed_params
int m_current_parameter_index
std::map< std::shared_ptr< ModelFitting::BasicParameter >, int > m_parameter_indices

Detailed Description

Definition at line 44 of file FlexibleModelFittingParameterManager.h.

Constructor & Destructor Documentation

◆ FlexibleModelFittingParameterManager()

SourceXtractor::FlexibleModelFittingParameterManager::FlexibleModelFittingParameterManager ( )
inline

Definition at line 48 of file FlexibleModelFittingParameterManager.h.

References m_current_parameter_index.

◆ ~FlexibleModelFittingParameterManager()

virtual SourceXtractor::FlexibleModelFittingParameterManager::~FlexibleModelFittingParameterManager ( )
inlinevirtual

Definition at line 49 of file FlexibleModelFittingParameterManager.h.

Member Function Documentation

◆ addParameter()

◆ clearAccessCheck()

void SourceXtractor::FlexibleModelFittingParameterManager::clearAccessCheck ( )
inline

◆ followDependencies()

void SourceXtractor::FlexibleModelFittingParameterManager::followDependencies ( const SourceInterface & source,
std::shared_ptr< const FlexibleModelFittingParameter > parameter ) const
inlineprivate

Definition at line 101 of file FlexibleModelFittingParameterManager.h.

References std::cref(), std::dynamic_pointer_cast(), followDependencies(), m_accessed_params, and std::make_tuple().

Referenced by followDependencies(), and getParameter().

Here is the call graph for this function:

◆ getParameter()

◆ getParameterIndex() [1/2]

int SourceXtractor::FlexibleModelFittingParameterManager::getParameterIndex ( const SourceInterface & source,
std::shared_ptr< const FlexibleModelFittingParameter > parameter ) const
inline

Definition at line 88 of file FlexibleModelFittingParameterManager.h.

References getParameter(), and getParameterIndex().

Here is the call graph for this function:

◆ getParameterIndex() [2/2]

int SourceXtractor::FlexibleModelFittingParameterManager::getParameterIndex ( std::shared_ptr< ModelFitting::BasicParameter > engine_parameter) const
inline

◆ getParameterNb()

int SourceXtractor::FlexibleModelFittingParameterManager::getParameterNb ( ) const
inline

Definition at line 71 of file FlexibleModelFittingParameterManager.h.

References m_params.

◆ isParamAccessed()

bool SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed ( const SourceInterface & source,
std::shared_ptr< const FlexibleModelFittingParameter > parameter ) const
inline

Member Data Documentation

◆ m_accessed_params

std::set<std::tuple<std::reference_wrapper<const SourceInterface>, std::shared_ptr<const FlexibleModelFittingParameter> > > SourceXtractor::FlexibleModelFittingParameterManager::m_accessed_params
mutableprivate

◆ m_current_parameter_index

int SourceXtractor::FlexibleModelFittingParameterManager::m_current_parameter_index
private

◆ m_parameter_indices

std::map<std::shared_ptr<ModelFitting::BasicParameter>, int> SourceXtractor::FlexibleModelFittingParameterManager::m_parameter_indices
private

Definition at line 98 of file FlexibleModelFittingParameterManager.h.

Referenced by addParameter(), and getParameterIndex().

◆ m_params

std::map<std::tuple<std::reference_wrapper<const SourceInterface>, std::shared_ptr<const FlexibleModelFittingParameter> >, std::shared_ptr<ModelFitting::BasicParameter> > SourceXtractor::FlexibleModelFittingParameterManager::m_params
private

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