00001 #ifndef GOAL_CREATOR_H 00002 #define GOAL_CREATOR_H 00003 00004 #include "symbolicState.h" 00005 #include <stdio.h> 00006 #include <string> 00007 using std::string; 00008 00009 namespace continual_planning_executive 00010 { 00011 00013 00018 class GoalCreator 00019 { 00020 public: 00021 GoalCreator() {} 00022 virtual ~GoalCreator() {} 00023 00025 virtual void initialize(const std::deque<std::string> & arguments) {} 00026 00028 virtual bool fillStateAndGoal(SymbolicState & currentState, SymbolicState & goalState) = 0; 00029 }; 00030 00031 }; 00032 00033 #endif 00034