00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00040
00041 #if !defined __cplusplus
00042 #error C++ compiler required
00043 #endif
00044
00045
00046 #if !defined FLATS_H
00047 #define FLATS_H
00048
00049
00050 #include <exception>
00051 #include <stdexcept>
00052 #include <string>
00053
00054
00055 #include "global.hpp"
00056 #include "lump.hpp"
00057 #include "wadentry.hpp"
00058
00059 namespace Doomwad
00060 {
00061
00071 EXPORT class Flat : public WadEntry
00072 {
00073
00075 byte data[4096];
00076
00078 std::string name;
00079
00080 public:
00081
00083 static const size_t LENGTH;
00084
00085 Flat (void) throw ();
00086 Flat (const Lump&) throw ();
00087 virtual ~Flat (void) throw ();
00088
00089 virtual bool setFromLump (const Lump &lump) throw ();
00090 virtual Lump toLump (void) const throw ();
00091 virtual std::string toString (void) const throw ();
00092 virtual const byte& at (size_t, size_t) const throw (std::domain_error);
00093 virtual byte& at (size_t, size_t) throw (std::domain_error);
00094 };
00095
00096
00097 }
00098 #endif