4#ifndef QGEOPOSITIONDISPATCHER_WASM_H
5#define QGEOPOSITIONDISPATCHER_WASM_H
8#include <QGlobalStatic>
9#include <unordered_map>
12#include <emscripten/val.h>
13#include <emscripten/bind.h>
18using namespace emscripten;
40 std::unordered_map<
int, QGeoPositionInfoSourceWasm*> m_instanceRegistry;
41 std::mutex registryMutex;
int registerInfoSourceInstance(QGeoPositionInfoSourceWasm *source)
QGeoPositionInfoDispatcherWasm()
QGeoPositionInfoSourceWasm * lookUpInfoSource(int instanceId)
void geolocationSuccess(int instanceId, val position)
quint32 incrementIdOfRegisterSourceInfo()
~QGeoPositionInfoDispatcherWasm()
static QGeoPositionInfoDispatcherWasm * instance()
void unregisterInfoSourceInstance(int instanceId)
void geolocationError(int instanceId, val error)
void stopUpdates() override
void geolocationError(GeolocationPositionError error)
Error error() const override
Returns the type of error that last occurred.
void setPreferredPositioningMethods(PositioningMethods methods) override
~QGeoPositionInfoSourceWasm()
void requestUpdate(int timeout=0) override
PositioningMethods supportedPositioningMethods() const override
Returns the positioning methods available to this source.
void geolocationSuccess(GeolocationPosition position)
void setUpdateInterval(int msec) override
int minimumUpdateInterval() const override
QGeoPositionInfoSourceWasm(QObject *parent=0)
QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly=false) const override
Returns an update containing the last known position, or a null update if none is available.
Combined button and popup list for selecting options.
QT_BEGIN_NAMESPACE typedef emscripten::val GeolocationCoordinates
emscripten::val GeolocationPositionHandlerId
emscripten::val Geolocation
emscripten::val GeolocationPositionError
emscripten::val GeolocationPosition