SourceXtractorPlusPlus
0.11
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
ModelFitting
ModelFitting
Models
ModelComponent.h
Go to the documentation of this file.
1
23
#ifndef MODELFITTING_MODELCOMPONENT_H
24
#define MODELFITTING_MODELCOMPONENT_H
25
26
#include <vector>
27
#include <tuple>
28
#include <memory>
29
#include <utility>
30
31
namespace
ModelFitting {
32
37
class
ModelComponent
{
38
39
public
:
40
41
/***
42
* Defines a sample: X coordinate, Y coordinate, and Value at those coordinates
43
*/
44
using
ModelSample
=
std::tuple<double, double, double>
;
45
49
virtual
~ModelComponent
() =
default
;
50
54
virtual
double
getValue
(
double
x
,
double
y
) = 0;
55
61
virtual
void
updateRasterizationInfo
(
double
scale,
double
r_max) = 0;
62
70
virtual
std::vector<ModelSample>
getSharpSampling
() = 0;
71
75
virtual
bool
insideSharpRegion
(
double
x
,
double
y
) = 0;
76
77
};
// end of class ModelComponent
78
79
}
// end of namespace ModelFitting
80
81
#endif
/* MODELFITTING_MODELCOMPONENT_H */
82
ModelFitting::ModelComponent
Definition:
ModelComponent.h:37
ModelFitting::y
y
Definition:
CompactModelBase.icpp:16
ModelFitting::ModelComponent::insideSharpRegion
virtual bool insideSharpRegion(double x, double y)=0
ModelFitting::ModelComponent::~ModelComponent
virtual ~ModelComponent()=default
ModelFitting::x
x
Definition:
CompactModelBase.icpp:16
ModelFitting::ModelComponent::getSharpSampling
virtual std::vector< ModelSample > getSharpSampling()=0
ModelFitting::ModelComponent::getValue
virtual double getValue(double x, double y)=0
std::tuple
std::vector
STL class.
ModelFitting::ModelComponent::updateRasterizationInfo
virtual void updateRasterizationInfo(double scale, double r_max)=0
Generated by
1.8.5