Changeset 6111 in orxonox.OLD for branches/network
- Timestamp:
- Dec 14, 2005, 4:20:31 PM (19 years ago)
- Location:
- branches/network/src/lib/network
- Files:
-
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/lib/network/network_game_manager.h
r6098 r6111 3 3 * Manages creation and destruction of entities 4 4 */ 5 5 6 6 #ifndef _ENTITY_MANGER 7 7 #define _ENTITY_MANAGER … … 13 13 #include "synchronizeable.h" 14 14 15 16 17 /** 18 * protocol definition 19 * 20 * CREATE_ENTITY: CLASS_ID, UNIQUE_ID, OWNER 21 * REMOVE_ENTITY: UNIQUE_ID 22 * 23 * CREATE_ENTITY_LIST: NUMBER, [CLASS_ID, UNIQUE_ID, OWNER][0..NUMBER] 24 * REMOVE_ENTITY_LIST: NUMBER, [UNIQUE_ID][0..NUMBER] 25 * 26 * REQUEST_CREATE: CLASS_ID 27 * REQUEST_REMOVE: UNIQUE_ID 28 * 29 * REQUEST_SYNC: UNIQUE_ID 30 * REQUEST_SYNC_LIST: NUMBER, [UNIQUE_ID][0..NUMBER] 31 * 32 * 33 */ 34 35 36 37 38 39 40 41 42 43 15 44 /*! 16 45 * a class that can create and remove entities … … 21 50 EntityManager(); 22 51 ~EntityManager(); 23 52 24 53 virtual void writeBytes(const byte* data, int length); 25 54 virtual int readBytes(byte* data, int maxLength, int * reciever); 26 55 virtual void writeDebug() const; 27 56 virtual void readDebug() const; 28 57 29 58 void createEntity(int classID); 59 void createEntityList(int* classIDList); 30 60 void removeEntity(int uniqueID); 31 61 void removeEntityList(int* uniqueIDList); 62 63 void sync(int uniqueID); 64 void syncList(int* uniqueIDList); 65 66 32 67 private: 33 68 void requestCreateEntity(int classID); 69 void executeCreateEntity(int classID); 70 void requestCreateEntityList(int* classIDList); 71 void executeCreateEntityList(int* classIDList); 72 34 73 void requestRemoveEntity(int uniqueID); 35 36 void executeCreateEntity(int classID);37 74 void executeRemoveEntity(int uniqueID); 38 75 void requestRemoveEntityList(int* uniqueIDList); 76 void executeRemoveEntityList(int* uniqueIDList); 77 78 79 39 80 bool canCreateEntity(int classID); 81 82 83 84 private: 85 byte* inBuffer; 86 byte* outBuffer; 40 87 }; 41 88
Note: See TracChangeset
for help on using the changeset viewer.