22 #include <boost/shared_ptr.hpp> 42 filtersToApply.push_back(filter);
46 std::vector<FilterBasicPtr> filteredFiltersToApply;
48 if (filter_ptr->needIteration()) {
49 filteredFiltersToApply.push_back(filter_ptr);
54 RobotStatePtrVec::iterator posesToExploreIter = posesToExplorePtr->begin();
55 while (posesToExploreIter != posesToExplorePtr->end()) {
56 PtuTuplePtrVec::iterator ptuTuplePtrIter = posesToExploreIter->get()->getPtuTuplePtrVecPtr()->begin();
57 while (ptuTuplePtrIter != posesToExploreIter->get()->getPtuTuplePtrVecPtr()->end()) {
58 bool shouldDelete =
false;
60 shouldDelete |= filter_ptr->shouldPtuTupleBeDeleted(posesToExploreIter, ptuTuplePtrIter);
67 ptuTuplePtrIter = posesToExploreIter->get()->getPtuTuplePtrVecPtr()->erase(ptuTuplePtrIter);
72 if (posesToExploreIter->get()->getPtuListSize() == 0) {
73 posesToExploreIter = posesToExplorePtr->erase(posesToExploreIter);
79 bool wasSuccessful =
true;
81 wasSuccessful &= filter_ptr->wasIterationSuccessful();
void addFilter(const FilterBasicPtr &filter)
boost::shared_ptr< DoFilterIteration > DoFilterIterationPtr
const RobotStatePtrVecPtr & posesToExplorePtr
std::vector< FilterBasicPtr > filtersToApply
DoFilterIteration(const RobotStatePtrVecPtr &posesToExplorePtr)