RosettaStone::BasicPolicy Class Reference

BasicPolicy class. More...

#include <Rosetta/Policies/BasicPolicy.hpp>

Inheritance diagram for RosettaStone::BasicPolicy:
RosettaStone::IPolicy RosettaStone::IoPolicy

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()

RosettaStone::BasicPolicy::BasicPolicy ( )
default

Default constructor.

◆ ~BasicPolicy()

RosettaStone::BasicPolicy::~BasicPolicy ( )
default

Default destructor.

Member Function Documentation

◆ Next()

TaskMeta RosettaStone::BasicPolicy::Next ( const Game game)
overridevirtual

Gets next behavior from given game.

Parameters
gameThe current game status.
Returns
The behavior serialized as TaskMeta.

Implements RosettaStone::IPolicy.

◆ Notify()

void RosettaStone::BasicPolicy::Notify ( const TaskMeta meta)
overridevirtual

Notify serialized data to IPolicy.

Parameters
metaThe serialized data.

Implements RosettaStone::IPolicy.

◆ Require()

TaskMeta RosettaStone::BasicPolicy::Require ( Player player,
TaskID  id 
)
overridevirtual

Gets proper requirement with given player and id.

Parameters
playerThe player who requests the requirement.
idThe requested TaskID.

Implements RosettaStone::IPolicy.


The documentation for this class was generated from the following file: