Changeset 6654 in orxonox.OLD for branches/network/src/lib/network/synchronizeable.h
- Timestamp:
- Jan 23, 2006, 12:08:34 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/lib/network/synchronizeable.h
r6341 r6654 163 163 164 164 class Synchronizeable : virtual public BaseObject 165 { 165 { 166 166 167 public: 167 168 Synchronizeable(); … … 179 180 bool isOutOfSync(); 180 181 bool requestedSync(); 182 181 183 inline void setUniqueID( int id ){ uniqueID = id; } 182 inline int getUniqueID() const { return uniqueID; }; 184 inline int getUniqueID() const { return uniqueID; } 185 inline int getHostID() { return this->hostID; } 186 187 inline int getOwner(){ return owner; } 188 inline void setOwner(int owner){ this->owner = owner; } 189 190 /** @returns true if this Synchronizeable has to be synchronized over network */ 191 inline bool beSynchronized() { return this->bSynchronize; } 192 /** @param bSynchronize sets the Synchronizeable to be sunchronized or not */ 193 inline void setSynchronized(bool bSynchronize) { this->bSynchronize = bSynchronize; } 194 183 195 inline void requestSync( int hostID ){ this->synchronizeRequests.push_back( hostID ); } 184 196 inline int getRequestSync( void ){ if ( this->synchronizeRequests.size()>0 ){ int n = *(synchronizeRequests.begin()); synchronizeRequests.pop_front(); return n; } else { return -1; } }; 185 inline int getHostID() { return this->hostID; }186 187 inline int getOwner(){ return owner; }188 inline void setOwner(int owner){ this->owner = owner; }189 197 190 198 inline void setNetworkStream(NetworkStream* stream) { this->networkStream = stream; } 191 199 200 201 protected: 202 NetworkStream* networkStream; 203 int state; 204 205 192 206 private: 193 194 207 int uniqueID; 195 196 197 198 //static std::vector<Synchronizeable*> classList; 199 int owner; 200 int hostID; 208 int owner; 209 int hostID; 210 bool bSynchronize; 201 211 202 212 std::list<int> synchronizeRequests; 203 213 204 protected: 205 NetworkStream* networkStream; 206 int state; 207 208 }; 214 }; 209 215 #endif /* _SYNCHRONIZEABLE_H */
Note: See TracChangeset
for help on using the changeset viewer.