SourceXtractorPlusPlus
0.19
SourceXtractor++, the next generation SExtractor
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
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::function
std::size_t
ModelFitting::BasicParameter::setValue
virtual void setValue(const double new_value)
Definition:
BasicParameter.cpp:32
BasicParameter.h
ModelFitting::BasicParameter::removeObserver
bool removeObserver(std::size_t id)
Definition:
BasicParameter.cpp:45
std::move
T move(T...args)
ModelFitting::BasicParameter::isObserved
bool isObserved() const
Definition:
BasicParameter.cpp:49
ModelFitting::BasicParameter::~BasicParameter
virtual ~BasicParameter()
ModelFitting::BasicParameter::addObserver
std::size_t addObserver(ParameterObserver observer)
The addObserver method adding observer to the member list.
Definition:
BasicParameter.cpp:39
Generated by
1.8.5