Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/orxonox.h @ 3640

Last change on this file since 3640 was 3613, checked in by bensch, 20 years ago

orxonox/trunk: taken camera out of orxonox.cc/h because, it just does not belong there

File size: 1.6 KB
RevLine 
[2190]1/*!
2    \file orxonox.h
3    \brief Orxonox core functions
4*/ 
[1856]5
[3224]6#ifndef _ORXONOX_H
7#define _ORXONOX_H
[1803]8
[3608]9#include "comincl.h"
10#include "glincl.h"
[2190]11
12class CommandNode;
13class WorldEntity;
14class DataTank;
[2036]15class World;
[2190]16class Camera;
[2636]17class GameLoader;
[1850]18
[2190]19//! Orxonox core singleton class
20/**
21*/
[1803]22class Orxonox {
23
[1850]24 private:
[3226]25  static Orxonox* singletonRef;
[1850]26  Orxonox ();
[3543]27  virtual ~Orxonox ();
28
[3449]29  char configfilename[256];   //!< Filename of the configuration-file.
30  World* world;               //!< Reference to the current running world.
31  DataTank* resources;        //!< DataContainer
32  CommandNode* localinput;    //!< Command Handler
33  SDL_Surface* screen;        //!< The current Screen
34  GameLoader* gameLoader;     //!< The gameLoader
[2190]35 
[3449]36  bool bQuitOrxonox;          //!< If Orxonox should Quit
37  bool pause;                 //!< Pause mode
38  Uint32 lastframe;           //!< Time of the last Frame
[2636]39 
[3226]40  void getConfigFile (int argc, char** argv);
[2636]41 
42  // main loop functions
[3214]43  //  void synchronize ();
44  //void handle_input ();
45  //void time_slice ();
46  //void collision ();
47  //void display ();
[2190]48 
49        // subsystem initialization
[3226]50  int initVideo ();
51  int initSound ();
52  int initInput ();
53  int initNetworking ();
54  int initResources ();
55  int initWorld ();
[2190]56 
57 public:
58  static Orxonox* getInstance ();
[2636]59  void start();
[2190]60  void quitGame();
[1879]61
[3226]62  void eventHandler (SDL_Event* event);
63  bool systemCommand (Command* cmd);
[1897]64
[2190]65  int init (int argc, char** argv);
[2636]66 
[3226]67  CommandNode* getLocalInput();
68  World* getWorld();
[3365]69  SDL_Surface* getScreen ();
[2636]70 
[3214]71  //void mainLoop();
[1803]72};
73
[3224]74#endif /* _ORXONOX_H */
[1850]75
Note: See TracBrowser for help on using the repository browser.