00001 #ifndef P_D_D_L_MODULE_LOADER_H 00002 #define P_D_D_L_MODULE_LOADER_H 00003 00004 #include "moduleLoader.h" 00005 #include "tfd_modules/module_api/pddlModuleTypes.h" 00006 #include "tfd_modules/module_api/OplCallbackInterface.h" 00007 00008 class PDDLModuleLoader : virtual public ModuleLoader 00009 { 00010 public: 00011 PDDLModuleLoader(); 00012 ~PDDLModuleLoader(); 00013 00014 public: 00015 modules::conditionCheckerType getConditionChecker(string fnString); 00016 modules::applyEffectType getApplyEffect(string fnString); 00017 modules::conditionCheckerType getCostChecker(string fnString); 00018 00019 modules::moduleInitType getModuleInit(string fnString); 00020 modules::subplanGeneratorType getSubplanGenerator(string fnString); 00021 modules::outputSubplanType getOutputSubplan(string fnString); 00022 modules::executeModulePlanType getExecuteModulePlan(string fnString); 00023 00024 modules::oplCallbackInitType oplCalbackInit(string fnString); 00025 }; 00026 00027 #endif 00028