mars_lib 0.1.0.2abe2576fe7f
Modular and Robust Sensor-Fusion
Loading...
Searching...
No Matches
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 Symbol Documentation

◆ operator<<

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

Member Data Documentation

◆ latitude_

double mars::GpsCoordinates::latitude_ { 0 }
28{ 0 };

◆ longitude_

double mars::GpsCoordinates::longitude_ { 0 }
29{ 0 };

◆ altitude_

double mars::GpsCoordinates::altitude_ { 0 }
30{ 0 };

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