Design Patterns
creational::MazeGame Class Reference

#include <maze_game.h>

Inheritance diagram for creational::MazeGame:
Collaboration diagram for creational::MazeGame:

Public Member Functions

virtual ~MazeGame ()
 
commons::Maze * CreateSimpleMaze () const
 
virtual commons::Maze * MakeMaze () const
 
virtual commons::Room * MakeRoom (const int &room_number) const
 
virtual commons::Wall * MakeWall () const
 
virtual commons::Door * MakeDoor (const commons::Room &first_room, const commons::Room &second_room) const
 

Static Public Member Functions

static commons::Maze * CreateMaze ()
 
static commons::Maze * CreateMaze (const abstractfactory::MazeFactoryInterface &)
 
static commons::Maze * CreateMaze (builder::MazeBuilderInterface &)
 

Constructor & Destructor Documentation

creational::MazeGame::~MazeGame ( )
virtual

Member Function Documentation

Maze * creational::MazeGame::CreateMaze ( )
static

Here is the caller graph for this function:

Maze * creational::MazeGame::CreateMaze ( const abstractfactory::MazeFactoryInterface &  factory)
static

Here is the call graph for this function:

Maze * creational::MazeGame::CreateMaze ( builder::MazeBuilderInterface &  builder)
static

Here is the call graph for this function:

Maze * creational::MazeGame::CreateSimpleMaze ( ) const

Here is the caller graph for this function:

Door * creational::MazeGame::MakeDoor ( const commons::Room &  first_room,
const commons::Room &  second_room 
) const
virtual
Maze * creational::MazeGame::MakeMaze ( ) const
virtual
Room * creational::MazeGame::MakeRoom ( const int &  room_number) const
virtual
Wall * creational::MazeGame::MakeWall ( ) const
virtual

The documentation for this class was generated from the following files: