QGeoServiceProviderFactory Class

The QGeoServiceProviderFactory class is a factory class used as the plugin interface for services related to geographical information. More...

Header: #include <QGeoServiceProviderFactory>
qmake: QT += location
Since: Qt Location 5.0

Public Functions

virtual ~QGeoServiceProviderFactory()
virtual QGeoCodingManagerEngine * createGeocodingManagerEngine(const QMap<QString, QVariant> & parameters, QGeoServiceProvider::Error * error, QString * errorString) const
virtual QPlaceManagerEngine * createPlaceManagerEngine(const QMap<QString, QVariant> & parameters, QGeoServiceProvider::Error * error, QString * errorString) const
virtual QGeoRoutingManagerEngine * createRoutingManagerEngine(const QMap<QString, QVariant> & parameters, QGeoServiceProvider::Error * error, QString * errorString) const

Detailed Description

The QGeoServiceProviderFactory class is a factory class used as the plugin interface for services related to geographical information.

Implementers must provide a unique combination of providerName() and providerVersion() per plugin.

The other functions should be overridden if the plugin supports the associated set of functionality.

Member Function Documentation

QGeoServiceProviderFactory::~QGeoServiceProviderFactory() [virtual]

Destroys this QGeoServiceProviderFactory instance.

QGeoCodingManagerEngine * QGeoServiceProviderFactory::createGeocodingManagerEngine(const QMap<QString, QVariant> & parameters, QGeoServiceProvider::Error * error, QString * errorString) const [virtual]

Returns a new QGeoCodingManagerEngine instance, initialized with parameters, which implements the location geocoding functionality.

If error is not 0 it should be set to QGeoServiceProvider::NoError on success or an appropriate QGeoServiceProvider::Error on failure.

If errorString is not 0 it should be set to a string describing any error which occurred.

The default implementation returns 0, which causes a QGeoServiceProvider::NotSupportedError in QGeoServiceProvider.

QPlaceManagerEngine * QGeoServiceProviderFactory::createPlaceManagerEngine(const QMap<QString, QVariant> & parameters, QGeoServiceProvider::Error * error, QString * errorString) const [virtual]

Returns a new QPlaceManagerEngine instance, initialized with parameters, which implements the place searching functionality.

If error is not 0 it should be set to QGeoServiceProvider::NoError on success or an appropriate QGeoServiceProvider::Error on failure.

If errorString is not 0 it should be set to a string describing any error which occurred.

The default implementation returns 0, which causes a QGeoServiceProvider::NotSupportedError in QGeoServiceProvider.

QGeoRoutingManagerEngine * QGeoServiceProviderFactory::createRoutingManagerEngine(const QMap<QString, QVariant> & parameters, QGeoServiceProvider::Error * error, QString * errorString) const [virtual]

Returns a new QGeoRoutingManagerEngine instance, initialized with parameters, which implements routing functionality.

If error is not 0 it should be set to QGeoServiceProvider::NoError on success or an appropriate QGeoServiceProvider::Error on failure.

If errorString is not 0 it should be set to a string describing any error which occurred.

The default implementation returns 0, which causes a QGeoServiceProvider::NotSupportedError in QGeoServiceProvider.