SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting
src
lib
Parameters
BasicParameter.cpp
Go to the documentation of this file.
1
23
24
#include "
ModelFitting/Parameters/BasicParameter.h
"
25
26
namespace
ModelFitting
{
27
28
using namespace
std;
29
30
BasicParameter::~BasicParameter
() =
default
;
31
32
void
BasicParameter::setValue
(
const
double
new_value) {
33
m_value
= new_value;
34
for
(
auto
& observer :
m_observer_map
) {
35
observer.second(
m_value
);
36
}
37
}
38
39
std::size_t
BasicParameter::addObserver
(
ParameterObserver
observer) {
40
m_last_obs_id
+= 1;
41
m_observer_map
.emplace(
m_last_obs_id
,
std::move
(observer));
42
return
m_last_obs_id
;
43
}
44
45
bool
BasicParameter::removeObserver
(
std::size_t
id
) {
46
return
m_observer_map
.erase(
id
);
47
}
48
49
bool
BasicParameter::isObserved
()
const
{
50
return
!
m_observer_map
.empty();
51
}
52
53
}
// namespace ModelFitting
BasicParameter.h
ModelFitting::BasicParameter::removeObserver
bool removeObserver(std::size_t id)
Definition
BasicParameter.cpp:45
ModelFitting::BasicParameter::setValue
virtual void setValue(const double new_value)
Definition
BasicParameter.cpp:32
ModelFitting::BasicParameter::isObserved
bool isObserved() const
Definition
BasicParameter.cpp:49
ModelFitting::BasicParameter::ParameterObserver
std::function< void(double)> ParameterObserver
Definition
BasicParameter.h:50
ModelFitting::BasicParameter::m_observer_map
std::map< std::size_t, ParameterObserver > m_observer_map
Definition
BasicParameter.h:97
ModelFitting::BasicParameter::~BasicParameter
virtual ~BasicParameter()
ModelFitting::BasicParameter::m_value
double m_value
Definition
BasicParameter.h:94
ModelFitting::BasicParameter::addObserver
std::size_t addObserver(ParameterObserver observer)
The addObserver method adding observer to the member list.
Definition
BasicParameter.cpp:39
ModelFitting::BasicParameter::m_last_obs_id
std::size_t m_last_obs_id
Definition
BasicParameter.h:98
std::move
T move(T... args)
ModelFitting
Definition
DataVsModelResiduals.icpp:23
std::size_t
Generated by
1.14.0