Changeset 4fb16c for src/Patterns
- Timestamp:
- Feb 28, 2011, 2:20:23 PM (15 years ago)
- Children:
- 6b898c
- Parents:
- 178da0
- git-author:
- Frederik Heber <heber@…> (02/22/11 14:45:16)
- git-committer:
- Frederik Heber <heber@…> (02/28/11 14:20:23)
- File:
-
- 1 edited
-
src/Patterns/ObservedIterator.hpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Patterns/ObservedIterator.hpp
r178da0 r4fb16c 109 109 } 110 110 111 value_type operator*(){ 111 /** Returns the value_type this iterator represents. 112 * Activates a lock. 113 * 114 * \note In order to be conforming, dereference must be const member. 115 * 116 * @return value_type of iterator 117 */ 118 value_type operator*() const { 112 119 // access is requested... time to get the lock 113 120 acquireLock(); … … 115 122 } 116 123 117 value_type *operator->(){ 124 /** Returns pointer to value_type this iterator represents. 125 * Activates a lock. 126 * 127 * \note In order to be conforming, dereference must be const member. 128 * 129 * @return pointer to value_type of iterator 130 */ 131 value_type *operator->() const { 118 132 acquireLock(); 119 133 return &(*iter); … … 135 149 * etc. 136 150 */ 137 void acquireLock() {151 void acquireLock() const { 138 152 if(!protector) 139 153 protector = new Observable::_Observable_protector(collection); … … 152 166 _Iter iter; 153 167 Observable *collection; 154 Observable::_Observable_protector *protector;168 mutable Observable::_Observable_protector *protector; 155 169 }; 156 170
Note:
See TracChangeset
for help on using the changeset viewer.
