Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IEvaluationLogic.hpp
Go to the documentation of this file.
1#ifndef LIBS_LOGIC_IEVALUATIONLOGIC_HPP_
2#define LIBS_LOGIC_IEVALUATIONLOGIC_HPP_
3
4#include <string>
5
7{
8public:
9 enum class ETypeData
10 {
12 };
13
14 virtual ~IEvaluationLogic() = default;
15
16 [[nodiscard]] virtual std::string evaluationVariable(const std::string &nameVariable) const = 0;
17 virtual void executeCommand(const std::string &action) const = 0;
18
19 [[nodiscard]] virtual ETypeData typeDataVariable(const std::string &nameVariable) const = 0;
20
21 [[nodiscard]] virtual bool canBeEvaluated(const std::string &nameVariable) const = 0;
22 [[nodiscard]] virtual bool existVariable(const std::string &nameVariable) const = 0;
23};
24
25#endif /* LIBS_LOGIC_IEVALUATIONLOGIC_HPP_ */
Definition IEvaluationLogic.hpp:7
virtual ~IEvaluationLogic()=default
virtual void executeCommand(const std::string &action) const =0
ETypeData
Definition IEvaluationLogic.hpp:10
virtual bool canBeEvaluated(const std::string &nameVariable) const =0
virtual ETypeData typeDataVariable(const std::string &nameVariable) const =0
virtual std::string evaluationVariable(const std::string &nameVariable) const =0
virtual bool existVariable(const std::string &nameVariable) const =0