RosettaStone::BasicPolicy Class Reference
BasicPolicy class. More...
#include <Rosetta/Policies/BasicPolicy.hpp>
Inheritance diagram for RosettaStone::BasicPolicy:

Public Member Functions | |
BasicPolicy ()=default | |
Default constructor. More... | |
~BasicPolicy ()=default | |
Default destructor. More... | |
TaskMeta | Next (const Game &game) override |
TaskMeta | Require (Player &player, TaskID id) override |
void | Notify (const TaskMeta &meta) override |
![]() | |
IPolicy ()=default | |
Default constructor. More... | |
virtual | ~IPolicy ()=default |
Default virtual destructor. More... | |
Detailed Description
BasicPolicy class.
The purpose of this class is easier implementation of IPolicy for GameAgent.
Constructor & Destructor Documentation
◆ BasicPolicy()
|
default |
Default constructor.
◆ ~BasicPolicy()
|
default |
Default destructor.
Member Function Documentation
◆ Next()
Gets next behavior from given game
.
- Parameters
-
game The current game status.
- Returns
- The behavior serialized as TaskMeta.
Implements RosettaStone::IPolicy.
◆ Notify()
|
overridevirtual |
Notify serialized data to IPolicy.
- Parameters
-
meta The serialized data.
Implements RosettaStone::IPolicy.
◆ Require()
Gets proper requirement with given player
and id
.
- Parameters
-
player The player who requests the requirement. id The requested TaskID.
Implements RosettaStone::IPolicy.
The documentation for this class was generated from the following file:
- Rosetta/Policies/BasicPolicy.hpp