7#ifndef CartoTypeRouter_h__
8#define CartoTypeRouter_h__
10#import <CartoType/CartoTypeBase.h>
18static const uint32_t KMaxRoutesDisplayed = 16;
47 @property (nonatomic, strong) NSString*
name;
71 @property (nonatomic)
double width;
80 -(double)speed:(
unsigned int)aIndex;
82 -(void)setSpeed:(
unsigned int)aIndex to:(
double)aValue;
88 -(double)bonus:(
unsigned int)aIndex;
90 -(void)setBonus:(
unsigned int)aIndex to:(
double)aValue;
95 -(uint32_t)restrictionOverride:(
unsigned int)aIndex;
102 -(void)setRestrictionOverride:(
unsigned int)aIndex to:(uint32_t)aValue;
150 -(double)gradientSpeed:(
unsigned int)aIndex;
152 -(void)setGradientSpeed:(
unsigned int)aIndex to:(
double)aValue;
155 -(double)gradientBonus:(
unsigned int)aIndex;
157 -(void)setGradientBonus:(
unsigned int)aIndex to:(
double)aValue;
258 @property (nonatomic)
double time;
262 @property (nonatomic, strong) NSString*
fromRef;
266 @property (nonatomic, strong) NSString*
toName;
268 @property (nonatomic, strong) NSString*
toRef;
294 @property (nonatomic)
double maxSpeed;
296 @property (nonatomic, strong) NSString* name;
298 @property (nonatomic, strong) NSString* ref;
304 @property (nonatomic)
double headingInDegrees;
344 @property (nonatomic)
double heading;
346 @property (nonatomic)
bool headingKnown;
368 -(
void*)routeCoordSet;
388static const uint32_t KTimeValid = 1;
390static const uint32_t KPositionValid = 2;
392static const uint32_t KSpeedValid = 4;
394static const uint32_t KCourseValid = 8;
396static const uint32_t KHeightValid = 16;
443static const uint32_t KFollowFlagLocation = 1;
445static const uint32_t KFollowFlagHeading = 2;
447static const uint32_t KFollowFlagZoom = 4;
493 -(id)initWithRouteSegmentObject:(
void*)aRouteSegmentObject;
523 -(int)pointCount:(
int)aContourIndex;
533 -(id)initWithRouteObject:(
void*)aRouteObject;
569 -(int)pointCount:(
int)aContourIndex;
592 RoadOrientationForwards,
593 RoadOrientationBackwards,
638 @property (nonatomic)
int minimumFixDistance;
640 @property (nonatomic)
int routeDistanceTolerance;
642 @property (nonatomic)
int routeTimeTolerance;
647 @property (nonatomic)
bool navigationEnabled;
649 -(void*)navigatorParam;
655 @property (nonatomic, readonly)
int fromCount;
657 @property (nonatomic, readonly)
int toCount;
659 -(int)
time:(
int)aFromIndex to:(
int)aToIndex;
661 -(int)
distance:(
int)aFromIndex to:(
int)aToIndex;
663 -(id)initWithMatrix:(
void*)aMatrix;
CartoTypeCoordType
Definition: CartoTypeBase.h:216
CartoTypeRouteProfileType
Definition: CartoTypeRouter.h:22
@ WalkingProfile
Definition: CartoTypeRouter.h:26
@ SkiProfile
A profile type for downhill skiing.
Definition: CartoTypeRouter.h:32
@ HikingProfile
Definition: CartoTypeRouter.h:30
@ CarProfile
Definition: CartoTypeRouter.h:24
@ BicycleProfile
Definition: CartoTypeRouter.h:28
CartoTypeRoundaboutState
Definition: CartoTypeRouter.h:232
@ RoundaboutStateExit
Definition: CartoTypeRouter.h:240
@ RoundaboutStateEnter
Definition: CartoTypeRouter.h:236
@ RoundaboutStateNone
Definition: CartoTypeRouter.h:234
@ RoundaboutStateContinue
Definition: CartoTypeRouter.h:238
CartoTypeTurnType
Definition: CartoTypeRouter.h:197
@ TurnTypeBearRight
Definition: CartoTypeRouter.h:209
@ TurnTypeAhead
Definition: CartoTypeRouter.h:204
@ TurnTypeRight
Definition: CartoTypeRouter.h:211
@ TurnTypeSharpRight
Definition: CartoTypeRouter.h:213
@ TurnTypeNone
Definition: CartoTypeRouter.h:199
@ TurnTypeBearLeft
Definition: CartoTypeRouter.h:224
@ TurnTypeLeft
Definition: CartoTypeRouter.h:219
@ TurnTypeSharpLeft
Definition: CartoTypeRouter.h:217
@ TurnTypeAround
Definition: CartoTypeRouter.h:215
CartoTypeRoadOrientation
Definition: CartoTypeRouter.h:590
CartoTypeNavigationState
Definition: CartoTypeRouter.h:423
@ NoNavigationState
Definition: CartoTypeRouter.h:425
@ OffRouteNavigationState
Definition: CartoTypeRouter.h:431
@ NewRouteNavigationState
Definition: CartoTypeRouter.h:435
@ TurnRoundNavigationState
Definition: CartoTypeRouter.h:437
@ ArrivalNavigationState
Definition: CartoTypeRouter.h:439
@ RoutingNavigationState
Definition: CartoTypeRouter.h:433
@ TurnNavigationState
Definition: CartoTypeRouter.h:429
@ NoPositionNavigationState
Definition: CartoTypeRouter.h:427
CartoTypeRouterType
Definition: CartoTypeRouter.h:171
@ RouterTypeDefault
Definition: CartoTypeRouter.h:173
@ RouterTypeStandardContractionHierarchy
Definition: CartoTypeRouter.h:182
@ RouterTypeTECH
Definition: CartoTypeRouter.h:184
@ RouterTypeTurnExpandedAStar
Definition: CartoTypeRouter.h:177
@ RouterTypeStandardAStar
Definition: CartoTypeRouter.h:175
CartoTypeLocationRefType
Definition: CartoTypeRouter.h:599
@ LocationRefPolygon
Definition: CartoTypeRouter.h:613
@ LocationRefGeoCoordinate
Definition: CartoTypeRouter.h:603
@ LocationRefPointWithAccessPoint
Definition: CartoTypeRouter.h:607
@ LocationRefRectangle
Definition: CartoTypeRouter.h:611
@ LocationRefClosedLine
Definition: CartoTypeRouter.h:615
@ LocationRefCircle
Definition: CartoTypeRouter.h:609
@ LocationRefLine
Definition: CartoTypeRouter.h:601
@ LocationRefPointAlongLine
Definition: CartoTypeRouter.h:605
CartoTypeSideOfRoad
Definition: CartoTypeRouter.h:279
CartoTypeFollowMode
Definition: CartoTypeRouter.h:451
@ FollowModeLocationHeadingZoom
Definition: CartoTypeRouter.h:461
@ FollowModeLocationZoom
Definition: CartoTypeRouter.h:459
@ FollowModeLocation
Definition: CartoTypeRouter.h:455
@ FollowModeNone
Definition: CartoTypeRouter.h:453
@ FollowModeLocationHeading
Definition: CartoTypeRouter.h:457
Definition: CartoTypeBase.h:730
Definition: CartoTypeBase.h:961
Definition: CartoTypeRouter.h:317
double locationAccuracyInMeters
Definition: CartoTypeRouter.h:324
double headingAccuracyInDegrees
Definition: CartoTypeRouter.h:330
double maxRoadDistanceInMeters
Definition: CartoTypeRouter.h:336
Definition: CartoTypeRouter.h:637
Definition: CartoTypeRouter.h:288
Definition: CartoTypeRouter.h:373
CartoTypeCoordType coordType
Definition: CartoTypeRouter.h:376
Definition: CartoTypeRouter.h:359
Definition: CartoTypeRouter.h:531
double tollRoadDistance()
CartoTypeGeometry * geometry()
Definition: CartoTypeRouter.h:341
Definition: CartoTypeRouter.h:40
int crossTrafficTurnTime
Definition: CartoTypeRouter.h:123
double tripleAxleLoad
Definition: CartoTypeRouter.h:65
bool shortestByTime
Definition: CartoTypeRouter.h:134
double doubleAxleLoad
Definition: CartoTypeRouter.h:62
double length
Definition: CartoTypeRouter.h:74
NSString * name
Definition: CartoTypeRouter.h:47
bool hazMat
Definition: CartoTypeRouter.h:77
double width
Definition: CartoTypeRouter.h:71
uint32_t vehicleType
Definition: CartoTypeRouter.h:53
int trafficLightTime
Definition: CartoTypeRouter.h:128
int turnTime
Definition: CartoTypeRouter.h:108
double tollPenalty
Definition: CartoTypeRouter.h:142
uint32_t gradientFlags
Definition: CartoTypeRouter.h:163
bool shortest
Definition: CartoTypeRouter.h:131
int uTurnTime
Definition: CartoTypeRouter.h:114
double height
Definition: CartoTypeRouter.h:68
double weight
Definition: CartoTypeRouter.h:56
double axleLoad
Definition: CartoTypeRouter.h:59
Definition: CartoTypeRouter.h:491
CartoTypeFeatureInfo * featureInfo()
Definition: CartoTypeRouter.h:654
Definition: CartoTypeRouter.h:245
NSString * fromName
Definition: CartoTypeRouter.h:260
CartoTypeFeatureInfo * fromRouteInfo
Definition: CartoTypeRouter.h:264
CartoTypeTurnType turnType
Definition: CartoTypeRouter.h:246
CartoTypeRoundaboutState roundaboutState
Definition: CartoTypeRouter.h:250
double turnAngle
Definition: CartoTypeRouter.h:252
double distance
Definition: CartoTypeRouter.h:256
CartoTypePoint position
Definition: CartoTypeRouter.h:272
int exitNumber
Definition: CartoTypeRouter.h:254
NSString * toRef
Definition: CartoTypeRouter.h:268
CartoTypeFeatureInfo * toRouteInfo
Definition: CartoTypeRouter.h:270
NSString * toName
Definition: CartoTypeRouter.h:266
bool isContinue
Definition: CartoTypeRouter.h:248
NSString * fromRef
Definition: CartoTypeRouter.h:262
double time
Definition: CartoTypeRouter.h:258
NSString * instructions
Definition: CartoTypeRouter.h:274
Definition: CartoTypeBase.h:329
Definition: CartoTypeRouter.h:620
__unsafe_unretained CartoTypeGeometry * geometry
Definition: CartoTypeRouter.h:626
CartoTypeLocationRefType type
Definition: CartoTypeRouter.h:622
CartoTypeSideOfRoad sideOfRoad
Definition: CartoTypeRouter.h:630
CartoTypeRoadOrientation roadOrientation
Definition: CartoTypeRouter.h:632
double radiusInMeters
Definition: CartoTypeRouter.h:628
__unsafe_unretained NSString * identifier
Definition: CartoTypeRouter.h:624
Definition: CartoTypeRouter.h:400
double longitude
Definition: CartoTypeRouter.h:410
uint32_t validity
Definition: CartoTypeRouter.h:402
double course
Definition: CartoTypeRouter.h:416
double speed
Definition: CartoTypeRouter.h:414
double time
Definition: CartoTypeRouter.h:408
double height
Definition: CartoTypeRouter.h:418
double latitude
Definition: CartoTypeRouter.h:412
Definition: CartoTypeRouter.h:466
int lineIndex
Definition: CartoTypeRouter.h:473
double timeAlongRoute
Definition: CartoTypeRouter.h:483
CartoTypePoint nearestPoint
Definition: CartoTypeRouter.h:475
double distanceAlongSegment
Definition: CartoTypeRouter.h:481
double distanceToRoute
Definition: CartoTypeRouter.h:477
double distanceAlongRoute
Definition: CartoTypeRouter.h:479
double timeAlongSegment
Definition: CartoTypeRouter.h:485
int segmentIndex
Definition: CartoTypeRouter.h:468
Definition: CartoTypeBase.h:124
Definition: CartoTypeBase.h:146
Definition: CartoTypeRouter.h:581
double speed
Definition: CartoTypeRouter.h:585
uint32_t vehicleTypes
Definition: CartoTypeRouter.h:583