Design Patterns
creational::abstractfactory::MazeFactoryInterface Class Referenceabstract

#include <maze_factory_interface.h>

Inheritance diagram for creational::abstractfactory::MazeFactoryInterface:
Collaboration diagram for creational::abstractfactory::MazeFactoryInterface:

Public Member Functions

virtual ~MazeFactoryInterface ()
 
virtual commons::MazeMakeMaze () const =0
 
virtual commons::WallMakeWall () const =0
 
virtual commons::RoomMakeRoom (const int &room_number) const =0
 
virtual commons::DoorMakeDoor (const commons::Room &first_room, const commons::Room &second_room) const =0
 

Constructor & Destructor Documentation

virtual creational::abstractfactory::MazeFactoryInterface::~MazeFactoryInterface ( )
inlinevirtual

Member Function Documentation

virtual commons::Door* creational::abstractfactory::MazeFactoryInterface::MakeDoor ( const commons::Room first_room,
const commons::Room second_room 
) const
pure virtual

Implemented in creational::abstractfactory::EnchantedMazeFactory, creational::abstractfactory::MazeFactory, creational::prototype::MazePrototypeFactory, and creational::abstractfactory::BombedMazeFactory.

Here is the caller graph for this function:

virtual commons::Maze* creational::abstractfactory::MazeFactoryInterface::MakeMaze ( ) const
pure virtual

Implemented in creational::abstractfactory::EnchantedMazeFactory, creational::abstractfactory::MazeFactory, creational::prototype::MazePrototypeFactory, and creational::abstractfactory::BombedMazeFactory.

Here is the caller graph for this function:

virtual commons::Room* creational::abstractfactory::MazeFactoryInterface::MakeRoom ( const int &  room_number) const
pure virtual

Implemented in creational::abstractfactory::EnchantedMazeFactory, creational::abstractfactory::MazeFactory, creational::prototype::MazePrototypeFactory, and creational::abstractfactory::BombedMazeFactory.

Here is the caller graph for this function:

virtual commons::Wall* creational::abstractfactory::MazeFactoryInterface::MakeWall ( ) const
pure virtual

Implemented in creational::prototype::MazePrototypeFactory, creational::abstractfactory::EnchantedMazeFactory, creational::abstractfactory::MazeFactory, and creational::abstractfactory::BombedMazeFactory.

Here is the caller graph for this function:


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