ArcGIS Runtime SDK for iOS: AGSDirectionManeuver.h Source File
ArcGIS Runtime SDK for iOS  100.15
AGSDirectionManeuver.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 
36 typedef NS_ENUM(NSInteger, AGSDirectionManeuverType) {
69 };
70 
71 @class AGSGeometry;
72 @class AGSDirectionMessage;
73 @class AGSDirectionEvent;
74 
82 
83 #pragma mark -
84 #pragma mark initializers
85 
86 
87 
88 #pragma mark -
89 #pragma mark properties
90 
94 @property (nonatomic, copy, readonly) NSArray<AGSDirectionEvent*> *directionEvents;
95 
99 @property (nonatomic, copy, readonly) NSString *directionText;
100 
104 @property (nullable, nonatomic, strong, readonly) NSDate *estimatedArriveTime;
105 
109 @property (nonatomic, assign, readonly) double estimatedArrivalTimeShift;
110 
114 @property (nonatomic, copy, readonly) NSArray<AGSDirectionMessage*> *maneuverMessages;
115 
124 @property (nonatomic, assign, readonly) NSInteger fromLevel;
125 
129 @property (nullable, nonatomic, strong, readonly) AGSGeometry *geometry;
130 
134 @property (nonatomic, assign, readonly) AGSDirectionManeuverType maneuverType;
135 
144 @property (nonatomic, assign, readonly) NSInteger toLevel;
145 
149 @property (nonatomic, assign, readonly) double length;
150 
154 @property (nonatomic, assign, readonly) double duration;
155 
156 @end
157 
158 
AGSDirectionManeuverType
Definition: AGSDirectionManeuver.h:36
@ AGSDirectionManeuverTypeForkRight
Definition: AGSDirectionManeuver.h:54
@ AGSDirectionManeuverTypeTurnRight
Definition: AGSDirectionManeuver.h:43
@ AGSDirectionManeuverTypeTurnLeftRight
Definition: AGSDirectionManeuver.h:60
@ AGSDirectionManeuverTypeTurnRightLeft
Definition: AGSDirectionManeuver.h:61
@ AGSDirectionManeuverTypeElevator
Definition: AGSDirectionManeuver.h:65
@ AGSDirectionManeuverTypeHighwayExit
Definition: AGSDirectionManeuver.h:50
@ AGSDirectionManeuverTypeTurnRightRight
Definition: AGSDirectionManeuver.h:62
@ AGSDirectionManeuverTypeUTurn
Definition: AGSDirectionManeuver.h:46
@ AGSDirectionManeuverTypeDoorPassage
Definition: AGSDirectionManeuver.h:68
@ AGSDirectionManeuverTypeForkCenter
Definition: AGSDirectionManeuver.h:52
@ AGSDirectionManeuverTypeTurnLeftLeft
Definition: AGSDirectionManeuver.h:63
@ AGSDirectionManeuverTypeBearLeft
Definition: AGSDirectionManeuver.h:40
@ AGSDirectionManeuverTypeStop
Definition: AGSDirectionManeuver.h:38
@ AGSDirectionManeuverTypeEscalator
Definition: AGSDirectionManeuver.h:66
@ AGSDirectionManeuverTypeStraight
Definition: AGSDirectionManeuver.h:39
@ AGSDirectionManeuverTypeEndOfFerry
Definition: AGSDirectionManeuver.h:57
@ AGSDirectionManeuverTypeFerry
Definition: AGSDirectionManeuver.h:47
@ AGSDirectionManeuverTypeRampRight
Definition: AGSDirectionManeuver.h:58
@ AGSDirectionManeuverTypeHighwayMerge
Definition: AGSDirectionManeuver.h:49
@ AGSDirectionManeuverTypeTurnLeft
Definition: AGSDirectionManeuver.h:42
@ AGSDirectionManeuverTypeBearRight
Definition: AGSDirectionManeuver.h:41
@ AGSDirectionManeuverTypeDepart
Definition: AGSDirectionManeuver.h:55
@ AGSDirectionManeuverTypePedestrianRamp
Definition: AGSDirectionManeuver.h:64
@ AGSDirectionManeuverTypeForkLeft
Definition: AGSDirectionManeuver.h:53
@ AGSDirectionManeuverTypeRampLeft
Definition: AGSDirectionManeuver.h:59
@ AGSDirectionManeuverTypeRoundabout
Definition: AGSDirectionManeuver.h:48
@ AGSDirectionManeuverTypeHighwayChange
Definition: AGSDirectionManeuver.h:51
@ AGSDirectionManeuverTypeUnknown
Definition: AGSDirectionManeuver.h:37
@ AGSDirectionManeuverTypeTripItem
Definition: AGSDirectionManeuver.h:56
@ AGSDirectionManeuverTypeStairs
Definition: AGSDirectionManeuver.h:67
@ AGSDirectionManeuverTypeSharpRight
Definition: AGSDirectionManeuver.h:45
@ AGSDirectionManeuverTypeSharpLeft
Definition: AGSDirectionManeuver.h:44
An event along an AGSDirectionManeuver.
Definition: AGSDirectionEvent.h:38
A single maneuver in a series of driving direction.
Definition: AGSDirectionManeuver.h:82
double duration
Definition: AGSDirectionManeuver.h:154
NSArray< AGSDirectionEvent * > * directionEvents
Definition: AGSDirectionManeuver.h:94
NSDate * estimatedArriveTime
Definition: AGSDirectionManeuver.h:104
NSString * directionText
Definition: AGSDirectionManeuver.h:99
AGSDirectionManeuverType maneuverType
Definition: AGSDirectionManeuver.h:134
NSArray< AGSDirectionMessage * > * maneuverMessages
Definition: AGSDirectionManeuver.h:114
double estimatedArrivalTimeShift
Definition: AGSDirectionManeuver.h:109
AGSGeometry * geometry
Definition: AGSDirectionManeuver.h:129
NSInteger fromLevel
Definition: AGSDirectionManeuver.h:124
NSInteger toLevel
Definition: AGSDirectionManeuver.h:144
double length
Definition: AGSDirectionManeuver.h:149
A message describing AGSDirectionManeuver.
Definition: AGSDirectionMessage.h:70
Base class for all classes that represent geometric shapes.
Definition: AGSGeometry.h:121
Definition: AGSObject.h:28