Design Patterns
creational::factorymethod::EnchantedMazeGame Class Reference

#include <enchanted_maze_game.h>

Inheritance diagram for creational::factorymethod::EnchantedMazeGame:
Collaboration diagram for creational::factorymethod::EnchantedMazeGame:

Public Member Functions

 EnchantedMazeGame ()
 
virtual commons::Room * MakeRoom (const int &room_number) const override
 
virtual commons::Door * MakeDoor (const commons::Room &first_room, const commons::Room &second_room) const override
 
- Public Member Functions inherited from creational::MazeGame
virtual ~MazeGame ()
 
commons::Maze * CreateSimpleMaze () const
 
virtual commons::Maze * MakeMaze () const
 
virtual commons::Wall * MakeWall () const
 

Static Protected Member Functions

static commons::Spell * WeaveSpell ()
 

Additional Inherited Members

- Static Public Member Functions inherited from creational::MazeGame
static commons::Maze * CreateMaze ()
 
static commons::Maze * CreateMaze (const abstractfactory::MazeFactoryInterface &)
 
static commons::Maze * CreateMaze (builder::MazeBuilderInterface &)
 

Constructor & Destructor Documentation

creational::factorymethod::EnchantedMazeGame::EnchantedMazeGame ( )

Member Function Documentation

commons::Door * creational::factorymethod::EnchantedMazeGame::MakeDoor ( const commons::Room &  first_room,
const commons::Room &  second_room 
) const
overridevirtual

Reimplemented from creational::MazeGame.

commons::Room * creational::factorymethod::EnchantedMazeGame::MakeRoom ( const int &  room_number) const
overridevirtual

Reimplemented from creational::MazeGame.

Here is the call graph for this function:

commons::Spell * creational::factorymethod::EnchantedMazeGame::WeaveSpell ( )
staticprotected

Here is the caller graph for this function:


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