GeolocationProviderGeoclue.h [plain text]
#ifndef GeolocationProviderGeoclue_h
#define GeolocationProviderGeoclue_h
#if ENABLE(GEOLOCATION)
#include "GeolocationProviderGeoclueClient.h"
#include <geoclue/geoclue-master.h>
#include <geoclue/geoclue-position.h>
#include <wtf/gobject/GRefPtr.h>
namespace WebCore {
class GeolocationProviderGeoclue {
public:
GeolocationProviderGeoclue(GeolocationProviderGeoclueClient*);
~GeolocationProviderGeoclue();
void startUpdating();
void stopUpdating();
void setEnableHighAccuracy(bool);
void initializeGeoclueClient(GeoclueMasterClient*);
void initializeGeocluePosition(GeocluePosition*);
void updateClientRequirements();
void positionChanged(GeocluePosition*, GeocluePositionFields, int, double, double, double, GeoclueAccuracy*);
void errorOccurred(const char*);
private:
GeolocationProviderGeoclueClient* m_client;
GRefPtr<GeoclueMasterClient> m_geoclueClient;
GRefPtr<GeocluePosition> m_geocluePosition;
double m_latitude;
double m_longitude;
double m_altitude;
double m_accuracy;
double m_altitudeAccuracy;
int m_timestamp;
bool m_enableHighAccuracy;
bool m_isUpdating;
};
}
#endif // ENABLE(GEOLOCATION)
#endif // GeolocationProviderGeoclue_h