CartoType iOS API 8.8-13-g03c6f7017
for development in Swift and Objective C for iOS and Mac OS
CartoTypeBase.h
Go to the documentation of this file.
1/*
2CartoTypeBase.h
3Copyright 2011-2023 CartoType Ltd.
4See www.cartotype.com for more information.
5*/
6
7#ifndef CartoTypeBase_h__
8#define CartoTypeBase_h__
9
10#import <Foundation/Foundation.h>
11#import <CoreGraphics/CGImage.h>
12#import <CoreGraphics/CGGeometry.h>
13#import <CartoType/CartoTypeResultCode.h>
14
21typedef enum
22 {
35
49
51typedef enum
52 {
72
74typedef enum
75 {
78
81
84
87
90
93
95
97typedef enum
98 {
106
108typedef enum
109 {
121
123typedef struct
124 {
126 int32_t x;
128 int32_t y;
132
134typedef struct
135 {
137 double x;
139 double y;
143
145typedef struct
146 {
148 double x;
150 double y;
152
154typedef struct
155 {
157 double minX;
159 double minY;
161 double maxX;
163 double maxY;
165
167typedef struct
168 {
174
176typedef struct
177 {
183
184@class CartoTypeGeometry; // forward declaration
185
187@interface CartoTypeGeometryAndResult: NSObject
189 @property (nonatomic, strong) CartoTypeGeometry* geometry;
191 @property (nonatomic) CTResult result;
192@end
193
195typedef struct
196 {
198 uint64_t objectId;
202
204typedef struct
205 {
207 double area;
209 double length;
213
215typedef enum
216 {
228
230typedef uint32_t CartoTypeColor;
231
232enum
233 {
235 CTBlack = 0xFF000000,
237 CTDarkGray = 0xFF555555,
239 CTDarkRed = 0xFF000080,
241 CTDarkGreen = 0xFF008000,
243 CTDarkYellow = 0xFF008080,
245 CTDarkBlue = 0xFF800000,
247 CTDarkMagenta = 0xFF800080,
249 CTDarkCyan = 0xFF808000,
251 CTRed = 0xFF0000FF,
253 CTGreen = 0xFF00FF00,
255 CTYellow = 0xFF00FFFF,
257 CTBlue = 0xFFFF0000,
259 CTMagenta = 0xFFFF00FF,
261 CTCyan = 0xFFFFFF00,
263 CTGray = 0xFFAAAAAA,
265 CTWhite = 0xFFFFFFFF,
266
268 CTTransparentBlack = 0x00000000
269 };
270
275@interface CartoTypeBlendStyle: NSObject
280 @property (nonatomic) NSString* styles;
282 @property (nonatomic) CartoTypeColor mainColor;
284 @property (nonatomic) CartoTypeColor borderColor;
286 @property (nonatomic) CartoTypeColor textColor;
288 @property (nonatomic) CartoTypeColor textGlowColor;
290 @property (nonatomic) CartoTypeColor iconColor;
291
293 -(id)initWithBlendStyle:(void*)aBlendStyle;
295 -(const void*)blendStyle;
296@end
297
299@interface CartoTypeAddress: NSObject
301 @property (nonatomic, strong) NSString* building;
303 @property (nonatomic, strong) NSString* feature;
305 @property (nonatomic, strong) NSString* street;
307 @property (nonatomic, strong) NSString* subLocality;
309 @property (nonatomic, strong) NSString* locality;
311 @property (nonatomic, strong) NSString* island;
313 @property (nonatomic, strong) NSString* subAdminArea;
315 @property (nonatomic, strong) NSString* adminArea;
317 @property (nonatomic, strong) NSString* country;
319 @property (nonatomic, strong) NSString* postCode;
325 -(NSString*)ToString:(bool) aFull;
326 @end
327
331 -(int)contourCount;
333 -(int)pointCount:(int)aContourIndex;
335 -(CartoTypePathPoint)point:(int)aContourIndex pointIndex:(int)aPointIndex;
336@end
337
339@interface CartoTypeMatch: NSObject
341 @property (nonatomic) bool found;
343 @property (nonatomic, strong) NSString* key;
345 @property (nonatomic, strong) NSString* value;
347 @property (nonatomic) size_t start;
349 @property (nonatomic) size_t end;
350@end
351
353#define MakeFeatureTypeCode(A,B,C) ((((A)-'a'+1) << 10) | (((B)-'a'+1) << 5) | ((C)-'a'+1))
354
362typedef enum
363 {
364 FeatureTypeMotorway = 0,
365 FeatureTypeMotorwayLink = 1,
366 FeatureTypeTrunkRoad = 2,
367 FeatureTypeTrunkLink = 3,
368 FeatureTypePrimaryRoad = 4,
369 FeatureTypePrimaryLink = 5,
370 FeatureTypeSecondaryRoad = 6,
371 FeatureTypeSecondaryLink = 7,
372 FeatureTypeTertiaryRoad = 8,
373 FeatureTypeUnclassifiedRoad = 9,
374 FeatureTypeResidentialRoad = 10,
375 FeatureTypeTrack = 11,
376 FeatureTypeServiceRoad = 12,
377 FeatureTypePedestrianRoad = 13,
378 FeatureTypeVehicularFerry = 14,
379 FeatureTypePassengerFerry = 15,
380 FeatureTypeLivingStreet = 16,
381 FeatureTypeCycleway = 17,
382 FeatureTypePath = 18,
383 FeatureTypeFootway = 19,
384 FeatureTypeBridleway = 20,
385 FeatureTypeSteps = 21,
386 FeatureTypeOtherRoad = 22,
387 FeatureTypeUnpavedRoad = 23,
388 FeatureTypeRailway = 24,
389 FeatureTypeLightRail = 25,
390 FeatureTypeSubway = 26,
391 FeatureTypeAerialWay = 27,
392 FeatureTypeSkiDownhill = 28,
393 FeatureTypeSkiNordic = 29,
394 FeatureTypeWaterway = 30,
395 FeatureTypeUnknownRoute = 31,
396
397 FeatureTypeUnknownNonRoute = 32,
398
399 /*
400 Three-letter type codes. Keep these in alphabetic order of type letters to avoid duplicates.
401 No routable types should appear among the three-letter codes; all routable objects should be
402 given one of the types 0...31.
403
404 The lowest possible three-letter code, aaa, has the value 1057 = 1024 + 32 + 1.
405 The highest code, zzz, has the value 27482 = (1024 * 26) + (32 * 26) + 26.
406 */
407 FeatureTypeAdminArea1 = MakeFeatureTypeCode('a','a','a'),
408 FeatureTypeAdminArea2 = MakeFeatureTypeCode('a','a','b'),
409 FeatureTypeAdminArea3 = MakeFeatureTypeCode('a','a','c'),
410 FeatureTypeAdminArea4 = MakeFeatureTypeCode('a','a','d'),
411 FeatureTypeAdminArea5 = MakeFeatureTypeCode('a','a','e'),
412 FeatureTypeAdminArea6 = MakeFeatureTypeCode('a','a','f'),
413 FeatureTypeAdminArea7 = MakeFeatureTypeCode('a','a','g'),
414 FeatureTypeAdminArea8 = MakeFeatureTypeCode('a','a','h'),
415 FeatureTypeAdminArea9 = MakeFeatureTypeCode('a','a','i'),
416 FeatureTypeAdminArea10 = MakeFeatureTypeCode('a','a','j'),
417 FeatureTypeAddress = MakeFeatureTypeCode('a','d','d'),
418 FeatureTypeAerodrome = MakeFeatureTypeCode('a','e','r'),
419 FeatureTypeAirport = MakeFeatureTypeCode('a','i','r'),
420 FeatureTypeAirportGate = MakeFeatureTypeCode('a','g','t'),
421 FeatureTypeAirportHoldingPosition = MakeFeatureTypeCode('a','h','p'),
422 FeatureTypeAllotments = MakeFeatureTypeCode('a','l','l'),
423 FeatureTypeAlpineHut = MakeFeatureTypeCode('a','l','p'),
424 FeatureTypeAmbulanceStation = MakeFeatureTypeCode('a','m','b'),
425 FeatureTypeApron = MakeFeatureTypeCode('a','p','r'),
426 FeatureTypeAerialWayPylon = MakeFeatureTypeCode('a','p','y'),
427 FeatureTypeArtwork = MakeFeatureTypeCode('a','r','t'),
428 FeatureTypeAerialWayStation = MakeFeatureTypeCode('a','s','t'),
429 FeatureTypeAirTerminal = MakeFeatureTypeCode('a','t','e'),
430 FeatureTypeAtm = MakeFeatureTypeCode('a','t','m'),
431 FeatureTypeAttraction = MakeFeatureTypeCode('a','t','t'),
432 FeatureTypeBar = MakeFeatureTypeCode('b','a','r'),
433 FeatureTypeBasin = MakeFeatureTypeCode('b','a','s'),
434 FeatureTypeBay = MakeFeatureTypeCode('b','a','y'),
435 FeatureTypeBeach = MakeFeatureTypeCode('b','e','a'),
436 FeatureTypeBeacon = MakeFeatureTypeCode('b','e','c'),
437 FeatureTypeBedAndBreakfast = MakeFeatureTypeCode('b','e','d'),
438 FeatureTypeBench = MakeFeatureTypeCode('b','e','n'),
439 FeatureTypeBank = MakeFeatureTypeCode('b','n','k'),
440 FeatureTypeBoatyard = MakeFeatureTypeCode('b','o','a'),
441 FeatureTypeBorough = MakeFeatureTypeCode('b','o','r'),
442 FeatureTypeBoundary = MakeFeatureTypeCode('b','o','u'),
443 FeatureTypeBicycleParking = MakeFeatureTypeCode('b','p','k'),
444 FeatureTypeBicycleRental = MakeFeatureTypeCode('b','r','e'),
445 FeatureTypeBareRock = MakeFeatureTypeCode('b','r','c'),
446 FeatureTypeBarracks = MakeFeatureTypeCode('b','r','k'),
447 FeatureTypeBrownField = MakeFeatureTypeCode('b','r','o'),
448 FeatureTypeBusStop = MakeFeatureTypeCode('b','s','p'),
449 FeatureTypeBusStation = MakeFeatureTypeCode('b','s','t'),
450 FeatureTypeBufferStop = MakeFeatureTypeCode('b','u','f'),
451 FeatureTypeBuilding = MakeFeatureTypeCode('b','u','i'),
452 FeatureTypeBunker = MakeFeatureTypeCode('b','u','n'),
453 FeatureTypeCabin = MakeFeatureTypeCode('c','a','b'),
454 FeatureTypeCafe = MakeFeatureTypeCode('c','a','f'),
455 FeatureTypeCampSite = MakeFeatureTypeCode('c','a','m'),
456 FeatureTypeCanal = MakeFeatureTypeCode('c','a','n'),
457 FeatureTypeCaveEntrance = MakeFeatureTypeCode('c','a','v'),
458 FeatureTypeCableCar = MakeFeatureTypeCode('c','c','r'),
459 FeatureTypeCableDistributionCabinet = MakeFeatureTypeCode('c','d','c'),
460 FeatureTypeCemetery = MakeFeatureTypeCode('c','e','m'),
461 FeatureTypeChairLift = MakeFeatureTypeCode('c','h','a'),
462 FeatureTypeCheckPoint = MakeFeatureTypeCode('c','h','e'),
463 FeatureTypeChalet = MakeFeatureTypeCode('c','h','l'),
464 FeatureTypeCivilBoundary = MakeFeatureTypeCode('c','i','b'),
465 FeatureTypeCinema = MakeFeatureTypeCode('c','i','n'),
466 FeatureTypeCity = MakeFeatureTypeCode('c','i','t'),
467 FeatureTypeCliff = MakeFeatureTypeCode('c','l','f'),
468 FeatureTypeClinic = MakeFeatureTypeCode('c','l','i'),
469 FeatureTypeCommercial = MakeFeatureTypeCode('c','m','r'),
470 FeatureTypeCoastline = MakeFeatureTypeCode('c','o','a'),
471 FeatureTypeCollege = MakeFeatureTypeCode('c','o','l'),
472 FeatureTypeCommon = MakeFeatureTypeCode('c','o','m'),
473 FeatureTypeConstruction = MakeFeatureTypeCode('c','n','s'),
474 FeatureTypeConservation = MakeFeatureTypeCode('c','n','v'),
475 FeatureTypeContinent = MakeFeatureTypeCode('c','o','n'),
476 FeatureTypeCounty = MakeFeatureTypeCode('c','o','u'),
477 FeatureTypeCarPark = MakeFeatureTypeCode('c','p','k'),
478 FeatureTypeCarRental = MakeFeatureTypeCode('c','r','e'),
479 FeatureTypeCrossing = MakeFeatureTypeCode('c','r','o'),
480 FeatureTypeCountry = MakeFeatureTypeCode('c','r','y'),
481 FeatureTypeCarSharing = MakeFeatureTypeCode('c','s','h'),
482 FeatureTypeCutLine = MakeFeatureTypeCode('c','u','t'),
483 FeatureTypeCarWash = MakeFeatureTypeCode('c','w','a'),
484 FeatureTypeCaravanSite = MakeFeatureTypeCode('c','v','n'),
485 FeatureTypeCyclingRoute = MakeFeatureTypeCode('c','y','r'),
486 FeatureTypeDam = MakeFeatureTypeCode('d','a','m'),
487 FeatureTypeDangerArea = MakeFeatureTypeCode('d','a','n'),
488 FeatureTypeDentist = MakeFeatureTypeCode('d','e','n'),
489 FeatureTypeDisused = MakeFeatureTypeCode('d','i','s'),
490 FeatureTypeDitch = MakeFeatureTypeCode('d','i','t'),
491 FeatureTypeDock = MakeFeatureTypeCode('d','o','c'),
492 FeatureTypeDogPark = MakeFeatureTypeCode('d','o','g'),
493 FeatureTypeDrain = MakeFeatureTypeCode('d','r','a'),
494 FeatureTypeDragLift = MakeFeatureTypeCode('d','r','g'),
495 FeatureTypeDoctors = MakeFeatureTypeCode('d','r','s'),
496 FeatureTypeDistrict = MakeFeatureTypeCode('d','s','t'),
497 FeatureTypeElectricVehicleCharging = MakeFeatureTypeCode('e','v','c'),
498 FeatureTypeFarm = MakeFeatureTypeCode('f','a','r'),
499 FeatureTypeFarmYard = MakeFeatureTypeCode('f','a','y'),
500 FeatureTypeFell = MakeFeatureTypeCode('f','e','l'),
501 FeatureTypeFerryTerminal = MakeFeatureTypeCode('f','e','t'),
502 FeatureTypeFastFood = MakeFeatureTypeCode('f','f','d'),
503 FeatureTypeFireExtinguisher = MakeFeatureTypeCode('f','i','e'),
504 FeatureTypeFireFlapper = MakeFeatureTypeCode('f','i','f'),
505 FeatureTypeFireHose = MakeFeatureTypeCode('f','i','h'),
506 FeatureTypeFireStation = MakeFeatureTypeCode('f','i','s'),
507 FeatureTypeFitnessStation = MakeFeatureTypeCode('f','i','t'),
508 FeatureTypeFireHydrant = MakeFeatureTypeCode('f','i','y'),
509 FeatureTypeForestry = MakeFeatureTypeCode('f','o','r'),
510 FeatureTypeFishing = MakeFeatureTypeCode('f','s','h'),
511 FeatureTypeFuel = MakeFeatureTypeCode('f','u','e'),
512 FeatureTypeFunicular = MakeFeatureTypeCode('f','u','n'),
513 FeatureTypeGarages = MakeFeatureTypeCode('g','a','r'),
514 FeatureTypeGate = MakeFeatureTypeCode('g','a','t'),
515 FeatureTypeGarden = MakeFeatureTypeCode('g','d','n'),
516 FeatureTypeGenerator = MakeFeatureTypeCode('g','e','n'),
517 FeatureTypeGreenHouse = MakeFeatureTypeCode('g','h','o'),
518 FeatureTypeGlacier = MakeFeatureTypeCode('g','l','a'),
519 FeatureTypeGolfCourse = MakeFeatureTypeCode('g','o','l'),
520 FeatureTypeGondola = MakeFeatureTypeCode('g','o','n'),
521 FeatureTypeGoodsAerialWay = MakeFeatureTypeCode('g','o','o'),
522 FeatureTypeGrass = MakeFeatureTypeCode('g','r','a'),
523 FeatureTypeGreenField = MakeFeatureTypeCode('g','r','e'),
524 FeatureTypeGritBin = MakeFeatureTypeCode('g','r','b'),
525 FeatureTypeGraveYard = MakeFeatureTypeCode('g','r','y'),
526 FeatureTypeGuestHouse = MakeFeatureTypeCode('g','u','e'),
527 FeatureTypeHalt = MakeFeatureTypeCode('h','a','l'),
528 FeatureTypeHamlet = MakeFeatureTypeCode('h','a','m'),
529 FeatureTypeHangar = MakeFeatureTypeCode('h','a','n'),
530 FeatureTypeHeath = MakeFeatureTypeCode('h','e','a'),
531 FeatureTypeHelipad = MakeFeatureTypeCode('h','e','l'),
532 FeatureTypeRailwayHalt = MakeFeatureTypeCode('h','l','t'),
533 FeatureTypeHikingRoute = MakeFeatureTypeCode('h','i','k'),
534 FeatureTypeHorseRiding = MakeFeatureTypeCode('h','o','r'),
535 FeatureTypeHospital = MakeFeatureTypeCode('h','o','s'),
536 FeatureTypeHotel = MakeFeatureTypeCode('h','o','t'),
537 FeatureTypeHorseRidingRoute = MakeFeatureTypeCode('h','r','r'),
538 FeatureTypeHostel = MakeFeatureTypeCode('h','s','t'),
539 FeatureTypeIceRink = MakeFeatureTypeCode('i','c','e'),
540 FeatureTypeIndustrial = MakeFeatureTypeCode('i','n','d'),
541 FeatureTypeInformation = MakeFeatureTypeCode('i','n','f'),
542 FeatureTypeIsland = MakeFeatureTypeCode('i','s','l'),
543 FeatureTypeIsolatedDwelling = MakeFeatureTypeCode('i','s','o'),
544 FeatureTypeJunction = MakeFeatureTypeCode('j','c','t'),
545 FeatureTypeKindergarten = MakeFeatureTypeCode('k','i','n'),
546 FeatureTypeLandFill = MakeFeatureTypeCode('l','a','n'),
547 FeatureTypeLand = MakeFeatureTypeCode('l','n','d'),
548 FeatureTypeLevelCrossing = MakeFeatureTypeCode('l','e','v'),
549 FeatureTypeLibrary = MakeFeatureTypeCode('l','i','b'),
550 FeatureTypeLocality = MakeFeatureTypeCode('l','o','c'),
551 FeatureTypeLockGate = MakeFeatureTypeCode('l','o','k'),
552 FeatureTypeMaritimeBoundary = MakeFeatureTypeCode('m','a','b'),
553 FeatureTypeMall = MakeFeatureTypeCode('m','a','l'),
554 FeatureTypeMarsh = MakeFeatureTypeCode('m','a','r'),
555 FeatureTypeMeadow = MakeFeatureTypeCode('m','e','a'),
556 FeatureTypeMilitary = MakeFeatureTypeCode('m','i','l'),
557 FeatureTypeMarina = MakeFeatureTypeCode('m','n','a'),
558 FeatureTypeMotel = MakeFeatureTypeCode('m','o','t'),
559 FeatureTypeMinorPowerLine = MakeFeatureTypeCode('m','p','l'),
560 FeatureTypeMiniatureGolf = MakeFeatureTypeCode('m','r','g'),
561 FeatureTypeMiniatureRailway = MakeFeatureTypeCode('m','r','y'),
562 FeatureTypeMud = MakeFeatureTypeCode('m','u','d'),
563 FeatureTypeMunicipality = MakeFeatureTypeCode('m','u','n'),
564 FeatureTypeMuseum = MakeFeatureTypeCode('m','u','s'),
565 FeatureTypeNatureReserve = MakeFeatureTypeCode('n','a','t'),
566 FeatureTypeNationalPark = MakeFeatureTypeCode('n','a','p'),
567 FeatureTypeNavalBase = MakeFeatureTypeCode('n','a','v'),
568 FeatureTypeNeighborhood = MakeFeatureTypeCode('n','e','i'),
569 FeatureTypeNursingHome = MakeFeatureTypeCode('n','u','r'),
570 FeatureTypeOrchard = MakeFeatureTypeCode('o','r','c'),
571 FeatureTypePrecisionApproachPathIndicator = MakeFeatureTypeCode('p','a','p'),
572 FeatureTypePark = MakeFeatureTypeCode('p','a','r'),
573 FeatureTypePublicBuilding = MakeFeatureTypeCode('p','b','u'),
574 FeatureTypePostBox = MakeFeatureTypeCode('p','b','x'),
575 FeatureTypePostCode = MakeFeatureTypeCode('p','c','o'),
576 FeatureTypePicnicTable = MakeFeatureTypeCode('p','c','t'),
577 FeatureTypePeak = MakeFeatureTypeCode('p','e','a'),
578 FeatureTypePharmacy = MakeFeatureTypeCode('p','h','a'),
579 FeatureTypePhone = MakeFeatureTypeCode('p','h','o'),
580 FeatureTypePicnicSite = MakeFeatureTypeCode('p','i','c'),
581 FeatureTypePier = MakeFeatureTypeCode('p','i','e'),
582 FeatureTypePipeline = MakeFeatureTypeCode('p','i','p'),
583 FeatureTypeParkingEntrance = MakeFeatureTypeCode('p','k','e'),
584 FeatureTypeParking = MakeFeatureTypeCode('p','k','g'),
585 FeatureTypeParkingSpace = MakeFeatureTypeCode('p','k','s'),
586 FeatureTypePlantNursery = MakeFeatureTypeCode('p','l','a'),
587 FeatureTypePlatform = MakeFeatureTypeCode('p','l','f'),
588 FeatureTypePlaceOfWorship = MakeFeatureTypeCode('p','l','w'),
589 FeatureTypePlayground = MakeFeatureTypeCode('p','l','y'),
590 FeatureTypePostOffice = MakeFeatureTypeCode('p','o','f'),
591 FeatureTypePolice = MakeFeatureTypeCode('p','o','l'),
592 FeatureTypePosition = MakeFeatureTypeCode('p','o','s'),
593 FeatureTypeProtectedArea = MakeFeatureTypeCode('p','r','a'),
594 FeatureTypePowerSubStation = MakeFeatureTypeCode('p','s','s'),
595 FeatureTypePub = MakeFeatureTypeCode('p','u','b'),
596 FeatureTypePowerLine = MakeFeatureTypeCode('p','w','l'),
597 FeatureTypePowerStation = MakeFeatureTypeCode('p','w','s'),
598 FeatureTypeQuarry = MakeFeatureTypeCode('q','a','r'),
599 FeatureTypeQuarter = MakeFeatureTypeCode('q','r','t'),
600 FeatureTypeRange = MakeFeatureTypeCode('r','a','n'),
601 FeatureTypeRapids = MakeFeatureTypeCode('r','a','p'),
602 FeatureTypeRecycling = MakeFeatureTypeCode('r','c','y'),
603 FeatureTypeRecreationGround = MakeFeatureTypeCode('r','e','c'),
604 FeatureTypeReef = MakeFeatureTypeCode('r','e','e'),
605 FeatureTypeRegion = MakeFeatureTypeCode('r','e','g'),
606 FeatureTypeRetail = MakeFeatureTypeCode('r','e','t'),
607 FeatureTypeRidge = MakeFeatureTypeCode('r','i','j'),
608 FeatureTypeRiver = MakeFeatureTypeCode('r','i','v'),
609 FeatureTypeRock = MakeFeatureTypeCode('r','o','c'),
610 FeatureTypeRoundHouse = MakeFeatureTypeCode('r','o','u'),
611 FeatureTypeResidentialArea = MakeFeatureTypeCode('r','s','d'),
612 FeatureTypeRestaurant = MakeFeatureTypeCode('r','s','t'),
613 FeatureTypeReservoir = MakeFeatureTypeCode('r','s','v'),
614 FeatureTypeRunway = MakeFeatureTypeCode('r','u','n'),
615 FeatureTypeRoute = MakeFeatureTypeCode('r','u','t'),
616 FeatureTypeRiverBank = MakeFeatureTypeCode('r','v','b'),
617 FeatureTypeSaltPond = MakeFeatureTypeCode('s','a','l'),
618 FeatureTypeSand = MakeFeatureTypeCode('s','a','n'),
619 FeatureTypeSauna = MakeFeatureTypeCode('s','a','u'),
620 FeatureTypeSchool = MakeFeatureTypeCode('s','c','h'),
621 FeatureTypeScree = MakeFeatureTypeCode('s','c','r'),
622 FeatureTypeScrub = MakeFeatureTypeCode('s','c','b'),
623 FeatureTypeSea = MakeFeatureTypeCode('s','e','a'),
624 FeatureTypeStateEmergencyServiceStation = MakeFeatureTypeCode('s','e','s'),
625 FeatureTypeShop = MakeFeatureTypeCode('s','h','o'),
626 FeatureTypeSkiRoute = MakeFeatureTypeCode('s','k','r'),
627 FeatureTypeSlipway = MakeFeatureTypeCode('s','l','i'),
628 FeatureTypeSportsCenter = MakeFeatureTypeCode('s','p','o'),
629 FeatureTypeSportsPitch = MakeFeatureTypeCode('s','p','p'),
630 FeatureTypeSpring = MakeFeatureTypeCode('s','p','r'),
631 FeatureTypeSportsTrack = MakeFeatureTypeCode('s','p','t'),
632 FeatureTypeState = MakeFeatureTypeCode('s','t','a'),
633 FeatureTypeStadium = MakeFeatureTypeCode('s','t','m'),
634 FeatureTypeRailwayStation = MakeFeatureTypeCode('s','t','n'),
635 FeatureTypeStation = MakeFeatureTypeCode('s','t','n'), // deliberate duplicate
636 FeatureTypeStone = MakeFeatureTypeCode('s','t','o'),
637 FeatureTypeStopPosition = MakeFeatureTypeCode('s','t','p'),
638 FeatureTypeStream = MakeFeatureTypeCode('s','t','r'),
639 FeatureTypeStrait = MakeFeatureTypeCode('s','t','t'),
640 FeatureTypeSuburb = MakeFeatureTypeCode('s','u','b'),
641 FeatureTypeSupermarket = MakeFeatureTypeCode('s','u','p'),
642 FeatureTypeSurveyPoint = MakeFeatureTypeCode('s','u','r'),
643 FeatureTypeSubwayEntrance = MakeFeatureTypeCode('s','w','e'),
644 FeatureTypeSwimmingPool = MakeFeatureTypeCode('s','w','i'),
645 FeatureTypeTank = MakeFeatureTypeCode('t','a','n'),
646 FeatureTypeTaxi = MakeFeatureTypeCode('t','a','x'),
647 FeatureTypeTheatre = MakeFeatureTypeCode('t','h','e'),
648 FeatureTypeThemePark = MakeFeatureTypeCode('t','h','p'),
649 FeatureTypeToilet = MakeFeatureTypeCode('t','o','i'),
650 FeatureTypeTown = MakeFeatureTypeCode('t','o','w'),
651 FeatureTypeTurningCircle = MakeFeatureTypeCode('t','c','i'),
652 FeatureTypeTurningPoint = MakeFeatureTypeCode('t','p','t'),
653 FeatureTypeTram = MakeFeatureTypeCode('t','r','a'),
654 FeatureTypeTree = MakeFeatureTypeCode('t','r','e'),
655 FeatureTypeTrafficSignals = MakeFeatureTypeCode('t','r','f'),
656 FeatureTypeTrackPoint = MakeFeatureTypeCode('t','r','p'),
657 FeatureTypeTreeRow = MakeFeatureTypeCode('t','r','r'),
658 FeatureTypeTramStop = MakeFeatureTypeCode('t','r','s'),
659 FeatureTypeTurnTable = MakeFeatureTypeCode('t','u','r'),
660 FeatureTypeTower = MakeFeatureTypeCode('t','w','r'),
661 FeatureTypeTaxiway = MakeFeatureTypeCode('t','w','y'),
662 FeatureTypeUniversity = MakeFeatureTypeCode('u','n','i'),
663 FeatureTypeVisualApproachSlopeIndicator = MakeFeatureTypeCode('v','a','s'),
664 FeatureTypeVillageGreen = MakeFeatureTypeCode('v','i','g'),
665 FeatureTypeVillage = MakeFeatureTypeCode('v','i','l'),
666 FeatureTypeVineyard = MakeFeatureTypeCode('v','i','n'),
667 FeatureTypeViewPoint = MakeFeatureTypeCode('v','i','w'),
668 FeatureTypeVolcano = MakeFeatureTypeCode('v','o','l'),
669 FeatureTypeWaterfall = MakeFeatureTypeCode('w','a','f'),
670 FeatureTypeWaterPark = MakeFeatureTypeCode('w','a','p'),
671 FeatureTypeWater = MakeFeatureTypeCode('w','a','t'),
672 FeatureTypeWeir = MakeFeatureTypeCode('w','e','r'),
673 FeatureTypeWetland = MakeFeatureTypeCode('w','e','t'),
674 FeatureTypeWindsock = MakeFeatureTypeCode('w','i','s'),
675 FeatureTypeWalkingRoute = MakeFeatureTypeCode('w','l','k'),
676 FeatureTypeWood = MakeFeatureTypeCode('w','o','o'),
677 FeatureTypeWorks = MakeFeatureTypeCode('w','o','r'),
678 FeatureTypeWaypoint = MakeFeatureTypeCode('w','p','t'),
679 FeatureTypeWaterTower = MakeFeatureTypeCode('w','t','t'),
680 FeatureTypeWaterWell = MakeFeatureTypeCode('w','t','w'),
681 FeatureTypeZoo = MakeFeatureTypeCode('z','o','o'),
682
683 // legacy types for backward compatibility
684 FeatureTypeLegacyBridleway = MakeFeatureTypeCode('b','r','i'),
685 FeatureTypeLegacyCycleway = MakeFeatureTypeCode('c','y','c'),
686 FeatureTypeLegacyFootway = MakeFeatureTypeCode('f','o','o'),
687 FeatureTypeLegacyLightRail = MakeFeatureTypeCode('l','i','r'),
688 FeatureTypeLegacyMonorail = MakeFeatureTypeCode('m','o','n'),
689 FeatureTypeLegacyNarrowGauge = MakeFeatureTypeCode('n','a','r'),
690 FeatureTypeLegacyPreservedRailway = MakeFeatureTypeCode('p','r','y'),
691 FeatureTypeLegacyRailway = MakeFeatureTypeCode('r','l','y'),
692 FeatureTypeLegacySteps = MakeFeatureTypeCode('s','t','e'),
693 FeatureTypeLegacySubway = MakeFeatureTypeCode('s','w','y'),
694 FeatureTypeLegacyTram = MakeFeatureTypeCode('t','r','a'),
695
696 FeatureTypeInvalid = INT16_MAX
698
700typedef enum
701 {
711
729@interface CartoTypeFeatureInfo: NSObject
731 -(id)init;
733 -(id)initWithType:(CartoTypeFeatureType)aFeatureType;
739 -(id)initWithTypeAndSubType:(CartoTypeFeatureType)aFeatureType subType:(int)aSubType;
744 -(id)initWithSubType:(int)aSubType;
748 @property (nonatomic) bool route;
750 @property (nonatomic) bool tunnel;
752 @property (nonatomic) bool bridge;
754 @property (nonatomic) int level;
756 @property (nonatomic) CartoTypeFeatureType type;
758 @property (nonatomic) bool oneWay;
760 @property (nonatomic) bool oneWayForward;
762 @property (nonatomic) bool oneWayBackward;
764 @property (nonatomic) bool driveOnLeft;
766 @property (nonatomic) bool driveOnRight;
770 @property (nonatomic) bool roundabout;
772 @property (nonatomic) bool toll;
774 @property (nonatomic) bool wrongWay;
776 @property (nonatomic) int speedLimit;
778 @property (nonatomic) int gradient;
780 -(void)setVehicleAccess:(bool)aValue;
782 @property (nonatomic) bool pedestrianAccess;
784 @property (nonatomic) bool cycleAccess;
786 @property (nonatomic) bool motorVehicleAccess;
788 @property (nonatomic) bool emergencyVehicleAccess;
790 @property (nonatomic) bool otherAccessRestricted;
792 @property (nonatomic) bool isPrivate;
794 @property (nonatomic) int subType;
796 -(id)initWithRawValue:(uint32_t)aValue;
798 -(uint32_t)rawValue;
799@end
800
802static const uint32_t KFeatureInfoRouteTypeCount = 32;
804static const uint32_t KFeatureInfoGradientCount = 8;
806static const uint32_t KFeatureInfoMaxSubType = 2047;
807
809static const uint32_t KRouteAccessShift = 26;
811static const uint32_t KRouteAccessMask = 63U << KRouteAccessShift;
813static const uint32_t KRouteAccessWrongWayFlag = 1 << 26;
815static const uint32_t KRouteAccessPedestrianFlag = 1 << 27;
817static const uint32_t KRouteAccessCycleFlag = 1 << 28;
819static const uint32_t KRouteAccessMotorVehicleFlag = 1 << 29;
821static const uint32_t KRouteAccessEmergencyVehicleFlag = 1 << 30;
823static const uint32_t KRouteAccessOtherFlag = 1U << 31;
825static const uint32_t KRouteAccessVehicle = KRouteAccessCycleFlag | KRouteAccessMotorVehicleFlag | KRouteAccessEmergencyVehicleFlag;
827static const uint32_t KRouteAccessNormal = KRouteAccessCycleFlag | KRouteAccessMotorVehicleFlag | KRouteAccessPedestrianFlag;
828
830@interface CartoTypeMapObject: NSObject <CartoTypePath>
832 -(id)initWithMapObject:(void*)aMapObject;
834 -(void)dealloc;
836 @property (nonatomic) CartoTypeMapObjectType type;
838 @property (nonatomic) NSString* layerName;
840 @property (nonatomic) NSString* label;
842 -(NSString*)stringAttribute:(NSString*)aAttribName;
844 -(NSMutableDictionary*)stringAttributes;
846 @property (nonatomic) CartoTypeFeatureInfo* featureInfo;
852 @property (nonatomic) CartoTypePoint center;
853
855 @property (nonatomic) CartoTypeRect bounds;
856
865
868
879 -(CartoTypeMatch*)match:(NSString*)aText matchMethod:(CartoTypeStringMatchMethod)aMethod attributes:(NSString*)aAttributes phrase:(bool)aPhrase;
881 @property (nonatomic) uint64_t objectId;
883 -(int)contourCount;
885 -(int)pointCount:(int)aContourIndex;
887 -(CartoTypePathPoint)point:(int)aContourIndex pointIndex:(int)aPointIndex;
889 @property (nonatomic) double area;
891 @property (nonatomic) double lengthOrPerimeter;
892
894 -(void*)object;
895@end
896
898@interface CartoTypeMapObjectGroup: NSObject
900 -(id)initWithMapObjectGroup:(void*)aMapObjectGroup;
902 @property (nonatomic, strong) NSString* name;
904 @property (nonatomic, strong) NSMutableArray* objectArray;
905@end
906
908typedef enum
909 {
921
925 @property (nonatomic) CartoTypePathIntersectionType type;
930 @property (nonatomic) double distance;
935 @property (nonatomic) CartoTypePoint nearest1;
940 @property (nonatomic) CartoTypePoint nearest2;
941
943 -(void*)pointer;
944@end
945
947typedef enum
948 {
958
960@interface CartoTypeGeometry: NSObject
962 -(id)initWithCoordType:(CartoTypeCoordType)aCoordType;
964 -(id)initWithMapObject:(CartoTypeMapObject*)aMapObject;
966 -(id)initWithGeometryContour:(CartoTypeGeometry*)aGeometry contourIndex:(int)aContourIndex;
968 -(id)initWithRect:(CartoTypeRect)aRect coordType:(CartoTypeCoordType)aCoordType;
970 -(void)dealloc;
974 -(void)appendX:(double)aX andY:(double)aY;
976 -(void)appendX:(double)aX andY:(double)aY andPointType:(CartoTypePointType)aPointType;
978 -(void)beginContour;
980 -(int)contourCount;
982 -(bool)contourIsOuter:(int)aContourIndex;
984 -(int)pointCount:(int)aContourIndex;
986 -(CartoTypePathPointFP)point:(int)aContourIndex pointIndex:(int)aPointIndex;
988 -(bool)isEmpty;
990 -(bool)isClosed;
992 -(void)setClosed:(bool)aClosed;
994 -(void)reverse;
996 -(CTResult)convertLinesToGreatCircles:(double)aMaxDistanceInMeters;
998 -(CartoTypePathIntersectionType)intersectionType:(CartoTypeMapObject*)aMapObject;
1003 -(CartoTypePathIntersectionInfo*)intersectionInfo:(CartoTypeMapObject*)aMapObject;
1005 -(NSArray<NSNumber*>*)intersectionTypes:(NSArray<CartoTypeMapObjectGroup*>*)aMapObjectArray;
1010 -(NSArray<CartoTypePathIntersectionInfo*>*)intersectionInfos:(NSArray<CartoTypeMapObjectGroup*>*)aMapObjectArray;
1012 -(bool) intersects:(CartoTypeMapObject*)aMapObject;
1014 -(bool) contains:(CartoTypeMapObject*)aMapObject;
1016 -(bool) contained:(CartoTypeMapObject*)aMapObject;
1025 -(CartoTypeGeometry*) clip:(CartoTypeClipOperation)aClipOperation mapObject:(CartoTypeMapObject*)aMapObject;
1034 -(NSArray<CartoTypeGeometry*>*) clip:(CartoTypeClipOperation)aClipOperation mapObjects:(NSArray<CartoTypeMapObjectGroup*>*)aMapObjectArray;
1042 +(CartoTypeGeometry*) envelope:(CartoTypeMapObject*)aMapObject offsetInMeters:(double)aOffsetInMeters;
1043
1045 -(id)initWithGeometry:(void*)aGeometry;
1047 -(void*)geometry;
1048@end
1049
1051@interface CartoTypeFindParam: NSObject
1053 -(id)init;
1055 -(id)initWithFeatureType:(CartoTypeFeatureType)aFeatureType text:(NSString*)aText location:(CartoTypeGeometry*)aLocation;
1056
1058 @property (nonatomic) int maxObjectCount;
1060 @property (nonatomic) CartoTypeGeometry* clip;
1062 @property (nonatomic) CartoTypeGeometry* location;
1064 @property (nonatomic, strong) NSString* layers;
1069 @property (nonatomic, strong) NSString* attributes;
1074 @property (nonatomic, strong) NSString* text;
1081 @property (nonatomic, strong) NSString* condition;
1083 @property (nonatomic) bool merge;
1088 @property (nonatomic) double timeOut;
1089@end
1090
1092typedef enum
1093 {
1099
1101typedef enum
1102 {
1122
1136 -(id)init:(CartoTypeNoticePosition)aPosition xInset:(double)aXInset xUnit:(NSString*)aXUnit yInset:(double)aYInset yUnit:(NSString*)aYUnit;
1138 -(void*)position;
1139@end
1140
1142@interface CartoTypePositionedBitmap: NSObject
1144 -(id)init:(CGImageRef)aImage topLeft:(CGPoint)aTopLeft;
1146 -(void)dealloc;
1148 @property (nonatomic) CGImageRef image;
1150 @property (nonatomic) CGPoint topLeft;
1151@end
1152
1154@interface CartoTypePerspectiveParam: NSObject
1156 -(CTResult)readFromXml:(NSString*)aText;
1158 -(NSString*)toXml;
1160 @property (nonatomic) CartoTypePoint positionDegrees;
1162 @property (nonatomic) bool autoPosition;
1164 @property (nonatomic) double heightMeters;
1166 @property (nonatomic) double azimuthDegrees;
1168 @property (nonatomic) bool autoAzimuth;
1170 @property (nonatomic) double declinationDegrees;
1172 @property (nonatomic) double rotationDegrees;
1174 @property (nonatomic) double fieldOfViewDegrees;
1176 -(void*)getPerspectiveParam;
1177@end
1178
1180@interface CartoTypeViewState: NSObject
1182 -(CTResult)readFromXml:(NSString*)aText;
1184 -(NSString*)toXml;
1186 @property (nonatomic) int widthInPixels;
1188 @property (nonatomic) int heightInPixels;
1190 @property (nonatomic) CartoTypePoint viewCenterDegrees;
1192 @property (nonatomic) double scaleDenominator;
1194 @property (nonatomic) double rotationDegrees;
1196 @property (nonatomic) bool perspective;
1200 -(void)setPerspectiveParam:(CartoTypePerspectiveParam*)aPerspectiveParam;
1202 -(void*)viewState;
1203@end
1204
1206typedef enum
1207 {
1220
1221/* Identifiers of tables in CTM1 map files. */
1222
1224static const uint16_t KGlobalTable = 0;
1226static const uint16_t KLayerTable = 1;
1228static const uint16_t KTable2Obsolete = 2;
1230static const uint16_t KTable3Obsolete = 3;
1232static const uint16_t KProjectionTable = 4;
1234static const uint16_t KStringTable = 5;
1236static const uint16_t KLowResolutionLayerTable = 6;
1238static const uint16_t KPaletteTable = 7;
1240static const uint16_t KTextIndexTable = 8;
1242static const uint16_t KTable9Obsolete = 9;
1244static const uint16_t KRouteTableAStar = 10;
1246static const uint16_t KRouteTableCH = 11;
1248static const uint16_t KRouteTableExtra = 12;
1250static const uint16_t KRouteTableTurnExpanded = 13;
1252static const uint16_t KRouteTableCHStandAlone = 14;
1254static const uint16_t KRouteTableTECH = 15;
1256static const uint16_t KRouteTableCHTiled = 16;
1258static const uint16_t KRouteTableTECHTiled = 17;
1260static const uint16_t KRouteTableTurnExpandedCompact = 18;
1262static const uint16_t KNoTable = UINT16_MAX;
1263
1269typedef enum
1270 {
1273
1276
1284
1291
1293@interface CartoTypeMapMetaData: NSObject
1295 @property (nonatomic) int fileVersionMajor;
1297 @property (nonatomic) int fileVersionMinor;
1299 @property (nonatomic) int cartoTypeVersionMajor;
1301 @property (nonatomic) int cartoTypeVersionMinor;
1303 @property (nonatomic) int cartoTypeBuild;
1305 @property (nonatomic) NSString* dataSetName;
1307 @property (nonatomic) NSString* copyright;
1309 @property (nonatomic) NSString* projectionName;
1311 @property (nonatomic) NSMutableArray<NSString*>* layers;
1313 @property (nonatomic) NSString* projectionParameters;
1315 @property (nonatomic) CartoTypePointFormat pointFormat;
1317 @property (nonatomic) CartoTypeRect extentInMapCoords;
1319 @property (nonatomic) CartoTypeRect extentInDegrees;
1321 @property (nonatomic) int routeTableType;
1323 @property (nonatomic) bool routeDataHasGradients;
1325 @property (nonatomic) bool largeFile;
1327 @property (nonatomic) bool drivingSideKnown;
1329 @property (nonatomic) bool driveOnLeft;
1330
1332 -(id)initWithMetaData:(void*)aMetaData;
1334 -(const void*)metaData;
1335@end
1336
1342@interface CartoTypeMapObjectParam: NSObject
1344 -(id)initWithType:(CartoTypeMapObjectType)aType andLayer:(NSString*)aLayer andCoordType:(CartoTypeCoordType)aCoordType;
1346 -(void)dealloc;
1348 -(void)appendX:(double)aX andY:(double)aY;
1350 -(void)appendX:(double)aX andY:(double)aY andPointType:(CartoTypePointType)aPointType;
1352 -(void)beginContour;
1354 -(void*)geometry;
1355
1357 @property (nonatomic) uint32_t mapHandle;
1359 @property (nonatomic, strong) NSString* layer;
1361 @property (nonatomic) double radius;
1363 @property (nonatomic) double radiusX;
1365 @property (nonatomic) double radiusY;
1369 @property (nonatomic) double rotationDegrees;
1371 @property (nonatomic, strong) CartoTypeFeatureInfo* featureInfo;
1373 @property (nonatomic, strong) NSString* stringAttrib;
1375 @property (nonatomic) uint64_t objectId;
1377 @property (nonatomic) bool replace;
1378@end
1379
1380#endif
@ CTBlue
Definition: CartoTypeBase.h:257
@ CTDarkGray
Definition: CartoTypeBase.h:237
@ CTDarkGreen
Definition: CartoTypeBase.h:241
@ CTGreen
Definition: CartoTypeBase.h:253
@ CTDarkYellow
Definition: CartoTypeBase.h:243
@ CTDarkMagenta
Definition: CartoTypeBase.h:247
@ CTDarkCyan
Definition: CartoTypeBase.h:249
@ CTDarkBlue
Definition: CartoTypeBase.h:245
@ CTBlack
Definition: CartoTypeBase.h:235
@ CTGray
Definition: CartoTypeBase.h:263
@ CTDarkRed
Definition: CartoTypeBase.h:239
@ CTYellow
Definition: CartoTypeBase.h:255
@ CTTransparentBlack
Definition: CartoTypeBase.h:268
@ CTRed
Definition: CartoTypeBase.h:251
@ CTCyan
Definition: CartoTypeBase.h:261
@ CTWhite
Definition: CartoTypeBase.h:265
@ CTMagenta
Definition: CartoTypeBase.h:259
#define MakeFeatureTypeCode(A, B, C)
Definition: CartoTypeBase.h:353
CartoTypeLetterCase
Definition: CartoTypeBase.h:1207
@ LetterCaseTitle
Definition: CartoTypeBase.h:1218
@ LetterCaseUpper
Definition: CartoTypeBase.h:1213
@ LetterCaseLower
Definition: CartoTypeBase.h:1211
@ LetterCaseNone
Definition: CartoTypeBase.h:1209
CartoTypeWritableMapType
Definition: CartoTypeBase.h:1093
@ MemoryWritableMapType
Definition: CartoTypeBase.h:1095
@ SQLiteWritableMapType
Definition: CartoTypeBase.h:1097
CartoTypeStringMatchMethod
Definition: CartoTypeBase.h:22
@ StringMatchFuzzy
Definition: CartoTypeBase.h:47
@ StringMatchIgnoreSymbolsFlag
Definition: CartoTypeBase.h:26
@ StringMatchIgnoreNonAlphanumerics
Definition: CartoTypeBase.h:43
@ StringMatchIgnoreWhitespaceFlag
Definition: CartoTypeBase.h:34
@ StringMatchFoldAccentsFlag
Definition: CartoTypeBase.h:28
@ StringMatchFoldCaseFlag
Definition: CartoTypeBase.h:32
@ StringMatchFoldCase
Definition: CartoTypeBase.h:39
@ StringMatchPrefixFlag
Definition: CartoTypeBase.h:24
@ StringMatchExact
Definition: CartoTypeBase.h:37
@ StringMatchLoose
Definition: CartoTypeBase.h:45
@ StringMatchPrefix
Definition: CartoTypeBase.h:41
@ StringMatchFuzzyFlag
Definition: CartoTypeBase.h:30
CartoTypeClipOperation
Definition: CartoTypeBase.h:948
@ UnionClipOperation
Definition: CartoTypeBase.h:952
@ XorClipOperation
Definition: CartoTypeBase.h:956
@ DifferenceClipOperation
Definition: CartoTypeBase.h:954
@ IntersectionClipOperation
Definition: CartoTypeBase.h:950
CartoTypeFeatureType
Definition: CartoTypeBase.h:363
CartoTypePathIntersectionType
Definition: CartoTypeBase.h:909
@ PathIntersectionTypeUnknown
Definition: CartoTypeBase.h:911
@ PathIntersectionTypeSeparate
Definition: CartoTypeBase.h:913
@ PathIntersectionTypeContained
Definition: CartoTypeBase.h:919
@ PathIntersectionTypeIntersects
Definition: CartoTypeBase.h:915
@ PathIntersectionTypeContains
Definition: CartoTypeBase.h:917
CartoTypeAlign
Definition: CartoTypeBase.h:109
@ AlignLeft
Definition: CartoTypeBase.h:117
@ AlignStandard
Definition: CartoTypeBase.h:113
@ AlignRight
Definition: CartoTypeBase.h:119
@ AlignReverse
Definition: CartoTypeBase.h:115
@ AlignCenter
Definition: CartoTypeBase.h:111
CartoTypeFeatureDiscriminator
Definition: CartoTypeBase.h:701
@ FeatureDiscriminatorTunnelRoute
Definition: CartoTypeBase.h:707
@ FeatureDiscriminatorNonRoute
Definition: CartoTypeBase.h:703
@ FeatureDiscriminatorRoute
Definition: CartoTypeBase.h:709
@ FeatureDiscriminatorBridgeRoute
Definition: CartoTypeBase.h:705
uint32_t CartoTypeColor
Definition: CartoTypeBase.h:230
CartoTypeCoordType
Definition: CartoTypeBase.h:216
@ DegreeCoordType
Definition: CartoTypeBase.h:218
@ MapCoordType
Definition: CartoTypeBase.h:224
@ DisplayCoordType
Definition: CartoTypeBase.h:220
@ MapMeterCoordType
Definition: CartoTypeBase.h:226
@ ScreenCoordType
Definition: CartoTypeBase.h:222
CartoTypeMapObjectType
Definition: CartoTypeBase.h:75
@ PointMapObjectType
Definition: CartoTypeBase.h:77
@ NoMapObjectType
Definition: CartoTypeBase.h:92
@ ArrayMapObjectType
Definition: CartoTypeBase.h:86
@ PolygonMapObjectType
Definition: CartoTypeBase.h:83
@ MapObjectTypes
Definition: CartoTypeBase.h:89
@ LineMapObjectType
Definition: CartoTypeBase.h:80
CartoTypePointType
Definition: CartoTypeBase.h:98
@ OnCurvePointType
Definition: CartoTypeBase.h:100
@ QuadraticPointType
Definition: CartoTypeBase.h:102
@ CubicPointType
Definition: CartoTypeBase.h:104
CartoTypeNoticePosition
Definition: CartoTypeBase.h:1102
@ NoticePositionLeft
Definition: CartoTypeBase.h:1116
@ NoticePositionRight
Definition: CartoTypeBase.h:1114
@ NoticePositionBottomLeft
Definition: CartoTypeBase.h:1108
@ NoticePositionCenter
Definition: CartoTypeBase.h:1120
@ NoticePositionBottom
Definition: CartoTypeBase.h:1118
@ NoticePositionTop
Definition: CartoTypeBase.h:1112
@ NoticePositionBottomRight
Definition: CartoTypeBase.h:1110
@ NoticePositionTopLeft
Definition: CartoTypeBase.h:1104
@ NoticePositionTopRight
Definition: CartoTypeBase.h:1106
CartoTypeFileType
Definition: CartoTypeBase.h:52
@ CtmsFileType
Definition: CartoTypeBase.h:62
@ GpxFileType
Definition: CartoTypeBase.h:70
@ Ctm1FileType
Definition: CartoTypeBase.h:60
@ CtsqlFileType
Definition: CartoTypeBase.h:66
@ KmlFileType
Definition: CartoTypeBase.h:64
@ CartoTypeRouteFileType
Definition: CartoTypeBase.h:68
@ JpegFileType
Definition: CartoTypeBase.h:56
@ PngFileType
Definition: CartoTypeBase.h:54
@ TiffFileType
Definition: CartoTypeBase.h:58
CartoTypePointFormat
Definition: CartoTypeBase.h:1270
@ PointFormatScaledDegree
Definition: CartoTypeBase.h:1283
@ PointFormatMeter
Definition: CartoTypeBase.h:1275
@ PointFormatMeter32nds
Definition: CartoTypeBase.h:1289
@ PointFormatUnknown
Definition: CartoTypeBase.h:1272
uint32_t CTResult
Definition: CartoTypeResultCode.h:359
Definition: CartoTypeBase.h:300
Definition: CartoTypeBase.h:276
Definition: CartoTypeBase.h:1135
Definition: CartoTypeBase.h:730
bool driveOnLeft
Definition: CartoTypeBase.h:764
bool pedestrianAccess
Definition: CartoTypeBase.h:782
bool roundabout
Definition: CartoTypeBase.h:770
bool bridge
Definition: CartoTypeBase.h:752
bool tunnel
Definition: CartoTypeBase.h:750
bool cycleAccess
Definition: CartoTypeBase.h:784
int speedLimit
Definition: CartoTypeBase.h:776
int level
Definition: CartoTypeBase.h:754
bool oneWayBackward
Definition: CartoTypeBase.h:762
bool wrongWay
Definition: CartoTypeBase.h:774
bool oneWayForward
Definition: CartoTypeBase.h:760
bool toll
Definition: CartoTypeBase.h:772
bool oneWay
Definition: CartoTypeBase.h:758
int gradient
Definition: CartoTypeBase.h:778
bool driveOnRight
Definition: CartoTypeBase.h:766
bool route
Definition: CartoTypeBase.h:748
bool isPrivate
Definition: CartoTypeBase.h:792
int subType
Definition: CartoTypeBase.h:794
bool emergencyVehicleAccess
Definition: CartoTypeBase.h:788
bool otherAccessRestricted
Definition: CartoTypeBase.h:790
CartoTypeFeatureType type
Definition: CartoTypeBase.h:756
bool motorVehicleAccess
Definition: CartoTypeBase.h:786
CartoTypeFeatureDiscriminator discriminator
Definition: CartoTypeBase.h:746
Definition: CartoTypeBase.h:1052
double timeOut
Definition: CartoTypeBase.h:1088
int maxObjectCount
Definition: CartoTypeBase.h:1058
NSString * attributes
Definition: CartoTypeBase.h:1069
NSString * layers
Definition: CartoTypeBase.h:1064
CartoTypeGeometry * clip
Definition: CartoTypeBase.h:1060
CartoTypeStringMatchMethod stringMatchMethod
Definition: CartoTypeBase.h:1076
bool merge
Definition: CartoTypeBase.h:1083
NSString * text
Definition: CartoTypeBase.h:1074
CartoTypeGeometry * location
Definition: CartoTypeBase.h:1062
NSString * condition
Definition: CartoTypeBase.h:1081
Definition: CartoTypeBase.h:188
CartoTypeGeometry * geometry
Definition: CartoTypeBase.h:189
CTResult result
Definition: CartoTypeBase.h:191
Definition: CartoTypeBase.h:961
CartoTypeCoordType coordType()
Definition: CartoTypeBase.h:1294
Definition: CartoTypeBase.h:899
NSMutableArray * objectArray
Definition: CartoTypeBase.h:904
NSString * name
Definition: CartoTypeBase.h:902
Definition: CartoTypeBase.h:830
CartoTypeMapObjectType type
Definition: CartoTypeBase.h:836
CartoTypePointAndResult centerInDegrees
Definition: CartoTypeBase.h:864
double lengthOrPerimeter
Definition: CartoTypeBase.h:891
CartoTypeRect bounds
Definition: CartoTypeBase.h:855
double area
Definition: CartoTypeBase.h:889
NSString * label
Definition: CartoTypeBase.h:840
NSMutableDictionary * stringAttributes()
CartoTypePoint center
Definition: CartoTypeBase.h:852
CartoTypeFeatureInfo * featureInfo
Definition: CartoTypeBase.h:846
NSString * layerName
Definition: CartoTypeBase.h:838
CartoTypeGeometryAndResult * geometryInDegrees
Definition: CartoTypeBase.h:870
uint64_t objectId
Definition: CartoTypeBase.h:881
CartoTypeRectAndResult boundsInDegrees
Definition: CartoTypeBase.h:867
Definition: CartoTypeBase.h:1343
CartoTypeFeatureInfo * featureInfo
Definition: CartoTypeBase.h:1371
double radius
Definition: CartoTypeBase.h:1361
CartoTypeCoordType radiusCoordType
Definition: CartoTypeBase.h:1367
double radiusY
Definition: CartoTypeBase.h:1365
double radiusX
Definition: CartoTypeBase.h:1363
bool replace
Definition: CartoTypeBase.h:1377
NSString * layer
Definition: CartoTypeBase.h:1359
uint64_t objectId
Definition: CartoTypeBase.h:1375
uint32_t mapHandle
Definition: CartoTypeBase.h:1357
double rotationDegrees
Definition: CartoTypeBase.h:1369
NSString * stringAttrib
Definition: CartoTypeBase.h:1373
Definition: CartoTypeBase.h:340
Definition: CartoTypeBase.h:924
Definition: CartoTypeBase.h:1155
double declinationDegrees
Definition: CartoTypeBase.h:1170
bool autoAzimuth
Definition: CartoTypeBase.h:1168
double rotationDegrees
Definition: CartoTypeBase.h:1172
bool autoPosition
Definition: CartoTypeBase.h:1162
double azimuthDegrees
Definition: CartoTypeBase.h:1166
CartoTypePoint positionDegrees
Definition: CartoTypeBase.h:1160
double heightMeters
Definition: CartoTypeBase.h:1164
double fieldOfViewDegrees
Definition: CartoTypeBase.h:1174
Definition: CartoTypeBase.h:1143
CGImageRef image
Definition: CartoTypeBase.h:1148
CGPoint topLeft
Definition: CartoTypeBase.h:1150
Definition: CartoTypeBase.h:1181
bool perspective
Definition: CartoTypeBase.h:1196
CartoTypePoint viewCenterDegrees
Definition: CartoTypeBase.h:1190
double scaleDenominator
Definition: CartoTypeBase.h:1192
CartoTypePerspectiveParam * getPerspectiveParam()
int heightInPixels
Definition: CartoTypeBase.h:1188
int widthInPixels
Definition: CartoTypeBase.h:1186
double rotationDegrees
Definition: CartoTypeBase.h:1194
NSString * toXml()
Definition: CartoTypeBase.h:329
Definition: CartoTypeBase.h:205
CTResult result
Definition: CartoTypeBase.h:211
double length
Definition: CartoTypeBase.h:209
double area
Definition: CartoTypeBase.h:207
Definition: CartoTypeBase.h:196
CTResult result
Definition: CartoTypeBase.h:200
uint64_t objectId
Definition: CartoTypeBase.h:198
Definition: CartoTypeBase.h:135
CartoTypePointType type
Definition: CartoTypeBase.h:141
double y
Definition: CartoTypeBase.h:139
double x
Definition: CartoTypeBase.h:137
Definition: CartoTypeBase.h:124
int32_t x
Definition: CartoTypeBase.h:126
CartoTypePointType type
Definition: CartoTypeBase.h:130
int32_t y
Definition: CartoTypeBase.h:128
Definition: CartoTypeBase.h:168
CTResult result
Definition: CartoTypeBase.h:172
CartoTypePoint point
Definition: CartoTypeBase.h:170
Definition: CartoTypeBase.h:146
double x
Definition: CartoTypeBase.h:148
double y
Definition: CartoTypeBase.h:150
Definition: CartoTypeBase.h:177
CartoTypeRect rect
Definition: CartoTypeBase.h:179
CTResult result
Definition: CartoTypeBase.h:181
Definition: CartoTypeBase.h:155
double maxY
Definition: CartoTypeBase.h:163
double minY
Definition: CartoTypeBase.h:159
double maxX
Definition: CartoTypeBase.h:161
double minX
Definition: CartoTypeBase.h:157