Changeset 6192 for code/branches/presentation2/src/libraries/network/synchronisable/SynchronisableVariable.h
- Timestamp:
- Dec 2, 2009, 11:35:24 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/presentation2/src/libraries/network/synchronisable/SynchronisableVariable.h
r6132 r6192 81 81 virtual inline void* getReference(){ return static_cast<void*>(const_cast<typename Loki::TypeTraits<T>::UnqualifiedType*>(&this->variable_)); } 82 82 protected: 83 84 T& variable_; 85 uint8_t mode_; 86 NetworkCallbackBase *callback_; 83 T& variable_; 84 uint8_t mode_; 85 NetworkCallbackBase *callback_; 87 86 }; 88 87 … … 116 115 template <class T> SynchronisableVariable<T>::~SynchronisableVariable() 117 116 { 118 if (this->callback_ != 0)117 if (this->callback_) 119 118 { 120 119 NetworkCallbackManager::deleteCallback(this->callback_); //safe call for deletion … … 141 140 return; 142 141 // check whether we need to consider a callback 143 if ( this->callback_ != 0)142 if ( this->callback_ ) 144 143 { 145 144 callback = forceCallback || !checkEquality( this->variable_, mem ); 145 } 146 // now do a callback if neccessary 147 if ( callback ) 148 { 149 NetworkCallbackManager::triggerCallback( this->callback_ ); 146 150 } 147 151 // write the data 148 152 loadAndIncrease( this->variable_, mem ); 149 // now do a callback if neccessary150 if ( callback )151 NetworkCallbackManager::triggerCallback( this->callback_ );152 153 } 153 154 … … 215 216 mem += sizeof(varReference_); 216 217 memcpy(static_cast<void*>(const_cast<typename Loki::TypeTraits<T>::UnqualifiedType*>(&this->varBuffer_)), &this->variable_, sizeof(T)); 217 if ( this->callback_ != 0)218 if ( this->callback_ ) 218 219 callback = true; 219 220 } … … 234 235 { 235 236 // value changed so remark for callback 236 if ( this->callback_ != 0)237 if ( this->callback_ ) 237 238 callback = true; 238 239 } 239 240 } 240 241 } 242 // now do a callback if neccessary 243 if ( callback ) 244 { 245 NetworkCallbackManager::triggerCallback( this->callback_ ); 246 } 241 247 // now write the data 242 248 loadAndIncrease(this->variable_, mem); 243 // now do a callback if neccessary244 if ( callback )245 NetworkCallbackManager::triggerCallback( this->callback_ );246 249 } 247 250
Note: See TracChangeset
for help on using the changeset viewer.