Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PlainGridMap Class Reference

#include <plain_grid_map.h>

Inheritance diagram for PlainGridMap:
Inheritance graph
[legend]

Public Member Functions

const GridCelloperator[] (const Coord &c) const override
 
 PlainGridMap (std::shared_ptr< GridCell > prototype, const GridMapParams &params=MapValues::gmp)
 
- Public Member Functions inherited from GridMap
 GridMap (std::shared_ptr< GridCell > prototype, const GridMapParams &params=MapValues::gmp)
 
virtual void load_state (const std::vector< char > &)
 
std::unique_ptr< GridCellnew_cell () const
 
double occupancy (const Coord &area_id) const override
 Returns known information about the occupancy of a given area. More...
 
virtual void reset (const Coord &area_id, const GridCell &new_area)
 
virtual std::vector< char > save_state () const
 
void update (const Coord &area_id, const AreaOccupancyObservation &aoo) override
 Updates area with a given observation. More...
 
- Public Member Functions inherited from RegularSquaresGrid
Point2D cell_to_world (const Coord &cell) const
 
virtual bool has_cell (const Coord &c) const
 
virtual int height () const
 
Coord internal2external (const Coord &coord) const
 
RegularSquaresGridoperator= (const RegularSquaresGrid &grid)=default
 
RegularSquaresGridoperator= (RegularSquaresGrid &&grid)=default
 
virtual DiscretePoint2D origin () const
 
 RegularSquaresGrid (int w, int h, double scale)
 
 RegularSquaresGrid (const RegularSquaresGrid &grid)=default
 
 RegularSquaresGrid (RegularSquaresGrid &&grid)=default
 
virtual void rescale (double)
 
virtual double scale () const
 
virtual int width () const
 
Rectangle world_cell_bounds (const Coord &coord) const
 
Coord world_to_cell (const Point2D &pt) const
 
Coord world_to_cell (double x, double y) const
 
Coord world_to_cell (double x, double y, double scale) const
 
std::vector< Coordworld_to_cells (const Segment2D &s) const
 
virtual ~RegularSquaresGrid ()=default
 

Protected Member Functions

const GridCellcell_internal (const Coord &ic) const
 
- Protected Member Functions inherited from GridMap
std::shared_ptr< GridCellcell_prototype () const
 
- Protected Member Functions inherited from RegularSquaresGrid
Coord external2internal (const Coord &coord) const
 
bool has_internal_cell (const Coord &c) const
 
void set_height (unsigned h)
 
void set_scale (double s)
 
void set_width (unsigned w)
 

Protected Attributes

std::vector< std::vector< std::unique_ptr< GridCell > > > _cells
 

Additional Inherited Members

- Public Types inherited from RegularSquaresGrid
using Coord = DiscretePoint2D
 
- Static Public Attributes inherited from RegularSquaresGrid
static constexpr double Dbl_Inf = std::numeric_limits<double>::infinity()
 

Detailed Description

Definition at line 12 of file plain_grid_map.h.

Constructor & Destructor Documentation

PlainGridMap::PlainGridMap ( std::shared_ptr< GridCell prototype,
const GridMapParams params = MapValues::gmp 
)
inline

Definition at line 15 of file plain_grid_map.h.

Member Function Documentation

const GridCell& PlainGridMap::cell_internal ( const Coord ic) const
inlineprotected

Definition at line 34 of file plain_grid_map.h.

const GridCell& PlainGridMap::operator[] ( const Coord c) const
inlineoverridevirtual

Implements GridMap.

Reimplemented in UnboundedPlainGridMap.

Definition at line 26 of file plain_grid_map.h.

Member Data Documentation

std::vector<std::vector<std::unique_ptr<GridCell> > > PlainGridMap::_cells
protected

Definition at line 38 of file plain_grid_map.h.


The documentation for this class was generated from the following file:


slam_constructor
Author(s): JetBrains Research, OSLL team
autogenerated on Mon Jun 10 2019 15:08:26