1 #ifndef GRAIL_GOAL_SELECTOR_H
2 #define GRAIL_GOAL_SELECTOR_H
14 virtual void SetNewGoal(std::unique_ptr<Goal> newGoal,
AIEntity& entity) = 0;
15 virtual const Goal* GetCurrentGoal()
const = 0;
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
Definition: GoalSelector.hh:21
virtual void UpdateGoal(IGoalAcceptor &goalAcceptor, AIEntity &entity)=0
This method should invoke goalAcceptor.setNewGoal whenever a new goal is selected.
Definition: GoalSelector.hh:12