1 #ifndef HEADER_FIELD_H
2 #define HEADER_FIELD_H
3 
4 class V2;
5 class Cube;
6 
7 #include "NoCopy.h"
8 
9 /**
10  * Two dimensional game field.
11  */
12 class Field : public NoCopy {
13     private:
14         int m_w;
15         int m_h;
16         Cube ***m_marks;
17         Cube *m_border;
18     public:
19         Field(int w, int h);
20         ~Field();
21 
getW()22         int getW() const { return m_w; }
getH()23         int getH() const { return m_h; }
24 
25         Cube *getModel(const V2 &loc);
26         void setModel(const V2 &loc, Cube *model, Cube *toOverride);
27 };
28 
29 #endif
30