Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/FICN/src/network/GameStateClient.h @ 706

Last change on this file since 706 was 673, checked in by rgrieder, 17 years ago
  • deleted obsolete classes: BaseEntity, Entity, Light and SceneNode (please complain if not agreed)
  • improved include guard naming consistency
File size: 907 bytes
Line 
1//
2// C++ Interface: GameStateClient
3//
4// Description:
5//
6//
7// Author:  <>, (C) 2007
8//
9// Copyright: See COPYING file that comes with this distribution
10//
11//
12#ifndef _GameStateClient_H__
13#define _GameStateClient_H__
14
15#include "zlib.h"
16#include "Synchronisable.h"
17#include "orxonox/core/CoreIncludes.h"
18#include "orxonox/objects/BaseObject.h"
19#include "GameStateManager.h"
20
21namespace network {
22
23/**
24        @author
25*/
26class GameStateClient{
27public:
28  GameStateClient();
29  ~GameStateClient();
30  bool pushGameState(GameStateCompressed *compstate);
31private:
32  bool loadSnapshot(GameState state);
33  GameState diff(GameState a, GameState b);
34  GameState decompress(GameStateCompressed a);
35  GameState decode(GameState a, GameStateCompressed x);
36  GameState decode(GameStateCompressed x);
37  void removeObject(orxonox::Iterator<Synchronisable> &it);
38 
39  GameState reference;
40};
41
42}
43
44#endif /* _GameStateClient_H__ */
Note: See TracBrowser for help on using the repository browser.