ArcGIS Runtime SDK for iOS: AGSStop.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSStop.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/AGSRouteTypes.h>
23 
24 
25 
30 typedef NS_ENUM(NSUInteger, AGSStopType) {
34 };
35 
36 @class AGSPoint;
37 @class AGSNetworkLocation;
38 
45 @interface AGSStop : AGSObject <NSCopying>
46 
47 #pragma mark -
48 #pragma mark initializers
49 
50 
51 
57 -(instancetype)initWithPoint:(AGSPoint*)point;
58 
64 +(instancetype)stopWithPoint:(AGSPoint*)point;
65 
66 #pragma mark -
67 #pragma mark properties
68 
72 @property (nonatomic, assign, readonly) AGSCurbApproach arrivalCurbApproach;
73 
77 @property (nonatomic, assign, readonly) AGSCurbApproach departureCurbApproach;
78 
84 @property (nonatomic, assign, readwrite) AGSCurbApproach curbApproach;
85 
92 @property (nonatomic, assign, readwrite) double currentBearing;
93 
97 @property (nonatomic, assign, readwrite) double currentBearingTolerance;
98 
103 @property (nonatomic, assign, readonly) double distanceToNetworkLocation;
104 
108 @property (nullable, nonatomic, strong, readwrite) AGSPoint *geometry;
109 
113 @property (nullable, nonatomic, strong, readonly) NSDate *arrivalTime;
114 
118 @property (nonatomic, assign, readonly) double arrivalTimeShift;
119 
123 @property (nullable, nonatomic, strong, readonly) NSDate *departureTime;
124 
128 @property (nonatomic, assign, readonly) double departureTimeShift;
129 
134 @property (nullable, nonatomic, strong, readwrite) NSDate *timeWindowStart;
135 
140 @property (nullable, nonatomic, strong, readwrite) NSDate *timeWindowEnd;
141 
146 @property (nonatomic, assign, readonly) AGSLocationStatus locationStatus;
147 
151 @property (nonatomic, copy, readwrite) NSString *name;
152 
156 @property (nonatomic, assign, readwrite) AGSStopType stopType;
157 
163 @property (nonatomic, assign, readwrite) NSInteger stopID;
164 
168 @property (nonatomic, assign, readwrite) double navigationLatency;
169 
173 @property (nonatomic, assign, readwrite) double navigationSpeed;
174 
179 @property (nullable, nonatomic, strong, readwrite) AGSNetworkLocation *networkLocation;
180 
184 @property (nonatomic, copy, readwrite) NSString *routeName;
185 
190 @property (nonatomic, assign, readonly) NSInteger sequence;
191 
196 @property (nonatomic, assign, readonly) double violationTime;
197 
202 @property (nonatomic, assign, readonly) double waitTime;
203 
204 #pragma mark -
205 #pragma mark methods
206 
212 -(double)addedCostForCostAttribute:(NSString*)attributeName;
213 
220 -(void)setAddedCost:(double)addedCost forCostAttribute:(NSString*)attributeName;
221 
228 -(double)cumulativeCostForCostAttribute:(NSString*)attributeName;
229 
230 @end
231 
232 
double currentBearing
Definition: AGSStop.h:92
Definition: AGSStop.h:31
AGSCurbApproach curbApproach
Definition: AGSStop.h:84
double arrivalTimeShift
Definition: AGSStop.h:118
AGSLocationStatus locationStatus
Definition: AGSStop.h:146
Definition: AGSStop.h:32
NSInteger stopID
Definition: AGSStop.h:163
AGSNetworkLocation * networkLocation
Definition: AGSStop.h:179
NSDate * timeWindowStart
Definition: AGSStop.h:134
AGSCurbApproach
Definition: AGSRouteTypes.h:29
Definition: AGSStop.h:33
double waitTime
Definition: AGSStop.h:202
AGSCurbApproach arrivalCurbApproach
Definition: AGSStop.h:72
NSString * name
Definition: AGSStop.h:151
NSString * routeName
Definition: AGSStop.h:184
NSInteger sequence
Definition: AGSStop.h:190
AGSStopType stopType
Definition: AGSStop.h:156
AGSCurbApproach departureCurbApproach
Definition: AGSStop.h:77
double navigationSpeed
Definition: AGSStop.h:173
double distanceToNetworkLocation
Definition: AGSStop.h:103
NSDate * arrivalTime
Definition: AGSStop.h:113
AGSLocationStatus
Definition: AGSRouteTypes.h:51
Definition: AGSObject.h:21
double navigationLatency
Definition: AGSStop.h:168
A stop along a route.
Definition: AGSStop.h:45
double currentBearingTolerance
Definition: AGSStop.h:97
NSDate * departureTime
Definition: AGSStop.h:123
References a specific location/position along a transportation network source feature.
Definition: AGSNetworkLocation.h:31
double departureTimeShift
Definition: AGSStop.h:128
double violationTime
Definition: AGSStop.h:196
AGSStopType
Definition: AGSStop.h:30
AGSPoint * geometry
Definition: AGSStop.h:108
A location defined by x and y (and optionally z) coordinates.
Definition: AGSPoint.h:57
NSDate * timeWindowEnd
Definition: AGSStop.h:140