(C++)  1.0.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
IPlannerObject.hh
1 #ifndef GRAIL_IPLANNER_OBJECT_H
2 #define GRAIL_IPLANNER_OBJECT_H
3 
4 #include "Planner/Planner.hh"
5 #include "Planner/Domain.hh"
6 
7 #include <map>
8 
9 
10 namespace grail
11 {
12  namespace planning
13  {
16  {
17  public:
18  IPlannerObject() = default;
19  IPlannerObject(const IPlannerObject&) = default;
20  IPlannerObject(IPlannerObject&&) = default;
21 
22  virtual ~IPlannerObject() = default;
23 
24  IPlannerObject& operator = (const IPlannerObject&) = default;
25  IPlannerObject& operator = (IPlannerObject&&) = default;
26 
30  virtual WorldObject ToWorldObject(Domain& domain, const class ObjectIndexBinding& objectBinding) const = 0;
31  };
32  }
33 }
34 #endif //GRAIL_IPLANNER_OBJECT_H
The interface to be implemented by classes that should be converted and bound to plan-space WorldObje...
Definition: IPlannerObject.hh:16
virtual WorldObject ToWorldObject(Domain &domain, const class ObjectIndexBinding &objectBinding) const =0
Definition: ObjectIndexBinding.hh:14
Definition: WorldObject.hh:14
Definition: Domain.hh:17