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
{
14
class
IPlannerObject
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
GrailPlanners
IPlannerObject.hh
Generated by
1.8.17