ArcGIS Runtime SDK for iOS: AGSUtilityPropagator.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSUtilityPropagator.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/AGSObject.h>
22 #import <ArcGIS/AGSUtilityAttributeComparisonOperator.h>
23 
24 
25 
27 
32 typedef NS_ENUM(NSInteger, AGSUtilityPropagatorFunctionType) {
36 };
37 
50 
51 #pragma mark -
52 #pragma mark initializers
53 
54 
55 
63 -(instancetype)initWithNetworkAttribute:(AGSUtilityNetworkAttribute *)networkAttribute
64  propagatorFunctionType:(AGSUtilityPropagatorFunctionType)propagatorFunctionType
65  comparisonOperator:(AGSUtilityAttributeComparisonOperator)comparisonOperator
66  value:(id)value;
67 
75 +(instancetype)utilityPropagatorWithNetworkAttribute:(AGSUtilityNetworkAttribute *)networkAttribute
76  propagatorFunctionType:(AGSUtilityPropagatorFunctionType)propagatorFunctionType
77  comparisonOperator:(AGSUtilityAttributeComparisonOperator)comparisonOperator
78  value:(id)value;
79 
89 -(instancetype)initWithNetworkAttribute:(AGSUtilityNetworkAttribute *)networkAttribute
90  propagatorFunctionType:(AGSUtilityPropagatorFunctionType)propagatorFunctionType
91  comparisonOperator:(AGSUtilityAttributeComparisonOperator)comparisonOperator
92  value:(id)value
93  substitutionAttribute:(AGSUtilityNetworkAttribute *)substitutionAttribute;
94 
104 +(instancetype)utilityPropagatorWithNetworkAttribute:(AGSUtilityNetworkAttribute *)networkAttribute
105  propagatorFunctionType:(AGSUtilityPropagatorFunctionType)propagatorFunctionType
106  comparisonOperator:(AGSUtilityAttributeComparisonOperator)comparisonOperator
107  value:(id)value
108  substitutionAttribute:(AGSUtilityNetworkAttribute *)substitutionAttribute;
109 
110 #pragma mark -
111 #pragma mark properties
112 
118 @property (nonatomic, assign, readonly) AGSUtilityAttributeComparisonOperator comparisonOperator;
119 
124 @property (nonatomic, strong, readonly) AGSUtilityNetworkAttribute *networkAttribute;
125 
130 @property (nonatomic, assign, readonly) AGSUtilityPropagatorFunctionType propagatorFunctionType;
131 
135 @property (nullable, nonatomic, strong, readonly) AGSUtilityNetworkAttribute *substitutionNetworkAttribute;
136 
140 @property (nonatomic, strong, readonly) id value;
141 
142 #pragma mark -
143 #pragma mark methods
144 
145 @end
146 
147 
Definition: AGSUtilityPropagator.h:34
AGSUtilityAttributeComparisonOperator comparisonOperator
Definition: AGSUtilityPropagator.h:118
AGSUtilityPropagatorFunctionType propagatorFunctionType
Definition: AGSUtilityPropagator.h:130
AGSUtilityAttributeComparisonOperator
Definition: AGSUtilityAttributeComparisonOperator.h:32
id value
Definition: AGSUtilityPropagator.h:140
AGSUtilityPropagatorFunctionType
Definition: AGSUtilityPropagator.h:32
Definition: AGSObject.h:21
Definition: AGSUtilityPropagator.h:33
A network attribute in a utility network.
Definition: AGSUtilityNetworkAttribute.h:50
Definition: AGSUtilityPropagator.h:35
Propagator objects allow a subset of AGSUtilityNetworkAttribute values to propagate through a network...
Definition: AGSUtilityPropagator.h:49
AGSUtilityNetworkAttribute * substitutionNetworkAttribute
Definition: AGSUtilityPropagator.h:135