#include <MazeBuilder.hpp>
Inheritance diagram for MazeBuilder::

Public Methods | |
| MazeBuilder (MazeBuilderFactoryPtr) | |
| Default contructor. | |
| MazeBuilder (MazeBuilderCref) | |
| Copy constructor. | |
| virtual | ~MazeBuilder (void) |
| Virtual Destructor. | |
| bool | operator== (MazeBuilderCref aRef) const |
| Equality operator. | |
Protected Methods | |
| MazeBuilder (void) throw ( corelinux::Assertion ) | |
| Default constructor. | |
| MazeBuilderRef | operator= (MazeBuilderCref) throw ( corelinux::Assertion ) |
| Assignment operator. | |
| virtual SideMapCref | getSideMap (void) const |
| Base method to associate doors to rooms. | |
| virtual void | constructSideMap (void) |
| Base method to construct layout template. | |
| virtual void | createRooms (MazePtr) const |
| Our method for construction of Room parts. | |
| virtual void | connectRoomsWithDoors (MazePtr) const |
| Our method for constructing and connecting doors to rooms. | |
| virtual void | disconnectAndDestroyDoors (MazePtr) const |
| Our method for destroying all doors. | |
| virtual MazePtr | createProduct (void) const |
| Pure virtual createProduct. | |
| virtual void | destroyProduct (MazePtr) const |
| Pure virtual destroyProduct. | |
It constructs a simple maze by utilizing the MazeBuilderFactory for the various parts: Rooms, Doors, and Walls.
It lets the default "create" of Builder to be exposed because the work is really done in the createProduct implementation here