Design Patterns
creational::abstractfactory::EnchantedMazeFactory Class Reference

#include <enchanted_maze_factory.h>

Inheritance diagram for creational::abstractfactory::EnchantedMazeFactory:
Collaboration diagram for creational::abstractfactory::EnchantedMazeFactory:

Public Member Functions

virtual commons::MazeMakeMaze () const override
 
virtual commons::WallMakeWall () const override
 
virtual commons::RoomMakeRoom (const int &room_number) const override
 
virtual commons::DoorMakeDoor (const commons::Room &first_room, const commons::Room &second_room) const override
 
- Public Member Functions inherited from creational::abstractfactory::MazeFactoryInterface
virtual ~MazeFactoryInterface ()
 

Protected Member Functions

virtual commons::SpellCastSpell () const
 

Member Function Documentation

commons::Spell * creational::abstractfactory::EnchantedMazeFactory::CastSpell ( ) const
protectedvirtual

Here is the caller graph for this function:

commons::Door * creational::abstractfactory::EnchantedMazeFactory::MakeDoor ( const commons::Room first_room,
const commons::Room second_room 
) const
overridevirtual
commons::Maze * creational::abstractfactory::EnchantedMazeFactory::MakeMaze ( ) const
overridevirtual
commons::Room * creational::abstractfactory::EnchantedMazeFactory::MakeRoom ( const int &  room_number) const
overridevirtual

Implements creational::abstractfactory::MazeFactoryInterface.

Here is the call graph for this function:

commons::Wall * creational::abstractfactory::EnchantedMazeFactory::MakeWall ( ) const
overridevirtual

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