7#ifndef CartoTypeRouter_h__
8#define CartoTypeRouter_h__
10#import <CartoType/CartoTypeBase.h>
18static const uint32_t CtMaxRoutesDisplayed = 16;
21typedef NS_ENUM(NSInteger,CtRouteProfileType)
24 CtRouteProfileTypeCar,
26 CtRouteProfileTypeWalk,
28 CtRouteProfileTypeBike,
30 CtRouteProfileTypeCycle = CtRouteProfileTypeBike,
32 CtRouteProfileTypeHike,
48 -(id)initWithProfileType:(CtRouteProfileType)aProfileType;
51 @property (nonatomic, strong) NSString*
name;
75 @property (nonatomic)
double width;
84 -(double)speed:(
unsigned int)aIndex;
86 -(void)setSpeed:(
unsigned int)aIndex to:(
double)aValue;
92 -(double)bonus:(
unsigned int)aIndex;
94 -(void)setBonus:(
unsigned int)aIndex to:(
double)aValue;
99 -(uint32_t)restrictionOverride:(
unsigned int)aIndex;
106 -(void)setRestrictionOverride:(
unsigned int)aIndex to:(uint32_t)aValue;
154 -(double)gradientSpeed:(
unsigned int)aIndex;
156 -(void)setGradientSpeed:(
unsigned int)aIndex to:(
double)aValue;
159 -(double)gradientBonus:(
unsigned int)aIndex;
161 -(void)setGradientBonus:(
unsigned int)aIndex to:(
double)aValue;
181 CtRouterTypeStandardAStar,
183 CtRouterTypeTurnExpandedAStar,
188 CtRouterTypeStandardContractionHierarchy,
221 CtTurnTypeSharpRight,
244 CtRoundaboutStateNone,
246 CtRoundaboutStateEnter,
248 CtRoundaboutStateContinue,
250 CtRoundaboutStateExit
270 @property (nonatomic)
double time;
274 @property (nonatomic, strong) NSString*
fromRef;
278 @property (nonatomic, strong) NSString*
toName;
280 @property (nonatomic, strong) NSString*
toRef;
293@compatibility_alias CartoTypeTurn
CtTurn;
316 @property (nonatomic, strong) NSString*
name;
318 @property (nonatomic, strong) NSString*
ref;
402 -(id)init:(CtCoordType)aCoordType;
421 CtNavigationDataValidTime = 1,
423 CtNavigationDataValidPosition = 2,
425 CtNavigationDataValidSpeed = 4,
427 CtNavigationDataValidCourse = 8,
429 CtNavigationDataValidHeight = 16
463 CtNavigationStateNone,
465 CtNavigationStateNoPosition,
467 CtNavigationStateTurn,
469 CtNavigationStateOffRoute,
471 CtNavigationStateRouting,
473 CtNavigationStateNewRoute,
475 CtNavigationStateTurnRound,
477 CtNavigationStateArrival,
479 CtNavigationStateDeparture
487 CtFollowModeLocationFlag = 1,
489 CtFollowModeHeadingFlag = 2,
491 CtFollowModeZoomFlag = 4,
493 CtFollowModeNone = 0,
495 CtFollowModeLocation = CtFollowModeLocationFlag,
497 CtFollowModeLocationHeading = CtFollowModeLocationFlag | CtFollowModeHeadingFlag,
499 CtFollowModeLocationZoom = CtFollowModeLocationFlag | CtFollowModeZoomFlag,
501 CtFollowModeLocationHeadingZoom = CtFollowModeLocationFlag | CtFollowModeHeadingFlag | CtFollowModeZoomFlag
537 -(id)initWithRouteSegmentObject:(
void*)aRouteSegmentObject;
567 -(int)pointCount:(
int)aContourIndex;
569 -(
CtPathPoint)point:(
int)aContourIndex pointIndex:(
int)aPointIndex;
581 -(id)initWithRouteObject:(
void*)aRouteObject;
615 -(int)pointCount:(
int)aContourIndex;
617 -(
CtPathPoint)point:(
int)aContourIndex pointIndex:(
int)aPointIndex;
641 CtRoadOrientationNone,
642 CtRoadOrientationForwards,
643 CtRoadOrientationBackwards,
644 CtRoadOrientationBoth,
653 CtLocationRefTypeLine,
655 CtLocationRefTypeGeoCoordinate,
657 CtLocationRefTypePointAlongLine,
659 CtLocationRefTypePointWithAccessPoint,
661 CtLocationRefTypeCircle,
663 CtLocationRefTypeRectangle,
665 CtLocationRefTypePolygon,
667 CtLocationRefTypeClosedLine
717 -(int)time:(
int)aFromIndex to:(
int)aToIndex;
719 -(int)distance:(
int)aFromIndex to:(
int)aToIndex;
721 -(id)initWithMatrix:(
void*)aMatrix;
typedef NS_OPTIONS(NSUInteger, CtFontStyle)
Definition CartoTypeBase.h:22
typedef NS_ENUM(NSInteger, CtFileType)
Definition CartoTypeBase.h:73
CtRoadOrientation CartoTypeRoadOrientation
Definition CartoTypeRouter.h:647
CtRouteProfileType CartoTypeRouteProfileType
Definition CartoTypeRouter.h:37
CtNavigationData CartoTypeNavigationData
Definition CartoTypeRouter.h:457
CtTurnType CartoTypeTurnType
Definition CartoTypeRouter.h:235
CtRoundaboutState CartoTypeRoundaboutState
Definition CartoTypeRouter.h:253
CtFollowMode CartoTypeFollowMode
Definition CartoTypeRouter.h:504
CtNearestSegmentinfo CartoTypeNearestSegmentinfo
Definition CartoTypeRouter.h:532
CtRouterType CartoTypeRouterType
Definition CartoTypeRouter.h:193
CtLocationRef CartoTypeLocationRef
Definition CartoTypeRouter.h:689
CtNavigationState CartoTypeNavigationState
Definition CartoTypeRouter.h:482
typedef NS_ENUM(NSInteger, CtRouteProfileType)
Definition CartoTypeRouter.h:21
CtNavigationDataValid CartoTypeNavigationDataValid
Definition CartoTypeRouter.h:432
CtLocationRefType CartoTypeLocationRefType
Definition CartoTypeRouter.h:670
CtTrafficInfo CartoTypeTrafficInfo
Definition CartoTypeRouter.h:636
CtSideOfRoad CartoTypeSideOfRoad
Definition CartoTypeRouter.h:304
Definition CartoTypeBase.h:794
Definition CartoTypeBase.h:1040
Definition CartoTypeRouter.h:339
double headingAccuracyInDegrees
Definition CartoTypeRouter.h:352
double locationAccuracyInMeters
Definition CartoTypeRouter.h:346
double maxRoadDistanceInMeters
Definition CartoTypeRouter.h:358
Definition CartoTypeRouter.h:693
int routeTimeTolerance
Definition CartoTypeRouter.h:698
int minimumFixDistance
Definition CartoTypeRouter.h:694
int routeDistanceTolerance
Definition CartoTypeRouter.h:696
bool navigationEnabled
Definition CartoTypeRouter.h:703
Definition CartoTypeRouter.h:308
double distance
Definition CartoTypeRouter.h:322
NSString * ref
Definition CartoTypeRouter.h:318
CtSideOfRoad sideOfRoad
Definition CartoTypeRouter.h:332
CtPoint nearestPoint
Definition CartoTypeRouter.h:320
CtPoint headingVector
Definition CartoTypeRouter.h:326
NSString * name
Definition CartoTypeRouter.h:316
double maxSpeed
Definition CartoTypeRouter.h:314
double headingInDegrees
Definition CartoTypeRouter.h:324
CtFeatureInfo * featureInfo
Definition CartoTypeRouter.h:309
Definition CartoTypeRouter.h:401
CtCoordType coordType
Definition CartoTypeRouter.h:404
Definition CartoTypeRouter.h:385
CtCoordType coordType
Definition CartoTypeRouter.h:386
Definition CartoTypeRouter.h:579
double tollRoadDistance()
Definition CartoTypeRouter.h:365
CtPoint point
Definition CartoTypeRouter.h:366
double heading
Definition CartoTypeRouter.h:368
CtLocationMatchParam * locationMatchParam
Definition CartoTypeRouter.h:372
bool headingKnown
Definition CartoTypeRouter.h:370
Definition CartoTypeRouter.h:44
uint32_t gradientFlags
Definition CartoTypeRouter.h:167
double tripleAxleLoad
Definition CartoTypeRouter.h:69
double height
Definition CartoTypeRouter.h:72
double axleLoad
Definition CartoTypeRouter.h:63
NSString * name
Definition CartoTypeRouter.h:51
bool shortest
Definition CartoTypeRouter.h:135
bool hazMat
Definition CartoTypeRouter.h:81
double tollPenalty
Definition CartoTypeRouter.h:146
double weight
Definition CartoTypeRouter.h:60
int uTurnTime
Definition CartoTypeRouter.h:118
bool shortestByTime
Definition CartoTypeRouter.h:138
double length
Definition CartoTypeRouter.h:78
uint32_t vehicleType
Definition CartoTypeRouter.h:57
int crossTrafficTurnTime
Definition CartoTypeRouter.h:127
double width
Definition CartoTypeRouter.h:75
int trafficLightTime
Definition CartoTypeRouter.h:132
int turnTime
Definition CartoTypeRouter.h:112
double doubleAxleLoad
Definition CartoTypeRouter.h:66
Definition CartoTypeRouter.h:535
CtFeatureInfo * featureInfo()
CtRoundaboutState roundaboutState()
NSString * instructions()
Definition CartoTypeRouter.h:712
int toCount
Definition CartoTypeRouter.h:715
int fromCount
Definition CartoTypeRouter.h:713
Definition CartoTypeRouter.h:257
double time
Definition CartoTypeRouter.h:270
CtTurnType turnType
Definition CartoTypeRouter.h:258
CtFeatureInfo * fromRouteInfo
Definition CartoTypeRouter.h:276
NSString * toRef
Definition CartoTypeRouter.h:280
bool isContinue
Definition CartoTypeRouter.h:260
double turnAngle
Definition CartoTypeRouter.h:264
CtFeatureInfo * toRouteInfo
Definition CartoTypeRouter.h:282
int exitNumber
Definition CartoTypeRouter.h:266
NSString * fromRef
Definition CartoTypeRouter.h:274
NSString * instructions
Definition CartoTypeRouter.h:288
int index
Definition CartoTypeRouter.h:290
double distance
Definition CartoTypeRouter.h:268
CtRoundaboutState roundaboutState
Definition CartoTypeRouter.h:262
NSString * fromName
Definition CartoTypeRouter.h:272
NSString * destination
Definition CartoTypeRouter.h:284
CtPoint position
Definition CartoTypeRouter.h:286
NSString * toName
Definition CartoTypeRouter.h:278
Definition CartoTypeBase.h:381
Definition CartoTypeRouter.h:674
__unsafe_unretained CtGeometry * geometry
Definition CartoTypeRouter.h:680
__unsafe_unretained NSString * identifier
Definition CartoTypeRouter.h:678
CtLocationRefType type
Definition CartoTypeRouter.h:676
CtRoadOrientation roadOrientation
Definition CartoTypeRouter.h:686
CtSideOfRoad sideOfRoad
Definition CartoTypeRouter.h:684
double radiusInMeters
Definition CartoTypeRouter.h:682
Definition CartoTypeRouter.h:436
CtNavigationDataValid validity
Definition CartoTypeRouter.h:438
double height
Definition CartoTypeRouter.h:454
double time
Definition CartoTypeRouter.h:444
double speed
Definition CartoTypeRouter.h:450
double latitude
Definition CartoTypeRouter.h:448
double course
Definition CartoTypeRouter.h:452
double longitude
Definition CartoTypeRouter.h:446
Definition CartoTypeRouter.h:508
double distanceToRoute
Definition CartoTypeRouter.h:519
double heading
Definition CartoTypeRouter.h:529
double distanceAlongRoute
Definition CartoTypeRouter.h:521
double distanceAlongSegment
Definition CartoTypeRouter.h:523
double timeAlongSegment
Definition CartoTypeRouter.h:527
int segmentIndex
Definition CartoTypeRouter.h:510
double timeAlongRoute
Definition CartoTypeRouter.h:525
int lineIndex
Definition CartoTypeRouter.h:515
CtPoint nearestPoint
Definition CartoTypeRouter.h:517
Definition CartoTypeBase.h:153
Definition CartoTypeBase.h:179
Definition CartoTypeRouter.h:629
double speed
Definition CartoTypeRouter.h:633
uint32_t vehicleTypes
Definition CartoTypeRouter.h:631