ArcGIS Runtime SDK for iOS: AGSAreaUnit.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSAreaUnit.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 
34 typedef NS_ENUM(NSInteger, AGSAreaUnitID) {
35  AGSAreaUnitIDAcres = 109402,
46 };
47 
48 @class AGSLinearUnit;
49 
56 @interface AGSAreaUnit : AGSUnit
57 
58 #pragma mark -
59 #pragma mark initializers
60 
61 
62 
69 -(nullable instancetype)initWithUnitID:(AGSAreaUnitID)unitID;
70 
77 -(nullable instancetype)initWithLinearUnit:(AGSLinearUnit*)linearUnit;
78 
85 +(nullable instancetype)unitWithUnitID:(AGSAreaUnitID)unitID;
86 
92 +(nullable instancetype)unitWithWKID:(NSInteger)WKID;
93 
100 +(nullable instancetype)areaUnitWithLinearUnit:(AGSLinearUnit*)linearUnit;
101 
107 +(instancetype)squareFeet;
108 
114 +(instancetype)squareMeters;
115 
121 +(instancetype)squareMiles;
122 
128 +(instancetype)squareKilometers;
129 
130 #pragma mark -
131 #pragma mark properties
132 
133 @property (nonatomic, assign, readonly) AGSAreaUnitID unitID;
134 
135 #pragma mark -
136 #pragma mark methods
137 
143 -(nullable AGSLinearUnit*)toLinearUnit;
144 
151 -(double)convertToSquareMeters:(double)area;
152 
159 -(double)convertFromSquareMeters:(double)area;
160 
168 -(double)convert:(double)area toUnit:(AGSAreaUnit*)toUnit;
169 
177 -(double)convert:(double)area fromUnit:(AGSAreaUnit*)fromUnit;
178 
179 @end
180 
181 
Definition: AGSAreaUnit.h:44
Definition: AGSAreaUnit.h:41
instancetype squareMiles()
nullable AGSLinearUnit * toLinearUnit()
Definition: AGSAreaUnit.h:39
AGSAreaUnitID
Definition: AGSAreaUnit.h:34
instancetype squareFeet()
Definition: AGSAreaUnit.h:40
Represents linear units.
Definition: AGSLinearUnit.h:50
Defines a unit of measurement.
Definition: AGSUnit.h:37
Definition: AGSAreaUnit.h:37
instancetype squareMeters()
Definition: AGSAreaUnit.h:42
Definition: AGSAreaUnit.h:45
Definition: AGSAreaUnit.h:43
Represents area units.
Definition: AGSAreaUnit.h:56
Definition: AGSAreaUnit.h:38
instancetype squareKilometers()
AGSAreaUnitID unitID
Definition: AGSAreaUnit.h:133
Definition: AGSAreaUnit.h:36
Definition: AGSAreaUnit.h:35