Changeset 1502 for code/trunk/src/network/GameStateManager.h
- Timestamp:
- Jun 1, 2008, 3:54:20 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/network/GameStateManager.h
r1293 r1502 72 72 ~GameStateManager(); 73 73 74 void addGameState(GameStateCompressed *gs, int clientID); 75 void processGameStates(); 76 74 77 void update(); 75 78 GameStateCompressed *popGameState(int clientID); 76 bool pushGameState(GameStateCompressed *gs, int clientID);77 79 void ackGameState(int clientID, int gamestateID); 78 80 void removeClient(ClientInformation *client); 79 private: 81 private: 82 bool pushGameState(GameStateCompressed *gs, int clientID); 80 83 void cleanup(); // "garbage handler" 81 84 GameState *getSnapshot(); … … 83 86 GameStateCompressed *encode(GameState *a, GameState *b); 84 87 GameStateCompressed *encode(GameState *a); 85 GameState *diff(GameState *a , GameState *b);88 GameState *diff(GameState *alt, GameState *neu); 86 89 GameStateCompressed *compress_(GameState *a); 87 90 GameState *decompress(GameStateCompressed *a); … … 91 94 std::map<int, GameState*> gameStateMap; //map gsID to gamestate* 92 95 std::map<int, int> gameStateUsed; // save the number of clients, that use the specific gamestate 96 std::map<int, GameStateCompressed*> gameStateQueue; 93 97 GameState *reference; 94 98 ClientInformation *head_;
Note: See TracChangeset
for help on using the changeset viewer.