#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