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 |
Public Member Functions inherited from RosettaStone::IPolicy | |
| 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
Public Member Functions inherited from
1.8.14