6 #ifndef CREATIONAL_ABSTRACTFACTORY_MAZE_FACTORY_H_
7 #define CREATIONAL_ABSTRACTFACTORY_MAZE_FACTORY_H_
13 namespace abstractfactory
virtual commons::Room * MakeRoom(const int &room_number) const override
Definition: maze_factory.cc:34
virtual commons::Maze * MakeMaze() const override
Definition: maze_factory.cc:24
Definition: bombed_maze_factory.cc:11
virtual commons::Door * MakeDoor(const commons::Room &first_room, const commons::Room &second_room) const override
Definition: maze_factory.cc:39
virtual commons::Wall * MakeWall() const override
Definition: maze_factory.cc:29
~MazeFactory() override
Definition: maze_factory.cc:19
Definition: maze_factory_interface.h:17
static MazeFactoryInterface * Instance()
Definition: maze_factory.cc:46
MazeFactory()
Definition: maze_factory.cc:14
Definition: maze_factory.h:15