#include <polygon_iterator.hpp>
Public Member Functions | |
bool | isPastEnd () const |
bool | operator!= (const PolygonIterator &other) const |
const Index & | operator* () const |
PolygonIterator & | operator++ () |
PolygonIterator & | operator= (const PolygonIterator &other) |
PolygonIterator (const cost_map::CostMap &gridMap, const cost_map::Polygon &polygon) | |
Private Member Functions | |
void | findSubmapParameters (const cost_map::Polygon &polygon, Index &startIndex, Size &bufferSize) const |
bool | isInside () const |
Private Attributes | |
Size | bufferSize_ |
Index | bufferStartIndex_ |
std::shared_ptr< SubmapIterator > | internalIterator_ |
Grid submap iterator. | |
Length | mapLength_ |
Map information needed to get position from iterator. | |
Position | mapPosition_ |
cost_map::Polygon | polygon_ |
Polygon to iterate on. | |
double | resolution_ |
Iterator class to iterate through a polygonal area of the map.
Definition at line 19 of file polygon_iterator.hpp.
cost_map::PolygonIterator::PolygonIterator | ( | const cost_map::CostMap & | gridMap, |
const cost_map::Polygon & | polygon | ||
) |
Constructor.
gridMap | the grid map to iterate on. |
polygon | the polygonal area to iterate on. |
Definition at line 16 of file src/lib/iterators/polygon_iterator.cpp.
void cost_map::PolygonIterator::findSubmapParameters | ( | const cost_map::Polygon & | polygon, |
Index & | startIndex, | ||
Size & | bufferSize | ||
) | const [private] |
Finds the submap that fully contains the polygon and returns the parameters.
[in] | polygon | the polygon to get the submap for. |
[out] | startIndex | the start index of the submap. |
[out] | bufferSize | the buffer size of the submap. |
Definition at line 77 of file src/lib/iterators/polygon_iterator.cpp.
bool cost_map::PolygonIterator::isInside | ( | ) | const [private] |
Check if current index is inside polygon.
Definition at line 70 of file src/lib/iterators/polygon_iterator.cpp.
bool cost_map::PolygonIterator::isPastEnd | ( | ) | const |
Indicates if iterator is past end.
Definition at line 65 of file src/lib/iterators/polygon_iterator.cpp.
bool cost_map::PolygonIterator::operator!= | ( | const PolygonIterator & | other | ) | const |
Compare to another iterator.
Definition at line 43 of file src/lib/iterators/polygon_iterator.cpp.
const Index & cost_map::PolygonIterator::operator* | ( | ) | const |
Dereference the iterator with const.
Definition at line 48 of file src/lib/iterators/polygon_iterator.cpp.
PolygonIterator & cost_map::PolygonIterator::operator++ | ( | ) |
Increase the iterator to the next element.
Definition at line 53 of file src/lib/iterators/polygon_iterator.cpp.
PolygonIterator & cost_map::PolygonIterator::operator= | ( | const PolygonIterator & | other | ) |
Assignment operator.
iterator | the iterator to copy data from. |
Definition at line 31 of file src/lib/iterators/polygon_iterator.cpp.
Size cost_map::PolygonIterator::bufferSize_ [private] |
Definition at line 87 of file polygon_iterator.hpp.
Definition at line 88 of file polygon_iterator.hpp.
std::shared_ptr<SubmapIterator> cost_map::PolygonIterator::internalIterator_ [private] |
Grid submap iterator.
Definition at line 81 of file polygon_iterator.hpp.
Length cost_map::PolygonIterator::mapLength_ [private] |
Map information needed to get position from iterator.
Definition at line 84 of file polygon_iterator.hpp.
Definition at line 85 of file polygon_iterator.hpp.
Polygon to iterate on.
Definition at line 78 of file polygon_iterator.hpp.
double cost_map::PolygonIterator::resolution_ [private] |
Definition at line 86 of file polygon_iterator.hpp.