4#ifndef GEOROUTEJSONPARSERESRI_H
5#define GEOROUTEJSONPARSERESRI_H
7#include <QJsonDocument>
14class GeoRouteJsonParserEsri
17 GeoRouteJsonParserEsri(
const QJsonDocument &document);
19 QList<QGeoRoute> routes()
const;
21 QString errorString()
const;
24 void parseDirections();
25 void parseDirection(
const QJsonObject &direction);
27 void parseRoute(
const QJsonObject &route);
30 QMap<
int, QGeoRoute> m_routes;
static const QString kErrorCodeKey(QStringLiteral("code"))
static const QString kDirectionsFeaturesAttributesManeuverTypeKey(QStringLiteral("maneuverType"))
static const QString kDirectionsFeaturesAttributesTextKey(QStringLiteral("text"))
static const QString kRoutesFeaturesAttributesKey(QStringLiteral("attributes"))
static const QString kErrorKey(QStringLiteral("error"))
static const QString kMessagesKey(QStringLiteral("messages"))
static const QString kDirectionsSummaryKey(QStringLiteral("summary"))
static const QString kDirectionsKey(QStringLiteral("directions"))
static const QString kDirectionsEnvelopeYmaxKey(QStringLiteral("ymax"))
static const QString kBarriersKey(QStringLiteral("barriers"))
static const QString kDirectionsFeaturesAttributesTimeKey(QStringLiteral("time"))
static const QString kRoutesKey(QStringLiteral("routes"))
static const QString kDirectionsRouteNameKey(QStringLiteral("routeName"))
static const QString kDirectionsFeaturesAttributesKey(QStringLiteral("attributes"))
static const QString kDirectionsFeaturesCompressedGeometryKey(QStringLiteral("compressedGeometry"))
static const QString kDirectionsFeaturesAttributesEtaKey(QStringLiteral("ETA"))
static const QString kDirectionsEnvelopeXmaxKey(QStringLiteral("xmax"))
static const QString kDirectionsRouteIdKey(QStringLiteral("routeId"))
static const QString kErrorJson(QStringLiteral("Error: invalide JSON document."))
static const QString kDirectionsEnvelopeYminKey(QStringLiteral("ymin"))
static const QString kRoutesFeaturesObjectIdKey(QStringLiteral("ObjectID"))
static const QString kDirectionsEnvelopeKey(QStringLiteral("envelope"))
static const QString kDirectionsTotalTimeKey(QStringLiteral("totalTime"))
static const QString kDirectionsFeaturesAttributesLengthKey(QStringLiteral("length"))
static const QString kRoutesFeaturesKey(QStringLiteral("features"))
static const QString kRoutesFeaturesGeometryKey(QStringLiteral("geometry"))
static const QString kDirectionsFeaturesKey(QStringLiteral("features"))
static const QString kErrorMessageKey(QStringLiteral("message"))
static const QString kDirectionsTotalLengthKey(QStringLiteral("totalLength"))
static const QString kDirectionsEnvelopeXminKey(QStringLiteral("xmin"))
static QT_BEGIN_NAMESPACE const QString kErrorMessage(QStringLiteral("Error %1: %2."))
static const QString kErrorDetailsKey(QStringLiteral("details"))
static const QString kDirectionsTotalDriveTimeKey(QStringLiteral("totalDriveTime"))
static const QString kRoutesFeaturesGeometryPathsKey(QStringLiteral("paths"))