Класс QGeoServiceProviderFactory
Класс QGeoServiceProviderFactory — это фабричный класс, используемый в качестве интерфейса плагина для служб, связанных с географической информацией. Подробнее...
| Заголовок: | #include <QGeoServiceProviderFactory> |
| qmake: | QT += location |
| С тех пор: | Qt 5.6 |
| Наследуется от: |
Этот класс устарел. Он предоставляется для поддержки работы старого исходного кода. Мы настоятельно рекомендуем не использовать его в новом коде.
Открытые функции
| virtual | ~QGeoServiceProviderFactory() |
| virtual QGeoCodingManagerEngine * | createGeocodingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
| virtual QPlaceManagerEngine * | createPlaceManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
| virtual QGeoRoutingManagerEngine * | createRoutingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
Подробное описание
Класс QGeoServiceProviderFactory — это фабричный класс, используемый в качестве интерфейса плагина для служб, связанных с географической информацией.
Реализаторы должны обеспечить уникальное сочетание providerName() и providerVersion() для каждого плагина.
Другие функции должны быть переопределены, если плагин поддерживает соответствующий набор функциональности.
См. также QGeoServiceProviderFactoryV2.
Документация по функциям-членам
[virtual] QGeoServiceProviderFactory::~QGeoServiceProviderFactory()
Уничтожает этот экземпляр QGeoServiceProviderFactory.
[virtual] QGeoCodingManagerEngine *QGeoServiceProviderFactory::createGeocodingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Возвращает новый экземпляр QGeoCodingManagerEngine, инициализированный параметрами parameters, который реализует функциональность геокодирования местоположений.
Если error не равен 0, он должен быть установлен в QGeoServiceProvider::NoError при успехе или соответствующее значение QGeoServiceProvider::Error при ошибке.
Если errorString не равен 0, он должен быть установлен в строку, описывающую любую произошедшую ошибку.
Реализация по умолчанию возвращает 0, что приводит к ошибке QGeoServiceProvider::NotSupportedError в QGeoServiceProvider.
[virtual] QPlaceManagerEngine *QGeoServiceProviderFactory::createPlaceManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Возвращает новый экземпляр QPlaceManagerEngine, инициализированный параметрами parameters, который реализует функциональность поиска мест.
Если error не равен 0, он должен быть установлен в QGeoServiceProvider::NoError при успехе или соответствующее значение QGeoServiceProvider::Error при ошибке.
Если errorString не равен 0, он должен быть установлен в строку, описывающую любую произошедшую ошибку.
Реализация по умолчанию возвращает 0, что приводит к ошибке QGeoServiceProvider::NotSupportedError в QGeoServiceProvider.
[virtual] QGeoRoutingManagerEngine *QGeoServiceProviderFactory::createRoutingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Возвращает новый экземпляр QGeoRoutingManagerEngine, инициализированный параметрами parameters, который реализует функциональность маршрутизации.
Если error не равен 0, он должен быть установлен в QGeoServiceProvider::NoError при успехе или соответствующее значение QGeoServiceProvider::Error при ошибке.
Если errorString не равен 0, он должен быть установлен в строку, описывающую любую произошедшую ошибку.
Реализация по умолчанию возвращает 0, что приводит к ошибке QGeoServiceProvider::NotSupportedError в QGeoServiceProvider.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qgeoserviceproviderfactory.html