Changeset 1751 for code/trunk/src/network/Synchronisable.h
- Timestamp:
- Sep 9, 2008, 4:31:34 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/network/Synchronisable.h
r1747 r1751 34 34 #include <list> 35 35 #include "core/OrxonoxClass.h" 36 #include "util/XMLIncludes.h" 36 37 #include "NetworkCallback.h" 37 38 … … 43 44 }; 44 45 45 struct sync Data{46 unsigned int length;46 struct synchronisableHeader{ 47 unsigned int size; 47 48 unsigned int objectID; 48 49 unsigned int classID; 49 unsigned char *data;50 50 }; 51 51 … … 67 67 class _NetworkExport Synchronisable : virtual public orxonox::OrxonoxClass{ 68 68 public: 69 69 70 70 virtual ~Synchronisable(); 71 71 unsigned int objectID; … … 73 73 74 74 void registerVar(void *var, int size, variableType t, int mode=1, NetworkCallbackBase *cb=0); 75 // syncData getData(); 76 syncData getData(unsigned char *mem, int mode=0x0); 77 bool getData2(unsigned char*& men, int mode=0x0); 78 //bool getData(Bytestream& bs, int mode=0x0); 79 int getSize(int mode=0x0); 80 int getSize2(int mode=0x0); 81 bool updateData(syncData vars, int mode=0x0); 75 bool getData(unsigned char*& men, unsigned int id, int mode=0x0); 76 int getSize2(unsigned int id, int mode=0x0); 82 77 bool updateData(unsigned char*& mem, int mode=0x0); 83 78 bool isMyData(unsigned char* mem); 84 void setBacksync(bool sync); 85 bool getBacksync(); 79 void setObjectMode(int mode); 80 void setObjectFrequency(unsigned int freq){ objectFrequency_ = freq; } 81 86 82 virtual void registerAllVariables()=0; 87 83 virtual bool create(); … … 92 88 Synchronisable(); 93 89 private: 94 /* bool removeObject(ObjectList<Synchronisable>::iterator it);*/95 90 int getSize(unsigned int id, int mode=0x0); 91 bool isMyTick(unsigned int id); 96 92 std::list<synchronisableVariable *> *syncList; 97 93 int datasize; 98 94 static int state_; // detemines wheter we are server (default) or client 99 95 bool backsync_; // if true the variables with mode > 1 will be synchronised to server (client -> server) 96 unsigned int objectFrequency_; 97 int objectMode_; 100 98 }; 101 99 }
Note: See TracChangeset
for help on using the changeset viewer.