7#import <CartoType/CartoTypeBase.h>
8#import <CartoType/CartoTypeRouter.h>
9#import <CartoType/CartoTypeResultCode.h>
10#import <CartoType/CartoTypeFrameworkParam.h>
11#import <CartoType/CartoTypeLegend.h>
34@protocol CtFindAsyncProtocol <NSObject>
38@protocol CartoTypeFindAsyncProtocol <CtFindAsyncProtocol>
42@protocol CtFindAsyncGroupProtocol <NSObject>
46@protocol CartoTypeFindAsyncGroupProtocol <CtFindAsyncGroupProtocol>
50@protocol CtCreateRouteAsyncProtocol <NSObject>
54@protocol CartoTypeCreateRouteAsyncProtocol <CtCreateRouteAsyncProtocol>
58@protocol CtLoadMapAsyncProtocol <NSObject>
60 -(void)handler:(
CtResult)aResult filename:(NSString*)aFileName key:(NSString*)aKey;
62@protocol CartoTypeLoadMapAsyncProtocol <CtLoadMapAsyncProtocol>
84-(id)initWithMap:(NSString*)aMapFileName andStyle:(NSString*)aStyleSheetFileName andFont:(NSString*)aFontFileName andWidth:(
int)aWidth andHeight:(
int)aHeight;
123-(
CtResult)setProviderParam:(NSString*)aKey value:(NSString*)aValue;
147-(
CtResult)setLegend:(CtNoticeAnchor)aAnchor width:(
double)aWidth unit:(NSString*)aUnit;
156-(
CtResult)setScaleBar:(CtNoticeAnchor)aAnchor width:(
double)aWidth unit:(NSString*)aUnit;
165-(
CtResult)setTurnInstructions:(CtNoticeAnchor)aAnchor width:(
double)aWidth widthUnit:(NSString*)aWidthUnit textSize:(
double)aTextSize textSizeUnit:(NSString*)aTextSizeUnit abbreviate:(
bool)aAbbreviate;
176-(void)setTurnInstructionText:(NSString*)aText;
188-(void)drawNoticesAutomatically:(
bool)aEnable;
210-(
CtResult)loadMapAsync:(
id<CtLoadMapAsyncProtocol>)aCallback filename:(NSString*)aMapFileName key:(NSString*)aKey;
226-(
CtResult)createWritableMapOfType:(CtWritableMapType)aType;
234-(
CtResult)saveMap:(uint32_t)aHandle fileName:(NSString*)aFileName fileType:(CtFileType)aFileType;
243-(
CtResult)readMap:(uint32_t)aHandle fileName:(NSString*)aFileName fileType:(CtFileType)aFileType;
250-(NSData*)saveMap:(uint32_t)aHandle param:(
CtFindParam*)aFindParam;
256-(
CtResult)readMap:(uint32_t)aHandle data:(NSData*)aData;
264-(
CtResult)writeMapImage:(NSString*)aFileName fileType:(CtFileType)aFileType compress:(
bool)aCompress;
267-(bool)mapIsEmpty:(uint32_t)aHandle;
270-(void)enableMap:(uint32_t)aHandle;
273-(void)disableMap:(uint32_t)aHandle;
302-(
CtResult)setStyleSheet:(NSString*)aStyleSheetFileName;
314-(
CtResult)setMapWidth:(
int)aWidth andHeight:(
int)aHeight;
329-(double)scaleDenominatorFromZoomLevel:(
double)aZoomLevel forImageSize:(
int)aImageSizeInPixels;
335-(double)zoomLevelFromScaleDenominator:(
double)aScaleDenominator forImageSize:(
int)aImageSizeInPixels;
338-(double)distanceInMetersFrom:(
CtPoint)aStart to:(
CtPoint)aEnd coordType:(CtCoordType)aCoordType;
371-(
CtResult)zoomAt:(
double)aZoomFactor x:(
double)aX y:(
double)aY coordType:(CtCoordType)aCoordType;
377-(
CtResult)rotateAt:(
double)aAngle x:(
double)aX y:(
double)aY coordType:(CtCoordType)aCoordType;
380-(
CtResult)setRotationAt:(
double)aAngle x:(
double)aX y:(
double)aY coordType:(CtCoordType)aCoordType;
389-(
CtResult)panFrom:(
CtPoint)aFrom fromCoordType:(CtCoordType)aFromCoordType to:(
CtPoint)aTo toCoordType:(CtCoordType) aToCoordType;
407-(
CtResult)setView:(
CtRect)aView coordType:(CtCoordType)aCoordType margin:(
int)aMarginInPixels minScale:(
int)aMinScaleDenominator;
410-(
CtResult)setView:(
CtGeometry*)aGeometry margin:(
int)aMarginInPixels minScale:(
int)aMinScaleDenominator;
417-(
CtResult)setViewToRoute:(
int)aMarginInPixels minScale:(
int)aMinScaleDenominator;
431-(
CtResult)setViewLimitsToMinScale:(
double)aMinScaleDenominator maxScale:(
double)aMaxScaleDenominator panArea:(
CtGeometry*)aPanArea;
434-(
CtResult)setViewObject:(
CtMapObject*)aMapObject margin:(
int)aMarginInPixels minScale:(
int)aMinScaleDenominator;
437-(
CtResult)setViewObjects:(NSArray<
CtMapObject*>*)aObjectArray margin:(
int)aMarginInPixels minScale:(
int)aMinScaleDenominator;
471-(
CtIdAndResult)insertPushPin:(
CtPoint)aPoint coordType:(CtCoordType)aCoordType stringAttrib:(NSString*)aStringAttrib color:(NSString*)aColor iconChar:(
int)aIconCharacter id:(uint64_t)aId;
482-(
CtIdAndResult)insertCopyOfMapObject:(
CtMapObject*)aObject map:(uint32_t)aMapHandle layerName:(NSString*)aLayerName radius:(
double)aRadius radiusCoordType:(CtCoordType)aRadiusCoordType id:(uint64_t)aId replace:(
bool)aReplace;
489-(uint64_t)deleteObjectsFromMap:(uint32_t)aMapHandle fromID:(uint64_t)aStartID toID:(uint64_t)aEndId withCondition:(NSString*)aCondition;
492-(
CtMapObject*)loadMapObjectFromMap:(uint32_t)aMapHandle withID:(uint64_t)aObjectId;
502-(
CtResult)readGpx:(uint32_t)aMapHandle file:(NSString*)aFileName;
533-(bool)mutuallyAccessible:(NSMutableArray<NSNumber*>*)aPointArray coordType:(CtCoordType)aCoordType groupArray:(NSMutableArray<NSNumber*>*)aGroupArray;
536-(void)enableLayer:(NSString*)aLayerName;
539-(void)disableLayer:(NSString*)aLayerName;
542-(bool)layerIsEnabled:(NSString*)aLayerName;
557-(double)pixelsToMeters:(
double)aPixels;
560-(double)metersToPixels:(
double)aMeters;
591-(
CtResult)editSelectNearestPoint:(
CtPoint)aDisplayPoint radius:(
double)aRadiusInMillimeters;
598-(
CtIdAndResult)editInsertCurrentObjectInLayer:(NSString*)aLayer id:(uint64_t)aId replace:(
bool)aReplace;
601-(
CtResult)editSetCurrentObjectStringAttribute:(NSString*)aKey value:(NSString*)aValue;
622-(UIImage*)tileBitmapWithSize:(
int)aSize andZoom:(
int)aZoom andX:(
int)aX andY:(
int)aY;
631-(bool)clipBackgroundToMapBounds:(
bool)aEnable;
646-(int)setTileOverSizeZoomLevels:(
int)aLevels;
663-(
CtResult)loadIcon:(NSString*)aFileName id:(NSString*)aId hotSpot:(
CtPoint)aHotSpot labelPos:(
CtPoint)aLabelPos labelMaxlength:(
int)aLabelMaxLength;
682-(
CtResult)findAsync:(
id<CtFindAsyncProtocol>)aCallback param:(
CtFindParam*)aFindParam override:(
bool)aOverride;
706-(
CtResult)findAsyncGroups:(
id<CtFindAsyncGroupProtocol>)aCallback param:(
CtFindParam*)aFindParam override:(
bool)aOverride;
712-(
CtResult)findNearby:(NSMutableArray<
CtMapObject*>*)aObjectArray featureType:(CtFeatureType)aFeatureType text:(NSString*)aText location:(
CtGeometry*)aLocation;
731-(
CtResult)findAddressAsync:(
id<CtFindAsyncProtocol>)aCallback maxItems:(
int)aMaxItems address:(
CtAddress*)aAddress fuzzy:(
bool)aFuzzy override:(
bool)aOverride;
742-(
CtResult)findInLayer:(NSMutableArray<
CtMapObject*>*)aObjectArray maxItems:(
int)aMaxItems layer:(NSString*)aLayer clip:(
CtRect)aClip coordType:(CtCoordType)aCoordType;
772-(NSString*)geoCodeSummary:(
CtPoint)aPoint coordType:(CtCoordType)aCoordType;
801-(double)height:(
CtPoint)aPoint coordType:(CtCoordType)aCoordType;
816-(void)setStyleSheetVariable:(NSString*)aName toString:(NSString*)aValue;
819-(void)setStyleSheetVariable:(NSString*)aName toInt:(
int)aValue;
869-(
CtResult)startNavigationFrom:(
CtPoint)aStart startCoordType:(CtCoordType)aStartCoordType to:(
CtPoint)aEnd endCoordType:(CtCoordType)aEndCoordType;
930-(
CtResult)createBestRouteAsync:(
id<CtCreateRouteAsyncProtocol>)aCallback profile:(
CtRouteProfile*)aProfile coordSet:(
CtRouteCoordSet*)aCoordSet startfixed:(
bool)aStartFixed endfixed:(
bool)aEndFixed iterations:(
int)aIterations override:(
bool)aOverride;
961-(
CtResult)setRouteProfileType:(CtRouteProfileType)aProfileType;
993+(void)createRouteProfile:(
CtRouteProfile*)aProfile type:(CtRouteProfileType)aProfileType;
1060-(
CtResult)writeRouteAsXml:(
CtRoute*)aRoute file:(NSString*)aFileName fileType:(CtFileType)aFileType;
1063-(NSString*)writeRouteAsXmlString:(
CtRoute*)aRoute fileType:(CtFileType)aFileType;
1172-(uint32_t)setNearbyObjectWarning:(uint32_t)aId layer:(NSString*)aLayer condition:(NSString*)aCondition maxDistance:(
double)aMaxDistance maxObjectCount:(
int)aMaxObjectCount;
1188-(uint32_t)setVehicleTypeWarning:(
double)aMaxDistance maxObjectCount:(
int)aMaxObjectCount;
1191-(bool)deleteNearbyObjectWarning:(uint32_t)aId;
1213-(
CtResult)findNearestRoad:(
CtNearestRoadInfo*)aInfo point:(
CtPoint)aPoint coordType:(CtCoordType)aCoordType headingInDegrees:(
double)aHeadingInDegrees displayPosition:(
bool)aDisplayPosition;
1230-(void)setVehiclePosOffsetX:(
double)aXOffset andY:(
double)aYOffset;
1239-(
CtResult)setFollowScale:(
double)aMinScale slowScale:(
double)aSlowScale fastScale:(
double)aFastScale maxScale:(
double)aMaxScale;
1255-(NSString*)distanceToString:(
double)aDistanceInMeters abbreviate:(
bool)aAbbreviate;
1258-(NSString*)timeToString:(
double)aTimeInSeconds;
1266-(NSString*)setCase:(NSString*)aString case:(CtLetterCase)aCase;
1303-(
CtIdAndResult)addPolygonSpeedLimit:(uint64_t)aId polygon:(
CtGeometry*)aPolygon speed:(
double)aSpeed vehicleTypes:(uint32_t)aVehicleTypes;
1350-(
CtIdAndResult)addClosedLineSpeedLimit:(uint64_t)aId line:(
CtGeometry*)aLine speed:(
double)aSpeed vehicleTypes:(uint32_t)aVehicleTypes;
1440+(
CtPoint)pointAtAzimuthFrom:(
CtPoint)aPoint dir:(
double)aDir distance:(
double)aDistanceInMeters;
1449+(NSData*)readUrl:(NSString*)aUrl;
1464+(NSString*)setAttributeInString:(NSString*)aString withKey:(NSString*)aKey andValue:(NSString*)aValue;
1467+(CtColor)makeColorR:(
int)aR G:(
int)aG B:(
int)aB A:(
int)aA;
1470+(CtColor)makeColor:(NSString*)aColor;
1473+(CtColor)setColor:(CtColor)aColor A:(
int)aAlpha;
1476+(NSString*)errorString:(uint32_t)aCode;
1482+(NSString*)readFromUrl:(NSString*)aUrl postData:(NSString*)aPostData;
1492+(NSString*)UKGridReferenceFromDegrees:(
CtPoint)aPointInDegrees digits:(
int)aDigits;
1501+(
CtPoint)PointInDegreesFromUKGridReference:(NSString*)aGridReference;
1507#ifndef CARTOTYPE_WATCHOS
uint32_t CtResult
Definition CartoTypeResultCode.h:363
Definition CartoTypeBase.h:350
Definition CartoTypeBase.h:794
Definition CartoTypeBase.h:1133
Definition CartoTypeFramework.h:71
bool nightMode
Definition CartoTypeFramework.h:822
CtTurn * firstTurn
Definition CartoTypeFramework.h:1111
NSString * trackAsXmlString
Definition CartoTypeFramework.h:1411
CtResult loadNavigationData()
CtResult setCopyrightNotice()
size_t mapCount
Definition CartoTypeFramework.h:285
bool hasNotices
Definition CartoTypeFramework.h:191
int navigationDistanceOffRouteTolerance
Definition CartoTypeFramework.h:1141
CtRouterType preferredRouterType
Definition CartoTypeFramework.h:849
bool fixedLabels
Definition CartoTypeFramework.h:356
CtColor nightModeColor
Definition CartoTypeFramework.h:833
CtRouteSegment * currentRouteSegment
Definition CartoTypeFramework.h:1029
double estimatedTimeToDestination
Definition CartoTypeFramework.h:1203
CtTurn * continuationTurn
Definition CartoTypeFramework.h:1126
CtFollowMode followMode
Definition CartoTypeFramework.h:1233
NSString * locale
Definition CartoTypeFramework.h:1249
CtAreaLengthAndResult editGetCurrentObjectAreaAndLength()
double scaleDenominator
Definition CartoTypeFramework.h:320
CtResult editAddCurrentPoint()
bool draw3DBuildings
Definition CartoTypeFramework.h:347
CtPositionedBitmap * noticeBitmap()
double rotation
Definition CartoTypeFramework.h:383
bool displayTrack
Definition CartoTypeFramework.h:1396
bool trafficInfoEnabled
Definition CartoTypeFramework.h:1377
NSString * dataSetName
Definition CartoTypeFramework.h:554
NSMutableArray< NSString * > * layerNames()
CtLocationMatchParam * locationMatchParam
Definition CartoTypeFramework.h:1153
NSString * appBuildDate
Definition CartoTypeFramework.h:132
NSString * voiceInstruction
Definition CartoTypeFramework.h:1132
CtResult editDeleteCurrentObject()
CtRouteProfile * routeProfile()
bool perspective
Definition CartoTypeFramework.h:341
CtResult setViewToWholeMap()
bool clearNearbyObjectWarnings()
bool scaleBarEnabled
Definition CartoTypeFramework.h:159
CtNavigatorParam * navigatorParam
Definition CartoTypeFramework.h:1144
double trackLengthInMeters
Definition CartoTypeFramework.h:1405
bool animateTransitions
Definition CartoTypeFramework.h:350
NSString * copyright
Definition CartoTypeFramework.h:135
CtNavigationState navigationState
Definition CartoTypeFramework.h:1129
NSString * projectionAsProj4Param
Definition CartoTypeFramework.h:449
double scaleDenominatorInView
Definition CartoTypeFramework.h:323
CtGeometry * track
Definition CartoTypeFramework.h:1402
bool legendEnabled
Definition CartoTypeFramework.h:150
NSMutableArray< CtBlendStyle * > * blendStyleSet
Definition CartoTypeFramework.h:839
bool navigating
Definition CartoTypeFramework.h:1011
NSMutableArray< CtMapObject * > * copyNearbyObjects()
CtTurn * secondTurn
Definition CartoTypeFramework.h:1118
bool navigationEnabled
Definition CartoTypeFramework.h:937
NSString * turnInstructionText()
double labelUpAngle
Definition CartoTypeFramework.h:359
CtRoute * route
Definition CartoTypeFramework.h:1026
double labelFPS
Definition CartoTypeFramework.h:353
CtViewState * viewState
Definition CartoTypeFramework.h:443
CtRouterType actualRouterType
Definition CartoTypeFramework.h:863
CtResult editDeleteCurrentPoint()
CtPerspectiveParam * perspectiveParam
Definition CartoTypeFramework.h:344
uint32_t memoryMapHandle
Definition CartoTypeFramework.h:282
NSString * licensee
Definition CartoTypeFramework.h:126
bool metricUnits
Definition CartoTypeFramework.h:1252
uint32_t lastMapHandle
Definition CartoTypeFramework.h:276
double distanceToDestination
Definition CartoTypeFramework.h:1200
bool turnInstructionsEnabled
Definition CartoTypeFramework.h:168
int navigationTimeOffRouteTolerance
Definition CartoTypeFramework.h:1138
double resolutionDpi
Definition CartoTypeFramework.h:317
NSString * expiryDate
Definition CartoTypeFramework.h:129
CtPoint routeStart
Definition CartoTypeFramework.h:1014
uint32_t mainMapHandle
Definition CartoTypeFramework.h:279
CtPoint routeEnd
Definition CartoTypeFramework.h:1017
int navigationMinimumFixDistance
Definition CartoTypeFramework.h:1135
int builtInRouteProfileCount
Definition CartoTypeFramework.h:973
CtResult reloadStyleSheet()
Definition CartoTypeFrameworkParam.h:22
Definition CartoTypeBase.h:1040
Definition CartoTypeLegend.h:57
Definition CartoTypeRouter.h:339
Definition CartoTypeBase.h:970
Definition CartoTypeBase.h:899
Definition CartoTypeBase.h:1440
Definition CartoTypeFramework.h:1511
Definition CartoTypeRouter.h:693
Definition CartoTypeRouter.h:308
Definition CartoTypeBase.h:1221
Definition CartoTypeBase.h:1247
Definition CartoTypeRouter.h:401
Definition CartoTypeBase.h:1233
Definition CartoTypeRouter.h:385
Definition CartoTypeRouter.h:579
Definition CartoTypeRouter.h:44
Definition CartoTypeRouter.h:535
Definition CartoTypeBase.h:1481
Definition CartoTypeRouter.h:712
Definition CartoTypeRouter.h:257
Definition CartoTypeBase.h:1275
Definition CartoTypeBase.h:251
Definition CartoTypeBase.h:240
Definition CartoTypeRouter.h:674
Definition CartoTypeRouter.h:436
Definition CartoTypeBase.h:205
Definition CartoTypeBase.h:179
Definition CartoTypeBase.h:190
Definition CartoTypeRouter.h:629