Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2009-08-18 09:24:15 +0000
committerStijn Buys <ingar@osirion.org>2009-08-18 09:24:15 +0000
commitf030154fe727e25a2afe1f78b3998c2d2dba95e4 (patch)
treecd92baf9e4fa8a136523b9eb570e9811846c9250 /src/model/mapfile.h
parent5636fad174f0bcff857c357c394c4cc8d424b302 (diff)
astyle cleanup, corrects not loading of material textures
Diffstat (limited to 'src/model/mapfile.h')
-rw-r--r--src/model/mapfile.h84
1 files changed, 38 insertions, 46 deletions
diff --git a/src/model/mapfile.h b/src/model/mapfile.h
index 0cf66a5..be1e789 100644
--- a/src/model/mapfile.h
+++ b/src/model/mapfile.h
@@ -30,42 +30,39 @@ public:
* If the file can not be read, load() returns the NULL-pointer
*/
static Model *load(std::string const &name);
-
+
private:
MapFile();
~MapFile();
-
+
/// tpye definition for a per-material list of Primitives
typedef std::map<Material *, Primitives *> Materials;
-
+
/// open the file for reading
/** the filename will get the "maps/" prefix and ".map" suffix
*/
bool open(std::string const & name);
-
+
/// parse one line, returns false on end-of-file
bool getline();
bool read_patchdef();
-
+
/// current classname
- inline std::string classname() const
- {
+ inline std::string classname() const {
return classname_current;
}
-
+
/// current key
- inline std::string key() const
- {
+ inline std::string key() const {
return key_current;
}
-
+
/// current value
- inline std::string value() const
- {
+ inline std::string value() const {
return value_current;
}
-
+
/// true if the last read line contained a new classname
bool got_classname() const;
@@ -75,67 +72,62 @@ private:
}
/// true if the last read line contained a class closing bracket
- inline bool got_classend() const
- {
+ inline bool got_classend() const {
return last_read_was_classend;
}
-
+
/// true if the last read line contained the closing bracket for the requested class
bool got_classend(const char*) const;
/// true if the last read line contained a new classname
bool got_classname(const char*) const;
-
+
/// true if the last read statement was a key=value pair
- inline bool got_key() const
- {
+ inline bool got_key() const {
return last_read_was_key;
}
-
+
bool got_key(const char * keylabel);
-
+
/// check if the last read key=value pair matches keylabel and store the value in valuestring
bool got_key_string(const char * keylabel, std::string & valuestring);
-
+
/// check if the last read key=value pair matches keylabel and store the value in color
bool got_key_color(const char * keylabel, math::Color & color);
-
+
/// check if the last read key=value pair matches keylabel and store the value in f
bool got_key_float(const char * keylabel, float & f);
-
+
/// check if the last read key=value pair matches keylabel and store the value in f
bool got_key_int(const char * keylabel, unsigned int & u);
-
+
/// check if the last read key=value pair matches keylabel and store the value in valuestring
bool got_key_angle(const char * keylabel, float & f);
-
+
bool got_key_vector3f(const char * keylabel, math::Vector3f & v);
-
-
+
+
/// return the number of lines read so far
- inline unsigned int line() const
- {
+ inline unsigned int line() const {
return line_number;
}
-
+
/// return true of the map file is open for reading
- inline bool is_open()
- {
+ inline bool is_open() {
return mapfile_ifs.is_open();
}
-
+
/// current filename
- inline std::string const & name() const
- {
+ inline std::string const & name() const {
return mapfile_name;
}
-
+
/// close the file
void close();
-
+
/// generate triangles for one plane in the plane list
void make_brushface(Face *face);
-
+
/// load parsed primitives into model worldspawn
void load_worldspawn(Model *model);
@@ -153,28 +145,28 @@ private:
void unknown_key() const;
void unknown_value() const;
-
+
/// list of planes for the current brush
std::vector<Face *> planes;
-
+
std::string classname_current;
std::string key_current;
std::string value_current;
-
+
bool last_read_was_key;
bool last_read_was_classname;
bool last_read_was_classend;
-
+
unsigned int map_brushes;
unsigned int map_faces;
unsigned int map_faces_detail;
-
+
unsigned int parse_level;
unsigned int line_number;
filesystem::IFileStream mapfile_ifs;
std::string mapfile_name;
-
+
math::Vector3f class_maxbbox;
math::Vector3f class_minbbox;
math::Axis class_axis;