#ifndef __MAZE_H__ #define __MAZE_H__ #include "cell.h" class Maze { public: Maze( int width, int height ); void print( ostream& os ); void reset(); void start(); bool move( Dir dir ); Cell& getCell(); bool isClear( Dir dir ); bool isGoal(); private: }; inline ostream& operator <<( ostream& os, Maze& maze ) { maze.print( os ); return os; } #endif // __MAZE_H__