blob: f1209194174129075bcad0467d1bfdf321a7cf17 (
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
|
{ Parsed from CoreLocation.framework CLLocation.h }
{$ifdef TYPES}
type
CLLocationPtr = ^CLLocation;
{$endif}
{$ifdef TYPES}
type
CLLocationDegrees = double;
CLLocationDegreesPtr = ^CLLocationDegrees;
CLLocationAccuracy = double;
CLLocationAccuracyPtr = ^CLLocationAccuracy;
CLLocationSpeed = double;
CLLocationSpeedPtr = ^CLLocationSpeed;
CLLocationDirection = double;
CLLocationDirectionPtr = ^CLLocationDirection;
type
CLLocationCoordinate2D = record
latitude: CLLocationDegrees;
longitude: CLLocationDegrees;
end;
type
CLLocationCoordinate2DPtr = ^CLLocationCoordinate2D;
type
CLLocationDistance = double;
CLLocationDistancePtr = ^CLLocationDistance;
{$endif}
{$ifdef EXTERNAL_SYMBOLS}
var
kCLDistanceFilterNone: CLLocationDistance; cvar; external;
kCLLocationAccuracyBestForNavigation: CLLocationAccuracy { available starting in __MAC_10_7,__IPHONE_4_0 }; cvar; external;
kCLLocationAccuracyBest: CLLocationAccuracy; cvar; external;
kCLLocationAccuracyNearestTenMeters: CLLocationAccuracy; cvar; external;
kCLLocationAccuracyHundredMeters: CLLocationAccuracy; cvar; external;
kCLLocationAccuracyKilometer: CLLocationAccuracy; cvar; external;
kCLLocationAccuracyThreeKilometers: CLLocationAccuracy; cvar; external;
CLLocationDistanceMax: CLLocationDistance { available starting in __MAC_NA,__IPHONE_6_0 }; cvar; external;
CLTimeIntervalMax: NSTimeInterval { available starting in __MAC_NA,__IPHONE_6_0 }; cvar; external;
kCLLocationCoordinate2DInvalid: CLLocationCoordinate2D { available starting in __MAC_10_7,__IPHONE_4_0 }; cvar; external;
{$endif}
{$ifdef CLASSES}
type
CLLocation = objcclass external (NSObject, NSCopyingProtocol, NSSecureCodingProtocol)
private
_internal: id;
public
function initWithLatitude_longitude (latitude: CLLocationDegrees; longitude: CLLocationDegrees): instancetype; message 'initWithLatitude:longitude:';
function initWithCoordinate_altitude_horizontalAccuracy_verticalAccuracy_timestamp (coordinate: CLLocationCoordinate2D; altitude: CLLocationDistance; hAccuracy: CLLocationAccuracy; vAccuracy: CLLocationAccuracy; timestamp: NSDate): instancetype; message 'initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:timestamp:';
function initWithCoordinate_altitude_horizontalAccuracy_verticalAccuracy_course_speed_timestamp (coordinate: CLLocationCoordinate2D; altitude: CLLocationDistance; hAccuracy: CLLocationAccuracy; vAccuracy: CLLocationAccuracy; course: CLLocationDirection; speed: CLLocationSpeed; timestamp: NSDate): instancetype; message 'initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:course:speed:timestamp:'; { available starting in __MAC_10_7,__IPHONE_4_2 }
function coordinate: CLLocationCoordinate2D; message 'coordinate';
function altitude: CLLocationDistance; message 'altitude';
function horizontalAccuracy: CLLocationAccuracy; message 'horizontalAccuracy';
function verticalAccuracy: CLLocationAccuracy; message 'verticalAccuracy';
function course: CLLocationDirection; message 'course';
function speed: CLLocationSpeed; message 'speed';
function timestamp: NSDate; message 'timestamp';
function description: NSString; message 'description';
function getDistanceFrom (location: CLLocation): CLLocationDistance; message 'getDistanceFrom:'; deprecated 'in __MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_2';
function distanceFromLocation (location: CLLocation): CLLocationDistance; message 'distanceFromLocation:'; { available starting in __MAC_10_6,__IPHONE_3_2 }
{ Adopted protocols }
function copyWithZone (zone: NSZonePtr): id; message 'copyWithZone:';
procedure encodeWithCoder (aCoder: NSCoder); message 'encodeWithCoder:';
function initWithCoder (aDecoder: NSCoder): id; message 'initWithCoder:';
class function supportsSecureCoding: ObjCBOOL; message 'supportsSecureCoding';
end;
{$endif}
|