Last change
on this file since 1499 was
1494,
checked in by rgrieder, 17 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
|
Rev | Line | |
---|
[944] | 1 | /** |
---|
| 2 | * Orxonox - www.orxonox.net |
---|
| 3 | * Level Loader class |
---|
| 4 | * |
---|
[1056] | 5 | * @author Nicolas Perrenoud <nicolape_at_ee.ethz.ch> |
---|
[944] | 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 | |
---|
| 16 | class TiXmlDocument; // Forward declaration |
---|
| 17 | class TiXmlElement; // Forward declaration |
---|
| 18 | |
---|
| 19 | namespace 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.