ArcGIS Runtime SDK for iOS: AGSLinearUnit.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSLinearUnit.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSUnit.h>
22 
23 
24 
29 typedef NS_ENUM(NSInteger, AGSLinearUnitID) {
40 };
41 
42 @class AGSAreaUnit;
43 
50 @interface AGSLinearUnit : AGSUnit
51 
52 #pragma mark -
53 #pragma mark initializers
54 
55 
56 
63 -(nullable instancetype)initWithUnitID:(AGSLinearUnitID)unitID;
64 
71 +(nullable instancetype)unitWithUnitID:(AGSLinearUnitID)unitID;
72 
78 +(nullable instancetype)unitWithWKID:(NSInteger)WKID;
79 
85 -(nullable instancetype)initWithAreaUnit:(AGSAreaUnit*)areaUnit;
86 
92 +(nullable instancetype)linearUnitWithAreaUnit:(AGSAreaUnit*)areaUnit;
93 
99 +(instancetype)meters;
100 
106 +(instancetype)feet;
107 
113 +(instancetype)miles;
114 
120 +(instancetype)kilometers;
121 
122 #pragma mark -
123 #pragma mark properties
124 
125 @property (nonatomic, assign, readonly) AGSLinearUnitID unitID;
126 
127 #pragma mark -
128 #pragma mark methods
129 
135 -(nullable AGSAreaUnit*)toAreaUnit;
136 
143 -(double)convertToMeters:(double)value;
144 
151 -(double)convertFromMeters:(double)meters;
152 
160 -(double)convert:(double)value toUnit:(AGSLinearUnit*)toUnit;
161 
169 -(double)convert:(double)value fromUnit:(AGSLinearUnit*)fromUnit;
170 
171 @end
172 
173 
AGSLinearUnitID unitID
Definition: AGSLinearUnit.h:125
instancetype miles()
Definition: AGSLinearUnit.h:37
Definition: AGSLinearUnit.h:31
Definition: AGSLinearUnit.h:35
Definition: AGSLinearUnit.h:39
Represents linear units.
Definition: AGSLinearUnit.h:50
Defines a unit of measurement.
Definition: AGSUnit.h:37
Definition: AGSLinearUnit.h:30
Definition: AGSLinearUnit.h:34
AGSLinearUnitID
Definition: AGSLinearUnit.h:29
instancetype meters()
nullable AGSAreaUnit * toAreaUnit()
Definition: AGSLinearUnit.h:38
instancetype kilometers()
instancetype feet()
Definition: AGSLinearUnit.h:36
Represents area units.
Definition: AGSAreaUnit.h:56
Definition: AGSLinearUnit.h:33
Definition: AGSLinearUnit.h:32