1 #ifndef GRAIL_DOMAIN_TRANSLATOR_H
2 #define GRAIL_DOMAIN_TRANSLATOR_H
4 #include "IPlannerObject.hh"
5 #include "ObjectIndexBinding.hh"
6 #include "../GrailSystem/Behavior.hh"
7 #include "../GrailSystem/Plan.hh"
64 bool isDomainReusable =
false;
65 std::shared_ptr<Domain> domain =
nullptr;
The AIEntity class - Defines a basic object which can execute behaviors.
Definition: AIEntity.hh:39
The MemoryPool class - preallocated memory container for optimization issues.
Definition: MemoryPool.hh:74
Definition: DomainTranslator.hh:19
virtual void AddActionTemplates(const AIEntity &entity, const std::shared_ptr< Domain > &domain, const Goal &goal)=0
const ObjectIndexBinding & GetObjectIndexBinding() const
Definition: DomainTranslator.cpp:35
virtual Plan TranslatePlan(const AIEntity &entity, const Planner::AbstractPlan &plan, const Goal &goal) const =0
virtual std::vector< WorldObjectType > CreateObjectTypes(const AIEntity &entity, const Goal &goal)=0
DomainTranslator(MemoryPool &memory, bool isDomainReusable=true)
Definition: DomainTranslator.cpp:9
virtual void SetWorldStateParameters(const AIEntity &entity, WorldState &state, const Goal &goal) const
Definition: DomainTranslator.cpp:40
virtual std::vector< IPlannerObject * > GeneratePlannerObjects(AIEntity &entity, const Goal &goal)=0
Represents a planner goal, used by PlannerReasoner.
Definition: Goal.hh:15
Definition: ObjectIndexBinding.hh:14
A data structure used by PlannerReasoner to execute a sequence of behaviors.
Definition: Plan.hh:16
A class representing planner world state.
Definition: WorldState.hh:15
Definition: Planner.hh:36