SourceXtractorPlusPlus  0.11
Please provide a description of the project.
BasicParameter.cpp
Go to the documentation of this file.
1 
25 
26 namespace ModelFitting {
27 
28 using namespace std;
29 
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 
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 
46  return m_observer_map.erase(id);
47 }
48 
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