Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 9, 2008, 4:31:34 PM (16 years ago)
Author:
scheusso
Message:

merged network branch back into trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/network/Synchronisable.h

    r1747 r1751  
    3434#include <list>
    3535#include "core/OrxonoxClass.h"
     36#include "util/XMLIncludes.h"
    3637#include "NetworkCallback.h"
    3738
     
    4344  };
    4445
    45   struct syncData{
    46     unsigned int length;
     46  struct synchronisableHeader{
     47    unsigned int size;
    4748    unsigned int objectID;
    4849    unsigned int classID;
    49     unsigned char *data;
    5050  };
    5151
     
    6767  class _NetworkExport Synchronisable : virtual public orxonox::OrxonoxClass{
    6868  public:
    69 
     69   
    7070    virtual ~Synchronisable();
    7171    unsigned int objectID;
     
    7373
    7474    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);
    8277    bool updateData(unsigned char*& mem, int mode=0x0);
    8378    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   
    8682    virtual void registerAllVariables()=0;
    8783    virtual bool create();
     
    9288    Synchronisable();
    9389  private:
    94     /*  bool removeObject(ObjectList<Synchronisable>::iterator it);*/
    95 
     90    int getSize(unsigned int id, int mode=0x0);
     91    bool isMyTick(unsigned int id);
    9692    std::list<synchronisableVariable *> *syncList;
    9793    int datasize;
    9894    static int state_; // detemines wheter we are server (default) or client
    9995    bool backsync_; // if true the variables with mode > 1 will be synchronised to server (client -> server)
     96    unsigned int objectFrequency_;
     97    int objectMode_;
    10098  };
    10199}
Note: See TracChangeset for help on using the changeset viewer.