(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
{
15
class
IPlannerObject
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
grail::planning::IPlannerObject
The interface to be implemented by classes that should be converted and bound to plan-space WorldObje...
Definition:
IPlannerObject.hh:16
grail::planning::IPlannerObject::ToWorldObject
virtual WorldObject ToWorldObject(Domain &domain, const class ObjectIndexBinding &objectBinding) const =0
grail::planning::ObjectIndexBinding
Definition:
ObjectIndexBinding.hh:14
grail::planning::WorldObject
Definition:
WorldObject.hh:14
grail::planning::Domain
Definition:
Domain.hh:17
GrailPlanning
IPlannerObject.hh
Generated by
1.9.1