ifdef for maemo
[googlelatitude] / src / gps.h
1 #ifndef GPS_H
2 #define GPS_H
3
4 #include <QObject>
5
6 #ifdef Q_WS_MAEMO_5
7
8 extern "C" {
9 #include <location/location-gps-device.h>
10 #include <location/location-gpsd-control.h>
11 }
12
13 class GpsMaemo5 : public QObject {
14     Q_OBJECT
15
16 signals:
17     void fix();
18
19 public:
20     GpsMaemo5(QObject *parent = 0);
21     double get_lat() { return latitude; }
22     double get_lon() { return longitude; }
23     double get_acc() { return accuracy; }
24     friend void GpsMaemo5_changed(LocationGPSDevice *device, GpsMaemo5 *gps);
25
26 private:
27     double latitude;
28     double longitude;
29     double accuracy;
30
31     GMainLoop *loop;
32     LocationGPSDControl *control;
33     LocationGPSDevice *device;
34 };
35
36 void GpsMaemo5_changed(LocationGPSDevice *device, GpsMaemo5 *gps);
37
38 #else // Q_WS_MAEMO_5
39
40 class GpsMaemo5 : public QObject {
41     Q_OBJECT
42
43 signals:
44     void fix();
45
46 public:
47     GpsMaemo5(QObject *parent = 0) { Q_UNUSED(parent); }
48     double get_lat() { return 0; }
49     double get_lon() { return 0; }
50     double get_acc() { return 0; }
51 };
52
53 #endif // Q_WS_MAEMO_5
54
55 #endif // GPS_H