Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
georoutejsonparser_esri.h
Go to the documentation of this file.
1// Copyright (C) 2013-2018 Esri <contracts@esri.com>
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef GEOROUTEJSONPARSERESRI_H
5#define GEOROUTEJSONPARSERESRI_H
6
7#include <QJsonDocument>
8#include <QJsonObject>
9#include <QGeoRoute>
10#include <QMap>
11
12QT_BEGIN_NAMESPACE
13
14class GeoRouteJsonParserEsri
15{
16public:
17 GeoRouteJsonParserEsri(const QJsonDocument &document);
18
19 QList<QGeoRoute> routes() const;
20 bool isValid() const;
21 QString errorString() const;
22
23private:
24 void parseDirections();
25 void parseDirection(const QJsonObject &direction);
26 void parseRoutes();
27 void parseRoute(const QJsonObject &route);
28
29 QString m_error;
30 QMap<int, QGeoRoute> m_routes;
31 QJsonObject m_json;
32};
33
35
36#endif // GEOROUTEJSONPARSERESRI_H
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"))