Changeset 565 for code/branches/FICN/src/network/Synchronisable.h
- Timestamp:
- Dec 17, 2007, 10:39:12 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/FICN/src/network/Synchronisable.h
r496 r565 15 15 #include <list> 16 16 #include <iostream> 17 #include <string> 17 18 18 19 #include "orxonox/core/CoreIncludes.h" … … 21 22 namespace network { 22 23 24 enum variableType{ 25 DATA, 26 STRING, 27 }; 23 28 24 29 struct syncData{ … … 32 37 int size; 33 38 const void *var; 39 variableType type; 34 40 }SYNCVAR; 35 41 … … 40 46 * @author Oliver Scheuss 41 47 */ 42 class Synchronisable : public orxonox::OrxonoxClass{48 class Synchronisable : virtual public orxonox::OrxonoxClass{ 43 49 public: 44 Synchronisable();45 50 46 51 virtual ~Synchronisable(); … … 48 53 int classID; 49 54 50 void registerVar(const void *var, int size );55 void registerVar(const void *var, int size, variableType t); 51 56 syncData getData(); 52 57 syncData getData(unsigned char *mem); 53 58 int getSize(); 54 59 bool updateData(syncData vars); 55 virtual void registerAllVariables() = 0; 56 60 virtual void registerAllVariables()=0; 61 virtual bool create(){return true;} 62 protected: 63 Synchronisable(); 57 64 private: 58 65 /* bool removeObject(Iterator<Synchronisable> it);*/
Note: See TracChangeset
for help on using the changeset viewer.