libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::Bearing Class Referencefinal

#include <Bearing.h>

Public Member Functions

double AsDegrees () const
 Bearing in degrees, normalised to [0..360) More...
 
double AsRadians () const
 Bearing in radians, normalised to [0..2*M_PI) More...
 
 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). More...
 
std::string LongDisplayString () const
 Convert the bearing to a direction description in relation to the compass (8-points). More...
 
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
 
Bearingoperator= (Bearing &&d) noexcept
 
Bearingoperator= (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()

static 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::NearPOIModel::data(), osmscout::LocationListModel::data(), 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: