Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Examples

Maze Class Reference

Maze is a collection of rooms connected by doors. More...

#include <Maze.hpp>

List of all members.

Public Member Functions

 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 Member Functions

 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


Detailed Description

Maze is a collection of rooms connected by doors.

You can move through the maze in various directions


The documentation for this class was generated from the following files:
This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium