SourceXtractorPlusPlus
0.10
Please provide a description of the project.
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
std::move
T move(T... args)
ModelFitting::BasicParameter::~BasicParameter
virtual ~BasicParameter()
ModelFitting::BasicParameter::setValue
virtual void setValue(const double new_value)
Definition:
BasicParameter.cpp:32
std::function
ModelFitting::BasicParameter::addObserver
std::size_t addObserver(ParameterObserver observer)
The addObserver method adding observer to the member list.
Definition:
BasicParameter.cpp:39
ModelFitting::BasicParameter::isObserved
bool isObserved() const
Definition:
BasicParameter.cpp:49
BasicParameter.h
std
STL namespace.
std::size_t
ModelFitting
Definition:
AsinhChiSquareComparator.h:30
ModelFitting::BasicParameter::removeObserver
bool removeObserver(std::size_t id)
Definition:
BasicParameter.cpp:45
Generated by
1.8.17