Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/FICN/src/loader/LevelLoader.h @ 659

Last change on this file since 659 was 659, checked in by nicolasc, 16 years ago
  • a lot of inlining of getfunctions
  • set libaudio to shared (not sure, if related: audioplayer + ingame sound == crash!)
  • minor space cleanups
File size: 1.3 KB
RevLine 
[164]1/**
2* Orxonox - www.orxonox.net
3* Level Loader class
[659]4*
[164]5* @author Nicolas Perrenoud <nicolape@ee.ethz.ch>
6*/
7
8#include <string>
[507]9#include <vector>
[164]10#include <iostream>
11
[474]12#include "loader_platform.h"
13#include "tinyxml/tinyxml.h"
[507]14
[471]15//#include "xml/xmlParser.h"
[164]16
17#ifndef __MODULE_LEVELLOADER__
18#define __MODULE_LEVELLOADER__
19
20using namespace std;
21
22namespace loader
23{
[659]24  class _LoaderExport LevelLoader
25  {
26  public:
27    // Constructors, loads the level file and some information data
28    LevelLoader(string file, string dir="levels");
29    // Destructor
30    ~LevelLoader();
31    // Loads all level data
32    void loadLevel();
[164]33
[659]34    // Getters
35    inline string name() {return name_; };
36    inline string description() {return description_; };
37    inline string image() {return image_; };
38  private:
39    // Level information
40    std::string name_;
41    std::string description_;
42    std::string image_;
43    std::string loadingBackgroundColor_;
44    std::string loadingBackgroundImage_;
45    std::string loadingBarImage_;
46    std::string loadingBarTop_;
47    std::string loadingBarLeft_;
48    std::string loadingBarWidth_;
49    std::string loadingBarHeight_;
50
51    // Set to true if it was possible to load the level file
52    bool valid_;
53
54    // Xml-Stuff
55    TiXmlDocument doc;
56    TiXmlElement* rootElement;
57
58
59  };
[164]60}
61#endif
Note: See TracBrowser for help on using the repository browser.