baba-is-auto
C++17 Baba Is You simulator
Loading...
Searching...
No Matches
IAgent.hpp
Go to the documentation of this file.
1
// Copyright (c) 2020-2026 Chris Ohk
2
3
// I am making my contributions/submissions to this project solely in our
4
// personal capacity and am not conveying any rights to any intellectual
5
// property of any third parties.
6
7
#ifndef BABA_IS_AUTO_IAGENT_HPP
8
#define BABA_IS_AUTO_IAGENT_HPP
9
10
#include <
baba-is-auto/Enums/GameEnums.hpp
>
11
#include <
baba-is-auto/Games/Game.hpp
>
12
13
namespace
baba_is_auto
14
{
20
class
IAgent
21
{
22
public
:
24
virtual
~IAgent
() =
default
;
25
29
virtual
Direction
GetAction
(
const
Game
& state) = 0;
30
};
31
}
// namespace baba_is_auto
32
33
#endif
GameEnums.hpp
Game.hpp
baba_is_auto::Game
Game class.
Definition
Game.hpp:25
baba_is_auto::IAgent
IAgent class.
Definition
IAgent.hpp:21
baba_is_auto::IAgent::GetAction
virtual Direction GetAction(const Game &state)=0
baba_is_auto::IAgent::~IAgent
virtual ~IAgent()=default
Default virtual destructor.
baba_is_auto
Definition
IAgent.hpp:14
baba_is_auto::Direction
Direction
An enumerator for identifying the direction.
Definition
GameEnums.hpp:119
Includes
baba-is-auto
Agents
IAgent.hpp
Generated by
1.9.8