7#ifndef CartoTypeBase_h__
8#define CartoTypeBase_h__
10#import <Foundation/Foundation.h>
11#import <CoreGraphics/CGImage.h>
12#import <CoreGraphics/CGGeometry.h>
13#import <CartoType/CartoTypeResultCode.h>
280 @property (nonatomic) NSString* styles;
293 -(id)initWithBlendStyle:(
void*)aBlendStyle;
295 -(const void*)blendStyle;
309 -(void)appendX:(
double)aX andY:(
double)aY;
311 -(void)appendX:(
double)aX andY:(
double)aY andPointType:(
CartoTypePointType)aPointType;
320 @property (nonatomic, strong) NSString*
layer;
338 @property (nonatomic, strong) NSString* building;
340 @property (nonatomic, strong) NSString* feature;
342 @property (nonatomic, strong) NSString* street;
344 @property (nonatomic, strong) NSString* subLocality;
346 @property (nonatomic, strong) NSString* locality;
348 @property (nonatomic, strong) NSString* island;
350 @property (nonatomic, strong) NSString* subAdminArea;
352 @property (nonatomic, strong) NSString* adminArea;
354 @property (nonatomic, strong) NSString* country;
356 @property (nonatomic, strong) NSString* postCode;
362 -(NSString*)ToString:(
bool) aFull;
395 -(int)pointCount:(
int)aContourIndex;
403 @property (nonatomic, strong) NSString* key;
405 @property (nonatomic, strong) NSString* value;
407 @property (nonatomic)
size_t start;
409 @property (nonatomic)
size_t end;
415 -(id)initWithMapObject:(
void*)aMapObject;
425 -(NSString*)getStringAttribute:(NSString*)aAttribName;
468 -(int)pointCount:(
int)aContourIndex;
479 -(id)initWithMapObjectGroup:(
void*)aMapObjectGroup;
481 @property (nonatomic, strong) NSString*
name;
494 PathIntersectionTypeIntersects,
509 @property (nonatomic)
double distance;
545 -(id)initWithGeometryContour:(
CartoTypeGeometry*)aGeometry contourIndex:(
int)aContourIndex;
553 -(void)appendX:(
double)aX andY:(
double)aY;
555 -(void)appendX:(
double)aX andY:(
double)aY andPointType:(
CartoTypePointType)aPointType;
561 -(bool)contourIsOuter:(
int)aContourIndex;
563 -(int)pointCount:(
int)aContourIndex;
571 -(void)setClosed:(
bool)aClosed;
622 -(id)initWithGeometry:(
void*)aGeometry;
667 @property (nonatomic, strong) NSString*
layers;
677 @property (nonatomic, strong) NSString*
text;
739 -(id)init:(
CartoTypeNoticePosition)aPosition xInset:(
double)aXInset xUnit:(NSString*)aXUnit yInset:(
double)aYInset yUnit:(NSString*)aYUnit;
747 -(id)init:(CGImageRef)aImage topLeft:(CGPoint)aTopLeft;
751 @property (nonatomic) CGImageRef
image;
759 -(
CTResult)readFromXml:(NSString*)aText;
785 -(
CTResult)readFromXml:(NSString*)aText;
827static const uint16_t KGlobalTable = 0;
829static const uint16_t KLayerTable = 1;
831static const uint16_t KTable2Obsolete = 2;
833static const uint16_t KTable3Obsolete = 3;
835static const uint16_t KProjectionTable = 4;
837static const uint16_t KStringTable = 5;
839static const uint16_t KLowResolutionLayerTable = 6;
841static const uint16_t KPaletteTable = 7;
843static const uint16_t KTextIndexTable = 8;
845static const uint16_t KTable9Obsolete = 9;
847static const uint16_t KRouteTableAStar = 10;
849static const uint16_t KRouteTableCH = 11;
851static const uint16_t KRouteTableExtra = 12;
853static const uint16_t KRouteTableTurnExpanded = 13;
855static const uint16_t KRouteTableCHStandAlone = 14;
857static const uint16_t KRouteTableTECH = 15;
859static const uint16_t KRouteTableCHTiled = 16;
861static const uint16_t KRouteTableTECHTiled = 17;
863static const uint16_t KRouteTableTurnExpandedCompact = 18;
865static const uint16_t KNoTable = UINT16_MAX;
898 @property (nonatomic)
int fileVersionMajor;
900 @property (nonatomic)
int fileVersionMinor;
902 @property (nonatomic)
int cartoTypeVersionMajor;
904 @property (nonatomic)
int cartoTypeVersionMinor;
906 @property (nonatomic)
int cartoTypeBuild;
908 @property (nonatomic) NSString* dataSetName;
910 @property (nonatomic) NSString* copyright;
912 @property (nonatomic) NSString* projectionName;
914 @property (nonatomic) NSString* projectionParameters;
922 @property (nonatomic)
int routeTableType;
924 @property (nonatomic)
bool routeDataHasGradients;
926 @property (nonatomic)
bool largeFile;
928 @property (nonatomic)
bool drivingSideKnown;
930 @property (nonatomic)
bool driveOnLeft;
933 -(id)initWithMetaData:(
void*)aMetaData;
935 -(const void*)metaData;
@ 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
CartoTypeAddressPart
Definition: CartoTypeBase.h:367
@ AddressPartLocality
Definition: CartoTypeBase.h:377
@ AddressPartFeature
Definition: CartoTypeBase.h:371
@ AddressPartPostCode
Definition: CartoTypeBase.h:387
@ AddressPartStreet
Definition: CartoTypeBase.h:373
@ AddressPartAdminArea
Definition: CartoTypeBase.h:383
@ AddressPartIsland
Definition: CartoTypeBase.h:379
@ AddressPartSubAdminArea
Definition: CartoTypeBase.h:381
@ AddressPartBuilding
Definition: CartoTypeBase.h:369
@ AddressPartSubLocality
Definition: CartoTypeBase.h:375
@ AddressPartCountry
Definition: CartoTypeBase.h:385
CartoTypeLetterCase
Definition: CartoTypeBase.h:810
@ LetterCaseTitle
Definition: CartoTypeBase.h:821
@ LetterCaseUpper
Definition: CartoTypeBase.h:816
@ LetterCaseLower
Definition: CartoTypeBase.h:814
@ LetterCaseNone
Definition: CartoTypeBase.h:812
CartoTypeWritableMapType
Definition: CartoTypeBase.h:696
@ MemoryWritableMapType
Definition: CartoTypeBase.h:698
@ SQLiteWritableMapType
Definition: CartoTypeBase.h:700
CartoTypePointOfInterestType
Definition: CartoTypeBase.h:629
@ POIShops
An area of retail shops.
Definition: CartoTypeBase.h:645
@ POISwimmingPool
A public swimming pool.
Definition: CartoTypeBase.h:648
@ POITrainStation
A train station.
Definition: CartoTypeBase.h:650
@ POIBar
A bar, pub or other drinking establishment.
Definition: CartoTypeBase.h:632
@ POIHospital
A hospital.
Definition: CartoTypeBase.h:640
@ POIPolice
A police station.
Definition: CartoTypeBase.h:643
@ POISportsCenter
A public sports center.
Definition: CartoTypeBase.h:646
@ POIBeach
A beach.
Definition: CartoTypeBase.h:633
@ POITourism
A tourist attraction.
Definition: CartoTypeBase.h:649
@ POIRestaurant
A restaurant or other place serving hot meals.
Definition: CartoTypeBase.h:644
@ POIGolfCourse
A golf course.
Definition: CartoTypeBase.h:639
@ POIBusStation
A bus station.
Definition: CartoTypeBase.h:634
@ POINone
No point of interest.
Definition: CartoTypeBase.h:630
@ POISupermarket
A supermarket or other shop selling groceries.
Definition: CartoTypeBase.h:647
@ POIPharmacy
A pharmacy or chemist's shop.
Definition: CartoTypeBase.h:642
@ POIAirport
An airport.
Definition: CartoTypeBase.h:631
@ POICamping
A camp site.
Definition: CartoTypeBase.h:636
@ POICafe
A cafe or other place serving snacks and soft drinks.
Definition: CartoTypeBase.h:635
@ POIFastFood
A fast food restaurant, for example a place serving beefburgers.
Definition: CartoTypeBase.h:637
@ POIFuel
A fuel station for motor vehicles.
Definition: CartoTypeBase.h:638
@ POIHotel
A hotel or motel.
Definition: CartoTypeBase.h:641
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:527
@ UnionClipOperation
Definition: CartoTypeBase.h:531
@ XorClipOperation
Definition: CartoTypeBase.h:535
@ DifferenceClipOperation
Definition: CartoTypeBase.h:533
@ IntersectionClipOperation
Definition: CartoTypeBase.h:529
CartoTypePathIntersectionType
Definition: CartoTypeBase.h:488
@ PathIntersectionTypeUnknown
Definition: CartoTypeBase.h:490
@ PathIntersectionTypeSeparate
Definition: CartoTypeBase.h:492
@ PathIntersectionTypeContained
Definition: CartoTypeBase.h:498
@ PathIntersectionTypeContains
Definition: CartoTypeBase.h:496
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
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:705
@ NoticePositionLeft
Definition: CartoTypeBase.h:719
@ NoticePositionRight
Definition: CartoTypeBase.h:717
@ NoticePositionBottomLeft
Definition: CartoTypeBase.h:711
@ NoticePositionCenter
Definition: CartoTypeBase.h:723
@ NoticePositionBottom
Definition: CartoTypeBase.h:721
@ NoticePositionTop
Definition: CartoTypeBase.h:715
@ NoticePositionBottomRight
Definition: CartoTypeBase.h:713
@ NoticePositionTopLeft
Definition: CartoTypeBase.h:707
@ NoticePositionTopRight
Definition: CartoTypeBase.h:709
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:873
@ PointFormatScaledDegree
Definition: CartoTypeBase.h:886
@ PointFormatMeter
Definition: CartoTypeBase.h:878
@ PointFormatMeter32nds
Definition: CartoTypeBase.h:892
@ PointFormatUnknown
Definition: CartoTypeBase.h:875
uint32_t CTResult
Definition: CartoTypeResultCode.h:344
Definition: CartoTypeBase.h:337
Definition: CartoTypeBase.h:276
Definition: CartoTypeBase.h:738
Definition: CartoTypeBase.h:655
double timeOut
Definition: CartoTypeBase.h:691
int maxObjectCount
Definition: CartoTypeBase.h:661
NSString * attributes
Definition: CartoTypeBase.h:672
NSString * layers
Definition: CartoTypeBase.h:667
CartoTypeGeometry * clip
Definition: CartoTypeBase.h:663
CartoTypeStringMatchMethod stringMatchMethod
Definition: CartoTypeBase.h:679
bool merge
Definition: CartoTypeBase.h:686
NSString * text
Definition: CartoTypeBase.h:677
CartoTypeGeometry * location
Definition: CartoTypeBase.h:665
NSString * condition
Definition: CartoTypeBase.h:684
Definition: CartoTypeBase.h:188
CartoTypeGeometry * geometry
Definition: CartoTypeBase.h:189
CTResult result
Definition: CartoTypeBase.h:191
Definition: CartoTypeBase.h:540
CartoTypeCoordType coordType()
Definition: CartoTypeBase.h:478
NSMutableArray * objectArray
Definition: CartoTypeBase.h:483
NSString * name
Definition: CartoTypeBase.h:481
Definition: CartoTypeBase.h:413
int32_t getIntAttribute()
CartoTypePointAndResult getCenterInDegrees()
CartoTypeRect getBounds()
CartoTypeGeometryAndResult * getGeometryInDegrees()
CartoTypePoint getCenter()
NSString * getLayerName()
CartoTypeRectAndResult getBoundsInDegrees()
NSMutableDictionary * getStringAttributes()
CartoTypeMapObjectType getType()
Definition: CartoTypeBase.h:304
double radius
Definition: CartoTypeBase.h:322
CartoTypeCoordType radiusCoordType
Definition: CartoTypeBase.h:324
uint32_t intAttrib
Definition: CartoTypeBase.h:326
bool replace
Definition: CartoTypeBase.h:332
NSString * layer
Definition: CartoTypeBase.h:320
uint64_t objectId
Definition: CartoTypeBase.h:330
uint32_t mapHandle
Definition: CartoTypeBase.h:318
NSString * stringAttrib
Definition: CartoTypeBase.h:328
Definition: CartoTypeBase.h:402
Definition: CartoTypeBase.h:503
Definition: CartoTypeBase.h:758
double declinationDegrees
Definition: CartoTypeBase.h:773
bool autoAzimuth
Definition: CartoTypeBase.h:771
void * getPerspectiveParam()
double rotationDegrees
Definition: CartoTypeBase.h:775
double heightInMeters
Definition: CartoTypeBase.h:767
bool autoPosition
Definition: CartoTypeBase.h:765
double azimuthDegrees
Definition: CartoTypeBase.h:769
CartoTypePoint positionDegrees
Definition: CartoTypeBase.h:763
double fieldOfViewDegrees
Definition: CartoTypeBase.h:777
Definition: CartoTypeBase.h:746
CGImageRef image
Definition: CartoTypeBase.h:751
CGPoint topLeft
Definition: CartoTypeBase.h:753
Definition: CartoTypeBase.h:784
bool perspective
Definition: CartoTypeBase.h:799
CartoTypePoint viewCenterDegrees
Definition: CartoTypeBase.h:793
double scaleDenominator
Definition: CartoTypeBase.h:795
CartoTypePerspectiveParam * getPerspectiveParam()
int heightInPixels
Definition: CartoTypeBase.h:791
int widthInPixels
Definition: CartoTypeBase.h:789
double rotationDegrees
Definition: CartoTypeBase.h:797
Definition: CartoTypeBase.h:391
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 y_min
Definition: CartoTypeBase.h:159
double x_min
Definition: CartoTypeBase.h:157
double x_max
Definition: CartoTypeBase.h:161
double y_max
Definition: CartoTypeBase.h:163