ArcGIS Runtime SDK for iOS: AGSArcGISMapServiceSublayerInfo.h Source File
ArcGIS Runtime SDK for iOS  100.15
AGSArcGISMapServiceSublayerInfo.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 2022 ESRI
3 
4  All rights reserved under the copyright laws of the United States
5  and applicable international laws, treaties, and conventions.
6 
7  This material is licensed for use under the Esri Master License
8  Agreement (MLA), and is bound by the terms of that agreement.
9  You may redistribute and use this code without modification,
10  provided you adhere to the terms of the MLA and include this
11  copyright notice.
12 
13  See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
14 
15  For additional information, contact:
16  Environmental Systems Research Institute, Inc.
17  Attn: Contracts and Legal Services Department
18  380 New York Street
19  Redlands, California, 92373
20  USA
21 
22  email: contracts@esri.com
23  */
24 
25 #import <Foundation/Foundation.h>
26 #import <ArcGIS/AGSObject.h>
27 #import <ArcGIS/AGSJSONSerializable.h>
28 #import <ArcGIS/AGSGeometry.h>
29 #import <ArcGIS/AGSArcGISMapServiceSublayerType.h>
30 
32 @class AGSDrawingInfo;
33 @class AGSFeatureType;
34 @class AGSField;
36 @class AGSFeatureSubtype;
37 @class AGSEnvelope;
38 @class AGSLayerTimeInfo;
39 @class AGSIDInfo;
40 @class AGSRelationshipInfo;
41  //Required for Globals API doc
43 
51 
52 
53 
54 #pragma mark -
55 #pragma mark initializers
56 
57 
58 
59 #pragma mark -
60 #pragma mark properties
61 
65 @property (nullable, nonatomic, strong, readonly) NSURL *URL;
66 
70 @property (nonatomic, copy, readonly) NSString *attribution;
71 
75 @property (nonatomic, assign, readonly) BOOL canModifyLayer;
76 
80 @property (nonatomic, assign, readonly) BOOL canScaleSymbols;
81 
85 @property (nonatomic, strong, readonly) AGSArcGISMapServiceCapabilities *capabilities;
86 
90 @property (nullable, nonatomic, copy, readonly) id defaultSubtypeCode;
91 
95 @property (nonatomic, assign, readonly) BOOL defaultVisibility;
96 
108 @property (nonatomic, copy, readonly) NSString *definitionExpression;
109 
113 @property (nonatomic, copy, readonly) NSString *serviceDescription;
114 
118 @property (nonatomic, copy, readonly) NSString *displayFieldName;
119 
123 @property (nullable, nonatomic, strong, readonly) AGSDrawingInfo *drawingInfo;
124 
128 @property (nonatomic, assign, readonly) double effectiveMaxScale;
129 
133 @property (nonatomic, assign, readonly) double effectiveMinScale;
134 
138 @property (nullable, nonatomic, strong, readonly) AGSEnvelope *extent;
139 
143 @property (nonatomic, copy, readonly) NSArray<AGSFeatureSubtype*> *featureSubtypes;
144 
151 @property (nonatomic, copy, readonly) NSArray<AGSFeatureType*> *featureTypes;
152 
157 @property (nonatomic, copy, readonly) NSArray<AGSField*> *fields;
158 
162 @property (nonatomic, assign, readonly) AGSGeometryType geometryType;
163 
167 @property (nonatomic, assign, readonly) BOOL hasAttachments;
168 
172 @property (nonatomic, assign, readonly) BOOL hasLabels;
173 
177 @property (nonatomic, assign, readonly) BOOL hasM;
178 
182 @property (nonatomic, assign, readonly) BOOL hasZ;
183 
187 @property (nonatomic, assign, readonly, getter=isDataVersioned) BOOL dataVersioned;
188 
192 @property (nonatomic, assign, readonly) long long maxRecordCount;
193 
198 @property (nonatomic, assign, readonly) double maxScale;
199 
204 @property (nonatomic, assign, readonly) double minScale;
205 
209 @property (nullable, nonatomic, strong, readonly) AGSOwnershipBasedAccessControlInfo *ownershipBasedAccessControl;
210 
214 @property (nullable, nonatomic, strong, readonly) AGSIDInfo *parentLayerInfo;
215 
219 @property (nonatomic, copy, readonly) NSArray<AGSRelationshipInfo*> *relationshipInfos;
220 
224 @property (nonatomic, assign, readonly) NSInteger serviceLayerID;
225 
229 @property (nonatomic, copy, readonly) NSString *serviceLayerName;
230 
234 @property (nonatomic, assign, readonly) AGSArcGISMapServiceSublayerType sublayerType;
235 
240 @property (nonatomic, copy, readonly) NSString *subtypeField;
241 
245 @property (nonatomic, copy, readonly) NSArray<AGSIDInfo *> *sublayerInfos;
246 
250 @property (nonatomic, assign, readonly) BOOL supportsAdvancedQueries;
251 
255 @property (nonatomic, assign, readonly) BOOL supportsStatistics;
256 
262 @property (nullable, nonatomic, strong, readonly) AGSLayerTimeInfo *timeInfo;
263 
268 @property (nonatomic, copy, readonly) NSString *typeIDFieldName;
269 
274 @property (nonatomic, assign, readonly) BOOL useStandardizedQueries;
275 
279 @property (nonatomic, copy, readonly) NSString *version;
280 
281 
282 #pragma mark -
283 #pragma mark methods
284 
285 
290 -(nullable AGSField*)fieldWithName:(NSString *)name;
291 
292 
293 
294 @end
AGSArcGISMapServiceSublayerType
Definition: AGSArcGISMapServiceSublayerType.h:35
AGSGeometryType
Definition: AGSGeometry.h:49
Information about an ArcGIS Server map service capabilities.
Definition: AGSArcGISMapServiceCapabilities.h:37
Information about an individual sublayer in an ArcGIS Map Service.
Definition: AGSArcGISMapServiceSublayerInfo.h:50
NSArray< AGSFeatureType * > * featureTypes
Definition: AGSArcGISMapServiceSublayerInfo.h:151
BOOL hasZ
Definition: AGSArcGISMapServiceSublayerInfo.h:182
BOOL defaultVisibility
Definition: AGSArcGISMapServiceSublayerInfo.h:95
NSArray< AGSRelationshipInfo * > * relationshipInfos
Definition: AGSArcGISMapServiceSublayerInfo.h:219
NSString * version
Definition: AGSArcGISMapServiceSublayerInfo.h:279
AGSEnvelope * extent
Definition: AGSArcGISMapServiceSublayerInfo.h:138
NSInteger serviceLayerID
Definition: AGSArcGISMapServiceSublayerInfo.h:224
NSString * typeIDFieldName
Definition: AGSArcGISMapServiceSublayerInfo.h:268
NSString * subtypeField
Definition: AGSArcGISMapServiceSublayerInfo.h:240
NSString * definitionExpression
Definition: AGSArcGISMapServiceSublayerInfo.h:108
AGSIDInfo * parentLayerInfo
Definition: AGSArcGISMapServiceSublayerInfo.h:214
double effectiveMinScale
Definition: AGSArcGISMapServiceSublayerInfo.h:133
NSString * attribution
Definition: AGSArcGISMapServiceSublayerInfo.h:70
BOOL hasM
Definition: AGSArcGISMapServiceSublayerInfo.h:177
BOOL supportsAdvancedQueries
Definition: AGSArcGISMapServiceSublayerInfo.h:250
AGSArcGISMapServiceSublayerType sublayerType
Definition: AGSArcGISMapServiceSublayerInfo.h:234
BOOL dataVersioned
Definition: AGSArcGISMapServiceSublayerInfo.h:187
long long maxRecordCount
Definition: AGSArcGISMapServiceSublayerInfo.h:192
NSString * serviceLayerName
Definition: AGSArcGISMapServiceSublayerInfo.h:229
AGSGeometryType geometryType
Definition: AGSArcGISMapServiceSublayerInfo.h:162
NSArray< AGSFeatureSubtype * > * featureSubtypes
Definition: AGSArcGISMapServiceSublayerInfo.h:143
BOOL useStandardizedQueries
Definition: AGSArcGISMapServiceSublayerInfo.h:274
AGSDrawingInfo * drawingInfo
Definition: AGSArcGISMapServiceSublayerInfo.h:123
AGSOwnershipBasedAccessControlInfo * ownershipBasedAccessControl
Definition: AGSArcGISMapServiceSublayerInfo.h:209
NSString * displayFieldName
Definition: AGSArcGISMapServiceSublayerInfo.h:118
NSArray< AGSIDInfo * > * sublayerInfos
Definition: AGSArcGISMapServiceSublayerInfo.h:245
BOOL canModifyLayer
Definition: AGSArcGISMapServiceSublayerInfo.h:75
double effectiveMaxScale
Definition: AGSArcGISMapServiceSublayerInfo.h:128
NSArray< AGSField * > * fields
Definition: AGSArcGISMapServiceSublayerInfo.h:157
double minScale
Definition: AGSArcGISMapServiceSublayerInfo.h:204
BOOL hasAttachments
Definition: AGSArcGISMapServiceSublayerInfo.h:167
BOOL hasLabels
Definition: AGSArcGISMapServiceSublayerInfo.h:172
NSURL * URL
Definition: AGSArcGISMapServiceSublayerInfo.h:65
BOOL canScaleSymbols
Definition: AGSArcGISMapServiceSublayerInfo.h:80
NSString * serviceDescription
Definition: AGSArcGISMapServiceSublayerInfo.h:113
AGSArcGISMapServiceCapabilities * capabilities
Definition: AGSArcGISMapServiceSublayerInfo.h:85
double maxScale
Definition: AGSArcGISMapServiceSublayerInfo.h:198
BOOL supportsStatistics
Definition: AGSArcGISMapServiceSublayerInfo.h:255
id defaultSubtypeCode
Definition: AGSArcGISMapServiceSublayerInfo.h:90
AGSLayerTimeInfo * timeInfo
Definition: AGSArcGISMapServiceSublayerInfo.h:262
Drawing information about a sub-layer of map or feature service.
Definition: AGSDrawingInfo.h:40
A geometry that represents a rectangular shape.
Definition: AGSEnvelope.h:55
Encapsulates properties of types of features in a feature layer.
Definition: AGSFeatureSubtype.h:41
Encapsulates properties of types of features in a feature layer.
Definition: AGSFeatureType.h:41
An object that represents information about a field.
Definition: AGSField.h:62
Metadata for a service.
Definition: AGSIDInfo.h:37
Time information details.
Definition: AGSLayerTimeInfo.h:42
Definition: AGSObject.h:28
Ownership-based access control information for the features of a feature service layer.
Definition: AGSOwnershipBasedAccessControlInfo.h:37
Information about a feature table's relationship.
Definition: AGSRelationshipInfo.h:72
A protocol to convert objects to and from JSON.
Definition: AGSJSONSerializable.h:38