aboutsummaryrefslogtreecommitdiff
path: root/src/liblocation.vapi
blob: a63d0130c417d0ba49fb4bf94c155e4468e45f79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/* liblocation.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Location", lower_case_cprefix = "location_")]
namespace Location {
	[Compact]
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public class CellInfo {
		public int flags;
		public void* gsm_cell_info;
		public void* wcdma_cell_info;
	}
	[CCode (cheader_filename = "location/location-gpsd-control.h")]
	public class GPSDControl : GLib.Object {
		public static weak Location.GPSDControl get_default ();
		public void request_status ();
		public void start ();
		public void stop ();
		[NoAccessorMethod]
		public int preferred_interval { get; set; }
		[NoAccessorMethod]
		public int preferred_method { get; set; }
		public virtual signal void error ();
		public virtual signal void gpsd_running ();
		public virtual signal void gpsd_stopped ();
	}
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public class GPSDevice : GLib.Object {
		public weak Location.CellInfo cell_info;
		public weak Location.GPSDeviceFix fix;
		public bool online;
		public weak GLib.PtrArray satellites;
		public int satellites_in_use;
		public int satellites_in_view;
		public Location.GPSDeviceStatus status;
		public void reset_last_known ();
		public void start ();
		public void stop ();
		public virtual signal void changed ();
		public virtual signal void connected ();
		public virtual signal void disconnected ();
	}
	[Compact]
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public class GPSDeviceFix {
		public double altitude;
		public double climb;
		public double dip;
		public double epc;
		public double epd;
		public double eph;
		public double eps;
		public double ept;
		public double epv;
		public uint fields;
		public double latitude;
		public double longitude;
		public Location.GPSDeviceMode mode;
		public double pitch;
		public double roll;
		public double speed;
		public double time;
		public double track;
	}
	[Compact]
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public class GPSDeviceSatellite {
		public int azimuth;
		public int elevation;
		public bool in_use;
		public int prn;
		public int signal_strength;
	}
	[CCode (cprefix = "LOCATION_GPS_DEVICE_MODE_", has_type_id = "0", cheader_filename = "location/location-gps-device.h")]
	public enum GPSDeviceMode {
		NOT_SEEN,
		NO_FIX,
		_2D,
		_3D
	}
	[CCode (cprefix = "LOCATION_GPS_DEVICE_STATUS_", has_type_id = "0", cheader_filename = "location/location-gps-device.h")]
	public enum GPSDeviceStatus {
		NO_FIX,
		FIX,
		DGPS_FIX
	}
	[CCode (cprefix = "LOCATION_METHOD_", has_type_id = "0", cheader_filename = "location/location-gps-device.h")]
	public enum Method {
		GNSS,
		ACWP,
		CWP,
		USER_SELECTED
	}
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int CELL_INFO_GSM_CELL_INFO_SET;
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int CELL_INFO_WCDMA_CELL_INFO_SET;
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int GPS_DEVICE_ALTITUDE_SET;
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int GPS_DEVICE_CLIMB_SET;
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int GPS_DEVICE_LATLONG_SET;
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int GPS_DEVICE_NONE_SET;
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int GPS_DEVICE_SPEED_SET;
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int GPS_DEVICE_TIME_SET;
	[CCode (cheader_filename = "location/location-gps-device.h")]
	public const int GPS_DEVICE_TRACK_SET;
	[CCode (cheader_filename = "location/location-distance-utils.h")]
	public static double distance_between (double latitude_s, double longitude_s, double latitude_f, double longitude_f);
	[CCode (cheader_filename = "location/location-misc.h")]
	public static void make_resident ();
}