libosmscout 0.1
Loading...
Searching...
No Matches
osmscout::Bearing Class Referencefinal

#include <Bearing.h>

Public Member Functions

double AsDegrees () const
 Bearing in degrees, normalised to [0..360).
double AsRadians () const
 Bearing in radians, normalised to [0..2*M_PI).
 Bearing ()=default
 Bearing (Bearing &&d) noexcept
 Bearing (const Bearing &d)=default
std::string DisplayString () const
 Convert the bearing to a direction description in relation to the compass (4 points).
std::string LongDisplayString () const
 Convert the bearing to a direction description in relation to the compass (8-points).
bool operator!= (const Bearing &o) const
Bearing operator* (const double &d) const
Bearing operator+ (const Bearing &d) const
Bearing operator- (const Bearing &d) const
Bearing operator/ (const double &d) const
bool operator< (const Bearing &o) const
bool operator<= (const Bearing &o) const
Bearing & operator= (Bearing &&d) noexcept
Bearing & operator= (const Bearing &d)=default
bool operator== (const Bearing &o) const
bool operator> (const Bearing &o) const
bool operator>= (const Bearing &o) const
 ~Bearing ()=default

Static Public Member Functions

static Bearing Degrees (double degrees)
static Bearing Radians (double radians)

Constructor & Destructor Documentation

◆ Bearing() [1/3]

osmscout::Bearing::Bearing ( )
default

◆ ~Bearing()

osmscout::Bearing::~Bearing ( )
default

◆ Bearing() [2/3]

osmscout::Bearing::Bearing ( const Bearing & d)
default

◆ Bearing() [3/3]

osmscout::Bearing::Bearing ( Bearing && d)
inlinenoexcept

Member Function Documentation

◆ AsDegrees()

double osmscout::Bearing::AsDegrees ( ) const
inline

◆ AsRadians()

double osmscout::Bearing::AsRadians ( ) const
inline

◆ Degrees()

Bearing osmscout::Bearing::Degrees ( double degrees)
inlinestatic

◆ DisplayString()

std::string osmscout::Bearing::DisplayString ( ) const

Convert the bearing to a direction description in relation to the compass (4 points).

One from the options: N, E, S, W

References AsDegrees().

◆ LongDisplayString()

std::string osmscout::Bearing::LongDisplayString ( ) const

Convert the bearing to a direction description in relation to the compass (8-points).

One from the options: N, NE, E, SE, S, SW, W, NW

References AsDegrees().

Referenced by osmscout::NavigationModel::onTargetReached(), and osmscout::VehicleFollowHandler::vehiclePosition().

◆ operator!=()

bool osmscout::Bearing::operator!= ( const Bearing & o) const
inline

◆ operator*()

Bearing osmscout::Bearing::operator* ( const double & d) const
inline

◆ operator+()

Bearing osmscout::Bearing::operator+ ( const Bearing & d) const
inline

◆ operator-()

Bearing osmscout::Bearing::operator- ( const Bearing & d) const
inline

◆ operator/()

Bearing osmscout::Bearing::operator/ ( const double & d) const
inline

◆ operator<()

bool osmscout::Bearing::operator< ( const Bearing & o) const
inline

◆ operator<=()

bool osmscout::Bearing::operator<= ( const Bearing & o) const
inline

◆ operator=() [1/2]

Bearing & osmscout::Bearing::operator= ( Bearing && d)
inlinenoexcept

◆ operator=() [2/2]

Bearing & osmscout::Bearing::operator= ( const Bearing & d)
default

◆ operator==()

bool osmscout::Bearing::operator== ( const Bearing & o) const
inline

◆ operator>()

bool osmscout::Bearing::operator> ( const Bearing & o) const
inline

◆ operator>=()

bool osmscout::Bearing::operator>= ( const Bearing & o) const
inline

◆ Radians()


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