SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting
src
lib
Parameters
BasicParameter.cpp
Go to the documentation of this file.
1
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::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::function
std::move
T move(T... args)
ModelFitting
Definition
AsinhChiSquareComparator.h:30
std
STL namespace.
std::size_t
Generated by
1.10.0