LRAUV  revA
LocationNode Class Reference

#include <LocationNode.h>

Inheritance diagram for LocationNode:
Collaboration diagram for LocationNode:

Public Types

enum  NodeColor { WHITE, GRAY, BLACK }
 

Public Member Functions

 LocationNode (double latitude, double longitude, int latIndex, int lonIndex)
 
void setDScoreAndHeuristic (float dScore, float heuristic)
 
int getLatIndex () const
 
int getLonIndex () const
 
void setNodeColor (NodeColor nodeColor)
 
void setCameFrom (LocationNode *cameFrom, float dScore, float heuristic, FastMap< const float, LocationNode * > &nodeQueue)
 
const double getLat () const
 
const double getLon () const
 
LocationNodegetCameFrom ()
 
float getDScore ()
 
float getFScore ()
 
void removeFromQueue (FastMap< const float, LocationNode * > &nodeQueue)
 
- Public Member Functions inherited from Location
 Location (const Unit &unit)
 Default constructor. More...
 
 Location (const Unit &unit, const double &lat, const double &lon, bool scaleValues=true)
 Multi value constructior. More...
 
 Location (const Location &value)
 Copy Constructor. More...
 
virtual ~Location ()
 Destructor. More...
 
const double getLat (const Unit &unit) const
 Override new. More...
 
const double getLon (const Unit &unit) const
 
void setLat (const Unit &unit, const double &lat)
 
void setLon (const Unit &unit, const double &lat)
 
Locationcopy () const
 Return a pointer to a new copy. More...
 
virtual bool copyTo (const Unit &unit, unsigned char &assignTo) const
 Copy value to unsigned char. More...
 
virtual bool copyTo (const Unit &unit, float &assignTo) const
 Copy value to float. More...
 
virtual bool copyTo (const Unit &unit, double &assignTo) const
 Copy value to double. More...
 
virtual bool copyTo (const Unit &unit, double &assignTo, unsigned int dim) const
 Copy n-dimensional value to double. More...
 
virtual bool copyTo (const Unit &unit, int &assignTo) const
 Copy value to unsigned int. More...
 
bool setFrom (const Unit &unit, unsigned char value)
 set from unsigned char value More...
 
bool setFrom (const Unit &unit, double value)
 set from double value More...
 
bool setFrom (const Unit &unit, float value)
 set from float value More...
 
bool setFrom (const Unit &unit, int value)
 set int value More...
 
bool setFrom (const DataValue &value)
 set DataValue value More...
 
Str toString (const Unit &unit) const
 
Locationoperator= (const Location &rhs)
 
Locationoperator+= (const Location &rhs)
 
Locationoperator-= (const Location &rhs)
 
const Location operator+ (const Location &rhs) const
 
const Location operator- (const Location &rhs) const
 
bool isNan () const
 
double getBearing (const double &latitude, const double &longitude) const
 
double getBearing (const Location &location1) const
 
void calcVector (const Location &location1, double &toEast, double &toNorth) const
 
double getDistance (const double &latitude, const double &longitude) const
 
double getDistance (const Location &location1) const
 
double getDistanceFast (const Location &location1) const
 
void atBearing (const double bearing, const double distance)
 
virtual double * getPtr1d ()
 Implement abstract I1D method Note that Location, when accessed via I1D methods, returns RADIANS. More...
 
virtual int getM () const
 Implement abstract I2D method. More...
 
- Public Member Functions inherited from I1D< double >
virtual ~I1D ()
 

Private Member Functions

 LocationNode (const LocationNode &old)
 

Private Attributes

int latIndex_
 
int lonIndex_
 
LocationNodecameFrom_
 
NodeColor nodeColor_
 
float dScore_
 
float fScore_
 

Additional Inherited Members

- Static Public Member Functions inherited from Location
static double GetBearing (const double &latitude0, const double &longitude0, const double &latitude1, const double &longitude1)
 
static void CalcVector (const double &lat0, const double &lon0, const double &lat1, const double &lon1, double &toEast, double &toNorth)
 
static double GetDistance (const double &latitude0, const double &longitude0, const double &latitude1, const double &longitude1)
 
static double GetDistanceFast (const double &latitude0, const double &longitude0, const double &latitude1, const double &longitude1)
 
static void AtBearing (const float bearing, const float distance, double &lat, double &lon)
 
static void AtBearingEllipsoid (const float bearing, const float distance, double &lat, double &lon)
 Calculates destination point given start point lat/long, bearing & distance, using Vincenty inverse formula for ellipsoids. More...
 
static double NorthingsDelta (const double startLat, const float northingsDelta)
 
static double EastingsDelta (const double startLat, const double startLon, const float eastingsDelta)
 
static void Delta (double &lat, double &lon, double northings, double eastings)
 
static double HavSin (double angle)
 
- Static Public Member Functions inherited from I1D< double >
static double * New1D (int m, bool extra=false)
 
static void Delete1D (double *array)
 
- Static Public Attributes inherited from Location
static const double EARTH_RADIUS = 6371000.0
 
static const double EARTH_RADIUS_INVERTED = 1.0 / 6371000.0
 
- Protected Member Functions inherited from Location
 Location ()
 Protected Empty constructor for use by DataEntry class. More...
 
- Protected Member Functions inherited from I1D< double >
 I1D ()
 
 I1D (const I1D &)
 
- Protected Attributes inherited from Location
double value_ [2]
 
double & lat_
 Latitude, in radians north. More...
 
double & lon_
 Longitude, in radians east. More...
 

Member Enumeration Documentation

Enumerator
WHITE 
GRAY 
BLACK 

Constructor & Destructor Documentation

LocationNode::LocationNode ( double  latitude,
double  longitude,
int  latIndex,
int  lonIndex 
)
inline
LocationNode::LocationNode ( const LocationNode old)
private

Member Function Documentation

LocationNode* LocationNode::getCameFrom ( )
inline
float LocationNode::getDScore ( )
inline
float LocationNode::getFScore ( )
inline

References fScore_.

Referenced by HFRadarModelPoint::initNodes().

const double LocationNode::getLat ( ) const
inline
int LocationNode::getLatIndex ( ) const
inline
const double LocationNode::getLon ( ) const
inline
int LocationNode::getLonIndex ( ) const
inline
void LocationNode::setCameFrom ( LocationNode cameFrom,
float  dScore,
float  heuristic,
FastMap< const float, LocationNode * > &  nodeQueue 
)
inline
void LocationNode::setDScoreAndHeuristic ( float  dScore,
float  heuristic 
)
inline

References dScore_, and fScore_.

Referenced by HFRadarModelPoint::run().

void LocationNode::setNodeColor ( NodeColor  nodeColor)
inline

References nodeColor_.

Referenced by HFRadarModelPoint::run().

Member Data Documentation

LocationNode* LocationNode::cameFrom_
private

Referenced by getCameFrom(), and setCameFrom().

float LocationNode::dScore_
private
float LocationNode::fScore_
private
int LocationNode::latIndex_
private

Referenced by getLatIndex().

int LocationNode::lonIndex_
private

Referenced by getLonIndex().

NodeColor LocationNode::nodeColor_
private

Referenced by setCameFrom(), and setNodeColor().


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