- Timestamp:
- Oct 12, 2008, 12:15:30 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/network/src/network/packet/DeleteObjects.cc
r1890 r1901 37 37 namespace packet { 38 38 39 #define PACKET_FLAG S_DELETEENET_PACKET_FLAG_RELIABLE39 #define PACKET_FLAG_DELETE ENET_PACKET_FLAG_RELIABLE 40 40 #define _PACKETID 0 41 41 #define _QUANTITY _PACKETID + sizeof(ENUM::Type) … … 45 45 : Packet() 46 46 { 47 flags_ = flags_ | PACKET_FLAG S_DELETE;47 flags_ = flags_ | PACKET_FLAG_DELETE; 48 48 } 49 49 … … 61 61 if(number==0) 62 62 return false; 63 COUT(3) << "sending DeleteObjects: "; 63 64 unsigned int size = sizeof(ENUM::Type) + sizeof(uint32_t)*(number+1); 64 65 data_ = new uint8_t[size]; 65 *(ENUM::Type *)(data_ + _PACKETID ) = ENUM::DeleteObjects; 66 *(uint32_t *)(data_ + _QUANTITY) = number; 66 uint8_t *tdata = data_; 67 *(ENUM::Type *)(tdata) = ENUM::DeleteObjects; 68 tdata += sizeof(ENUM::Type); 69 *(uint32_t *)tdata = number; 70 tdata += sizeof(uint32_t); 67 71 for(unsigned int i=0; i<number; i++){ 68 *(uint32_t *)(data_ + sizeof(ENUM::Type) + (i+1)*sizeof(uint32_t)) = Synchronisable::popDeletedObject(); 72 unsigned int temp = Synchronisable::popDeletedObject(); 73 // assert(temp<10000); //ugly hack 74 *(uint32_t *)(tdata) = temp; 75 COUT(3) << temp << " "; 76 tdata += sizeof(uint32_t); 69 77 } 78 COUT(3) << std::endl; 70 79 return true; 71 80 }
Note: See TracChangeset
for help on using the changeset viewer.