(C++)  1.1.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Arena.hh
1 #ifndef GRAIL_ARENA_H
2 #define GRAIL_ARENA_H
3 
4 #include <memory>
5 #include <vector>
6 
7 namespace grail
8 {
9  namespace evolution
10  {
11  class EvoScript;
15  class Arena
16  {
17  public:
25  virtual void Evaluate(std::vector<std::unique_ptr<EvoScript>>& onceEvaluatedPlayers, std::vector<std::unique_ptr<EvoScript>>& neverEvaluatedPlayers) = 0;
26 
27  virtual ~Arena(); //REVIEW: probably '= default' would be nicer
28  };
29  }
30 }
31 #endif // GRAIL_ARENA_H
Definition: Arena.hh:16
virtual void Evaluate(std::vector< std::unique_ptr< EvoScript >> &onceEvaluatedPlayers, std::vector< std::unique_ptr< EvoScript >> &neverEvaluatedPlayers)=0
This function's responsibility is to evaluate EvoScripts and assign the value to them using setFitnes...