mars_lib  0.1.0.3dc76ee85e09
Modular and Robust Sensor-Fusion
Public Member Functions | Public Attributes | Friends | List of all members
mars::GpsCoordinates Struct Reference

The GpsCoordinates struct. More...

#include </home/runner/work/mars_lib/mars_lib/source/mars/include/mars/sensors/gps/gps_conversion.h>

+ Collaboration diagram for mars::GpsCoordinates:

Public Member Functions

 GpsCoordinates ()=default
 
 GpsCoordinates (double latitude, double longitude, double altitude)
 
GpsCoordinates operator+ (const GpsCoordinates &coordinates)
 
void operator+= (const GpsCoordinates &coordinates)
 
void operator/= (const double &n)
 

Public Attributes

double latitude_ { 0 }
 
double longitude_ { 0 }
 
double altitude_ { 0 }
 

Friends

std::ostream & operator<< (std::ostream &out, const GpsCoordinates &coordinates)
 

Detailed Description

The GpsCoordinates struct.

Constructor & Destructor Documentation

◆ GpsCoordinates() [1/2]

mars::GpsCoordinates::GpsCoordinates ( )
default

◆ GpsCoordinates() [2/2]

mars::GpsCoordinates::GpsCoordinates ( double  latitude,
double  longitude,
double  altitude 
)
inline
25  : latitude_(latitude), longitude_(longitude), altitude_(altitude)
26  {
27  }
double longitude_
Definition: gps_conversion.h:29
double altitude_
Definition: gps_conversion.h:30
double latitude_
Definition: gps_conversion.h:28

Member Function Documentation

◆ operator+()

GpsCoordinates mars::GpsCoordinates::operator+ ( const GpsCoordinates coordinates)
inline
35  {
36  return { latitude_ + coordinates.latitude_, longitude_ + coordinates.longitude_,
37  altitude_ + coordinates.altitude_ };
38  }

◆ operator+=()

void mars::GpsCoordinates::operator+= ( const GpsCoordinates coordinates)
inline
41  {
42  latitude_ += coordinates.latitude_;
43  longitude_ += coordinates.longitude_;
44  altitude_ += coordinates.altitude_;
45  }

◆ operator/=()

void mars::GpsCoordinates::operator/= ( const double &  n)
inline
48  {
49  if (n == 0)
50  {
51  throw std::overflow_error("Divide by zero exception");
52  }
53 
54  latitude_ /= n;
55  longitude_ /= n;
56  altitude_ /= n;
57  }

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const GpsCoordinates coordinates 
)
friend

Member Data Documentation

◆ latitude_

double mars::GpsCoordinates::latitude_ { 0 }

◆ longitude_

double mars::GpsCoordinates::longitude_ { 0 }

◆ altitude_

double mars::GpsCoordinates::altitude_ { 0 }

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