00001
00002 #ifndef _SHAPEBRICK_H_
00003 #define _SHAPEBRICK_H_
00004
00005 #include "ShapeRoot.h"
00006 #include "BrickData.h"
00007
00008 namespace DualCoding {
00009
00010 class ShapeSpace;
00011 class Point;
00012
00013 template<>
00014 class Shape<BrickData> : public ShapeRoot {
00015 public:
00016 SHAPESTUFF_H(BrickData);
00017
00018 Shape<BrickData>(ShapeSpace &s, Point &GFL, Point &GFR, Point &GBL, Point &GBR,
00019 Point &TFL, Point &TFR, Point &TBL, Point &TBR)
00020 : ShapeRoot(addShape(new BrickData(s, GFL, GFR, GBL, GBR, TFL, TFR, TBL, TBR))) {};
00021
00022 };
00023
00024 }
00025
00026 #endif