00001 #ifndef BOARD_HPP 00002 #define BOARD_HPP 00003 00004 #include "Game/Piece.hpp" 00005 00006 template <int dimensions> 00007 class Board 00008 { 00009 private: 00010 00011 public: 00012 static const int DIMENSIONS = dimensions; 00016 virtual ~Board() {} 00017 00023 virtual const Piece& get(const int indexes[dimensions])const=0; 00024 00029 virtual int getDimensionLength(unsigned int dimensionIndex)const=0; 00030 }; 00031 00041 #endif