- Timestamp:
- Mar 17, 2009, 12:49:29 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/netp/src/network/synchronisable/SynchronisableVariable.h
r2710 r2794 79 79 virtual inline void* getReference(){ return (void *)&this->variable_; } 80 80 protected: 81 bool checkEquality(uint8_t* mem);82 void setAndIncrease(uint8_t*& mem);83 void getAndIncrease(uint8_t*& mem);84 uint32_t returnSize();81 inline bool checkEquality(uint8_t* mem); 82 inline void setAndIncrease(uint8_t*& mem); 83 inline void getAndIncrease(uint8_t*& mem); 84 inline uint32_t returnSize(); 85 85 86 86 T& variable_; … … 97 97 98 98 virtual inline uint8_t getMode(){ return 0x3; } //this basically is a hack ^^ 99 virtual void getData(uint8_t*& mem, uint8_t mode);99 virtual inline void getData(uint8_t*& mem, uint8_t mode); 100 100 virtual void putData(uint8_t*& mem, uint8_t mode, bool forceCallback = false); 101 virtual uint32_t getSize(uint8_t mode);101 virtual inline uint32_t getSize(uint8_t mode); 102 102 private: 103 103 T varBuffer_; … … 122 122 } 123 123 124 template <class T> void SynchronisableVariable<T>::getData(uint8_t*& mem, uint8_t mode)124 template <class T> inline void SynchronisableVariable<T>::getData(uint8_t*& mem, uint8_t mode) 125 125 { 126 126 if ( state_ == this->mode_ ) … … 143 143 // write the data 144 144 setAndIncrease( mem ); 145 // mem += SynchronisableVariable<T>::getSize();146 145 // now do a callback if neccessary 147 146 if ( callback ) 148 147 NetworkCallbackManager::triggerCallback( this->callback_ ); 149 //this->callback_->call(); 150 } 151 152 template <class T> uint32_t SynchronisableVariable<T>::getSize(uint8_t mode) 148 } 149 150 template <class T> inline uint32_t SynchronisableVariable<T>::getSize(uint8_t mode) 153 151 { 154 152 if ( mode == this->mode_ ) … … 304 302 } 305 303 306 template <class T> uint32_t SynchronisableVariableBidirectional<T>::getSize(uint8_t mode)304 template <class T> inline uint32_t SynchronisableVariableBidirectional<T>::getSize(uint8_t mode) 307 305 { 308 306 return SynchronisableVariable<T>::returnSize() + sizeof(varReference_); … … 312 310 } 313 311 312 #include "network/synchronisable/SynchronisableVariableSpecialisations.h" 314 313 315 314 #endif
Note: See TracChangeset
for help on using the changeset viewer.