#ifndef MAP_H #define MAP_H class Position; class Cell; class Map { public: Map( const Position &rpMax ); virtual ~Map(); Cell &operator[]( const Position &rpIdx ) const; Cell &operator[]( const Position &rpIdx ); int getDims() const; int getSize( int iDim ) const; int getIndex( const Position &rpIdx ) const; bool isInside( const Position &rpIdx ) const; void connect( int iId1, int iId2 ); private: int iDims; int *aiSize; Cell *acMap; }; #endif