22 explicit QGeoRoutingManagerEngine(
const QVariantMap ¶meters, QObject *parent =
nullptr);
23 virtual ~QGeoRoutingManagerEngine();
25 QString managerName()
const;
26 int managerVersion()
const;
28 virtual QGeoRouteReply *calculateRoute(
const QGeoRouteRequest &request) = 0;
29 virtual QGeoRouteReply *updateRoute(
const QGeoRoute &route,
const QGeoCoordinate &position);
31 QGeoRouteRequest::TravelModes supportedTravelModes()
const;
32 QGeoRouteRequest::FeatureTypes supportedFeatureTypes()
const;
33 QGeoRouteRequest::FeatureWeights supportedFeatureWeights()
const;
34 QGeoRouteRequest::RouteOptimizations supportedRouteOptimizations()
const;
35 QGeoRouteRequest::SegmentDetails supportedSegmentDetails()
const;
36 QGeoRouteRequest::ManeuverDetails supportedManeuverDetails()
const;
38 void setLocale(
const QLocale &locale);
39 QLocale locale()
const;
40 void setMeasurementSystem(QLocale::MeasurementSystem system);
41 QLocale::MeasurementSystem measurementSystem()
const;
44 void finished(QGeoRouteReply *reply);
45 void errorOccurred(QGeoRouteReply *reply, QGeoRouteReply::Error error,
46 const QString &errorString = QString());
49 void setSupportedTravelModes(QGeoRouteRequest::TravelModes travelModes);
50 void setSupportedFeatureTypes(QGeoRouteRequest::FeatureTypes featureTypes);
51 void setSupportedFeatureWeights(QGeoRouteRequest::FeatureWeights featureWeights);
52 void setSupportedRouteOptimizations(QGeoRouteRequest::RouteOptimizations optimizations);
53 void setSupportedSegmentDetails(QGeoRouteRequest::SegmentDetails segmentDetails);
54 void setSupportedManeuverDetails(QGeoRouteRequest::ManeuverDetails maneuverDetails);
57 void setManagerName(
const QString &managerName);
58 void setManagerVersion(
int managerVersion);
60 QGeoRoutingManagerEnginePrivate *d_ptr;
61 Q_DISABLE_COPY(QGeoRoutingManagerEngine)
63 friend class QGeoServiceProvider;
64 friend class QGeoServiceProviderPrivate;