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

#include <FlexibleModelFittingParameterManager.h>

Collaboration diagram for SourceXtractor::FlexibleModelFittingParameterManager:
[legend]

Public Member Functions

 FlexibleModelFittingParameterManager ()
 
virtual ~FlexibleModelFittingParameterManager ()
 
std::shared_ptr
< ModelFitting::BasicParameter
getParameter (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 43 of file FlexibleModelFittingParameterManager.h.

Constructor & Destructor Documentation

SourceXtractor::FlexibleModelFittingParameterManager::FlexibleModelFittingParameterManager ( )
inline

Definition at line 47 of file FlexibleModelFittingParameterManager.h.

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

Definition at line 48 of file FlexibleModelFittingParameterManager.h.

Member Function Documentation

void SourceXtractor::FlexibleModelFittingParameterManager::addParameter ( const SourceInterface source,
std::shared_ptr< const FlexibleModelFittingParameter parameter,
std::shared_ptr< ModelFitting::BasicParameter engine_parameter 
)
inline

Definition at line 59 of file FlexibleModelFittingParameterManager.h.

References std::cref(), m_current_parameter_index, m_parameter_indices, m_params, and std::make_tuple().

Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties().

Here is the call graph for this function:

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

Definition at line 98 of file FlexibleModelFittingParameterManager.h.

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

Referenced by getParameter().

Here is the call graph for this function:

std::shared_ptr<ModelFitting::BasicParameter> SourceXtractor::FlexibleModelFittingParameterManager::getParameter ( const SourceInterface source,
std::shared_ptr< const FlexibleModelFittingParameter parameter 
) const
inline
int SourceXtractor::FlexibleModelFittingParameterManager::getParameterIndex ( std::shared_ptr< ModelFitting::BasicParameter engine_parameter) const
inline
int SourceXtractor::FlexibleModelFittingParameterManager::getParameterIndex ( const SourceInterface source,
std::shared_ptr< const FlexibleModelFittingParameter parameter 
) const
inline

Definition at line 85 of file FlexibleModelFittingParameterManager.h.

References getParameter(), and getParameterIndex().

Here is the call graph for this function:

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

Definition at line 68 of file FlexibleModelFittingParameterManager.h.

References m_params.

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

Definition at line 76 of file FlexibleModelFittingParameterManager.h.

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

Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties().

Here is the call graph for this function:

Member Data Documentation

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

Definition at line 94 of file FlexibleModelFittingParameterManager.h.

Referenced by addParameter().

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

Definition at line 95 of file FlexibleModelFittingParameterManager.h.

Referenced by addParameter(), and getParameterIndex().

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: