- Timestamp:
- Mar 23, 2009, 10:28:25 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/netp/src/network/synchronisable/SynchronisableVariable.h
r2794 r2822 56 56 { 57 57 public: 58 virtual voidgetData(uint8_t*& mem, uint8_t mode)=0;58 virtual uint32_t getData(uint8_t*& mem, uint8_t mode)=0; 59 59 virtual void putData(uint8_t*& mem, uint8_t mode, bool forceCallback = false)=0; 60 60 virtual uint32_t getSize(uint8_t mode)=0; … … 74 74 75 75 virtual inline uint8_t getMode(){ return mode_; } 76 virtual inline voidgetData(uint8_t*& mem, uint8_t mode);76 virtual inline uint32_t getData(uint8_t*& mem, uint8_t mode); 77 77 virtual inline void putData(uint8_t*& mem, uint8_t mode, bool forceCallback = false); 78 78 virtual inline uint32_t getSize(uint8_t mode); … … 97 97 98 98 virtual inline uint8_t getMode(){ return 0x3; } //this basically is a hack ^^ 99 virtual inline voidgetData(uint8_t*& mem, uint8_t mode);99 virtual inline uint32_t getData(uint8_t*& mem, uint8_t mode); 100 100 virtual void putData(uint8_t*& mem, uint8_t mode, bool forceCallback = false); 101 101 virtual inline uint32_t getSize(uint8_t mode); … … 122 122 } 123 123 124 template <class T> inline voidSynchronisableVariable<T>::getData(uint8_t*& mem, uint8_t mode)124 template <class T> inline uint32_t SynchronisableVariable<T>::getData(uint8_t*& mem, uint8_t mode) 125 125 { 126 126 if ( state_ == this->mode_ ) 127 { 127 128 getAndIncrease( mem ); 129 return returnSize(); 130 } 131 else 132 return 0; 128 133 // mem += SynchronisableVariable<T>::getSize(); 129 134 } … … 230 235 } 231 236 232 template <class T> voidSynchronisableVariableBidirectional<T>::getData(uint8_t*& mem, uint8_t mode)237 template <class T> uint32_t SynchronisableVariableBidirectional<T>::getData(uint8_t*& mem, uint8_t mode) 233 238 { 234 239 if ( this->mode_ == mode ) … … 246 251 SynchronisableVariable<T>::getAndIncrease( mem ); 247 252 // mem += SynchronisableVariable<T>::getSize(); 253 return SynchronisableVariableBidirectional::getSize(mode); 248 254 } 249 255
Note: See TracChangeset
for help on using the changeset viewer.