6 #ifndef CREATIONAL_ABSTRACTFACTORY_MAZE_FACTORY_INTERFACE_H_
7 #define CREATIONAL_ABSTRACTFACTORY_MAZE_FACTORY_INTERFACE_H_
9 #include "../mazeparts/maze.h"
10 #include "../mazeparts/wall.h"
11 #include "../mazeparts/door.h"
15 namespace abstractfactory
virtual commons::Maze * MakeMaze() const =0
Definition: bombed_maze_factory.cc:11
virtual commons::Door * MakeDoor(const commons::Room &first_room, const commons::Room &second_room) const =0
virtual commons::Room * MakeRoom(const int &room_number) const =0
Definition: maze_factory_interface.h:17
virtual ~MazeFactoryInterface()
Definition: maze_factory_interface.h:20
virtual commons::Wall * MakeWall() const =0