Proyecto Final - Turinmachin
Recreación del minijuego de matemáticas de Brain-Age usando redes neuronales
Loading...
Searching...
No Matches
interfaces.h
Go to the documentation of this file.
1#ifndef INCLUDE_GAME_MATH_INTERFACES_H
2#define INCLUDE_GAME_MATH_INTERFACES_H
3
4#include <memory>
5#include <string>
6
7namespace game::math {
8
9 struct IEquation {
10 virtual ~IEquation() = default;
11
12 [[nodiscard]] virtual auto answer() const -> int = 0;
13
14 [[nodiscard]] virtual auto display() const -> std::string = 0;
15
16 [[nodiscard]] virtual auto display_solved() const -> std::string = 0;
17 };
18
20 virtual ~IEquationFactory() = default;
21
22 [[nodiscard]] virtual auto create() -> std::unique_ptr<IEquation> = 0;
23 };
24} // namespace game::math
25
26#endif
Definition equation.h:7
Definition interfaces.h:19
virtual ~IEquationFactory()=default
virtual auto create() -> std::unique_ptr< IEquation >=0
Definition interfaces.h:9
virtual auto display() const -> std::string=0
virtual auto answer() const -> int=0
virtual auto display_solved() const -> std::string=0
virtual ~IEquation()=default