Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qgeorouteparserosrmv5.cpp File Reference

(cd4db512ae08836f5fa1d746000052215cf70a9c)

#include "qgeorouteparserosrmv5_p.h"
#include "qgeoroute.h"
#include "qgeoroute_p.h"
#include "qgeorouteparser_p_p.h"
#include "qgeoroutesegment.h"
#include "qgeoroutesegment_p.h"
#include "qgeomaneuver.h"
#include <QtCore/QJsonDocument>
#include <QtCore/QJsonObject>
#include <QtCore/QJsonArray>
#include <QtCore/QUrlQuery>
#include <QtPositioning/qgeopath.h>
#include <QtCore/private/qobject_p.h>
#include <QtPositioning/private/qlocationutils_p.h>
+ Include dependency graph for qgeorouteparserosrmv5.cpp:

Go to the source code of this file.

Classes

class  QGeoRouteParserOsrmV5Private
 

Functions

static QT_BEGIN_NAMESPACE QList< QGeoCoordinatedecodePolyline (const QString &polylineString)
 
static QString cardinalDirection4 (QLocationUtils::CardinalDirection direction)
 
static QString exitOrdinal (int exit)
 
static QString exitDirection (int exit, const QString &wayName)
 
static QString instructionArrive (QGeoManeuver::InstructionDirection direction)
 
