Class CLiFFMap

Inheritance Relationships

Base Type

Class Documentation

class CLiFFMap : public MoD::Base

Public Functions

inline double index2x(size_t col) const
inline double index2y(size_t row) const
inline size_t x2index(double x) const
inline size_t y2index(double y) const
CLiFFMap() = default
inline explicit CLiFFMap(const std::string &fileName, bool organize = false)
void organizeAsGrid()

Calling this function makes the locations accessible as a grid. Hence locations is modified such that it can be accessed as a row major grid. Use appropriate functions to query the grid.

CLiFFMapLocation at(size_t row, size_t col) const

Get the CLiFFMapLocation at (row,col). Need to call organizeAsGrid() first.

CLiFFMapLocation atId(size_t id) const
CLiFFMapLocation operator()(double x, double y) const
double getLikelihood(double x, double y, double heading, double speed) const
double getBestHeading(double x, double y) const
void readFromXML(const std::string &fileName)
inline bool isOrganized() const
inline double getXMin() const
inline double getYMin() const
inline double getXMax() const
inline double getYMax() const
inline double getRadius() const
inline double getResolution() const
inline const std::vector<CLiFFMapLocation> &getLocations() const

Public Members

double x_min_ = {0.0}
double x_max_ = {0.0}
double y_min_ = {0.0}
double y_max_ = {0.0}
double radius_ = {0.0}
double resolution_ = {0.0}
double rows_ = {0.0}
double columns_ = {0.0}
bool organized_ = {false}
std::vector<CLiFFMapLocation> locations_