4#ifndef QGEOSERVICEPROVIDER_P_H
5#define QGEOSERVICEPROVIDER_P_H
23#include <private/qglobal_p.h>
27class QGeoCodingManager;
28class QGeoRoutingManager;
29class QGeoMappingManager;
31class QGeoServiceProviderFactory;
41 void loadPlugin(
const QVariantMap ¶meters);
46 template <
class Manager,
class Engine>
49 template <
class Flags>
50 Flags
features(
const char *enumName)
const;
52 QGeoServiceProviderFactory *
factory =
nullptr;
std::unique_ptr< QGeoRoutingManager > routingManager
QVariantMap cleanedParameterMap
QString geocodeErrorString
QString navigationErrorString
std::unique_ptr< QGeoMappingManager > mappingManager
void loadPlugin(const QVariantMap ¶meters)
QGeoServiceProviderPrivate()
Manager * manager(QGeoServiceProvider::Error *error, QString *errorString)
~QGeoServiceProviderPrivate()
QString routingErrorString
static void loadPluginMetadata(QMultiHash< QString, QCborMap > &list)
std::unique_ptr< QPlaceManager > placeManager
void filterParameterMap()
static QMultiHash< QString, QCborMap > plugins(bool reload=false)
QString mappingErrorString
Flags features(const char *enumName) const
QGeoServiceProviderFactory * factory
std::unique_ptr< QGeoCodingManager > geocodingManager
Engine * createEngine(QGeoServiceProviderPrivate *)