14 #ifndef OSGSIM_GEOGRAPHICLOCATION
15 #define OSGSIM_GEOGRAPHICLOCATION 1
18 #include <osg/Referenced>
39 if (_v[0]<v._v[0])
return true;
40 else if (_v[0]>v._v[0])
return false;
41 else if (_v[1]<v._v[1])
return true;
45 inline double*
ptr() {
return _v; }
46 inline const double*
ptr()
const {
return _v; }
48 inline void set(
double lat,
double lon ) { _v[0]=lat; _v[1]=lon; }
53 inline double latitude()
const {
return _v[0]; }
73 output << loc._v[0] <<
" " << loc._v[1];
const GeographicLocation operator+(const GeographicLocation &rhs) const
binary vector add
bool operator==(const GeographicLocation &v) const
const double * ptr() const
bool operator!=(const GeographicLocation &v) const
const GeographicLocation operator-(const GeographicLocation &rhs) const
binary vector subtract
bool operator<(const GeographicLocation &v) const
GeographicLocation(double lat, double lon)
void set(double lat, double lon)
friend std::ostream & operator<<(std::ostream &output, const GeographicLocation &loc)