#include <GridMapCacheArray.h>
Public Member Functions | |
| void | cacheData (int index, float val) |
| bool | containsCachedData (int index, float &val) |
| GridMapCacheArray () | |
| void | resetCache () |
| void | setMapSize (const Eigen::Vector2i &newDimensions) |
| ~GridMapCacheArray () | |
Protected Member Functions | |
| void | createCacheArray (const Eigen::Vector2i &newDimensions) |
| void | deleteCacheArray () |
| void | setArraySize (const Eigen::Vector2i &newDimensions) |
Protected Attributes | |
| Eigen::Vector2i | arrayDimensions |
| The size of the array. | |
| CachedMapElement * | cacheArray |
| Array used for caching data. | |
| int | currCacheIndex |
| The cache iteration index value. | |
Caches filtered grid map accesses in a two dimensional array of the same size as the map.
Definition at line 44 of file GridMapCacheArray.h.
| GridMapCacheArray::GridMapCacheArray | ( | ) | [inline] |
Constructor
Definition at line 51 of file GridMapCacheArray.h.
| GridMapCacheArray::~GridMapCacheArray | ( | ) | [inline] |
Destructor
Definition at line 61 of file GridMapCacheArray.h.
| void GridMapCacheArray::cacheData | ( | int | index, |
| float | val | ||
| ) | [inline] |
Caches float value val for coordinates coords.
| coords | The coordinates |
| val | The value to be cached for coordinates. |
Definition at line 97 of file GridMapCacheArray.h.
| bool GridMapCacheArray::containsCachedData | ( | int | index, |
| float & | val | ||
| ) | [inline] |
Checks wether cached data for coords is available. If this is the case, writes data into val.
| coords | The coordinates |
| val | Reference to a float the data is written to if available |
Definition at line 80 of file GridMapCacheArray.h.
| void GridMapCacheArray::createCacheArray | ( | const Eigen::Vector2i & | newDimensions | ) | [inline, protected] |
Creates a cache array of size sizeIn.
| sizeIn | The size of the array |
Definition at line 119 of file GridMapCacheArray.h.
| void GridMapCacheArray::deleteCacheArray | ( | ) | [inline, protected] |
Deletes the existing cache array.
Definition at line 138 of file GridMapCacheArray.h.
| void GridMapCacheArray::resetCache | ( | ) | [inline] |
Resets/deletes the cached data
Definition at line 69 of file GridMapCacheArray.h.
| void GridMapCacheArray::setArraySize | ( | const Eigen::Vector2i & | newDimensions | ) | [inline, protected] |
Sets a new cache array size
Definition at line 146 of file GridMapCacheArray.h.
| void GridMapCacheArray::setMapSize | ( | const Eigen::Vector2i & | newDimensions | ) | [inline] |
Sets the map size and resizes the cache array accordingly
| sizeIn | The map size. |
Definition at line 108 of file GridMapCacheArray.h.
Eigen::Vector2i GridMapCacheArray::arrayDimensions [protected] |
The size of the array.
Definition at line 162 of file GridMapCacheArray.h.
CachedMapElement* GridMapCacheArray::cacheArray [protected] |
Array used for caching data.
Definition at line 159 of file GridMapCacheArray.h.
int GridMapCacheArray::currCacheIndex [protected] |
The cache iteration index value.
Definition at line 160 of file GridMapCacheArray.h.