4 #include "Planner/Planner.hh"
5 #include "ObjectIndexBinding.hh"
21 virtual ~
Goal() =
default;
23 Goal& operator = (
const Goal&) =
default;
38 virtual bool IsReached(
const AIEntity& entity)
const = 0;
43 virtual PlannerHeuristic GetHeuristic()
const;
The AIEntity class - Defines a basic object which can execute behaviors.
Definition: AIEntity.hh:39
Represents a planner goal, used by PlannerReasoner.
Definition: Goal.hh:15
virtual void OnReapplied(const AIEntity &goalPursuer)
Definition: Goal.cpp:23
virtual void OnChosen(const AIEntity &goalPursuer)
Definition: Goal.cpp:15
virtual void SetPlanSpaceConditions(class Planner &planner, const ObjectIndexBinding &objectIndexBinding) const =0
virtual void OnReached(const AIEntity &goalPursuer) const
Definition: Goal.cpp:19
Definition: ObjectIndexBinding.hh:14
The main class responsible for finding paths in plan space.
Definition: Planner.hh:23