Maze Builder Docs 8.2.1
Loading...
Searching...
No Matches
create_contract.h
Go to the documentation of this file.
1#ifndef CREATE_CONTRACT_H
2#define CREATE_CONTRACT_H
3
4#include <MazeBuilder/algos.h>
5#include <string_view>
6
9namespace mazes
10{
11 class configurator;
12 class randomizer;
13
16 {
17 public:
18 virtual ~create_contract() = default;
19 [[nodiscard]] virtual std::string_view create(const configurator& config, randomizer& rng) noexcept = 0;
20 };
21}
22
23#endif // CREATE_CONTRACT_H
Configuration class for arguments.
Definition configurator.h:21
Contract for the create function in the runtime.
Definition create_contract.h:16
Provides random-number generating capabilities.
Definition randomizer.h:15