Changeset 7ee4b5
- Timestamp:
- May 8, 2017, 2:04:40 PM (8 years ago)
- Branches:
- ForceAnnealing_goodresults, ForceAnnealing_tocheck
- Children:
- 57a81e
- Parents:
- 1b64b2f
- git-author:
- Frederik Heber <heber@…> (04/07/17 17:47:46)
- git-committer:
- Frederik Heber <frederik.heber@…> (05/08/17 14:04:40)
- Location:
- ThirdParty/CodePatterns/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ThirdParty/CodePatterns/src/CodePatterns/ObservedValue.hpp
r1b64b2f r7ee4b5 86 86 virtual void subjectKilled(Observable *publisher); 87 87 88 void forceUpdate(); 89 88 90 const T& get() const; 89 91 … … 178 180 179 181 template <typename T> 182 void ObservedValue<T>::forceUpdate() 183 { 184 boost::lock_guard<boost::recursive_mutex> guard(valueLock); 185 value = recalcMethod(); 186 } 187 188 template <typename T> 180 189 void ObservedValue<T>::update(Observable *publisher) 181 190 { -
ThirdParty/CodePatterns/src/Patterns/unittests/ObservedValueUnitTest.cpp
r1b64b2f r7ee4b5 70 70 CPPUNIT_ASSERT_EQUAL( true, YChange_numbers->hasRecalced); 71 71 CPPUNIT_ASSERT_EQUAL( 11, (YChange_numbers->sum).get()); 72 73 numbers->hasRecalced=false; 74 numbers->sum.forceUpdate(); 75 CPPUNIT_ASSERT_EQUAL( true, numbers->hasRecalced); 72 76 }
Note:
See TracChangeset
for help on using the changeset viewer.