- Timestamp:
- Dec 10, 2008, 12:50:05 PM (16 years ago)
- Location:
- code/branches/presentation
- Files:
-
- 3 deleted
- 116 edited
- 12 copied
Legend:
- Unmodified
- Added
- Removed
-
code/branches/presentation
- Property svn:mergeinfo changed
/code/branches/network (added) merged: 2356 /code/branches/network64 (added) merged: 2210-2211,2245-2247,2255,2307,2309-2312,2316,2355
- Property svn:mergeinfo changed
-
code/branches/presentation/src/core/Factory.cc
r2171 r2371 58 58 @return The Identifier 59 59 */ 60 Identifier* Factory::getIdentifier(const u nsigned int id)60 Identifier* Factory::getIdentifier(const uint32_t id) 61 61 { 62 std::map<u nsigned int, Identifier*>::const_iterator it = getFactoryPointer()->identifierNetworkIDMap_.find(id);62 std::map<uint32_t, Identifier*>::const_iterator it = getFactoryPointer()->identifierNetworkIDMap_.find(id); 63 63 if (it != getFactoryPointer()->identifierNetworkIDMap_.end()) 64 64 return it->second; … … 85 85 @param newID The new networkID 86 86 */ 87 void Factory::changeNetworkID(Identifier* identifier, const u nsigned int oldID, const unsigned int newID)87 void Factory::changeNetworkID(Identifier* identifier, const uint32_t oldID, const uint32_t newID) 88 88 { 89 89 getFactoryPointer()->identifierNetworkIDMap_.erase(oldID); -
code/branches/presentation/src/core/Factory.h
r2171 r2371 49 49 #include <map> 50 50 #include <string> 51 #include "util/Integers.h" 51 52 52 53 namespace orxonox … … 60 61 public: 61 62 static Identifier* getIdentifier(const std::string& name); 62 static Identifier* getIdentifier(const u nsigned int id);63 static Identifier* getIdentifier(const uint32_t id); 63 64 static void add(const std::string& name, Identifier* identifier); 64 static void changeNetworkID(Identifier* identifier, const u nsigned int oldID, const unsigned int newID);65 static void changeNetworkID(Identifier* identifier, const uint32_t oldID, const uint32_t newID); 65 66 static void createClassHierarchy(); 66 67 … … 83 84 84 85 std::map<std::string, Identifier*> identifierStringMap_; //!< The map, mapping the name with the Identifier 85 std::map<u nsigned int, Identifier*> identifierNetworkIDMap_; //!< The map, mapping the network ID with the Identifier86 std::map<uint32_t, Identifier*> identifierNetworkIDMap_; //!< The map, mapping the network ID with the Identifier 86 87 }; 87 88 -
code/branches/presentation/src/core/Identifier.cc
r2171 r2371 235 235 @param id The new network ID 236 236 */ 237 void Identifier::setNetworkID(u nsigned int id)237 void Identifier::setNetworkID(uint32_t id) 238 238 { 239 239 Factory::changeNetworkID(this, this->classID_, id); -
code/branches/presentation/src/core/Identifier.h
r2171 r2371 68 68 #include "Super.h" 69 69 #include "Functor.h" 70 #include "util/Integers.h" 70 71 #include "util/Debug.h" 71 72 #include "util/String.h" … … 230 231 231 232 /** @brief Returns the network ID to identify a class through the network. @return the network ID */ 232 inline const u nsigned int getNetworkID() const { return this->classID_; }233 inline const uint32_t getNetworkID() const { return this->classID_; } 233 234 234 235 /** @brief Sets the network ID to a new value. @param id The new value */ 235 void setNetworkID(u nsigned int id);236 void setNetworkID(uint32_t id); 236 237 237 238 void addConfigValueContainer(const std::string& varname, ConfigValueContainer* container); … … 315 316 BaseFactory* factory_; //!< The Factory, able to create new objects of the given class (if available) 316 317 static int hierarchyCreatingCounter_s; //!< Bigger than zero if at least one Identifier stores its parents (its an int instead of a bool to avoid conflicts with multithreading) 317 u nsigned int classID_;//!< The network ID to identify a class through the network318 uint32_t classID_; //!< The network ID to identify a class through the network 318 319 319 320 bool bHasConfigValues_; //!< True if this class has at least one assigned config value -
code/branches/presentation/src/core/Template.cc
- Property svn:mergeinfo changed
/code/branches/network/src/core/Template.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/core/Template.h
- Property svn:mergeinfo changed
/code/branches/network/src/core/Template.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/core/XMLFile.h
- Property svn:mergeinfo changed
/code/branches/network/src/core/XMLFile.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/core/XMLIncludes.h
- Property svn:mergeinfo changed
/code/branches/network/src/core/XMLIncludes.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/network/CMakeLists.txt
r2131 r2371 11 11 PacketBuffer.cc 12 12 Server.cc 13 Synchronisable.cc13 TrafficControl.cc 14 14 Host.cc 15 15 ) 16 16 17 17 ADD_SOURCE_DIRECTORY(NETWORK_SRC_FILES packet) 18 ADD_SOURCE_DIRECTORY(NETWORK_SRC_FILES synchronisable) 19 18 20 19 21 IF(WIN32) -
code/branches/presentation/src/network/Client.cc
r2171 r2371 43 43 #include "Client.h" 44 44 #include "Host.h" 45 #include " Synchronisable.h"45 #include "synchronisable/Synchronisable.h" 46 46 #include "core/CoreIncludes.h" 47 47 #include "packet/Packet.h" -
code/branches/presentation/src/network/ClientInformation.cc
r2171 r2371 45 45 namespace orxonox 46 46 { 47 47 48 48 49 ClientInformation *ClientInformation::head_=0; -
code/branches/presentation/src/network/ClientInformation.h
r2171 r2371 46 46 #include <boost/thread/recursive_mutex.hpp> 47 47 48 48 49 // WATCH OUT: THE CLIENTINFORMATION LIST IS NOT THREADSAFE ANYMORE 49 50 50 51 namespace orxonox 51 52 { 52 static const unsigned int GAMESTATEID_INITIAL = (unsigned int)-1;53 static const unsigned int CLIENTID_UNKNOWN = (unsigned int)-2;54 53 55 54 /** -
code/branches/presentation/src/network/ConnectionManager.cc
r2171 r2371 52 52 #include "util/Sleep.h" 53 53 #include "ClientInformation.h" 54 #include " Synchronisable.h"54 #include "synchronisable/Synchronisable.h" 55 55 #include "packet/ClassID.h" 56 56 -
code/branches/presentation/src/network/GamestateClient.cc
r2171 r2371 35 35 #include "core/BaseObject.h" 36 36 #include "core/Iterator.h" 37 #include "Synchronisable.h" 37 #include "synchronisable/Synchronisable.h" 38 #include "synchronisable/NetworkCallbackManager.h" 38 39 #include "packet/Acknowledgement.h" 39 40 … … 77 78 packet::Gamestate *processed = processGamestate(tempGamestate_); 78 79 // assert(processed); 80 81 //now call the queued callbacks 82 NetworkCallbackManager::callCallbacks(); 83 79 84 if (!processed) 80 85 return false; -
code/branches/presentation/src/network/GamestateManager.cc
r2171 r2371 49 49 #include "core/BaseObject.h" 50 50 #include "ClientInformation.h" 51 #include "Synchronisable.h" 51 #include "synchronisable/Synchronisable.h" 52 #include "synchronisable/NetworkCallbackManager.h" 52 53 53 54 namespace orxonox … … 86 87 // now clear the queue 87 88 gamestateQueue.clear(); 89 //and call all queued callbacks 90 NetworkCallbackManager::callCallbacks(); 88 91 return true; 89 92 } … … 134 137 if(!reference) 135 138 return 0; 136 gs = reference->doSelection(clientID); 137 // gs = new packet::Gamestate(*reference); 139 gs = reference->doSelection(clientID, 10000); 138 140 // gs = new packet::Gamestate(*reference); 139 141 // save the (undiffed) gamestate in the clients gamestate map -
code/branches/presentation/src/network/NetworkPrereqs.h
r2171 r2371 57 57 58 58 //----------------------------------------------------------------------- 59 // Includes 60 //----------------------------------------------------------------------- 61 #include "util/Math.h" 62 63 64 //----------------------------------------------------------------------- 59 65 // Forward declarations 60 66 //----------------------------------------------------------------------- 61 67 namespace orxonox 62 68 { 69 70 // Constants definition 71 72 static const unsigned int GAMESTATEID_INITIAL = (unsigned int)-1; 73 static const unsigned int CLIENTID_UNKNOWN = (unsigned int)-2; 74 static const uint32_t OBJECTID_UNKNOWN = static_cast<uint32_t>(-1); 75 static const unsigned int SCHED_PRIORITY_OFFSET = -5; 76 77 78 79 63 80 class Client; 64 81 class ClientConnection; … … 70 87 class GamestateManager; 71 88 class GamestateHandler; 89 class NetworkCallbackBase; 90 template <class T> class NetworkCallback; 91 class NetworkCallbackManager; 72 92 class PacketBuffer; 73 93 class Server; 74 94 class ServerFrameListener; 75 95 class Synchronisable; 96 class SynchronisableVariableBase; 97 template <class T> class SynchronisableVariable; 98 template <class T> class SynchronisableVariableBidirectional; 76 99 struct ClientList; 77 100 struct PacketEnvelope; 78 101 struct QueueItem; 79 102 struct syncData; 80 struct synchronisableVariable; 103 class obj; 104 class objInfo; 81 105 namespace packet{ 82 106 class Gamestate; -
code/branches/presentation/src/network/packet/DeleteObjects.cc
r2171 r2371 30 30 #include "DeleteObjects.h" 31 31 #include <enet/enet.h> 32 #include "network/ Synchronisable.h"32 #include "network/synchronisable/Synchronisable.h" 33 33 #include "core/CoreIncludes.h" 34 34 #include <assert.h> -
code/branches/presentation/src/network/packet/Gamestate.cc
r2171 r2371 28 28 29 29 #include "Gamestate.h" 30 #include "network/ClientInformation.h" 31 #include "network/GamestateHandler.h" 30 #include "../GamestateHandler.h" 31 #include "../synchronisable/Synchronisable.h" 32 #include "../TrafficControl.h" 32 33 #include "core/CoreIncludes.h" 33 34 #include "core/Iterator.h" … … 48 49 49 50 #define PACKET_FLAG_GAMESTATE ENET_PACKET_FLAG_RELIABLE 51 52 TrafficControl Gamestate::trafficControl_; 50 53 51 54 Gamestate::Gamestate() … … 73 76 bool Gamestate::collectData(int id, uint8_t mode) 74 77 { 75 u nsigned int tempsize=0, currentsize=0;78 uint32_t tempsize=0, currentsize=0; 76 79 assert(data_==0); 77 u nsigned int size = calcGamestateSize(id, mode);80 uint32_t size = calcGamestateSize(id, mode); 78 81 79 82 COUT(4) << "G.ST.Man: producing gamestate with id: " << id << std::endl; … … 109 112 110 113 //if(it->doSelection(id)) 111 dataMap_[mem-data_]=(*it); // save the mem location of the synchronisable data 114 if(tempsize!=0) 115 dataMap_.push_back( obj(it->getObjectID(), it->getCreatorID(), tempsize, mem-data_) ); 116 // dataMap_[mem-data_]=(*it); // save the mem location of the synchronisable data 112 117 if(!it->getData(mem, id, mode)) 113 118 return false; // mem pointer gets automatically increased because of call by reference … … 148 153 if(!s) 149 154 { 150 Synchronisable::fabricate(mem, mode); 155 s = Synchronisable::fabricate(mem, mode); 156 if(s==0) 157 assert(0); 158 // COUT(0) << "could not fabricate synchronisable: " << objectheader->objectID << " classid: " << objectheader->classID << " creator: " << objectheader->creatorID << endl; 159 // else 160 // COUT(0) << "fabricated: " << objectheader->objectID << " classid: " << objectheader->classID << " creator: " << objectheader->creatorID << endl; 151 161 } 152 162 else … … 166 176 } 167 177 168 u nsigned int Gamestate::getSize() const178 uint32_t Gamestate::getSize() const 169 179 { 170 180 assert(data_); … … 251 261 assert(HEADER->compressed); 252 262 COUT(4) << "GameStateClient: uncompressing gamestate. id: " << HEADER->id << ", baseid: " << HEADER->base_id << ", datasize: " << HEADER->datasize << ", compsize: " << HEADER->compsize << std::endl; 253 u nsigned int datasize = HEADER->datasize;254 u nsigned int compsize = HEADER->compsize;255 u nsigned int bufsize;263 uint32_t datasize = HEADER->datasize; 264 uint32_t compsize = HEADER->compsize; 265 uint32_t bufsize; 256 266 // assert(compsize<=datasize); 257 267 bufsize = datasize; … … 302 312 //unsigned char *basep = base->getGs()/*, *gs = getGs()*/; 303 313 uint8_t *basep = GAMESTATE_START(base->data_), *gs = GAMESTATE_START(this->data_); 304 u nsigned int of=0; // pointers offset305 u nsigned int dest_length=0;314 uint32_t of=0; // pointers offset 315 uint32_t dest_length=0; 306 316 dest_length=HEADER->datasize; 307 317 if(dest_length==0) … … 332 342 } 333 343 334 Gamestate* Gamestate::doSelection(unsigned int clientID ){344 Gamestate* Gamestate::doSelection(unsigned int clientID, unsigned int targetSize){ 335 345 assert(data_); 336 std:: map<unsigned int, Synchronisable *>::iterator it;346 std::list<obj>::iterator it; 337 347 338 348 // allocate memory for new data … … 341 351 Gamestate *gs = new Gamestate(gdata); 342 352 uint8_t *newdata = gdata + sizeof(GamestateHeader); 343 uint8_t *origdata = GAMESTATE_START(data_);353 // uint8_t *origdata = GAMESTATE_START(data_); 344 354 345 355 //copy the GamestateHeader … … 347 357 348 358 synchronisableHeader *oldobjectheader, *newobjectheader; 349 unsigned int objectOffset; 350 359 uint32_t objectOffset; 360 unsigned int objectsize, destsize=0; 361 Synchronisable *object; 362 363 //call TrafficControl 364 trafficControl_.processObjectList( clientID, HEADER->id, &dataMap_ ); 365 351 366 //copy in the zeros 352 367 for(it=dataMap_.begin(); it!=dataMap_.end(); it++){ 353 oldobjectheader = (synchronisableHeader*) origdata;368 oldobjectheader = (synchronisableHeader*)(data_ + (*it).objDataOffset); 354 369 newobjectheader = (synchronisableHeader*)newdata; 355 unsigned int objectsize = oldobjectheader->size; 356 assert(it->second->objectID==oldobjectheader->objectID); 370 object = Synchronisable::getSynchronisable( (*it).objID ); 371 assert(object->objectID == oldobjectheader->objectID); 372 objectsize = oldobjectheader->size; 357 373 *newobjectheader = *oldobjectheader; 358 374 objectOffset=sizeof(synchronisableHeader); //skip the size and the availableData variables in the objectheader 359 if (it->second->doSelection(HEADER->id)){375 if ( /*object->doSelection(HEADER->id)*/true ){ 360 376 assert(newobjectheader->dataAvailable==true); 361 memcpy(newdata+objectOffset, origdata+objectOffset, objectsize-objectOffset);377 memcpy(newdata+objectOffset, data_ + (*it).objDataOffset + objectOffset, objectsize-objectOffset); 362 378 }else{ 363 379 newobjectheader->dataAvailable=false; … … 366 382 } 367 383 newdata += objectsize; 368 origdata += objectsize; 369 } 384 destsize += objectsize; 385 // origdata += objectsize; 386 } 387 ((GamestateHeader*)gdata)->datasize = destsize; 388 assert(destsize!=0); 370 389 return gs; 371 390 } … … 382 401 383 402 //preparations 384 std:: map<unsigned int, Synchronisable *>::iterator it;403 std::list<obj>::iterator it; 385 404 uint8_t *origdata, *basedata, *destdata, *ndata; 386 u nsigned int objectOffset, streamOffset=0; //data offset387 u nsigned int minsize = (HEADER->datasize < GAMESTATE_HEADER(base->data_)->datasize) ? HEADER->datasize : GAMESTATE_HEADER(base->data_)->datasize;405 uint32_t objectOffset, streamOffset=0; //data offset 406 uint32_t minsize = (HEADER->datasize < GAMESTATE_HEADER(base->data_)->datasize) ? HEADER->datasize : GAMESTATE_HEADER(base->data_)->datasize; 388 407 synchronisableHeader *origheader; 389 408 synchronisableHeader *destheader; 409 Synchronisable *object; 390 410 391 411 origdata = GAMESTATE_START(this->data_); … … 397 417 for(it=dataMap_.begin(); it!=dataMap_.end(); it++){ 398 418 assert(streamOffset<HEADER->datasize); 399 bool sendData = it->second->doSelection(HEADER->id);400 419 origheader = (synchronisableHeader *)(origdata+streamOffset); 401 420 destheader = (synchronisableHeader *)(destdata+streamOffset); 421 object = Synchronisable::getSynchronisable(origheader->objectID); 422 bool sendData = object->doSelection(HEADER->id); 402 423 403 424 //copy and partially diff the object header 404 assert(sizeof(synchronisableHeader)==3*sizeof(u nsigned int)+sizeof(bool));425 assert(sizeof(synchronisableHeader)==3*sizeof(uint32_t)+sizeof(bool)); 405 426 *(uint32_t*)destdata = *(uint32_t*)origdata; //size (do not diff) 406 427 *(bool*)(destdata+sizeof(uint32_t)) = sendData; … … 450 471 451 472 //preparations 452 std:: map<unsigned int, Synchronisable *>::iterator it;473 std::list<obj>::iterator it; 453 474 uint8_t *origdata, *basedata, *destdata, *ndata; 454 u nsigned int objectOffset, streamOffset=0; //data offset455 u nsigned int minsize = (HEADER->datasize < GAMESTATE_HEADER(base->data_)->datasize) ? HEADER->datasize : GAMESTATE_HEADER(base->data_)->datasize;475 uint32_t objectOffset, streamOffset=0; //data offset 476 uint32_t minsize = (HEADER->datasize < GAMESTATE_HEADER(base->data_)->datasize) ? HEADER->datasize : GAMESTATE_HEADER(base->data_)->datasize; 456 477 synchronisableHeader *origheader; 457 478 synchronisableHeader *destheader; 479 Synchronisable *object; 458 480 459 481 origdata = GAMESTATE_START(this->data_); … … 467 489 origheader = (synchronisableHeader *)(origdata+streamOffset); 468 490 destheader = (synchronisableHeader *)(destdata+streamOffset); 491 object = Synchronisable::getSynchronisable( origheader->objectID ); 469 492 bool sendData; 470 493 471 494 //copy and partially diff the object header 472 assert(sizeof(synchronisableHeader)==3*sizeof(u nsigned int)+sizeof(bool));473 *(u nsigned int*)destdata = *(unsigned int*)origdata; //size (do not diff)474 *(bool*)(destdata+sizeof(u nsigned int)) = *(bool*)(origdata+sizeof(unsigned int));475 sendData = *(bool*)(origdata+sizeof(u nsigned int));495 assert(sizeof(synchronisableHeader)==3*sizeof(uint32_t)+sizeof(bool)); 496 *(uint32_t*)destdata = *(uint32_t*)origdata; //size (do not diff) 497 *(bool*)(destdata+sizeof(uint32_t)) = *(bool*)(origdata+sizeof(uint32_t)); 498 sendData = *(bool*)(origdata+sizeof(uint32_t)); 476 499 if(sendData){ 477 *(u nsigned int*)(destdata+sizeof(unsigned int)+sizeof(bool)) = *(unsigned int*)(basedata+sizeof(unsigned int)+sizeof(bool)) ^ *(unsigned int*)(origdata+sizeof(unsigned int)+sizeof(bool)); //objectid (diff it)478 *(u nsigned int*)(destdata+2*sizeof(unsigned int)+sizeof(bool)) = *(unsigned int*)(basedata+2*sizeof(unsigned int)+sizeof(bool)) ^ *(unsigned int*)(origdata+2*sizeof(unsigned int)+sizeof(bool)); //classid (diff it)500 *(uint32_t*)(destdata+sizeof(uint32_t)+sizeof(bool)) = *(uint32_t*)(basedata+sizeof(uint32_t)+sizeof(bool)) ^ *(uint32_t*)(origdata+sizeof(uint32_t)+sizeof(bool)); //objectid (diff it) 501 *(uint32_t*)(destdata+2*sizeof(uint32_t)+sizeof(bool)) = *(uint32_t*)(basedata+2*sizeof(uint32_t)+sizeof(bool)) ^ *(uint32_t*)(origdata+2*sizeof(uint32_t)+sizeof(bool)); //classid (diff it) 479 502 }else{ 480 *(u nsigned int*)(destdata+sizeof(unsigned int)+sizeof(bool)) = 0;481 *(u nsigned int*)(destdata+2*sizeof(unsigned int)+sizeof(bool)) = 0;503 *(uint32_t*)(destdata+sizeof(uint32_t)+sizeof(bool)) = 0; 504 *(uint32_t*)(destdata+2*sizeof(uint32_t)+sizeof(bool)) = 0; 482 505 } 483 506 objectOffset=sizeof(synchronisableHeader); … … 517 540 uint8_t *basep = GAMESTATE_START(base->data_); 518 541 uint8_t *gs = GAMESTATE_START(this->data_); 519 u nsigned int of=0; // pointers offset520 u nsigned int dest_length=0;542 uint32_t of=0; // pointers offset 543 uint32_t dest_length=0; 521 544 dest_length=HEADER->datasize; 522 545 if(dest_length==0) … … 548 571 549 572 550 u nsigned int Gamestate::calcGamestateSize(unsigned int id, uint8_t mode)551 { 552 u nsigned int size=0;573 uint32_t Gamestate::calcGamestateSize(int32_t id, uint8_t mode) 574 { 575 uint32_t size=0; 553 576 // get the start of the Synchronisable list 554 577 ObjectList<Synchronisable>::iterator it; -
code/branches/presentation/src/network/packet/Gamestate.h
r2171 r2371 31 31 #define NETWORK_PACKETGAMESTATE_H 32 32 33 #include " ../NetworkPrereqs.h"33 #include "network/NetworkPrereqs.h" 34 34 35 35 #include "Packet.h" 36 #include "network/Synchronisable.h" 36 #include "network/TrafficControl.h" 37 #include "core/CoreIncludes.h" 37 38 #include <map> 39 #include <list> 38 40 #ifndef NDEBUG 39 41 #include "util/CRC32.h" … … 79 81 Gamestate *undiff(Gamestate *base); 80 82 Gamestate* intelligentUnDiff(Gamestate *base); 81 Gamestate* doSelection(unsigned int clientID );83 Gamestate* doSelection(unsigned int clientID, unsigned int targetSize); 82 84 bool compressData(); 83 85 bool decompressData(); … … 85 87 // Packet functions 86 88 private: 87 virtual u nsigned int getSize() const;89 virtual uint32_t getSize() const; 88 90 virtual bool process(); 89 91 90 92 bool operator ==(packet::Gamestate gs); 91 93 private: 92 u nsigned int calcGamestateSize(unsigned int id, uint8_t mode=0x0);94 uint32_t calcGamestateSize(int32_t id, uint8_t mode=0x0); 93 95 void removeObject(ObjectListIterator<Synchronisable> &it); 94 std::map<unsigned int, Synchronisable*> dataMap_; 96 std::list<obj> dataMap_; 97 static TrafficControl trafficControl_; 95 98 }; 96 99 -
code/branches/presentation/src/network/packet/Welcome.cc
r2171 r2371 32 32 #include "Welcome.h" 33 33 #include "network/Host.h" 34 #include "network/ Synchronisable.h"34 #include "network/synchronisable/Synchronisable.h" 35 35 #include "core/CoreIncludes.h" 36 36 #include <assert.h> … … 43 43 #define _CLIENTID _PACKETID + sizeof(ENUM::Type) 44 44 #define _SHIPID _CLIENTID + sizeof(uint32_t) 45 #define _ENDIANTEST _SHIPID + sizeof(uint32_t) 45 46 46 47 Welcome::Welcome( unsigned int clientID, unsigned int shipID ) … … 52 53 assert(data_); 53 54 *(packet::ENUM::Type *)(data_ + _PACKETID ) = packet::ENUM::Welcome; 54 *(uint32_t *)&data_[ _CLIENTID ] = clientID; 55 *(uint32_t *)&data_[ _SHIPID ] = shipID; 55 *(uint32_t *)(data_ + _CLIENTID ) = clientID; 56 *(uint32_t *)(data_ + _SHIPID ) = shipID; 57 *(uint32_t *)(data_ + _ENDIANTEST ) = 0xFEDC4321; 56 58 } 57 59 … … 70 72 71 73 unsigned int Welcome::getSize() const{ 72 return sizeof(packet::ENUM::Type) + 2*sizeof(uint32_t);74 return sizeof(packet::ENUM::Type) + 3*sizeof(uint32_t); 73 75 } 74 76 … … 77 79 clientID = *(uint32_t *)&data_[ _CLIENTID ]; 78 80 shipID = *(uint32_t *)&data_[ _SHIPID ]; 81 assert(*(uint32_t *)(data_ + _ENDIANTEST ) == 0xFEDC4321); 79 82 Host::setClientID(clientID); 80 83 Host::setShipID(shipID); -
code/branches/presentation/src/network/synchronisable/NetworkCallback.h
- Property svn:mergeinfo changed
/code/branches/network/src/network/synchronisable/NetworkCallback.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/network/synchronisable/Synchronisable.cc
- Property svn:mergeinfo changed
/code/branches/network/src/network/synchronisable/Synchronisable.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/network/synchronisable/Synchronisable.h
- Property svn:mergeinfo changed
/code/branches/network/src/network/synchronisable/Synchronisable.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/CameraManager.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/CameraManager.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/CameraManager.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/CameraManager.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/OrxonoxStableHeaders.h
r2087 r2371 95 95 #include "core/input/InputManager.h" 96 96 97 #include "network/ Synchronisable.h"97 #include "network/synchronisable/Synchronisable.h" 98 98 99 99 #include "Settings.h" -
code/branches/presentation/src/orxonox/objects/Level.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/Level.cc (added) merged: 2356 /code/branches/network64/src/orxonox/objects/Level.cc (added) merged: 2245
r2261 r2371 83 83 void Level::registerVariables() 84 84 { 85 REGISTERSTRING(this->xmlfilename_, direction::toclient, new NetworkCallback<Level>(this, &Level::networkcallback_applyXMLFile));86 REGISTERSTRING(this->name_, direction::toclient, new NetworkCallback<Level>(this, &Level::changedName));87 REGISTERSTRING(this->description_, direction::toclient);85 registerVariable(this->xmlfilename_, variableDirection::toclient, new NetworkCallback<Level>(this, &Level::networkcallback_applyXMLFile)); 86 registerVariable(this->name_, variableDirection::toclient, new NetworkCallback<Level>(this, &Level::changedName)); 87 registerVariable(this->description_, variableDirection::toclient); 88 88 } 89 89 - Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/Level.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/Level.h (added) merged: 2356 /code/branches/network64/src/orxonox/objects/Level.h (added) merged: 2211
r2261 r2371 32 32 #include "OrxonoxPrereqs.h" 33 33 34 #include "network/ Synchronisable.h"34 #include "network/synchronisable/Synchronisable.h" 35 35 #include "core/BaseObject.h" 36 36 - Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/Scene.cc
r2171 r2371 114 114 void Scene::registerVariables() 115 115 { 116 REGISTERSTRING(this->skybox_, direction::toclient, new NetworkCallback<Scene>(this, &Scene::networkcallback_applySkybox));117 REGISTERDATA(this->ambientLight_, direction::toclient, new NetworkCallback<Scene>(this, &Scene::networkcallback_applyAmbientLight));116 registerVariable(this->skybox_, variableDirection::toclient, new NetworkCallback<Scene>(this, &Scene::networkcallback_applySkybox)); 117 registerVariable(this->ambientLight_, variableDirection::toclient, new NetworkCallback<Scene>(this, &Scene::networkcallback_applyAmbientLight)); 118 118 } 119 119 -
code/branches/presentation/src/orxonox/objects/Scene.h
r2171 r2371 32 32 #include "OrxonoxPrereqs.h" 33 33 34 #include "network/ Synchronisable.h"34 #include "network/synchronisable/Synchronisable.h" 35 35 #include "core/BaseObject.h" 36 36 #include "util/Math.h" -
code/branches/presentation/src/orxonox/objects/Test.cc
r2171 r2371 61 61 void Test::setConfigValues() 62 62 { 63 SetConfigValue ( v1, 1 )/*.callback ( this, &Test::checkV1 )*/; 64 SetConfigValue ( v2, 2 )/*.callback ( this, &Test::checkV2 )*/; 65 SetConfigValue ( v3, 3 )/*.callback ( this, &Test::checkV3 )*/; 66 SetConfigValue ( v4, 4 )/*.callback ( this, &Test::checkV4 )*/; 63 SetConfigValue ( u1, 1 )/*.callback ( this, &Test::checkV1 )*/; 64 SetConfigValue ( u2, 2 )/*.callback ( this, &Test::checkV2 )*/; 65 SetConfigValue ( u3, 3 )/*.callback ( this, &Test::checkV3 )*/; 66 SetConfigValue ( u4, 4 )/*.callback ( this, &Test::checkV4 )*/; 67 68 SetConfigValue ( s1, 1 )/*.callback ( this, &Test::checkV1 )*/; 69 SetConfigValue ( s2, 2 )/*.callback ( this, &Test::checkV2 )*/; 70 SetConfigValue ( s3, 3 )/*.callback ( this, &Test::checkV3 )*/; 71 SetConfigValue ( s4, 4 )/*.callback ( this, &Test::checkV4 )*/; 67 72 } 68 73 … … 70 75 void Test::registerVariables() 71 76 { 72 REGISTERDATA ( v1,direction::toclient, new NetworkCallback<Test> ( this, &Test::checkV1 ) ); 73 REGISTERDATA ( v2,direction::toserver, new NetworkCallback<Test> ( this, &Test::checkV2 ) ); 74 REGISTERDATA ( v3,direction::serverMaster, new NetworkCallback<Test> ( this, &Test::checkV3 ) ); 75 REGISTERDATA ( v4,direction::clientMaster, new NetworkCallback<Test> ( this, &Test::checkV4 ) ); 77 registerVariable ( u1, variableDirection::toclient, new NetworkCallback<Test> ( this, &Test::checkU1 )); 78 registerVariable ( u2, variableDirection::toserver, new NetworkCallback<Test> ( this, &Test::checkU2 )); 79 registerVariable ( u3, variableDirection::serverMaster, new NetworkCallback<Test> ( this, &Test::checkU3 ), true ); 80 registerVariable ( u4, variableDirection::clientMaster, new NetworkCallback<Test> ( this, &Test::checkU4 ), true ); 81 82 registerVariable ( s1, variableDirection::toclient, new NetworkCallback<Test> ( this, &Test::checkS1 )); 83 registerVariable ( s2, variableDirection::toserver, new NetworkCallback<Test> ( this, &Test::checkS2 )); 84 registerVariable ( s3, variableDirection::serverMaster, new NetworkCallback<Test> ( this, &Test::checkS3 ), true ); 85 registerVariable ( s4, variableDirection::clientMaster, new NetworkCallback<Test> ( this, &Test::checkS4 ), true ); 76 86 } 77 87 78 void Test::checkV1(){ 79 COUT(1) << "V1 changed: " << v1 << std::endl; 80 } 88 void Test::checkU1(){ COUT(1) << "U1 changed: " << u1 << std::endl; } 89 void Test::checkU2(){ COUT(1) << "U2 changed: " << u2 << std::endl; } 90 void Test::checkU3(){ COUT(1) << "U3 changed: " << u3 << std::endl; } 91 void Test::checkU4(){ COUT(1) << "U4 changed: " << u4 << std::endl; } 81 92 82 void Test::checkV2(){ 83 COUT(1) << "V2 changed: " << v2 << std::endl; 84 } 85 86 void Test::checkV3(){ 87 COUT(1) << "V3 changed: " << v3 << std::endl; 88 } 89 90 void Test::checkV4(){ 91 COUT(1) << "V4 changed: " << v4 << std::endl; 92 } 93 93 void Test::checkS1(){ COUT(1) << "S1 changed: " << s1 << std::endl; } 94 void Test::checkS2(){ COUT(1) << "S2 changed: " << s2 << std::endl; } 95 void Test::checkS3(){ COUT(1) << "S3 changed: " << s3 << std::endl; } 96 void Test::checkS4(){ COUT(1) << "S4 changed: " << s4 << std::endl; } 94 97 95 98 } -
code/branches/presentation/src/orxonox/objects/Test.h
r2171 r2371 32 32 #include "OrxonoxPrereqs.h" 33 33 #include "core/BaseObject.h" 34 #include "network/Synchronisable.h" 34 #include "network/synchronisable/Synchronisable.h" 35 36 37 typedef int TYPE; 38 typedef unsigned int UTYPE; 39 35 40 36 41 namespace orxonox … … 45 50 void registerVariables(); 46 51 47 void setV1(unsigned int value){ v1 = value; }48 void setV2(unsigned int value){ v2 = value; }49 void setV3(unsigned int value){ v3 = value; }50 void setV4(unsigned int value){ v4 = value; }51 52 52 void checkV1(); 53 void checkV2(); 54 void checkV3(); 55 void checkV4(); 53 //unsigned functions 54 void setU1(UTYPE value){ u1 = value; } 55 void setU2(UTYPE value){ u2 = value; } 56 void setU3(UTYPE value){ u3 = value; } 57 void setU4(UTYPE value){ u4 = value; } 58 void checkU1(); 59 void checkU2(); 60 void checkU3(); 61 void checkU4(); 56 62 57 void printV1(){ instance_->checkV1(); } 58 void printV2(){ instance_->checkV2(); } 59 void printV3(){ instance_->checkV3(); } 60 void printV4(){ instance_->checkV4(); } 63 //signed functions 64 void setS1(TYPE value){ s1 = value; } 65 void setS2(TYPE value){ s2 = value; } 66 void setS3(TYPE value){ s3 = value; } 67 void setS4(TYPE value){ s4 = value; } 68 void checkS1(); 69 void checkS2(); 70 void checkS3(); 71 void checkS4(); 72 73 static void printV1(){ instance_->checkU1(); } 74 static void printV2(){ instance_->checkU2(); } 75 static void printV3(){ instance_->checkU3(); } 76 static void printV4(){ instance_->checkU4(); } 61 77 62 78 private: 63 unsigned int v1; 64 unsigned int v2; 65 unsigned int v3; 66 unsigned int v4; 79 UTYPE u1; 80 UTYPE u2; 81 UTYPE u3; 82 UTYPE u4; 83 84 TYPE s1; 85 TYPE s2; 86 TYPE s3; 87 TYPE s4; 67 88 68 89 static Test* instance_; -
code/branches/presentation/src/orxonox/objects/infos/HumanPlayer.cc
r2171 r2371 67 67 void HumanPlayer::registerVariables() 68 68 { 69 REGISTERSTRING(this->synchronize_nick_, direction::toserver, new NetworkCallback<HumanPlayer>(this, &HumanPlayer::networkcallback_changednick));69 registerVariable(this->synchronize_nick_, variableDirection::toserver, new NetworkCallback<HumanPlayer>(this, &HumanPlayer::networkcallback_changednick)); 70 70 71 REGISTERDATA(this->clientID_, direction::toclient, new NetworkCallback<HumanPlayer>(this, &HumanPlayer::networkcallback_clientIDchanged));72 REGISTERDATA(this->server_initialized_, direction::toclient, new NetworkCallback<HumanPlayer>(this, &HumanPlayer::networkcallback_server_initialized));73 REGISTERDATA(this->client_initialized_, direction::toserver, new NetworkCallback<HumanPlayer>(this, &HumanPlayer::networkcallback_client_initialized));71 registerVariable(this->clientID_, variableDirection::toclient, new NetworkCallback<HumanPlayer>(this, &HumanPlayer::networkcallback_clientIDchanged)); 72 registerVariable(this->server_initialized_, variableDirection::toclient, new NetworkCallback<HumanPlayer>(this, &HumanPlayer::networkcallback_server_initialized)); 73 registerVariable(this->client_initialized_, variableDirection::toserver, new NetworkCallback<HumanPlayer>(this, &HumanPlayer::networkcallback_client_initialized)); 74 74 } 75 75 … … 99 99 100 100 if (!Core::isMaster()) 101 this->setObjectMode( direction::bidirectional);101 this->setObjectMode(objectDirection::bidirectional); 102 102 else 103 103 this->setName(this->nick_); -
code/branches/presentation/src/orxonox/objects/infos/Info.h
r2171 r2371 32 32 #include "OrxonoxPrereqs.h" 33 33 34 #include "network/ Synchronisable.h"34 #include "network/synchronisable/Synchronisable.h" 35 35 #include "core/BaseObject.h" 36 36 -
code/branches/presentation/src/orxonox/objects/infos/PlayerInfo.cc
r2171 r2371 69 69 void PlayerInfo::registerVariables() 70 70 { 71 REGISTERSTRING(this->name_, direction::toclient, new NetworkCallback<PlayerInfo>(this, &PlayerInfo::changedName));72 REGISTERDATA (this->controllableEntityID_, direction::toclient, new NetworkCallback<PlayerInfo>(this, &PlayerInfo::networkcallback_changedcontrollableentityID));73 REGISTERDATA (this->bReadyToSpawn_, direction::toserver);71 registerVariable(this->name_, variableDirection::toclient, new NetworkCallback<PlayerInfo>(this, &PlayerInfo::changedName)); 72 registerVariable(this->controllableEntityID_, variableDirection::toclient, new NetworkCallback<PlayerInfo>(this, &PlayerInfo::networkcallback_changedcontrollableentityID)); 73 registerVariable(this->bReadyToSpawn_, variableDirection::toserver); 74 74 } 75 75 -
code/branches/presentation/src/orxonox/objects/pickup/Usable.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/pickup/Usable.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/AddQuest.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/AddQuest.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/AddQuest.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/AddQuest.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/AddQuestHint.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/AddQuestHint.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/AddQuestHint.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/AddQuestHint.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/AddReward.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/AddReward.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/AddReward.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/AddReward.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/ChangeQuestStatus.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/ChangeQuestStatus.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/ChangeQuestStatus.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/ChangeQuestStatus.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/CompleteQuest.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/CompleteQuest.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/CompleteQuest.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/CompleteQuest.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/FailQuest.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/FailQuest.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/FailQuest.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/FailQuest.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/GlobalQuest.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/GlobalQuest.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/GlobalQuest.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/GlobalQuest.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/LocalQuest.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/LocalQuest.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/LocalQuest.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/LocalQuest.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/Quest.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/Quest.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/Quest.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/Quest.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestDescription.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestDescription.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestDescription.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestDescription.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestEffect.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestEffect.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestEffect.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestEffect.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestHint.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestHint.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestHint.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestHint.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestItem.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestItem.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestItem.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestItem.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestManager.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestManager.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/QuestManager.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/QuestManager.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/Rewardable.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/Rewardable.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/quest/Rewardable.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/quest/Rewardable.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/weaponSystem/WeaponSystem.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/weaponSystem/WeaponSystem.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/weaponSystem/WeaponSystem.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/weaponSystem/WeaponSystem.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/Backlight.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/Backlight.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/Backlight.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/Backlight.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/Billboard.cc
r2171 r2371 64 64 void Billboard::registerVariables() 65 65 { 66 REGISTERSTRING(this->material_, direction::toclient, new NetworkCallback<Billboard>(this, &Billboard::changedMaterial));67 REGISTERDATA (this->colour_, direction::toclient, new NetworkCallback<Billboard>(this, &Billboard::changedColour));66 registerVariable(this->material_, variableDirection::toclient, new NetworkCallback<Billboard>(this, &Billboard::changedMaterial)); 67 registerVariable(this->colour_, variableDirection::toclient, new NetworkCallback<Billboard>(this, &Billboard::changedColour)); 68 68 } 69 69 -
code/branches/presentation/src/orxonox/objects/worldentities/Camera.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/Camera.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/Camera.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/Camera.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/ControllableEntity.cc
r2171 r2371 165 165 this->client_overwrite_ = this->server_overwrite_; 166 166 COUT(0) << "CE: bidirectional synchronization" << std::endl; 167 this->setObjectMode( direction::bidirectional);167 this->setObjectMode(objectDirection::bidirectional); 168 168 } 169 169 } … … 178 178 this->playerID_ = OBJECTID_UNKNOWN; 179 179 this->bControlled_ = false; 180 this->setObjectMode( direction::toclient);180 this->setObjectMode(objectDirection::toclient); 181 181 182 182 if (this->bDestroyWhenPlayerLeft_) … … 248 248 void ControllableEntity::registerVariables() 249 249 { 250 REGISTERSTRING(this->cameraPositionTemplate_, direction::toclient);251 252 REGISTERDATA(this->client_overwrite_, direction::toserver);253 254 REGISTERDATA(this->server_position_, direction::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processServerPosition));255 REGISTERDATA(this->server_velocity_, direction::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processServerVelocity));256 REGISTERDATA(this->server_orientation_, direction::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processServerOrientation));257 REGISTERDATA(this->server_overwrite_, direction::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processOverwrite));258 259 REGISTERDATA(this->client_position_, direction::toserver, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processClientPosition));260 REGISTERDATA(this->client_velocity_, direction::toserver, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processClientVelocity));261 REGISTERDATA(this->client_orientation_, direction::toserver, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processClientOrientation));262 263 264 REGISTERDATA(this->playerID_, direction::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::networkcallback_changedplayerID));250 registerVariable(this->cameraPositionTemplate_, variableDirection::toclient); 251 252 registerVariable(this->client_overwrite_, variableDirection::toserver); 253 254 registerVariable(this->server_position_, variableDirection::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processServerPosition)); 255 registerVariable(this->server_velocity_, variableDirection::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processServerVelocity)); 256 registerVariable(this->server_orientation_, variableDirection::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processServerOrientation)); 257 registerVariable(this->server_overwrite_, variableDirection::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processOverwrite)); 258 259 registerVariable(this->client_position_, variableDirection::toserver, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processClientPosition)); 260 registerVariable(this->client_velocity_, variableDirection::toserver, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processClientVelocity)); 261 registerVariable(this->client_orientation_, variableDirection::toserver, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::processClientOrientation)); 262 263 264 registerVariable(this->playerID_, variableDirection::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::networkcallback_changedplayerID)); 265 265 } 266 266 -
code/branches/presentation/src/orxonox/objects/worldentities/Light.cc
r2171 r2371 79 79 void Light::registerVariables() 80 80 { 81 REGISTERDATA(this->type_, direction::toclient, new NetworkCallback<Light>(this, &Light::changedType));82 REGISTERDATA(this->light_->getDiffuseColour(), direction::toclient);83 REGISTERDATA(this->light_->getSpecularColour(), direction::toclient);84 REGISTERDATA(this->light_->getDirection(), direction::toclient);81 registerVariable((int &)this->type_, variableDirection::toclient, new NetworkCallback<Light>(this, &Light::changedType)); 82 registerVariable(this->light_->getDiffuseColour(), variableDirection::toclient); 83 registerVariable(this->light_->getSpecularColour(), variableDirection::toclient); 84 registerVariable(this->light_->getDirection(), variableDirection::toclient); 85 85 } 86 86 -
code/branches/presentation/src/orxonox/objects/worldentities/Model.cc
r2171 r2371 40 40 Model::Model(BaseObject* creator) : PositionableEntity(creator) 41 41 { 42 static unsigned int i=10; 42 43 RegisterObject(Model); 43 44 44 45 this->registerVariables(); 46 this->setObjectPriority(i++); 45 47 } 46 48 … … 61 63 void Model::registerVariables() 62 64 { 63 REGISTERSTRING(this->meshSrc_, direction::toclient, new NetworkCallback<Model>(this, &Model::changedMesh));64 REGISTERDATA(this->bCastShadows_, direction::toclient, new NetworkCallback<Model>(this, &Model::changedShadows));65 registerVariable(this->meshSrc_, variableDirection::toclient, new NetworkCallback<Model>(this, &Model::changedMesh)); 66 registerVariable(this->bCastShadows_, variableDirection::toclient, new NetworkCallback<Model>(this, &Model::changedShadows)); 65 67 } 66 68 -
code/branches/presentation/src/orxonox/objects/worldentities/MovableEntity.cc
r2171 r2371 84 84 void MovableEntity::registerVariables() 85 85 { 86 REGISTERDATA(this->velocity_.x, direction::toclient);87 REGISTERDATA(this->velocity_.y, direction::toclient);88 REGISTERDATA(this->velocity_.z, direction::toclient);89 90 REGISTERDATA(this->rotationAxis_.x, direction::toclient);91 REGISTERDATA(this->rotationAxis_.y, direction::toclient);92 REGISTERDATA(this->rotationAxis_.z, direction::toclient);93 94 REGISTERDATA(this->rotationRate_, direction::toclient);95 96 REGISTERDATA(this->overwrite_position_, direction::toclient, new NetworkCallback<MovableEntity>(this, &MovableEntity::overwritePosition));97 REGISTERDATA(this->overwrite_orientation_, direction::toclient, new NetworkCallback<MovableEntity>(this, &MovableEntity::overwriteOrientation));86 registerVariable(this->velocity_.x, variableDirection::toclient); 87 registerVariable(this->velocity_.y, variableDirection::toclient); 88 registerVariable(this->velocity_.z, variableDirection::toclient); 89 90 registerVariable(this->rotationAxis_.x, variableDirection::toclient); 91 registerVariable(this->rotationAxis_.y, variableDirection::toclient); 92 registerVariable(this->rotationAxis_.z, variableDirection::toclient); 93 94 registerVariable(this->rotationRate_, variableDirection::toclient); 95 96 registerVariable(this->overwrite_position_, variableDirection::toclient, new NetworkCallback<MovableEntity>(this, &MovableEntity::overwritePosition)); 97 registerVariable(this->overwrite_orientation_, variableDirection::toclient, new NetworkCallback<MovableEntity>(this, &MovableEntity::overwriteOrientation)); 98 98 } 99 99 -
code/branches/presentation/src/orxonox/objects/worldentities/ParticleEmitter.cc
r2171 r2371 75 75 void ParticleEmitter::registerVariables() 76 76 { 77 REGISTERSTRING(this->source_, direction::toclient, new NetworkCallback<ParticleEmitter>(this, &ParticleEmitter::sourceChanged));78 REGISTERDATA (this->LOD_, direction::toclient, new NetworkCallback<ParticleEmitter>(this, &ParticleEmitter::LODchanged));77 registerVariable(this->source_, variableDirection::toclient, new NetworkCallback<ParticleEmitter>(this, &ParticleEmitter::sourceChanged)); 78 registerVariable((int&)(this->LOD_), variableDirection::toclient, new NetworkCallback<ParticleEmitter>(this, &ParticleEmitter::LODchanged)); 79 79 } 80 80 -
code/branches/presentation/src/orxonox/objects/worldentities/ParticleSpawner.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/ParticleSpawner.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/ParticleSpawner.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/ParticleSpawner.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/PositionableEntity.cc
r2171 r2371 48 48 void PositionableEntity::registerVariables() 49 49 { 50 REGISTERDATA(this->getPosition().x, direction::toclient);51 REGISTERDATA(this->getPosition().y, direction::toclient);52 REGISTERDATA(this->getPosition().z, direction::toclient);50 registerVariable(this->getPosition().x, variableDirection::toclient); 51 registerVariable(this->getPosition().y, variableDirection::toclient); 52 registerVariable(this->getPosition().z, variableDirection::toclient); 53 53 54 REGISTERDATA(this->getOrientation().w, direction::toclient);55 REGISTERDATA(this->getOrientation().x, direction::toclient);56 REGISTERDATA(this->getOrientation().y, direction::toclient);57 REGISTERDATA(this->getOrientation().z, direction::toclient);54 registerVariable(this->getOrientation().w, variableDirection::toclient); 55 registerVariable(this->getOrientation().x, variableDirection::toclient); 56 registerVariable(this->getOrientation().y, variableDirection::toclient); 57 registerVariable(this->getOrientation().z, variableDirection::toclient); 58 58 } 59 59 } -
code/branches/presentation/src/orxonox/objects/worldentities/WorldEntity.cc
r2171 r2371 96 96 void WorldEntity::registerVariables() 97 97 { 98 REGISTERDATA(this->bActive_, direction::toclient, new NetworkCallback<WorldEntity>(this, &WorldEntity::changedActivity));99 REGISTERDATA(this->bVisible_, direction::toclient, new NetworkCallback<WorldEntity>(this, &WorldEntity::changedVisibility));100 101 REGISTERDATA(this->getScale3D().x, direction::toclient);102 REGISTERDATA(this->getScale3D().y, direction::toclient);103 REGISTERDATA(this->getScale3D().z, direction::toclient);104 105 REGISTERDATA(this->parentID_, direction::toclient, new NetworkCallback<WorldEntity>(this, &WorldEntity::updateParent));98 registerVariable(this->bActive_, variableDirection::toclient, new NetworkCallback<WorldEntity>(this, &WorldEntity::changedActivity)); 99 registerVariable(this->bVisible_, variableDirection::toclient, new NetworkCallback<WorldEntity>(this, &WorldEntity::changedVisibility)); 100 101 registerVariable(this->getScale3D().x, variableDirection::toclient); 102 registerVariable(this->getScale3D().y, variableDirection::toclient); 103 registerVariable(this->getScale3D().z, variableDirection::toclient); 104 105 registerVariable(this->parentID_, variableDirection::toclient, new NetworkCallback<WorldEntity>(this, &WorldEntity::updateParent)); 106 106 } 107 107 -
code/branches/presentation/src/orxonox/objects/worldentities/WorldEntity.h
r2171 r2371 36 36 #include <OgreSceneNode.h> 37 37 38 #include "network/ Synchronisable.h"38 #include "network/synchronisable/Synchronisable.h" 39 39 #include "core/BaseObject.h" 40 40 #include "util/Math.h" -
code/branches/presentation/src/orxonox/objects/worldentities/pawns/Pawn.cc
r2171 r2371 80 80 void Pawn::registerVariables() 81 81 { 82 REGISTERDATA(this->bAlive_, direction::toclient);83 REGISTERDATA(this->health_, direction::toclient);82 registerVariable(this->bAlive_, variableDirection::toclient); 83 registerVariable(this->health_, variableDirection::toclient); 84 84 } 85 85 -
code/branches/presentation/src/orxonox/objects/worldentities/pawns/SpaceShip.cc
r2171 r2371 82 82 void SpaceShip::registerVariables() 83 83 { 84 REGISTERDATA(this->maxSpeed_, direction::toclient);85 REGISTERDATA(this->maxSecondarySpeed_, direction::toclient);86 REGISTERDATA(this->maxRotation_, direction::toclient);87 REGISTERDATA(this->translationAcceleration_, direction::toclient);88 REGISTERDATA(this->rotationAcceleration_, direction::toclient);89 REGISTERDATA(this->translationDamping_, direction::toclient);84 registerVariable(this->maxSpeed_, variableDirection::toclient); 85 registerVariable(this->maxSecondarySpeed_, variableDirection::toclient); 86 registerVariable(this->maxRotation_, variableDirection::toclient); 87 registerVariable(this->translationAcceleration_, variableDirection::toclient); 88 registerVariable(this->rotationAcceleration_, variableDirection::toclient); 89 registerVariable(this->translationDamping_, variableDirection::toclient); 90 90 } 91 91 -
code/branches/presentation/src/orxonox/objects/worldentities/pawns/Spectator.cc
r2171 r2371 86 86 void Spectator::registerVariables() 87 87 { 88 REGISTERDATA(this->bGreetingFlareVisible_, direction::toclient, new NetworkCallback<Spectator>(this, &Spectator::changedFlareVisibility));89 REGISTERDATA(this->bGreeting_, direction::toserver, new NetworkCallback<Spectator>(this, &Spectator::changedGreeting));90 REGISTERDATA(this->hudmode_, direction::toclient);88 registerVariable(this->bGreetingFlareVisible_, variableDirection::toclient, new NetworkCallback<Spectator>(this, &Spectator::changedFlareVisibility)); 89 registerVariable(this->bGreeting_, variableDirection::toserver, new NetworkCallback<Spectator>(this, &Spectator::changedGreeting)); 90 registerVariable(this->hudmode_, variableDirection::toclient); 91 91 } 92 92 -
code/branches/presentation/src/orxonox/objects/worldentities/triggers/DistanceTrigger.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/triggers/DistanceTrigger.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/triggers/DistanceTrigger.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/triggers/DistanceTrigger.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/triggers/Trigger.cc
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/triggers/Trigger.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/orxonox/objects/worldentities/triggers/Trigger.h
- Property svn:mergeinfo changed
/code/branches/network/src/orxonox/objects/worldentities/triggers/Trigger.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/tolua/tolua-5.1.pkg
- Property svn:mergeinfo changed
/code/branches/network/src/tolua/tolua-5.1.pkg (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/util
- Property svn:mergeinfo changed
/code/branches/network/src/util (added) merged: 2356 /code/branches/network64/src/util (added) merged: 2245
- Property svn:mergeinfo changed
-
code/branches/presentation/src/util/Exception.cc
- Property svn:mergeinfo changed
/code/branches/network/src/util/Exception.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/util/Exception.h
- Property svn:mergeinfo changed
/code/branches/network/src/util/Exception.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/util/SignalHandler.cc
- Property svn:mergeinfo changed
/code/branches/network/src/util/SignalHandler.cc (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/util/SignalHandler.h
- Property svn:mergeinfo changed
/code/branches/network/src/util/SignalHandler.h (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/src/util/mbool.h
r2171 r2371 36 36 struct _UtilExport mbool 37 37 { 38 // friend Synchronisable::registerVariable<>() 38 39 public: 39 40 inline mbool(bool value = false) … … 67 68 inline bool operator!() const 68 69 { return (!this->value_.bool_); } 70 71 inline unsigned char& getMemory(){ return value_.memory_; } 69 72 70 73 private: -
code/branches/presentation/visual_studio/vc8/audio.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/audio.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/base.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/base.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/ceguilua.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/ceguilua.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/core.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/core.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/cpptcl.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/cpptcl.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/debug.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/debug.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/directories.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/directories.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/lua.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/lua.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/network.vcproj
r2087 r2371 196 196 > 197 197 </File> 198 <File199 RelativePath="..\..\src\network\Synchronisable.cc"200 >201 </File>202 198 <Filter 203 199 Name="packet" … … 229 225 <File 230 226 RelativePath="..\..\src\network\packet\Welcome.cc" 227 > 228 </File> 229 </Filter> 230 <Filter 231 Name="synchronisable" 232 > 233 <File 234 RelativePath="..\..\src\network\synchronisable\NetworkCallbackManager.cc" 235 > 236 </File> 237 <File 238 RelativePath="..\..\src\network\synchronisable\Synchronisable.cc" 239 > 240 </File> 241 <File 242 RelativePath="..\..\src\network\synchronisable\SynchronisableSpecialisations.cc" 243 > 244 </File> 245 <File 246 RelativePath="..\..\src\network\synchronisable\SynchronisableVariable.cc" 231 247 > 232 248 </File> … … 279 295 </File> 280 296 <File 281 RelativePath="..\..\src\network\NetworkCallback.h"282 >283 </File>284 <File285 297 RelativePath="..\..\src\network\NetworkPrereqs.h" 286 298 > … … 292 304 <File 293 305 RelativePath="..\..\src\network\Server.h" 294 >295 </File>296 <File297 RelativePath="..\..\src\network\Synchronisable.h"298 306 > 299 307 </File> … … 327 335 <File 328 336 RelativePath="..\..\src\network\packet\Welcome.h" 337 > 338 </File> 339 </Filter> 340 <Filter 341 Name="synchronisable" 342 > 343 <File 344 RelativePath="..\..\src\network\synchronisable\NetworkCallback.h" 345 > 346 </File> 347 <File 348 RelativePath="..\..\src\network\synchronisable\NetworkCallbackManager.h" 349 > 350 </File> 351 <File 352 RelativePath="..\..\src\network\synchronisable\Synchronisable.h" 353 > 354 </File> 355 <File 356 RelativePath="..\..\src\network\synchronisable\SynchronisableVariable.h" 329 357 > 330 358 </File> -
code/branches/presentation/visual_studio/vc8/network.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/network.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/orxonox.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/orxonox.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/orxonox_vc8.sln
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/orxonox_vc8.sln (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/release.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/release.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/tinyxml.vcproj
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/tinyxml.vcproj (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/tinyxml.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/tinyxml.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/tolua.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/tolua.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/toluagen.vcproj
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/toluagen.vcproj (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/toluagen.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/toluagen.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/toluagen_orxonox.vcproj
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/toluagen_orxonox.vcproj (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/toluagen_orxonox.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/toluagen_orxonox.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
-
code/branches/presentation/visual_studio/vc8/util.vsprops
- Property svn:mergeinfo changed
/code/branches/network/visual_studio/vc8/util.vsprops (added) merged: 2356
- Property svn:mergeinfo changed
Note: See TracChangeset
for help on using the changeset viewer.