Design Patterns
creational::abstractfactory::MazeFactory Class Reference

#include <maze_factory.h>

Inheritance diagram for creational::abstractfactory::MazeFactory:
Collaboration diagram for creational::abstractfactory::MazeFactory:

Public Member Functions

 ~MazeFactory () override
 
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 ()
 

Static Public Member Functions

static MazeFactoryInterfaceInstance ()
 

Protected Member Functions

 MazeFactory ()
 

Constructor & Destructor Documentation

creational::abstractfactory::MazeFactory::~MazeFactory ( )
override
creational::abstractfactory::MazeFactory::MazeFactory ( )
protected

Here is the caller graph for this function:

Member Function Documentation

MazeFactoryInterface * creational::abstractfactory::MazeFactory::Instance ( )
static

Here is the call graph for this function:

Here is the caller graph for this function:

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

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