RosettaStone::IPolicy Class Referenceabstract
#include <Rosetta/Policies/Policy.hpp>
Inheritance diagram for RosettaStone::IPolicy:

Public Member Functions | |
IPolicy ()=default | |
Default constructor. More... | |
virtual | ~IPolicy ()=default |
Default virtual destructor. More... | |
virtual TaskMeta | Next (const Game &game)=0 |
virtual TaskMeta | Require (Player &player, TaskID id)=0 |
virtual void | Notify (const TaskMeta &meta)=0 |
Detailed Description
IPolicy class.
This class is for abstracting game playing behavior.
Constructor & Destructor Documentation
◆ IPolicy()
|
default |
Default constructor.
◆ ~IPolicy()
|
virtualdefault |
Default virtual destructor.
Member Function Documentation
◆ Next()
Gets next behavior from given game
.
- Parameters
-
game The current game status.
- Returns
- The behavior serialized as TaskMeta.
Implemented in RosettaStone::BasicPolicy.
◆ Notify()
|
pure virtual |
Notify serialized data to IPolicy.
- Parameters
-
meta The serialized data.
Implemented in RosettaStone::BasicPolicy.
◆ Require()
Gets proper requirement with given player
and id
.
- Parameters
-
player The player who requests the requirement. id The requested TaskID.
Implemented in RosettaStone::BasicPolicy.
The documentation for this class was generated from the following file:
- Rosetta/Policies/Policy.hpp