#include <Maze.hpp>
Collaboration diagram for Maze:
Public Methods | |
Maze ( RoomPtr aPtr ) | |
Default constructor starts with a room. | |
virtual | ~Maze ( void ) |
Virtual destructor. | |
bool | operator== ( MazeCref ) const |
Equality, compares start room pointers. | |
RoomCref | getStartLocation ( void ) const |
Get the starting room. | |
RoomCref | getCurrentLocation ( void ) const |
Get the current location. | |
void | walkInDirection ( Direction ) |
Change the location if possible. | |
Protected Methods | |
Maze ( void ) throw ( corelinux::Assertion ) | |
Default constructor not allowed. | |
Maze ( MazeCref ) throw ( corelinux::Assertion ) | |
Copy constructor not allowed. | |
MazeRef | operator= ( MazeCref ) throw ( corelinux::Assertion ) |
Assignment not allowed. | |
void | addRoom ( RoomPtr ) |
Add a room to the maze. | |
RoomMapRef | getRooms ( void ) |
Get a room to manipulate. | |
Friends | |
class | MazeBuilder |
You can move through the maze in various directions