Go to the documentation of this file.00001 
00002 #ifndef actasp_MultiPlanner_h__guard
00003 #define actasp_MultiPlanner_h__guard
00004 
00005 #include <actasp/Planner.h>
00006 #include <actasp/AspRule.h>
00007 #include <actasp/MultiPolicy.h>
00008 
00009 #include <vector>
00010 #include <list>
00011 
00012 namespace actasp {
00013 
00014 class Action;
00015 
00016 struct MultiPlanner : public actasp::Planner {
00017 
00018 virtual std::vector< AnswerSet > computeAllPlans(const std::vector<actasp::AspRule>& goal, double suboptimality) const throw (std::logic_error)=0;
00019 
00020 virtual MultiPolicy computePolicy(const std::vector<actasp::AspRule>& goal, double suboptimality) const throw (std::logic_error)=0;
00021 
00022 virtual ~MultiPlanner(){}
00023 
00024 };
00025 
00026 }
00027 
00028 #endif