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::Maze * MakeMaze () const override
 
virtual commons::Wall * MakeWall () const override
 
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::abstractfactory::MazeFactoryInterface
virtual ~MazeFactoryInterface ()
 

Static Public Member Functions

static MazeFactoryInterface * Instance ()
 

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: