ArcGIS Runtime SDK for iOS: AGSUtilityNetwork.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSUtilityNetwork.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/AGSLoadableBase.h>
22 #import <ArcGIS/AGSRemoteResource.h>
23 #import <ArcGIS/AGSUtilityAssociation.h>
24 
25 
26 
27 @class AGSArcGISFeature;
28 @class AGSMap;
29 @class AGSUtilityAssetType;
30 @class AGSUtilityElement;
32 @class AGSUtilityTerminal;
35 @class AGSEnvelope;
36 
37 @protocol AGSCancelable;
38 
48 
49 #pragma mark -
50 #pragma mark initializers
51 
52 
53 
58 -(instancetype)initWithURL:(NSURL *)URL;
59 
64 +(instancetype)utilityNetworkWithURL:(NSURL *)URL;
65 
75 -(instancetype)initWithURL:(NSURL *)URL
76  map:(AGSMap *)map;
77 
87 +(instancetype)utilityNetworkWithURL:(NSURL *)URL
88  map:(AGSMap *)map;
89 
90 #pragma mark -
91 #pragma mark properties
92 
97 @property (nonatomic, strong, readonly) AGSUtilityNetworkDefinition *definition;
98 
102 @property (nonatomic, copy, readonly) NSString *name;
103 
104 #pragma mark -
105 #pragma mark methods
106 
116 -(id<AGSCancelable>)associationsWithElement:(AGSUtilityElement *)element
117  completion:(void(^)(NSArray<AGSUtilityAssociation *> * __nullable result, NSError * __nullable error))completion;
118 
128 -(id<AGSCancelable>)associationsWithElement:(AGSUtilityElement *)element
129  type:(AGSUtilityAssociationType)type
130  completion:(void(^)(NSArray<AGSUtilityAssociation *> * __nullable result, NSError * __nullable error))completion;
131 
142 - (id<AGSCancelable>)associationsWithExtent:(AGSEnvelope *)extent
143  completion:(void(^)(NSArray<AGSUtilityAssociation *> * __nullable result, NSError * __nullable error))completion;
144 
155 - (id<AGSCancelable>)associationsWithExtent:(AGSEnvelope *)extent
156  type:(AGSUtilityAssociationType)type
157  completion:(void(^)(NSArray<AGSUtilityAssociation *> * __nullable result, NSError * __nullable error))completion;
158 
166 -(nullable AGSUtilityElement *)createElementWithAssetType:(AGSUtilityAssetType *)assetType
167  globalID:(NSUUID *)globalID;
168 
169 
179 -(nullable AGSUtilityElement *)createElementWithAssetType:(AGSUtilityAssetType *)assetType
180  globalID:(NSUUID *)globalID
181  terminal:(nullable AGSUtilityTerminal *)terminal;
182 
189 -(nullable AGSUtilityElement *)createElementWithFeature:(AGSArcGISFeature *)feature;
190 
199 -(nullable AGSUtilityElement *)createElementWithFeature:(AGSArcGISFeature *)feature
200  terminal:(nullable AGSUtilityTerminal *)terminal;
201 
209 -(id<AGSCancelable>)featuresForElements:(NSArray<AGSUtilityElement *> *)elements
210  completion:(void(^)(NSArray<AGSArcGISFeature *> * __nullable result, NSError * __nullable error))completion;
211 
224 -(id<AGSCancelable>)traceWithParameters:(AGSUtilityTraceParameters *)traceParameters
225  completion:(void(^)(NSArray<AGSUtilityTraceResult *> * __nullable result, NSError * __nullable error))completion;
226 
227 @end
228 
229 
230 
A base class for loadables.
Definition: AGSLoadableBase.h:37
A entity in a utility network that corresponds to an AGSFeature.
Definition: AGSUtilityElement.h:35
AGSUtilityNetworkDefinition * definition
Definition: AGSUtilityNetwork.h:97
A single terminal on a junction feature.
Definition: AGSUtilityTerminal.h:30
A connectivity, containment, or structural attachment association.
Definition: AGSUtilityAssociation.h:44
A geometry that represents a rectangular shape.
Definition: AGSEnvelope.h:47
Utility network trace parameters.
Definition: AGSUtilityTraceParameters.h:47
The base class for trace result objects.
Definition: AGSUtilityTraceResult.h:41
A utility network asset type.
Definition: AGSUtilityAssetType.h:50
A utility network.
Definition: AGSUtilityNetwork.h:47
A map containing 2D geographic content.
Definition: AGSMap.h:59
AGSUtilityAssociationType
Definition: AGSUtilityAssociation.h:31
An object that represents the metadata of a Utility Network feature service.
Definition: AGSUtilityNetworkDefinition.h:37
NSString * name
Definition: AGSUtilityNetwork.h:102
A protocol adopted by classes that access remote network resources that have the potential to be secu...
Definition: AGSRemoteResource.h:34
An AGSFeature stored in an AGSArcGISFeatureTable.
Definition: AGSArcGISFeature.h:51
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32