#include <MultiPolicyExecutor.h>
Public Member Functions | |
void | addExecutionObserver (ExecutionObserver *observer) throw () |
void | executeActionStep () |
bool | failed () const throw () |
bool | goalReached () const throw () |
MultiPolicyExecutor (AspKR *kr, MultiPlanner *planner, ActionSelector *selector, const std::map< std::string, Action * > &actionMap, double suboptimality) | |
void | removeExecutionObserver (ExecutionObserver *observer) throw () |
void | setGoal (const std::vector< actasp::AspRule > &goalRules) throw () |
~MultiPolicyExecutor () | |
Private Attributes | |
unsigned int | actionCounter |
std::map< std::string, Action * > | actionMap |
Action * | active |
std::list< ExecutionObserver * > | executionObservers |
std::vector< actasp::AspRule > | goalRules |
bool | hasFailed |
bool | isGoalReached |
AspKR * | kr |
bool | newAction |
MultiPlanner * | planner |
MultiPolicy | policy |
ActionSelector * | selector |
double | suboptimality |
Definition at line 19 of file MultiPolicyExecutor.h.
actasp::MultiPolicyExecutor::MultiPolicyExecutor | ( | AspKR * | kr, |
MultiPlanner * | planner, | ||
ActionSelector * | selector, | ||
const std::map< std::string, Action * > & | actionMap, | ||
double | suboptimality | ||
) |
Definition at line 18 of file MultiPolicyExecutor.cpp.
Definition at line 38 of file MultiPolicyExecutor.cpp.
void actasp::MultiPolicyExecutor::addExecutionObserver | ( | ExecutionObserver * | observer | ) | throw () [virtual] |
Implements actasp::ActionExecutor.
Definition at line 136 of file MultiPolicyExecutor.cpp.
void actasp::MultiPolicyExecutor::executeActionStep | ( | ) | [virtual] |
Implements actasp::ActionExecutor.
Definition at line 78 of file MultiPolicyExecutor.cpp.
bool actasp::MultiPolicyExecutor::failed | ( | ) | const throw () [virtual] |
Implements actasp::ActionExecutor.
Definition at line 64 of file MultiPolicyExecutor.cpp.
bool actasp::MultiPolicyExecutor::goalReached | ( | ) | const throw () [virtual] |
Implements actasp::ActionExecutor.
Definition at line 61 of file MultiPolicyExecutor.cpp.
void actasp::MultiPolicyExecutor::removeExecutionObserver | ( | ExecutionObserver * | observer | ) | throw () [virtual] |
Implements actasp::ActionExecutor.
Definition at line 140 of file MultiPolicyExecutor.cpp.
void actasp::MultiPolicyExecutor::setGoal | ( | const std::vector< actasp::AspRule > & | goalRules | ) | throw () [virtual] |
Implements actasp::ActionExecutor.
Definition at line 44 of file MultiPolicyExecutor.cpp.
unsigned int actasp::MultiPolicyExecutor::actionCounter [private] |
Definition at line 43 of file MultiPolicyExecutor.h.
std::map<std::string, Action * > actasp::MultiPolicyExecutor::actionMap [private] |
Definition at line 57 of file MultiPolicyExecutor.h.
Action* actasp::MultiPolicyExecutor::active [private] |
Definition at line 45 of file MultiPolicyExecutor.h.
std::list<ExecutionObserver*> actasp::MultiPolicyExecutor::executionObservers [private] |
Definition at line 60 of file MultiPolicyExecutor.h.
std::vector<actasp::AspRule> actasp::MultiPolicyExecutor::goalRules [private] |
Definition at line 50 of file MultiPolicyExecutor.h.
bool actasp::MultiPolicyExecutor::hasFailed [private] |
Definition at line 42 of file MultiPolicyExecutor.h.
bool actasp::MultiPolicyExecutor::isGoalReached [private] |
Definition at line 41 of file MultiPolicyExecutor.h.
AspKR* actasp::MultiPolicyExecutor::kr [private] |
Definition at line 48 of file MultiPolicyExecutor.h.
bool actasp::MultiPolicyExecutor::newAction [private] |
Definition at line 44 of file MultiPolicyExecutor.h.
MultiPlanner* actasp::MultiPolicyExecutor::planner [private] |
Definition at line 49 of file MultiPolicyExecutor.h.
Definition at line 52 of file MultiPolicyExecutor.h.
Definition at line 56 of file MultiPolicyExecutor.h.
double actasp::MultiPolicyExecutor::suboptimality [private] |
Definition at line 55 of file MultiPolicyExecutor.h.