37 #include "ompl/base/PlannerTerminationCondition.h"
38 #include "ompl/util/Time.h"
39 #include <boost/bind.hpp>
40 #include <boost/lambda/bind.hpp>
53 ompl::base::PlannerNonTerminatingCondition::PlannerNonTerminatingCondition(
void) :
PlannerTerminationCondition(boost::lambda::constant(false))
57 ompl::base::PlannerAlwaysTerminatingCondition::PlannerAlwaysTerminatingCondition(
void) : PlannerTerminationCondition(boost::lambda::constant(true))
66 static bool plannerOrTerminationCondition(
const PlannerTerminationCondition &c1,
const PlannerTerminationCondition &c2)
71 static bool plannerAndTerminationCondition(
const PlannerTerminationCondition &c1,
const PlannerTerminationCondition &c2)
85 ompl::base::PlannerOrTerminationCondition::PlannerOrTerminationCondition(
const PlannerTerminationCondition &c1,
const PlannerTerminationCondition &c2) :
86 PlannerTerminationCondition(boost::bind(&plannerOrTerminationCondition, c1, c2))
90 ompl::base::PlannerAndTerminationCondition::PlannerAndTerminationCondition(
const PlannerTerminationCondition &c1,
const PlannerTerminationCondition &c2) :
91 PlannerTerminationCondition(boost::bind(&plannerAndTerminationCondition, c1, c2))
110 thread_->interrupt();
128 ompl::base::PlannerThreadedTerminationCondition::~PlannerThreadedTerminationCondition(
void)
139 evalValue_ = computeEval();
142 boost::this_thread::sleep(s);
143 }
while (!(*
this)());
153 if (interval > duration)