4#ifndef QGEOPOSITIONINFOSOURCEWINRT_H
5#define QGEOPOSITIONINFOSOURCEWINRT_H
21#include <QtCore/qtimer.h>
23#include <EventToken.h>
31 struct IPositionChangedEventArgs;
32 struct IStatusChangedEventArgs;
40class QGeoPositionInfoSourceWinRTPrivate;
75 void virtualPositionUpdate();
76 void singleUpdateTimeOut();
77 void updateSynchronized(
const QGeoPositionInfo info);
78 void reactOnError(QGeoPositionInfoSource::Error positionError);
85 QScopedPointer<QGeoPositionInfoSourceWinRTPrivate> d_ptr;
QGeoPositionInfo lastPosition
InitializationState initState
EventRegistrationToken positionToken
PositionStatus positionStatus
ComPtr< IGeolocator > locator
int minimumUpdateInterval
ComPtr< IGeolocatorStatics > statics
EventRegistrationToken statusToken
void setUpdateInterval(int msec) override
HRESULT onStatusChanged(ABI::Windows::Devices::Geolocation::IGeolocator *locator, ABI::Windows::Devices::Geolocation::IStatusChangedEventArgs *args)
QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly=false) const override
Returns an update containing the last known position, or a null update if none is available.
bool requestAccess() const
Error error() const override
Returns the type of error that last occurred.
~QGeoPositionInfoSourceWinRT() override
int minimumUpdateInterval() const override
HRESULT onPositionChanged(ABI::Windows::Devices::Geolocation::IGeolocator *locator, ABI::Windows::Devices::Geolocation::IPositionChangedEventArgs *args)
void requestUpdate(int timeout=0) override
void setPreferredPositioningMethods(PositioningMethods methods) override
void stopUpdates() override
PositioningMethods supportedPositioningMethods() const override
Returns the positioning methods available to this source.
IAsyncOperationCompletedHandler< Geoposition * > PositionHandler
ITypedEventHandler< Geolocator *, StatusChangedEventArgs * > GeoLocatorStatusHandler
ITypedEventHandler< Geolocator *, PositionChangedEventArgs * > GeoLocatorPositionHandler
IAsyncOperationCompletedHandler< GeolocationAccessStatus > AccessHandler
static bool isDisabledStatus(PositionStatus status)