Maze Builder Docs 6.7.5
Loading...
Searching...
No Matches
grid_factory.h
Go to the documentation of this file.
1#ifndef grid_factory_H
2#define grid_factory_H
3
4#include <functional>
5#include <memory>
6#include <random>
7#include <optional>
8
10
11namespace mazes {
12
13class configurator;
14class grid_interface;
15
20
21public:
22
23 std::unique_ptr<grid_interface> create(configurator const& config) const noexcept override;
24
25private:
26
27 static std::optional<std::unique_ptr<grid_interface>> create_grid(configurator const& config) noexcept;
28};
29
30} // namespace mazes
31
32#endif // grid_factory_H
Configuration class for arguments.
Definition configurator.h:15
Definition factory_interface.h:15
grid_factory provides a way to create grids with algorithms applied
Definition grid_factory.h:19
std::unique_ptr< grid_interface > create(configurator const &config) const noexcept override
Create a grid pointer.
Namespace for the maze builder.
Definition algo_interface.h:9