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

Human representation of route step commands. More...

#include <RouteStep.h>

+ Inheritance diagram for osmscout::RouteStep:

Public Types

enum  Roles {
  ShortDescriptionRole = Qt::UserRole + 1, DescriptionRole = Qt::UserRole + 2, TypeRole = Qt::UserRole + 3, RoundaboutExitRole = Qt::UserRole + 4,
  RoundaboutClockwiseRole = Qt::UserRole + 5, latRole = Qt::UserRole + 6, lonRole = Qt::UserRole + 7, distanceRole = Qt::UserRole + 8,
  distanceDeltaRole = Qt::UserRole + 9, distanceToRole = Qt::UserRole + 10, timeRole = Qt::UserRole + 11, timeDeltaRole = Qt::UserRole + 12,
  streetNamesRole = Qt::UserRole + 13, destinationsRole = Qt::UserRole + 14
}
 

Signals

void update ()
 

Public Member Functions

QVariant data (int role) const
 
GeoCoord GetCoord () const
 
QString getDescription () const
 
QStringList getDestinations () const
 
Distance GetDistance () const
 
double getDistance () const
 
double getDistanceDelta () const
 
double getDistanceTo () const
 
double getLat () const
 
double getLon () const
 
bool getRoundaboutClockwise () const
 
int getRoundaboutExit () const
 
QString getShortDescription () const
 
QStringList getStreetNames () const
 
double getTime () const
 
double getTimeDelta () const
 
QString getType () const
 
RouteStepoperator= (const RouteStep &other)
 
 RouteStep ()
 
 RouteStep (const QString &type, const GeoCoord &coord, const Distance &distance, const Distance &distanceDelta, const Duration &timestamp, const Duration &timestampDelta, const QStringList &streetNames)
 
 RouteStep (const RouteStep &other)
 

Static Public Member Functions

static QHash< int, QByteArray > roleNames (QHash< int, QByteArray > roles)
 

Public Attributes

GeoCoord coord
 Position. More...
 
Distance distance
 Estimate distance from route start. More...
 
Distance distanceDelta
 Estimate distance from previous route step. More...
 
Distance distanceTo
 Estimate distance to this step (used with navigation) More...
 
Duration timestamp
 Estimate time from route start. More...
 
Duration timestampDelta
 Estimate time from previous route step. More...
 

Properties

QString description
 Formatted (html) verbose description (translated already) More...
 
QStringList destinations
 Destinations, visible on road sign usually. More...
 
double distance
 
double distanceDelta
 
double distanceTo
 
double lat
 
double lon
 
bool roundaboutClockwise {false}
 when type is "leave-roundabout" or "enter-roundabout", this property indicate direction of roundabout More...
 
int roundaboutExit {-1}
 when type is "leave-roundabout" this property indicate number of exit More...
 
QString shortDescription
 Plain short description (translated already) More...
 
QStringList streetNames
 Street names leading to this step. More...
 
double time
 
double timeDelta
 
QString type
 Type of route step. More...
 

Detailed Description

Human representation of route step commands.

It contains time, distance and two variants of translated description:

  • simple shortTranslation
  • formatted description with simple html formatting (just subset supported by Qt components)

Member Enumeration Documentation

◆ Roles

Enumerator
ShortDescriptionRole 
DescriptionRole 
TypeRole 
RoundaboutExitRole 
RoundaboutClockwiseRole 
latRole 
lonRole 
distanceRole 
distanceDeltaRole 
distanceToRole 
timeRole 
timeDeltaRole 
streetNamesRole 
destinationsRole 

Constructor & Destructor Documentation

◆ RouteStep() [1/3]

osmscout::RouteStep::RouteStep ( )
inline

◆ RouteStep() [2/3]

osmscout::RouteStep::RouteStep ( const QString &  type,
const GeoCoord coord,
const Distance distance,
const Distance distanceDelta,
const Duration timestamp,
const Duration timestampDelta,
const QStringList &  streetNames 
)

◆ RouteStep() [3/3]

osmscout::RouteStep::RouteStep ( const RouteStep other)

Member Function Documentation

◆ data()

◆ GetCoord()

GeoCoord osmscout::RouteStep::GetCoord ( ) const
inline

◆ getDescription()

QString osmscout::RouteStep::getDescription ( ) const
inline

