#include <CircleIterator.hpp>
Iterator class to iterate through a circular area of the map.
Definition at line 23 of file CircleIterator.hpp.
grid_map::CircleIterator::CircleIterator |
( |
const GridMap & |
gridMap, |
|
|
const Position & |
center, |
|
|
const double |
radius |
|
) |
| |
Constructor.
- Parameters
-
gridMap | the grid map to iterate on. |
center | the position of the circle center. |
radius | the radius of the circle. |
Definition at line 16 of file CircleIterator.cpp.
void grid_map::CircleIterator::findSubmapParameters |
( |
const Position & |
center, |
|
|
const double |
radius, |
|
|
Index & |
startIndex, |
|
|
Size & |
bufferSize |
|
) |
| const |
|
private |
Finds the submap that fully contains the circle and returns the parameters.
- Parameters
-
[in] | center | the position of the circle center. |
[in] | radius | the radius of the circle. |
[out] | startIndex | the start index of the submap. |
[out] | bufferSize | the buffer size of the submap. |
Definition at line 82 of file CircleIterator.cpp.
bool grid_map::CircleIterator::isInside |
( |
| ) |
const |
|
private |
Check if current index is inside the circle.
- Returns
- true if inside, false otherwise.
Definition at line 74 of file CircleIterator.cpp.
bool grid_map::CircleIterator::isPastEnd |
( |
| ) |
const |
Indicates if iterator is past end.
- Returns
- true if iterator is out of scope, false if end has not been reached.
Definition at line 69 of file CircleIterator.cpp.
bool grid_map::CircleIterator::operator!= |
( |
const CircleIterator & |
other | ) |
const |
Compare to another iterator.
- Returns
- whether the current iterator points to a different address than the other one.
Definition at line 47 of file CircleIterator.cpp.
const Index & grid_map::CircleIterator::operator* |
( |
| ) |
const |
Dereference the iterator with const.
- Returns
- the value to which the iterator is pointing.
Definition at line 52 of file CircleIterator.cpp.
Increase the iterator to the next element.
- Returns
- a reference to the updated iterator.
Definition at line 57 of file CircleIterator.cpp.
Assignment operator.
- Parameters
-
iterator | the iterator to copy data from. |
- Returns
- a reference to *this.
Definition at line 33 of file CircleIterator.cpp.
Size grid_map::CircleIterator::bufferSize_ |
|
private |
Index grid_map::CircleIterator::bufferStartIndex_ |
|
private |
Position grid_map::CircleIterator::center_ |
|
private |
std::shared_ptr<SubmapIterator> grid_map::CircleIterator::internalIterator_ |
|
private |
Grid submap iterator. // TODO Think of using unique_ptr instead.
Definition at line 94 of file CircleIterator.hpp.
Length grid_map::CircleIterator::mapLength_ |
|
private |
Map information needed to get position from iterator.
Definition at line 97 of file CircleIterator.hpp.
Position grid_map::CircleIterator::mapPosition_ |
|
private |
double grid_map::CircleIterator::radius_ |
|
private |
double grid_map::CircleIterator::radiusSquare_ |
|
private |
double grid_map::CircleIterator::resolution_ |
|
private |
The documentation for this class was generated from the following files: