SourceXtractorPlusPlus  0.16
Please provide a description of the project.
Public Member Functions | Protected Attributes | Private Attributes | List of all members
ModelFitting::ExtendedModel< ImageType > Class Template Reference

#include <ExtendedModel.h>

Inheritance diagram for ModelFitting::ExtendedModel< ImageType >:
[legend]
Collaboration diagram for ModelFitting::ExtendedModel< ImageType >:
[legend]

Public Member Functions

 ExtendedModel (std::vector< std::unique_ptr< ModelComponent >> &&component_list, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale, std::shared_ptr< BasicParameter > rotation_angle, double width, double height, std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y)
 
 ExtendedModel (ExtendedModel &&)=default
 
virtual ~ExtendedModel ()=default
 
virtual double getValue (double x, double y) const
 
virtual ImageType getRasterizedImage (double pixel_scale, std::size_t size_x, std::size_t size_y) const
 
double getWidth () const
 
double getHeight () const
 
- Public Member Functions inherited from ModelFitting::PositionedModel
 PositionedModel (std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y)
 
 PositionedModel (PositionedModel &&other)
 
virtual ~PositionedModel ()=default
 
double getX () const
 
double getY () const
 

Protected Attributes

std::vector< std::unique_ptr< ModelComponent > > m_component_list {}
 

Private Attributes

double m_width
 
double m_height
 

Detailed Description

template<typename ImageType>
class ModelFitting::ExtendedModel< ImageType >

Definition at line 39 of file ExtendedModel.h.

Constructor & Destructor Documentation

◆ ExtendedModel() [1/2]

template<typename ImageType >
ModelFitting::ExtendedModel< ImageType >::ExtendedModel ( std::vector< std::unique_ptr< ModelComponent >> &&  component_list,
std::shared_ptr< BasicParameter x_scale,
std::shared_ptr< BasicParameter y_scale,
std::shared_ptr< BasicParameter rotation_angle,
double  width,
double  height,
std::shared_ptr< BasicParameter x,
std::shared_ptr< BasicParameter y 
)

◆ ExtendedModel() [2/2]

template<typename ImageType >
ModelFitting::ExtendedModel< ImageType >::ExtendedModel ( ExtendedModel< ImageType > &&  )
default

◆ ~ExtendedModel()

template<typename ImageType >
virtual ModelFitting::ExtendedModel< ImageType >::~ExtendedModel ( )
virtualdefault

Member Function Documentation

◆ getHeight()

template<typename ImageType >
double ModelFitting::ExtendedModel< ImageType >::getHeight ( ) const
inline

◆ getRasterizedImage()

template<typename ImageType >
virtual ImageType ModelFitting::ExtendedModel< ImageType >::getRasterizedImage ( double  pixel_scale,
std::size_t  size_x,
std::size_t  size_y 
) const
virtual

◆ getValue()

template<typename ImageType >
virtual double ModelFitting::ExtendedModel< ImageType >::getValue ( double  x,
double  y 
) const
virtual

◆ getWidth()

template<typename ImageType >
double ModelFitting::ExtendedModel< ImageType >::getWidth ( ) const
inline

Definition at line 56 of file ExtendedModel.h.

References ModelFitting::ExtendedModel< ImageType >::m_width.

Member Data Documentation

◆ m_component_list

template<typename ImageType >
std::vector<std::unique_ptr<ModelComponent> > ModelFitting::ExtendedModel< ImageType >::m_component_list {}
protected

◆ m_height

template<typename ImageType >
double ModelFitting::ExtendedModel< ImageType >::m_height
private

Definition at line 69 of file ExtendedModel.h.

Referenced by ModelFitting::ExtendedModel< ImageType >::getHeight().

◆ m_width

template<typename ImageType >
double ModelFitting::ExtendedModel< ImageType >::m_width
private

Definition at line 68 of file ExtendedModel.h.

Referenced by ModelFitting::ExtendedModel< ImageType >::getWidth().


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