Maze Builder Docs 6.7.5
Loading...
Searching...
No Matches
factory_interface.h
Go to the documentation of this file.
1#ifndef FACTORY_INTERFACE_H
2#define FACTORY_INTERFACE_H
3
4#include <memory>
5
7namespace mazes {
8
9class configurator;
10class grid_interface;
11
16
17public:
18
22 virtual std::unique_ptr<grid_interface> create(configurator const& config) const noexcept = 0;
23
24 virtual ~factory_interface() = default;
25};
26}
27#endif // FACTORY_INTERFACE_H
Configuration class for arguments.
Definition configurator.h:15
Definition factory_interface.h:15
virtual std::unique_ptr< grid_interface > create(configurator const &config) const noexcept=0
Create a grid pointer.
Namespace for the maze builder.
Definition algo_interface.h:9