libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::SpeedVariant Struct Reference

#include <RoutingProfile.h>

Public Member Functions

double Max () const
 
double Min () const
 
double & operator[] (Grade grade)
 
const double & operator[] (Grade grade) const
 
void SetupValues ()
 Evaluate speed for all grades. More...
 

Static Public Member Functions

static SpeedVariant Fill (double speed)
 

Public Attributes

std::array< double, 5 > speed {NAN, NAN, NAN, NAN, NAN}
 speed for each grade, indexed by grade-1. More...
 

Detailed Description

Possible route speed variants by its grade.

Member Function Documentation

◆ Fill()

static SpeedVariant osmscout::SpeedVariant::Fill ( double  speed)
inlinestatic

◆ Max()

double osmscout::SpeedVariant::Max ( ) const
inline

◆ Min()

double osmscout::SpeedVariant::Min ( ) const
inline

◆ operator[]() [1/2]

double& osmscout::SpeedVariant::operator[] ( Grade  grade)
inline

References speed.

◆ operator[]() [2/2]

const double& osmscout::SpeedVariant::operator[] ( Grade  grade) const
inline

References speed.

◆ SetupValues()

void osmscout::SpeedVariant::SetupValues ( )
inline

Evaluate speed for all grades.

When speed for grade is not defined, it copy speed from nearest "better".

References speed.

Referenced by osmscout::AbstractRoutingProfile::AddType().

Member Data Documentation

◆ speed

std::array<double,5> osmscout::SpeedVariant::speed {NAN, NAN, NAN, NAN, NAN}

speed for each grade, indexed by grade-1.

Referenced by Fill(), Max(), Min(), operator[](), and SetupValues().


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