Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/network/src/asylum/loader/LevelLoader.h @ 1494

Last change on this file since 1494 was 1494, checked in by rgrieder, 16 years ago
  • set the svn:eol-style property to all files so, that where ever you check out, you'll get the right line endings (had to change every file with mixed endings to windows in order to set the property)
  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1/**
2* Orxonox - www.orxonox.net
3* Level Loader class
4*
5* @author Nicolas Perrenoud <nicolape_at_ee.ethz.ch>
6*/
7
8#ifndef _LevelLoader_H__
9#define _LevelLoader_H__
10
11#include <string>
12
13#include "LoaderPrereqs.h"
14#include "util/tinyxml/tinyxml.h"
15
16class TiXmlDocument;   // Forward declaration
17class TiXmlElement;    // Forward declaration
18
19namespace loader
20{
21  class _LoaderExport LevelLoader
22  {
23  public:
24    // Constructors, loads the level file and some information data
25    LevelLoader(std::string file, std::string dir = "levels");
26    // Destructor
27    virtual ~LevelLoader();
28    // Loads all level data
29    void loadLevel();
30
31    // Getters
32    inline std::string name() {return name_; };
33    inline std::string description() {return description_; };
34    inline std::string image() {return image_; };
35  private:
36    //! Level information
37    std::string name_;
38    std::string description_;
39    std::string image_;
40    std::string loadingBackgroundColor_;
41    std::string loadingBackgroundImage_;
42    std::string loadingBarImage_;
43    std::string loadingBarTop_;
44    std::string loadingBarLeft_;
45    std::string loadingBarWidth_;
46    std::string loadingBarHeight_;
47
48    //! Set to true if it was possible to load the level file
49    bool valid_;
50
51    // Xml-Stuff
52    TiXmlDocument doc_;
53    TiXmlElement *rootElement_;
54  };
55}
56
57#endif /* _LevelLoader_H__ */
Note: See TracBrowser for help on using the repository browser.