Referenced by data().

◆ getDestinations()

QStringList osmscout::RouteStep::getDestinations ( ) const
inline

◆ GetDistance()

Distance osmscout::RouteStep::GetDistance ( ) const
inline

◆ getDistance()

double osmscout::RouteStep::getDistance ( ) const
inline

References osmscout::Distance::AsMeter().

Referenced by data().

◆ getDistanceDelta()

double osmscout::RouteStep::getDistanceDelta ( ) const
inline

References osmscout::Distance::AsMeter().

Referenced by data().

◆ getDistanceTo()

double osmscout::RouteStep::getDistanceTo ( ) const
inline

References osmscout::Distance::AsMeter().

Referenced by data().

◆ getLat()

double osmscout::RouteStep::getLat ( ) const
inline

References osmscout::GeoCoord::GetLat().

Referenced by data().

◆ getLon()

double osmscout::RouteStep::getLon ( ) const
inline

References osmscout::GeoCoord::GetLon().

Referenced by data().

◆ getRoundaboutClockwise()

bool osmscout::RouteStep::getRoundaboutClockwise ( ) const
inline

Referenced by data().

◆ getRoundaboutExit()

int osmscout::RouteStep::getRoundaboutExit ( ) const
inline

Referenced by data().

◆ getShortDescription()

QString osmscout::RouteStep::getShortDescription ( ) const
inline

Referenced by data().

◆ getStreetNames()

QStringList osmscout::RouteStep::getStreetNames ( ) const
inline

◆ getTime()

double osmscout::RouteStep::getTime ( ) const
inline

References osmscout::DurationAsSeconds().

Referenced by data().

◆ getTimeDelta()

double osmscout::RouteStep::getTimeDelta ( ) const
inline

References osmscout::DurationAsSeconds().

Referenced by data().

◆ getType()

QString osmscout::RouteStep::getType ( ) const
inline

Referenced by data().

◆ operator=()

◆ roleNames()

◆ update

void osmscout::RouteStep::update ( )
signal

Member Data Documentation

◆ coord

GeoCoord osmscout::RouteStep::coord

Position.

Referenced by operator=().

◆ distance

Distance osmscout::RouteStep::distance

Estimate distance from route start.

◆ distanceDelta

Distance osmscout::RouteStep::distanceDelta

Estimate distance from previous route step.

◆ distanceTo

Distance osmscout::RouteStep::distanceTo

Estimate distance to this step (used with navigation)

◆ timestamp

Duration osmscout::RouteStep::timestamp

Estimate time from route start.

Referenced by operator=().

◆ timestampDelta

Duration osmscout::RouteStep::timestampDelta

Estimate time from previous route step.

Referenced by operator=().

Property Documentation

◆ description

◆ destinations

QStringList osmscout::RouteStep::destinations
read

◆ distance

◆ distanceDelta

double osmscout::RouteStep::distanceDelta
read

Referenced by operator=().

◆ distanceTo

double osmscout::RouteStep::distanceTo
read

◆ lat

double osmscout::RouteStep::lat
read

◆ lon

double osmscout::RouteStep::lon
read

◆ roundaboutClockwise

bool osmscout::RouteStep::roundaboutClockwise {false}
read

when type is "leave-roundabout" or "enter-roundabout", this property indicate direction of roundabout

  • false for counter clockwise, used in continental Europe
  • true for clockwise, used in England and Irish

Referenced by osmscout::RouteDescriptionBuilder::Callback::OnRoundaboutEnter(), osmscout::RouteDescriptionBuilder::Callback::OnRoundaboutLeave(), and operator=().

◆ roundaboutExit

int osmscout::RouteStep::roundaboutExit {-1}
read

when type is "leave-roundabout" this property indicate number of exit

Referenced by osmscout::RouteDescriptionBuilder::Callback::OnRoundaboutLeave(), and operator=().

◆ shortDescription

◆ streetNames

QStringList osmscout::RouteStep::streetNames
read

Street names leading to this step.

Referenced by data(), and operator=().

◆ time

double osmscout::RouteStep::time
read

◆ timeDelta

double osmscout::RouteStep::timeDelta
read

◆ type

QString osmscout::RouteStep::type
read

Type of route step.

Referenced by operator=().


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