ad_map_access
|
DataType ECEFCoordinate. More...
#include <ad/map/point/ECEFCoordinate.hpp>
Public Member Functions | |
ECEFCoordinate () | |
default constructor More... | |
_AD_MAP_POINT_ECEFCOORDINATE_EXPLICIT_CONVERSION_ | ECEFCoordinate (double const iECEFCoordinate) |
standard constructor More... | |
ECEFCoordinate (const ECEFCoordinate &other)=default | |
standard copy constructor | |
ECEFCoordinate (ECEFCoordinate &&other)=default | |
standard move constructor | |
ECEFCoordinate & | operator= (const ECEFCoordinate &other)=default |
standard assignment operator More... | |
ECEFCoordinate & | operator= (ECEFCoordinate &&other)=default |
standard move operator More... | |
bool | operator== (const ECEFCoordinate &other) const |
standard comparison operator More... | |
bool | operator!= (const ECEFCoordinate &other) const |
standard comparison operator More... | |
bool | operator> (const ECEFCoordinate &other) const |
standard comparison operator More... | |
bool | operator< (const ECEFCoordinate &other) const |
standard comparison operator More... | |
bool | operator>= (const ECEFCoordinate &other) const |
standard comparison operator More... | |
bool | operator<= (const ECEFCoordinate &other) const |
standard comparison operator More... | |
ECEFCoordinate | operator+ (const ECEFCoordinate &other) const |
standard arithmetic operator More... | |
ECEFCoordinate & | operator+= (const ECEFCoordinate &other) |
standard arithmetic operator More... | |
ECEFCoordinate | operator- (const ECEFCoordinate &other) const |
standard arithmetic operator More... | |
ECEFCoordinate | operator-= (const ECEFCoordinate &other) |
standard arithmetic operator More... | |
ECEFCoordinate | operator* (const double &scalar) const |
standard arithmetic operator More... | |
ECEFCoordinate | operator/ (const double &scalar) const |
standard arithmetic operator More... | |
double | operator/ (const ECEFCoordinate &other) const |
standard arithmetic operator More... | |
ECEFCoordinate | operator- () const |
standard arithmetic operator More... | |
_AD_MAP_POINT_ECEFCOORDINATE_EXPLICIT_CONVERSION_ | operator double () const |
conversion to base type: double More... | |
bool | isValid () const |
void | ensureValid () const |
ensure that the ECEFCoordinate is valid More... | |
void | ensureValidNonZero () const |
ensure that the ECEFCoordinate is valid and non zero More... | |
Static Public Member Functions | |
static ECEFCoordinate | getMin () |
get minimum valid ECEFCoordinate (i.e. cMinValue) | |
static ECEFCoordinate | getMax () |
get maximum valid ECEFCoordinate (i.e. cMaxValue) | |
static ECEFCoordinate | getPrecision () |
get assumed accuracy of ECEFCoordinate (i.e. cPrecisionValue) | |
Static Public Attributes | |
static const double | cMinValue |
constant defining the minimum valid ECEFCoordinate value (used in isValid()) | |
static const double | cMaxValue |
constant defining the maximum valid ECEFCoordinate value (used in isValid()) | |
static const double | cPrecisionValue |
constant defining the assumed ECEFCoordinate value accuracy (used in comparison operator==(), operator!=()) | |
DataType ECEFCoordinate.
equatorial WGS-84 earth radius [m]= 6378137 Height of the Mount Everest [m]= 8848; Maximum ECEF Coordinate: WGS84_R + MOUNT_EVEREST ~ 6400000 The unit is: Meter
|
inline |
default constructor
The default value of ECEFCoordinate is: std::numeric_limits<double>::quiet_NaN()
|
inline |
standard constructor
|
inline |
ensure that the ECEFCoordinate is valid
Throws an std::out_of_range() exception if the ECEFCoordinate in not valid (i.e. isValid() returns false)
|
inline |
ensure that the ECEFCoordinate is valid and non zero
Throws an std::out_of_range() exception if the ECEFCoordinate in not valid or zero (i.e. isValid() returns false)
|
inline |
true
if the ECEFCoordinate in a valid rangeAn ECEFCoordinate value is defined to be valid if:
|
inline |
conversion to base type: double
|
inline |
standard comparison operator
[in] | other | Other ECEFCoordinate. |
true
if one of the ECEFCoordinate is not valid or they can be taken as numerically different
|
inline |
standard arithmetic operator
[in] | scalar | Scalar double value |
value
or the result of the operation is not valid
|
inline |
standard arithmetic operator
[in] | other | Other ECEFCoordinate |
|
inline |
standard arithmetic operator
[in] | other | Other ECEFCoordinate |
|
inline |
standard arithmetic operator
|
inline |
standard arithmetic operator
[in] | other | Other ECEFCoordinate |
|
inline |
standard arithmetic operator
[in] | other | Other ECEFCoordinate |
|
inline |
standard arithmetic operator
[in] | scalar | Scalar double value |
|
inline |
standard arithmetic operator
[in] | other | Other ECEFCoordinate |
|
inline |
standard comparison operator
[in] | other | Other ECEFCoordinate. |
true
if both ECEFCoordinate are valid and this ECEFCoordinate is strictly numerically smaller than other.
|
inline |
standard comparison operator
[in] | other | Other ECEFCoordinate |
true
if both ECEFCoordinate are valid and this ECEFCoordinate is numerically smaller than other.
|
default |
standard assignment operator
[in] | other | Other ECEFCoordinate |
|
default |
standard move operator
[in] | other | Other ECEFCoordinate |
|
inline |
standard comparison operator
[in] | other | Other ECEFCoordinate |
true
if both ECEFCoordinate are valid and can be taken as numerically equal
|
inline |
standard comparison operator
[in] | other | Other ECEFCoordinate. |
true
if both ECEFCoordinate are valid and this ECEFCoordinate is strictly numerically greater than other.
|
inline |
standard comparison operator
[in] | other | Other ECEFCoordinate. |
true
if both ECEFCoordinate are valid and this ECEFCoordinate is numerically greater than other.