5#ifndef QGEOROUTESEGMENT_P_H
6#define QGEOROUTESEGMENT_P_H
19#include <QtLocation/private/qlocationglobal_p.h>
20#include <QtLocation/qgeomaneuver.h>
21#include <QtLocation/qgeoroutesegment.h>
35 QGeoRouteSegmentPrivate();
36 static QGeoRouteSegmentPrivate *get(QGeoRouteSegment &segment);
39 void setValid(
bool valid);
41 bool isLegLastSegment()
const;
42 void setLegLastSegment(
bool lastSegment);
44 int travelTime()
const;
45 void setTravelTime(
int travelTime);
47 qreal distance()
const;
48 void setDistance(qreal distance);
50 QList<QGeoCoordinate> path()
const;
51 void setPath(
const QList<QGeoCoordinate> &path);
53 QGeoManeuver maneuver()
const;
54 void setManeuver(
const QGeoManeuver &maneuver);
56 QExplicitlySharedDataPointer<QGeoRouteSegmentPrivate> nextRouteSegment()
const;
57 void setNextRouteSegment(
const QExplicitlySharedDataPointer<QGeoRouteSegmentPrivate> &next);
59 QExplicitlySharedDataPointer<QGeoRouteSegmentPrivate> m_nextSegment;
61 bool m_legLastSegment =
false;
63 qreal m_distance = 0.0;
64 QList<QGeoCoordinate> m_path;
65 QGeoManeuver m_maneuver;
67 friend bool operator==(
const QGeoRouteSegmentPrivate &lhs,
const QGeoRouteSegmentPrivate &rhs);
QGeoRouteReply::Error parseReply(QList< QGeoRoute > &routes, QString &errorString, const QByteArray &reply) const override
QVariantMap m_vendorParams
const QGeoRouteParserOsrmV5Extension * m_extension
QUrl requestUrl(const QGeoRouteRequest &request, const QString &prefix) const override
virtual ~QGeoRouteParserOsrmV5Private()
QGeoRouteSegment parseStep(const QJsonObject &step, int legIndex, int stepIndex) const
Combined button and popup list for selecting options.
static QString instructionArrive(QGeoManeuver::InstructionDirection direction)
static QString instructionRoundaboutTurn(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionNotification(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionNewName(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionUseLane(const QJsonObject &maneuver, const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionTrain(const QString &wayName)
static QString instructionOffRamp(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QGeoManeuver::InstructionDirection instructionDirection(const QJsonObject &maneuver, QGeoRouteParser::TrafficSide trafficSide)
static QString exitDirection(int exit, const QString &wayName)
static QString instructionDepart(const QJsonObject &maneuver, const QString &wayName)
static QString instructionRoundabout(const QJsonObject &maneuver, const QString &wayName)
static QString instructionPushingBike(const QString &wayName)
static QString cardinalDirection4(QLocationUtils::CardinalDirection direction)
static QString instructionMerge(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionRotary(const QJsonObject &step, const QJsonObject &maneuver, const QString &wayName)
static QString instructionOnRamp(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionFork(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString exitOrdinal(int exit)
static QString instructionContinue(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionTurn(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionText(const QJsonObject &step, const QJsonObject &maneuver, QGeoManeuver::InstructionDirection direction)
static QString instructionEndOfRoad(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionFerry(const QString &wayName)