ArcGIS Runtime SDK for iOS: AGSUtilityNetworkSource.h Source File
ArcGIS Runtime SDK for iOS  100.15
AGSUtilityNetworkSource.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  //Required for Globals API doc
26 
27 #import <Foundation/Foundation.h>
28 #import <ArcGIS/AGSObject.h>
29 
30 
31 
37 typedef NS_ENUM(NSInteger, AGSUtilityNetworkSourceType) {
40 };
41 
47 typedef NS_ENUM(NSInteger, AGSUtilityNetworkSourceUsageType) {
60 };
61 
64 
73 
74 #pragma mark -
75 #pragma mark initializers
76 
77 
78 
79 #pragma mark -
80 #pragma mark properties
81 
86 @property (nonatomic, copy, readonly) NSArray<AGSUtilityAssetGroup *> *assetGroups;
87 
91 @property (nonatomic, strong, readonly) AGSArcGISFeatureTable *featureTable;
92 
96 @property (nonatomic, copy, readonly) NSString *name;
97 
101 @property (nonatomic, assign, readonly) NSInteger sourceID;
102 
107 @property (nonatomic, assign, readonly) AGSUtilityNetworkSourceType sourceType;
108 
113 @property (nonatomic, assign, readonly) AGSUtilityNetworkSourceUsageType sourceUsageType;
114 
115 #pragma mark -
116 #pragma mark methods
117 
124 -(nullable AGSUtilityAssetGroup *)assetGroupWithName:(NSString *)name;
125 
126 @end
127 
128 
AGSUtilityNetworkSourceUsageType
Definition: AGSUtilityNetworkSource.h:47
@ AGSUtilityNetworkSourceUsageTypeStructureLine
Definition: AGSUtilityNetworkSource.h:54
@ AGSUtilityNetworkSourceUsageTypeAssembly
Definition: AGSUtilityNetworkSource.h:51
@ AGSUtilityNetworkSourceUsageTypeStructureBoundary
Definition: AGSUtilityNetworkSource.h:55
@ AGSUtilityNetworkSourceUsageTypeEdgeObject
Definition: AGSUtilityNetworkSource.h:57
@ AGSUtilityNetworkSourceUsageTypeSubnetLine
Definition: AGSUtilityNetworkSource.h:52
@ AGSUtilityNetworkSourceUsageTypeStructureJunctionObject
Definition: AGSUtilityNetworkSource.h:58
@ AGSUtilityNetworkSourceUsageTypeLine
Definition: AGSUtilityNetworkSource.h:50
@ AGSUtilityNetworkSourceUsageTypeJunctionObject
Definition: AGSUtilityNetworkSource.h:56
@ AGSUtilityNetworkSourceUsageTypeStructureJunction
Definition: AGSUtilityNetworkSource.h:53
@ AGSUtilityNetworkSourceUsageTypeStructureEdgeObject
Definition: AGSUtilityNetworkSource.h:59
@ AGSUtilityNetworkSourceUsageTypeDevice
Definition: AGSUtilityNetworkSource.h:48
@ AGSUtilityNetworkSourceUsageTypeJunction
Definition: AGSUtilityNetworkSource.h:49
AGSUtilityNetworkSourceType
Definition: AGSUtilityNetworkSource.h:37
@ AGSUtilityNetworkSourceTypeEdge
Definition: AGSUtilityNetworkSource.h:39
@ AGSUtilityNetworkSourceTypeJunction
Definition: AGSUtilityNetworkSource.h:38
An ArcGIS specific source for dataset containing geographic features or non-spatial records.
Definition: AGSArcGISFeatureTable.h:69
Definition: AGSObject.h:28
A utility network asset group.
Definition: AGSUtilityAssetGroup.h:41
A network source in a utility network.
Definition: AGSUtilityNetworkSource.h:73
AGSUtilityNetworkSourceUsageType sourceUsageType
Definition: AGSUtilityNetworkSource.h:113
NSArray< AGSUtilityAssetGroup * > * assetGroups
Definition: AGSUtilityNetworkSource.h:86
NSString * name
Definition: AGSUtilityNetworkSource.h:96
NSInteger sourceID
Definition: AGSUtilityNetworkSource.h:101
AGSArcGISFeatureTable * featureTable
Definition: AGSUtilityNetworkSource.h:91
AGSUtilityNetworkSourceType sourceType
Definition: AGSUtilityNetworkSource.h:107