static QString instructionContinue (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionDepart (const QJsonObject &maneuver, const QString &wayName)
 
static QString instructionEndOfRoad (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionFerry (const QString &wayName)
 
static QString instructionFork (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionMerge (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionNewName (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionNotification (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionOffRamp (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionOnRamp (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionPushingBike (const QString &wayName)
 
static QString instructionRotary (const QJsonObject &step, const QJsonObject &maneuver, const QString &wayName)
 
static QString instructionRoundabout (const QJsonObject &maneuver, const QString &wayName)
 
static QString instructionRoundaboutTurn (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionTrain (const QString &wayName)
 
static QString instructionTurn (const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionUseLane (const QJsonObject &maneuver, const QString &wayName, QGeoManeuver::InstructionDirection direction)
 
static QString instructionText (const QJsonObject &step, const QJsonObject &maneuver, QGeoManeuver::InstructionDirection direction)
 
static QGeoManeuver::InstructionDirection instructionDirection (const QJsonObject &maneuver, QGeoRouteParser::TrafficSide trafficSide)
 

Function Documentation

◆ cardinalDirection4()

static QString cardinalDirection4 ( QLocationUtils::CardinalDirection direction)
static

Definition at line 66 of file qgeorouteparserosrmv5.cpp.

References QLocationUtils::CardinalE, QLocationUtils::CardinalN, QLocationUtils::CardinalS, QLocationUtils::CardinalW, and direction.

Referenced by instructionDepart().

+ Here is the caller graph for this function:

◆ decodePolyline()

static QT_BEGIN_NAMESPACE QList< QGeoCoordinate > decodePolyline ( const QString & polylineString)
static

Definition at line 23 of file qgeorouteparserosrmv5.cpp.

References i, and shift().

Referenced by QGeoRouteParserOsrmV5Private::parseStep().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exitDirection()

static QString exitDirection ( int exit,
const QString & wayName )
static

Definition at line 118 of file qgeorouteparserosrmv5.cpp.

References exitOrdinal().

Referenced by instructionRotary(), and instructionRoundabout().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exitOrdinal()

static QString exitOrdinal ( int exit)
static

Definition at line 84 of file qgeorouteparserosrmv5.cpp.

Referenced by exitDirection().

+ Here is the caller graph for this function:

◆ instructionArrive()

◆ instructionContinue()

static QString instructionContinue ( const QString & wayName,
QGeoManeuver::InstructionDirection direction )
static

◆ instructionDepart()

static QString instructionDepart ( const QJsonObject & maneuver,
const QString & wayName )
static

Definition at line 204 of file qgeorouteparserosrmv5.cpp.

References QLocationUtils::azimuthToCardinalDirection4(), cardinalDirection4(), QJsonValue::toDouble(), and QJsonObject::value().

Referenced by instructionText().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ instructionDirection()

static QGeoManeuver::InstructionDirection instructionDirection ( const QJsonObject & maneuver,
QGeoRouteParser::TrafficSide trafficSide )
static

Definition at line 740 of file qgeorouteparserosrmv5.cpp.

References QGeoManeuver::DirectionForward, QGeoManeuver::DirectionHardLeft, QGeoManeuver::DirectionHardRight, QGeoManeuver::DirectionLeft, QGeoManeuver::DirectionLightLeft, QGeoManeuver::DirectionLightRight, QGeoManeuver::DirectionRight, QGeoManeuver::DirectionUTurnLeft, QGeoManeuver::DirectionUTurnRight, QGeoRouteParser::LeftHandTraffic, QGeoManeuver::NoDirection, QGeoRouteParser::RightHandTraffic, QJsonValue::toString(), and QJsonObject::value().

Referenced by QGeoRouteParserOsrmV5Private::parseStep().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ instructionEndOfRoad()

static QString instructionEndOfRoad ( const QString & wayName,
QGeoManeuver::InstructionDirection direction )
static

◆ instructionFerry()

static QString instructionFerry ( const QString & wayName)
static

Definition at line 259 of file qgeorouteparserosrmv5.cpp.

Referenced by instructionText().

+ Here is the caller graph for this function:

◆ instructionFork()

◆ instructionMerge()

◆ instructionNewName()

static QString instructionNewName ( const QString & wayName,
QGeoManeuver::InstructionDirection direction )
static

◆ instructionNotification()

static QString instructionNotification ( const QString & wayName,
QGeoManeuver::InstructionDirection direction )
static

◆ instructionOffRamp()

◆ instructionOnRamp()

static QString instructionOnRamp ( const QString & wayName,
QGeoManeuver::InstructionDirection direction )
static

Definition at line 486 of file qgeorouteparserosrmv5.cpp.

References direction, and instructionOffRamp().

Referenced by instructionText().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ instructionPushingBike()

static QString instructionPushingBike ( const QString & wayName)
static

Definition at line 491 of file qgeorouteparserosrmv5.cpp.

Referenced by instructionText().

+ Here is the caller graph for this function:

◆ instructionRotary()

static QString instructionRotary ( const QJsonObject & step,
const QJsonObject & maneuver,
const QString & wayName )
static

Definition at line 499 of file qgeorouteparserosrmv5.cpp.

References exitDirection(), QJsonValue::toInt(), QJsonValue::toString(), and QJsonObject::value().

Referenced by instructionText().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ instructionRoundabout()

static QString instructionRoundabout ( const QJsonObject & maneuver,
const QString & wayName )
static

Definition at line 514 of file qgeorouteparserosrmv5.cpp.

References exitDirection(), QJsonValue::toInt(), and QJsonObject::value().

Referenced by instructionText().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ instructionRoundaboutTurn()

static QString instructionRoundaboutTurn ( const QString & wayName,
QGeoManeuver::InstructionDirection direction )
static

◆ instructionText()

static QString instructionText ( const QJsonObject & step,
const QJsonObject & maneuver,
QGeoManeuver::InstructionDirection direction )
static

Definition at line 688 of file qgeorouteparserosrmv5.cpp.

References direction, instructionArrive(), instructionContinue(), instructionDepart(), instructionEndOfRoad(), instructionFerry(), instructionFork(), instructionMerge(), instructionNewName(), instructionNotification(), instructionOffRamp(), instructionOnRamp(), instructionPushingBike(), instructionRotary(), instructionRoundabout(), instructionRoundaboutTurn(), instructionTrain(), instructionTurn(), instructionUseLane(), QJsonValue::toString(), and QJsonObject::value().

Referenced by QGeoRouteParserOsrmV5Private::parseStep().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ instructionTrain()

static QString instructionTrain ( const QString & wayName)
static

Definition at line 564 of file qgeorouteparserosrmv5.cpp.

Referenced by instructionText().

+ Here is the caller graph for this function:

◆ instructionTurn()

◆ instructionUseLane()

static QString instructionUseLane ( const QJsonObject & maneuver,
const QString & wayName,
QGeoManeuver::InstructionDirection direction )
static

Definition at line 617 of file qgeorouteparserosrmv5.cpp.

References direction, QGeoManeuver::DirectionBearLeft, QGeoManeuver::DirectionBearRight, QGeoManeuver::DirectionForward, QGeoManeuver::DirectionHardLeft, QGeoManeuver::DirectionHardRight, QGeoManeuver::DirectionLeft, QGeoManeuver::DirectionLightLeft, QGeoManeuver::DirectionLightRight, QGeoManeuver::DirectionRight, QGeoManeuver::DirectionUTurnLeft, QGeoManeuver::DirectionUTurnRight, QJsonValue::toString(), and QJsonObject::value().

Referenced by instructionText().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: