Grail (C++)  1.1.1
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/Domain.hh"
5 #include "Planner/Planner.hh"
6 
7 #include <map>
8 
9 namespace grail
10 {
11  namespace planning
12  {
15  {
16  public:
17  IPlannerObject() = default;
18  IPlannerObject(const IPlannerObject&) = default;
19  IPlannerObject(IPlannerObject&&) = default;
20 
21  virtual ~IPlannerObject() = default;
22 
23  IPlannerObject& operator =(const IPlannerObject&) = default;
24  IPlannerObject& operator =(IPlannerObject&&) = default;
25 
29  virtual WorldObject ToWorldObject(Domain& domain, const class ObjectIndexBinding& objectBinding) const = 0;
30  };
31  }
32 }
33 #endif //GRAIL_IPLANNER_OBJECT_H
grail::planning::WorldObject
Definition: WorldObject.hh:13
grail::planning::IPlannerObject::ToWorldObject
virtual WorldObject ToWorldObject(Domain &domain, const class ObjectIndexBinding &objectBinding) const =0
grail::planning::IPlannerObject
The interface to be implemented by classes that should be converted and bound to plan-space WorldObje...
Definition: IPlannerObject.hh:14
grail::planning::ObjectIndexBinding
Definition: ObjectIndexBinding.hh:12
grail::planning::Domain
Definition: Domain.hh:16