diff --git a/docs/Classes.html b/docs/Classes.html index 31ba1e4..65a648b 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -233,7 +233,7 @@

Classes

Declaration

Swift

-
public class CachedTileOverlay : MKTileOverlay
+
open class CachedTileOverlay : MKTileOverlay
@@ -266,7 +266,7 @@

Declaration

Declaration

Swift

-
class CachedTileOverlayRenderer : MKTileOverlayRenderer
+
open class CachedTileOverlayRenderer : MKTileOverlayRenderer
@@ -383,7 +383,7 @@

Declaration

Declaration

Swift

-
public class MapCache : MapCacheProtocol
+
open class MapCache : MapCacheProtocol
@@ -479,7 +479,7 @@

Declaration

Declaration

Swift

-
public class TileCoords
+
open class TileCoords
@@ -533,7 +533,7 @@

Declaration

Declaration

Swift

-
public class TileCoordsRegion
+
open class TileCoordsRegion
@@ -545,7 +545,7 @@

Declaration

diff --git a/docs/Classes/CachedTileOverlay.html b/docs/Classes/CachedTileOverlay.html index d598e4a..a07da75 100644 --- a/docs/Classes/CachedTileOverlay.html +++ b/docs/Classes/CachedTileOverlay.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

CachedTileOverlay

-
public class CachedTileOverlay : MKTileOverlay
+
open class CachedTileOverlay : MKTileOverlay
@@ -473,7 +473,7 @@

Parameters

diff --git a/docs/Classes/CachedTileOverlayRenderer.html b/docs/Classes/CachedTileOverlayRenderer.html index ac3fe7b..77f8ea1 100644 --- a/docs/Classes/CachedTileOverlayRenderer.html +++ b/docs/Classes/CachedTileOverlayRenderer.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

CachedTileOverlayRenderer

-
class CachedTileOverlayRenderer : MKTileOverlayRenderer
+
open class CachedTileOverlayRenderer : MKTileOverlayRenderer
@@ -243,7 +243,7 @@

CachedTileOverlayRenderer

Declaration

Swift

-
override func canDraw(_ mapRect: MKMapRect, zoomScale: MKZoomScale) -> Bool
+
public override func canDraw(_ mapRect: MKMapRect, zoomScale: MKZoomScale) -> Bool
@@ -270,7 +270,7 @@

Declaration

Declaration

Swift

-
override func draw(_ mapRect: MKMapRect, zoomScale: MKZoomScale, in context: CGContext)
+
public override func draw(_ mapRect: MKMapRect, zoomScale: MKZoomScale, in context: CGContext)
@@ -313,7 +313,7 @@

Parameters

diff --git a/docs/Classes/DiskCache.html b/docs/Classes/DiskCache.html index 09545ec..012195a 100644 --- a/docs/Classes/DiskCache.html +++ b/docs/Classes/DiskCache.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -953,7 +953,7 @@

Parameters

diff --git a/docs/Classes/HashBase.html b/docs/Classes/HashBase.html index 934ee0c..f2a3890 100644 --- a/docs/Classes/HashBase.html +++ b/docs/Classes/HashBase.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -327,7 +327,7 @@

Declaration

diff --git a/docs/Classes/MD5.html b/docs/Classes/MD5.html index a971f58..8f2191d 100644 --- a/docs/Classes/MD5.html +++ b/docs/Classes/MD5.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -328,7 +328,7 @@

Declaration

diff --git a/docs/Classes/MapCache.html b/docs/Classes/MapCache.html index 1878666..932adc2 100644 --- a/docs/Classes/MapCache.html +++ b/docs/Classes/MapCache.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

MapCache

-
public class MapCache : MapCacheProtocol
+
open class MapCache : MapCacheProtocol
@@ -649,7 +649,7 @@

Parameters

diff --git a/docs/Classes/RegionDownloader.html b/docs/Classes/RegionDownloader.html index ec915dd..5655f9e 100644 --- a/docs/Classes/RegionDownloader.html +++ b/docs/Classes/RegionDownloader.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -896,7 +896,7 @@

Declaration

diff --git a/docs/Classes/TileCoords.html b/docs/Classes/TileCoords.html index aaf3493..8412d16 100644 --- a/docs/Classes/TileCoords.html +++ b/docs/Classes/TileCoords.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

TileCoords

-
public class TileCoords
+
open class TileCoords
@@ -1151,7 +1151,7 @@

Declaration

diff --git a/docs/Classes/TileCoordsRegion.html b/docs/Classes/TileCoordsRegion.html index 53ca393..b76b6fd 100644 --- a/docs/Classes/TileCoordsRegion.html +++ b/docs/Classes/TileCoordsRegion.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

TileCoordsRegion

-
public class TileCoordsRegion
+
open class TileCoordsRegion
@@ -524,7 +524,7 @@

Declaration

diff --git a/docs/Enums.html b/docs/Enums.html index 325afed..600da3c 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -261,7 +261,7 @@

Declaration

Declaration

Swift

-
enum ZoomError : Error
+
public enum ZoomError : Error
@@ -289,7 +289,7 @@

Declaration

Declaration

Swift

-
enum LatitudeError : Error
+
public enum LatitudeError : Error
@@ -317,7 +317,7 @@

Declaration

Declaration

Swift

-
enum LongitudeError : Error
+
public enum LongitudeError : Error
@@ -345,7 +345,7 @@

Declaration

Declaration

Swift

-
enum TileError : Error
+
public enum TileError : Error
@@ -373,7 +373,7 @@

Declaration

Declaration

Swift

-
enum TileRangeError : Error
+
public enum TileRangeError : Error
@@ -385,7 +385,7 @@

Declaration

diff --git a/docs/Enums/LatitudeError.html b/docs/Enums/LatitudeError.html index eff5d7b..7487cae 100644 --- a/docs/Enums/LatitudeError.html +++ b/docs/Enums/LatitudeError.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

LatitudeError

-
enum LatitudeError : Error
+
public enum LatitudeError : Error
@@ -272,7 +272,7 @@

Declaration

diff --git a/docs/Enums/LoadTileMode.html b/docs/Enums/LoadTileMode.html index 849c312..339af9e 100644 --- a/docs/Enums/LoadTileMode.html +++ b/docs/Enums/LoadTileMode.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -337,7 +337,7 @@

Declaration

diff --git a/docs/Enums/LongitudeError.html b/docs/Enums/LongitudeError.html index 0e9b998..3e2e491 100644 --- a/docs/Enums/LongitudeError.html +++ b/docs/Enums/LongitudeError.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

LongitudeError

-
enum LongitudeError : Error
+
public enum LongitudeError : Error
@@ -272,7 +272,7 @@

Declaration

diff --git a/docs/Enums/TileError.html b/docs/Enums/TileError.html index cb784fd..5d37e92 100644 --- a/docs/Enums/TileError.html +++ b/docs/Enums/TileError.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

TileError

-
enum TileError : Error
+
public enum TileError : Error
@@ -245,7 +245,7 @@

Declaration

diff --git a/docs/Enums/TileRangeError.html b/docs/Enums/TileRangeError.html index 7c4d67c..1c45b92 100644 --- a/docs/Enums/TileRangeError.html +++ b/docs/Enums/TileRangeError.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

TileRangeError

-
enum TileRangeError : Error
+
public enum TileRangeError : Error
@@ -245,7 +245,7 @@

Declaration

diff --git a/docs/Enums/ZoomError.html b/docs/Enums/ZoomError.html index 596ae62..45a0558 100644 --- a/docs/Enums/ZoomError.html +++ b/docs/Enums/ZoomError.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

ZoomError

-
enum ZoomError : Error
+
public enum ZoomError : Error
@@ -245,7 +245,7 @@

Declaration

diff --git a/docs/Extensions.html b/docs/Extensions.html index 4dcda4a..997ab10 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -441,7 +441,7 @@

Declaration

diff --git a/docs/Extensions/FileManager.html b/docs/Extensions/FileManager.html index 9445b1d..601b006 100644 --- a/docs/Extensions/FileManager.html +++ b/docs/Extensions/FileManager.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -369,7 +369,7 @@

Declaration

diff --git a/docs/Extensions/FileManager/allocatedDiskSizeForDirectory(at:).html b/docs/Extensions/FileManager/allocatedDiskSizeForDirectory(at:).html index 00fc952..6d0eebd 100644 --- a/docs/Extensions/FileManager/allocatedDiskSizeForDirectory(at:).html +++ b/docs/Extensions/FileManager/allocatedDiskSizeForDirectory(at:).html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -256,7 +256,7 @@

Declaration

diff --git a/docs/Extensions/FileManager/fileSizeForDirectory(at:).html b/docs/Extensions/FileManager/fileSizeForDirectory(at:).html index 6a83bb3..3062917 100644 --- a/docs/Extensions/FileManager/fileSizeForDirectory(at:).html +++ b/docs/Extensions/FileManager/fileSizeForDirectory(at:).html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -245,7 +245,7 @@

Declaration

diff --git a/docs/Extensions/Int.html b/docs/Extensions/Int.html index d3bd72b..03c41a8 100644 --- a/docs/Extensions/Int.html +++ b/docs/Extensions/Int.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -245,7 +245,7 @@

Declaration

diff --git a/docs/Extensions/MKMapView.html b/docs/Extensions/MKMapView.html index 16e02ca..2de3f7a 100644 --- a/docs/Extensions/MKMapView.html +++ b/docs/Extensions/MKMapView.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -336,7 +336,7 @@

Declaration

diff --git a/docs/Extensions/MKTileOverlayPath.html b/docs/Extensions/MKTileOverlayPath.html index 13d52df..218e54a 100644 --- a/docs/Extensions/MKTileOverlayPath.html +++ b/docs/Extensions/MKTileOverlayPath.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -291,7 +291,7 @@

Declaration

diff --git a/docs/Extensions/MKZoomScale.html b/docs/Extensions/MKZoomScale.html index 71b5af2..f1d09f4 100644 --- a/docs/Extensions/MKZoomScale.html +++ b/docs/Extensions/MKZoomScale.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -268,7 +268,7 @@

Return Value

diff --git a/docs/Extensions/NSMutableData.html b/docs/Extensions/NSMutableData.html index 409bbdd..1e1add8 100644 --- a/docs/Extensions/NSMutableData.html +++ b/docs/Extensions/NSMutableData.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -245,7 +245,7 @@

Declaration

diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index cf4c0d9..c589cd6 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -301,7 +301,7 @@

Declaration

diff --git a/docs/Extensions/URL.html b/docs/Extensions/URL.html index 7407558..951c647 100644 --- a/docs/Extensions/URL.html +++ b/docs/Extensions/URL.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -272,7 +272,7 @@

Declaration

diff --git a/docs/Functions.html b/docs/Functions.html index d24ce5f..129b70d 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -346,7 +346,7 @@

Declaration

diff --git a/docs/Protocols.html b/docs/Protocols.html index 9394c77..a5a4d12 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -275,7 +275,7 @@

Declaration

diff --git a/docs/Protocols/MapCacheProtocol.html b/docs/Protocols/MapCacheProtocol.html index d2f38b1..900b43e 100644 --- a/docs/Protocols/MapCacheProtocol.html +++ b/docs/Protocols/MapCacheProtocol.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -313,7 +313,7 @@

Declaration

diff --git a/docs/Protocols/RegionDownloaderDelegate.html b/docs/Protocols/RegionDownloaderDelegate.html index e5ad39f..781bdc7 100644 --- a/docs/Protocols/RegionDownloaderDelegate.html +++ b/docs/Protocols/RegionDownloaderDelegate.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -276,7 +276,7 @@

Declaration

diff --git a/docs/Structs.html b/docs/Structs.html index 6ab1211..bad3474 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -264,7 +264,7 @@

Declaration

Declaration

Swift

-
struct Log
+
public struct Log
@@ -463,7 +463,7 @@

Declaration

Declaration

Swift

-
struct ZoomableTile
+
public struct ZoomableTile
@@ -475,7 +475,7 @@

Declaration

diff --git a/docs/Structs/BytesSequence.html b/docs/Structs/BytesSequence.html index 780d77d..632e270 100644 --- a/docs/Structs/BytesSequence.html +++ b/docs/Structs/BytesSequence.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -301,7 +301,7 @@

Declaration

diff --git a/docs/Structs/Log.html b/docs/Structs/Log.html index 591d852..fd3f4f6 100644 --- a/docs/Structs/Log.html +++ b/docs/Structs/Log.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

Log

-
struct Log
+
public struct Log
@@ -476,7 +476,7 @@

Parameters

diff --git a/docs/Structs/Log/Level.html b/docs/Structs/Log/Level.html index 7a5a5dc..f4940af 100644 --- a/docs/Structs/Log/Level.html +++ b/docs/Structs/Log/Level.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -272,7 +272,7 @@

Declaration

diff --git a/docs/Structs/MapCacheConfig.html b/docs/Structs/MapCacheConfig.html index 1bc2002..2425196 100644 --- a/docs/Structs/MapCacheConfig.html +++ b/docs/Structs/MapCacheConfig.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -664,7 +664,7 @@

Declaration

diff --git a/docs/Structs/TileRange.html b/docs/Structs/TileRange.html index 326ef35..0369233 100644 --- a/docs/Structs/TileRange.html +++ b/docs/Structs/TileRange.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -537,7 +537,7 @@

Declaration

diff --git a/docs/Structs/TileRangeIterator.html b/docs/Structs/TileRangeIterator.html index 3af549e..3db439f 100644 --- a/docs/Structs/TileRangeIterator.html +++ b/docs/Structs/TileRangeIterator.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -405,7 +405,7 @@

Declaration

Declaration

Swift

-
mutating public mutating func next() -> TileCoords?
+
public mutating func next() -> TileCoords?
@@ -421,7 +421,7 @@

Return Value

diff --git a/docs/Structs/ZoomRange.html b/docs/Structs/ZoomRange.html index 674a746..cc84f5a 100644 --- a/docs/Structs/ZoomRange.html +++ b/docs/Structs/ZoomRange.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -430,7 +430,7 @@

Declaration

diff --git a/docs/Structs/ZoomRangeIterator.html b/docs/Structs/ZoomRangeIterator.html index 93e722d..7b52816 100644 --- a/docs/Structs/ZoomRangeIterator.html +++ b/docs/Structs/ZoomRangeIterator.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -319,7 +319,7 @@

Declaration

Declaration

Swift

-
mutating public mutating func next() -> Zoom?
+
public mutating func next() -> Zoom?
@@ -331,7 +331,7 @@

Declaration

diff --git a/docs/Structs/ZoomableTile.html b/docs/Structs/ZoomableTile.html index dd02fb7..661ff0e 100644 --- a/docs/Structs/ZoomableTile.html +++ b/docs/Structs/ZoomableTile.html @@ -17,7 +17,7 @@
-

MapCache 0.8.0 Docs (100% documented)

+

MapCache 0.9.0 Docs (100% documented)

View on GitHub

@@ -203,7 +203,7 @@

ZoomableTile

-
struct ZoomableTile
+
public struct ZoomableTile
@@ -276,9 +276,9 @@

Declaration

  • - + - overZoom + overZoom
    @@ -286,15 +286,19 @@

    Declaration

    -

    Delta from given tile z to desired tile z. -Example: maximum zoom supported by the server is 20 and the desired tile is in zoom level 24, the delta is 4.

    +

    Scale over the tile of the maximumZ path. +It is a multiple of 2 (2, 4, 8). +For a zoom larger than maximumZ represents the number of tiles the original tile is divided in +one axis. For example, overZoom=4 means that in each axis the tile is divided in 4 as well as +in the Y axis. So, the original tile at maximumZ is divided in 16 subtiles. +The recttells us, among those tiles, which one is this tile.

    Declaration

    Swift

    -
    let overZoom: Zoom
    +
    let overZoom: Int
    @@ -306,7 +310,7 @@

    Declaration

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 1dc4f20..3796e19 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -277,7 +277,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes.html index 31ba1e4..65a648b 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -233,7 +233,7 @@

    Classes

    Declaration

    Swift

    -
    public class CachedTileOverlay : MKTileOverlay
    +
    open class CachedTileOverlay : MKTileOverlay
    @@ -266,7 +266,7 @@

    Declaration

    Declaration

    Swift

    -
    class CachedTileOverlayRenderer : MKTileOverlayRenderer
    +
    open class CachedTileOverlayRenderer : MKTileOverlayRenderer
    @@ -383,7 +383,7 @@

    Declaration

    Declaration

    Swift

    -
    public class MapCache : MapCacheProtocol
    +
    open class MapCache : MapCacheProtocol
    @@ -479,7 +479,7 @@

    Declaration

    Declaration

    Swift

    -
    public class TileCoords
    +
    open class TileCoords
  • @@ -533,7 +533,7 @@

    Declaration

    Declaration

    Swift

    -
    public class TileCoordsRegion
    +
    open class TileCoordsRegion
    @@ -545,7 +545,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/CachedTileOverlay.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/CachedTileOverlay.html index d598e4a..a07da75 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/CachedTileOverlay.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/CachedTileOverlay.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    CachedTileOverlay

    -
    public class CachedTileOverlay : MKTileOverlay
    +
    open class CachedTileOverlay : MKTileOverlay
    @@ -473,7 +473,7 @@

    Parameters

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/CachedTileOverlayRenderer.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/CachedTileOverlayRenderer.html index ac3fe7b..77f8ea1 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/CachedTileOverlayRenderer.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/CachedTileOverlayRenderer.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    CachedTileOverlayRenderer

    -
    class CachedTileOverlayRenderer : MKTileOverlayRenderer
    +
    open class CachedTileOverlayRenderer : MKTileOverlayRenderer
    @@ -243,7 +243,7 @@

    CachedTileOverlayRenderer

    Declaration

    Swift

    -
    override func canDraw(_ mapRect: MKMapRect, zoomScale: MKZoomScale) -> Bool
    +
    public override func canDraw(_ mapRect: MKMapRect, zoomScale: MKZoomScale) -> Bool
    @@ -270,7 +270,7 @@

    Declaration

    Declaration

    Swift

    -
    override func draw(_ mapRect: MKMapRect, zoomScale: MKZoomScale, in context: CGContext)
    +
    public override func draw(_ mapRect: MKMapRect, zoomScale: MKZoomScale, in context: CGContext)
    @@ -313,7 +313,7 @@

    Parameters

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/DiskCache.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/DiskCache.html index 09545ec..012195a 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/DiskCache.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/DiskCache.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -953,7 +953,7 @@

    Parameters

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/HashBase.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/HashBase.html index 934ee0c..f2a3890 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/HashBase.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/HashBase.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -327,7 +327,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/MD5.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/MD5.html index a971f58..8f2191d 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/MD5.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/MD5.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -328,7 +328,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/MapCache.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/MapCache.html index 1878666..932adc2 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/MapCache.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/MapCache.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    MapCache

    -
    public class MapCache : MapCacheProtocol
    +
    open class MapCache : MapCacheProtocol
    @@ -649,7 +649,7 @@

    Parameters

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/RegionDownloader.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/RegionDownloader.html index ec915dd..5655f9e 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/RegionDownloader.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/RegionDownloader.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -896,7 +896,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/TileCoords.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/TileCoords.html index aaf3493..8412d16 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/TileCoords.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/TileCoords.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    TileCoords

    -
    public class TileCoords
    +
    open class TileCoords
    @@ -1151,7 +1151,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/TileCoordsRegion.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/TileCoordsRegion.html index 53ca393..b76b6fd 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/TileCoordsRegion.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Classes/TileCoordsRegion.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    TileCoordsRegion

    -
    public class TileCoordsRegion
    +
    open class TileCoordsRegion
    @@ -524,7 +524,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums.html index 325afed..600da3c 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -261,7 +261,7 @@

    Declaration

    Declaration

    Swift

    -
    enum ZoomError : Error
    +
    public enum ZoomError : Error
    @@ -289,7 +289,7 @@

    Declaration

    Declaration

    Swift

    -
    enum LatitudeError : Error
    +
    public enum LatitudeError : Error
    @@ -317,7 +317,7 @@

    Declaration

    Declaration

    Swift

    -
    enum LongitudeError : Error
    +
    public enum LongitudeError : Error
    @@ -345,7 +345,7 @@

    Declaration

    Declaration

    Swift

    -
    enum TileError : Error
    +
    public enum TileError : Error
    @@ -373,7 +373,7 @@

    Declaration

    Declaration

    Swift

    -
    enum TileRangeError : Error
    +
    public enum TileRangeError : Error
    @@ -385,7 +385,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LatitudeError.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LatitudeError.html index eff5d7b..7487cae 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LatitudeError.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LatitudeError.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    LatitudeError

    -
    enum LatitudeError : Error
    +
    public enum LatitudeError : Error
    @@ -272,7 +272,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LoadTileMode.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LoadTileMode.html index 849c312..339af9e 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LoadTileMode.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LoadTileMode.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -337,7 +337,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LongitudeError.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LongitudeError.html index 0e9b998..3e2e491 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LongitudeError.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/LongitudeError.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    LongitudeError

    -
    enum LongitudeError : Error
    +
    public enum LongitudeError : Error
    @@ -272,7 +272,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/TileError.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/TileError.html index cb784fd..5d37e92 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/TileError.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/TileError.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    TileError

    -
    enum TileError : Error
    +
    public enum TileError : Error
    @@ -245,7 +245,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/TileRangeError.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/TileRangeError.html index 7c4d67c..1c45b92 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/TileRangeError.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/TileRangeError.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    TileRangeError

    -
    enum TileRangeError : Error
    +
    public enum TileRangeError : Error
    @@ -245,7 +245,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/ZoomError.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/ZoomError.html index 596ae62..45a0558 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/ZoomError.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Enums/ZoomError.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    ZoomError

    -
    enum ZoomError : Error
    +
    public enum ZoomError : Error
    @@ -245,7 +245,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions.html index 4dcda4a..997ab10 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -441,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager.html index 9445b1d..601b006 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -369,7 +369,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager/allocatedDiskSizeForDirectory(at:).html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager/allocatedDiskSizeForDirectory(at:).html index 00fc952..6d0eebd 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager/allocatedDiskSizeForDirectory(at:).html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager/allocatedDiskSizeForDirectory(at:).html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -256,7 +256,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager/fileSizeForDirectory(at:).html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager/fileSizeForDirectory(at:).html index 6a83bb3..3062917 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager/fileSizeForDirectory(at:).html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/FileManager/fileSizeForDirectory(at:).html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -245,7 +245,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/Int.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/Int.html index d3bd72b..03c41a8 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/Int.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/Int.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -245,7 +245,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKMapView.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKMapView.html index 16e02ca..2de3f7a 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKMapView.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKMapView.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -336,7 +336,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKTileOverlayPath.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKTileOverlayPath.html index 13d52df..218e54a 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKTileOverlayPath.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKTileOverlayPath.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -291,7 +291,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKZoomScale.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKZoomScale.html index 71b5af2..f1d09f4 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKZoomScale.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/MKZoomScale.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -268,7 +268,7 @@

    Return Value

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/NSMutableData.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/NSMutableData.html index 409bbdd..1e1add8 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/NSMutableData.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/NSMutableData.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -245,7 +245,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/String.html index cf4c0d9..c589cd6 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/String.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -301,7 +301,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/URL.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/URL.html index 7407558..951c647 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/URL.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Extensions/URL.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -272,7 +272,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Functions.html index d24ce5f..129b70d 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Functions.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -346,7 +346,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols.html index 9394c77..a5a4d12 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -275,7 +275,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols/MapCacheProtocol.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols/MapCacheProtocol.html index d2f38b1..900b43e 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols/MapCacheProtocol.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols/MapCacheProtocol.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -313,7 +313,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols/RegionDownloaderDelegate.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols/RegionDownloaderDelegate.html index e5ad39f..781bdc7 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols/RegionDownloaderDelegate.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Protocols/RegionDownloaderDelegate.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -276,7 +276,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs.html index 6ab1211..bad3474 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -264,7 +264,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Log
    +
    public struct Log
    @@ -463,7 +463,7 @@

    Declaration

    Declaration

    Swift

    -
    struct ZoomableTile
    +
    public struct ZoomableTile
    @@ -475,7 +475,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/BytesSequence.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/BytesSequence.html index 780d77d..632e270 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/BytesSequence.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/BytesSequence.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -301,7 +301,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/Log.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/Log.html index 591d852..fd3f4f6 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/Log.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/Log.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    Log

    -
    struct Log
    +
    public struct Log
    @@ -476,7 +476,7 @@

    Parameters

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/Log/Level.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/Log/Level.html index 7a5a5dc..f4940af 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/Log/Level.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/Log/Level.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -272,7 +272,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/MapCacheConfig.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/MapCacheConfig.html index 1bc2002..2425196 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/MapCacheConfig.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/MapCacheConfig.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -664,7 +664,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/TileRange.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/TileRange.html index 326ef35..0369233 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/TileRange.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/TileRange.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -537,7 +537,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/TileRangeIterator.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/TileRangeIterator.html index 3af549e..3db439f 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/TileRangeIterator.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/TileRangeIterator.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -405,7 +405,7 @@

    Declaration

    Declaration

    Swift

    -
    mutating public mutating func next() -> TileCoords?
    +
    public mutating func next() -> TileCoords?
    @@ -421,7 +421,7 @@

    Return Value

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomRange.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomRange.html index 674a746..cc84f5a 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomRange.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomRange.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -430,7 +430,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomRangeIterator.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomRangeIterator.html index 93e722d..7b52816 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomRangeIterator.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomRangeIterator.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -319,7 +319,7 @@

    Declaration

    Declaration

    Swift

    -
    mutating public mutating func next() -> Zoom?
    +
    public mutating func next() -> Zoom?
    @@ -331,7 +331,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomableTile.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomableTile.html index dd02fb7..661ff0e 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomableTile.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Structs/ZoomableTile.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -203,7 +203,7 @@

    ZoomableTile

    -
    struct ZoomableTile
    +
    public struct ZoomableTile
    @@ -276,9 +276,9 @@

    Declaration

  • - + - overZoom + overZoom
    @@ -286,15 +286,19 @@

    Declaration

    -

    Delta from given tile z to desired tile z. -Example: maximum zoom supported by the server is 20 and the desired tile is in zoom level 24, the delta is 4.

    +

    Scale over the tile of the maximumZ path. +It is a multiple of 2 (2, 4, 8). +For a zoom larger than maximumZ represents the number of tiles the original tile is divided in +one axis. For example, overZoom=4 means that in each axis the tile is divided in 4 as well as +in the Y axis. So, the original tile at maximumZ is divided in 16 subtiles. +The recttells us, among those tiles, which one is this tile.

    Declaration

    Swift

    -
    let overZoom: Zoom
    +
    let overZoom: Int
    @@ -306,7 +310,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Typealiases.html index 1dc4f20..3796e19 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/Typealiases.html @@ -17,7 +17,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -277,7 +277,7 @@

    Declaration

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/index.html b/docs/docsets/MapCache.docset/Contents/Resources/Documents/index.html index d430ec6..8141d2e 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/index.html @@ -16,7 +16,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -204,7 +204,7 @@

    MapCache Swift

    -

    CI Status +

    CI Status Version License Platform @@ -217,16 +217,17 @@

    MapCache Swift

    • Automatically save tiles in a disk cache as user browses the map.
    • -
    • You can to set cache capacity. Once the cache is full it will use a LRU (Least Recently Used) algorithm.
    • +
    • Generation of interpolated tiles beyond maximum server zoom level ({z})
    • +
    • Cache capacity. Once the cache is full it will use a LRU (Least Recently Used) algorithm.
    • Get Current cache size
    • Clear existing cache
    • Download a full region of the map (experimental)
    • +
    • Available reference documentation

    What is coming:

      -
    • Improve documentation
    • Smart predownloading/caching: anticipate tiles that may be needed during network idle
    • Background cache updates downloads
    @@ -300,6 +301,8 @@

    How to use MapCache?

    You can take a look at the Example/ folder to see a complete implementation.

    + +

    A Reference documentation is also available.

    MapCache configuration

    Config map cache is pretty straight forward, typically you will need to set only urlTemplate and probably the subdomains.

    @@ -411,7 +414,7 @@

    You may also like

    License - MIT

    -

    Copyright © 2019-2020 Juan M. Merlos @merlos, and contributors.

    +

    Copyright © 2019-2020 Juan M. Merlos @merlos and contributors.

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal @@ -434,7 +437,7 @@

    License - MIT

    diff --git a/docs/docsets/MapCache.docset/Contents/Resources/Documents/search.json b/docs/docsets/MapCache.docset/Contents/Resources/Documents/search.json index 63f7238..fb687df 100644 --- a/docs/docsets/MapCache.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/MapCache.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:8MapCache4Zooma":{"name":"Zoom","abstract":"

    An alias for UInt8. Used to indicate that the variable is holding a zoom value.

    "},"Typealiases.html#/s:8MapCache10TileNumbera":{"name":"TileNumber","abstract":"

    Tile number in a map.

    "},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV12maximumZPathSo17MKTileOverlayPathavp":{"name":"maximumZPath","abstract":"

    Path for the tile with maximumZ supported by the tile server set in the config.","parent_name":"ZoomableTile"},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV4rectSo9MKMapRectavp":{"name":"rect","abstract":"

    Rectangle area ocupied by this tile

    ","parent_name":"ZoomableTile"},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV8overZooms5UInt8Vvp":{"name":"overZoom","abstract":"

    Delta from given tile z to desired tile z.","parent_name":"ZoomableTile"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV7counters5UInt8Vvp":{"name":"counter","abstract":"

    Keeps the counter of the iterator.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV5rangeAA0cD0Vvp":{"name":"range","abstract":"

    The zoom range in question.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorVyAcA0cD0Vcfc":{"name":"init(_:)","abstract":"

    Receives the range to iterate.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV4nexts5UInt8VSgyF":{"name":"next()","abstract":"

    Gets next zoom value.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV3mins5UInt8Vvp":{"name":"min","abstract":"

    Minimum zoom in this range.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV3maxs5UInt8Vvp":{"name":"max","abstract":"

    Maximum zoom in this range.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV04diffC0s5UInt8Vvp":{"name":"diffZoom","abstract":"

    Difference between max zoom and min zoom.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV5counts5UInt8Vvp":{"name":"count","abstract":"

    Number of zooms in this range

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeVyACSgs5UInt8V_AFtcfc":{"name":"init(_:_:)","abstract":"

    Creates the range of zooms.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV7toArraySays5UInt8VGyF":{"name":"toArray()","abstract":"

    Converts the zoom range in to an array.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV12makeIteratorAA0cdF0VyF":{"name":"makeIterator()","abstract":"

    Returns the iterator for this range.","parent_name":"ZoomRange"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV5rangeAA0cD0Vvp":{"name":"range","abstract":"

    Range for the counter

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV7counters6UInt64Vvp":{"name":"counter","abstract":"

    Current counter value

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV10maxCounters6UInt64Vvp":{"name":"maxCounter","abstract":"

    Max value counter can take.

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV7columnss6UInt64Vvp":{"name":"columns","abstract":"

    Number of columns

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV4rowss6UInt64Vvp":{"name":"rows","abstract":"

    Number of rows

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorVyAcA0cD0Vcfc":{"name":"init(_:)","abstract":"

    Initializer of the iterator.","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV4nextAA0C6CoordsCSgyF":{"name":"next()","abstract":"

    The function that is required by the Iterator protocol.

    ","parent_name":"TileRangeIterator"},"Structs/TileRange.html#/s:8MapCache9TileRangeV4zooms5UInt8Vvp":{"name":"zoom","abstract":"

    Zoom level.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03minC1Xs6UInt64Vvp":{"name":"minTileX","abstract":"

    Min value of tile in X axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03maxC1Xs6UInt64Vvp":{"name":"maxTileX","abstract":"

    Max value of tile in X axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03minC1Ys6UInt64Vvp":{"name":"minTileY","abstract":"

    Min value of tile in Y axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03maxC1Ys6UInt64Vvp":{"name":"maxTileY","abstract":"

    Min value of tile in Y axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5diffXs6UInt64Vvp":{"name":"diffX","abstract":"

    Difference between maxTileX and minTileX

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5diffYs6UInt64Vvp":{"name":"diffY","abstract":"

    Difference between maxTileY and minTileY

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV4rowss6UInt64Vvp":{"name":"rows","abstract":"

    Number of rows in the range.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV7columnss6UInt64Vvp":{"name":"columns","abstract":"

    Number of columns in the range.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5counts6UInt64Vvp":{"name":"count","abstract":"

    Counts the number of tiles in the range (columns x rows).

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV12makeIteratorAA0cdF0VyF":{"name":"makeIterator()","abstract":"

    Sequence iterator.","parent_name":"TileRange"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV11urlTemplateSSvp":{"name":"urlTemplate","abstract":"

    Each time a tile is going to be retrieved from the server its x,y and z (zoom) values are plugged into this URL template.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV10subdomainsSaySSGvp":{"name":"subdomains","abstract":"

    Subdomains used on the urlTemplate

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8minimumZSivp":{"name":"minimumZ","abstract":"

    It must be smaller or equal than maximumZ

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8maximumZSivp":{"name":"maximumZ","abstract":"

    Maximum supported zoom by the tile server

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV16overZoomMaximumZSbvp":{"name":"overZoomMaximumZ","abstract":"

    If set to true when zooming in beyond maximumZ the tiles at maximumZ will be upsampled and shown.","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV9cacheNameSSvp":{"name":"cacheName","abstract":"

    Name of the cache","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8capacitys6UInt64Vvp":{"name":"capacity","abstract":"

    Cache capacity in bytes

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8tileSizeSo6CGSizeVvp":{"name":"tileSize","abstract":"

    Tile size of the tile. Default is 256x256

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV12loadTileModeAA04LoadeF0Ovp":{"name":"loadTileMode","abstract":"

    Load tile mode.","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigVACycfc":{"name":"init()","abstract":"

    Constructor with all the default values.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV15withUrlTemplateACSS_tcfc":{"name":"init(withUrlTemplate:)","abstract":"

    Constructor that overwrites the urlTemplate`

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV15randomSubdomainSSSgyF":{"name":"randomSubdomain()","abstract":"

    Selects one of the subdomains randomly.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV19subdomainRoundRobin33_DF0222806B55D79AD742F8F62B690241LLSivp":{"name":"subdomainRoundRobin","abstract":"

    Keeps track of the index of the last subdomain requested for round robin

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV19roundRobinSubdomainSSSgyF":{"name":"roundRobinSubdomain()","abstract":"

    Round Robin algorithm","parent_name":"MapCacheConfig"},"Structs/Log/Level.html#/s:8MapCache3LogV5Level33_B0EB5F66C57FF526BB04701F7376DD27LLO5DebugyA2FmF":{"name":"Debug","abstract":"

    [Debug] For displaying messages useful during development.

    ","parent_name":"Level"},"Structs/Log/Level.html#/s:8MapCache3LogV5Level33_B0EB5F66C57FF526BB04701F7376DD27LLO5ErroryA2FmF":{"name":"Error","abstract":"

    [ERROR]For displaying messages of bad situations, very, very bad situations.

    ","parent_name":"Level"},"Structs/Log.html#/s:8MapCache3LogV3tag33_B0EB5F66C57FF526BB04701F7376DD27LLSSvpZ":{"name":"tag","abstract":"

    The tag [MapCache]

    ","parent_name":"Log"},"Structs/Log/Level.html":{"name":"Level","abstract":"

    Log Levels

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV3log33_B0EB5F66C57FF526BB04701F7376DD27LLyyAC5LevelAELLO_SSyXKs5Error_pSgtFZ":{"name":"log(_:_:_:)","abstract":"

    The actual method that prints.

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV5debug7message5errorySSyXK_s5Error_pSgtFZ":{"name":"debug(message:error:)","abstract":"

    For displaying messages. Useful during development of this package.

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV5error7messageADySSyXK_s5Error_pSgtFZ":{"name":"error(message:error:)","abstract":"

    These messages are displayed independently of the debug mode.","parent_name":"Log"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV9chunkSizeSivp":{"name":"chunkSize","abstract":"

    Chunk size

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV4dataSays5UInt8VGvp":{"name":"data","abstract":"

    Data

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV12makeIterators03AnyF0Vys10ArraySliceVys5UInt8VGGyF":{"name":"makeIterator()","abstract":"

    makeIterator

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html":{"name":"BytesSequence","abstract":"

    Bytes sequence for the implementation of MD5"},"Structs/Log.html":{"name":"Log","abstract":"

    For logging messages on console.

    "},"Structs/MapCacheConfig.html":{"name":"MapCacheConfig","abstract":"

    Settings of your MapCache.

    "},"Structs/TileRange.html":{"name":"TileRange","abstract":"

    For a particular zoom level, defines a range of tiles."},"Structs/TileRangeIterator.html":{"name":"TileRangeIterator","abstract":"

    Iterator of a TileRange.

    "},"Structs/ZoomRange.html":{"name":"ZoomRange","abstract":"

    A range of zooms."},"Structs/ZoomRangeIterator.html":{"name":"ZoomRangeIterator","abstract":"

    Iterator that allows the use of ZoomRange in a for loop.

    "},"Structs/ZoomableTile.html":{"name":"ZoomableTile","abstract":"

    Specifies a single tile and area of the tile that should upscaled.

    "},"Protocols/RegionDownloaderDelegate.html#/c:@M@MapCache@objc(pl)RegionDownloaderDelegate(im)regionDownloader:didDownloadPercentage:":{"name":"regionDownloader(_:didDownloadPercentage:)","abstract":"

    Did download the percentage.

    ","parent_name":"RegionDownloaderDelegate"},"Protocols/RegionDownloaderDelegate.html#/c:@M@MapCache@objc(pl)RegionDownloaderDelegate(im)regionDownloader:didFinishDownload:":{"name":"regionDownloader(_:didFinishDownload:)","abstract":"

    Did Finish Download all tiles.

    ","parent_name":"RegionDownloaderDelegate"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP6configAA0aB6ConfigVvp":{"name":"config","abstract":"

    An instance of MapCacheConfig

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP3url11forTilePath10Foundation3URLVSo013MKTileOverlayG0a_tF":{"name":"url(forTilePath:)","abstract":"

    The implementation shall convert a tile path into a URL object

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP8loadTile2at6resultySo17MKTileOverlayPatha_y10Foundation4DataVSg_s5Error_pSgtctF":{"name":"loadTile(at:result:)","abstract":"

    The implementation shall return either the tile as a Data object or an Error if the tile could not be retrieved.

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html":{"name":"MapCacheProtocol","abstract":"

    This protocol shall be implemented by any cache used in MapCache.

    "},"Protocols/RegionDownloaderDelegate.html":{"name":"RegionDownloaderDelegate","abstract":"

    Delegate protocol of RegionDownloader."},"Functions.html#/s:8MapCache17isNoSuchFileError33_FC193A7AE40E49CC84DE49A3128B2975LLySbs0G0_pSgF":{"name":"isNoSuchFileError(_:)","abstract":"

    Error when there is not a file.

    "},"Functions.html#/s:8MapCache1loiySbSo8NSNumberC_ADtF":{"name":"<(_:_:)","abstract":"

    Overload of the the < operator

    "},"Functions.html#/s:8MapCache12arrayOfBytes5value6lengthSays5UInt8VGx_SiSgtlF":{"name":"arrayOfBytes(value:length:)","abstract":"

    array of bytes, little-endian representation

    "},"Functions.html#/s:8MapCache10rotateLeft1v1ns6UInt32VAF_AFtF":{"name":"rotateLeft(v:n:)","abstract":"

    Rotate left for MD5 implementation

    "},"Functions.html#/s:8MapCache18sliceToUInt32ArrayySays0E0VGs0F5SliceVys5UInt8VGF":{"name":"sliceToUInt32Array(_:)","abstract":"

    sliceToUInt32 for MD5 implementation

    "},"Extensions/MKZoomScale.html#/s:12CoreGraphics7CGFloatV8MapCacheE11toZoomLevel8tileSizeSiSo6CGSizeV_tF":{"name":"toZoomLevel(tileSize:)","abstract":"

    Converts from standard MapKit MKZoomScale to tile zoom level

    ","parent_name":"MKZoomScale"},"Extensions/MKTileOverlayPath.html#/s:So17MKTileOverlayPatha8MapCacheE10tileCoordsAbC04TileG0C_tcfc":{"name":"init(tileCoords:)","abstract":"

    Creates a MkTileOverlayPath from a MapCache TileCoords

    ","parent_name":"MKTileOverlayPath"},"Extensions/MKTileOverlayPath.html#/s:So17MKTileOverlayPatha8MapCacheE12toTileCoordsAC0gH0CSgyF":{"name":"toTileCoords()","abstract":"

    Returns the tile overlay path as a TileCoords object.

    ","parent_name":"MKTileOverlayPath"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE03useD0yAC17CachedTileOverlayCAC0cD8Protocol_pF":{"name":"useCache(_:)","abstract":"

    Will tell the map to use the cache passed as parameter for getting the tiles.

    ","parent_name":"MKMapView"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE03mapD8Renderer10forOverlaySo09MKOverlayF0CSo0I0_p_tF":{"name":"mapCacheRenderer(forOverlay:)","abstract":"

    Call this method within the MKMapView delegate function","parent_name":"MKMapView"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE9zoomLevelSivp":{"name":"zoomLevel","abstract":"

    TODO: Implement this correctly.","parent_name":"MKMapView"},"Extensions/URL.html#/s:10Foundation3URLV8MapCacheE28regularFileAllocatedDiskSizes6UInt64VyKF":{"name":"regularFileAllocatedDiskSize()","abstract":"

    Returns the allocated size in disk for a regular file in bytes.","parent_name":"URL"},"Extensions/URL.html#/s:10Foundation3URLV8MapCacheE15regularFileSizes6UInt64VyKF":{"name":"regularFileSize()","abstract":"

    Returns the allocated file a regular file in bytes.

    ","parent_name":"URL"},"Extensions/String.html#/s:SS8MapCacheE15escapedFilenameSSyF":{"name":"escapedFilename()","abstract":"

    Returns the escaped version of a filename.

    ","parent_name":"String"},"Extensions/String.html#/s:SS8MapCacheE5toMD5SSyF":{"name":"toMD5()","abstract":"

    Returns the md5 digest of this string.

    ","parent_name":"String"},"Extensions/String.html#/s:SS8MapCacheE11MD5FilenameSSyF":{"name":"MD5Filename()","abstract":"

    Returns the path for the filename whose name is hold in this string.

    ","parent_name":"String"},"Extensions/NSMutableData.html#/s:So13NSMutableDataC8MapCacheE11appendBytes07arrayOfF0ySays5UInt8VG_tF":{"name":"appendBytes(arrayOfBytes:)","abstract":"

    Convenient way to append bytes

    ","parent_name":"NSMutableData"},"Extensions/Int.html#/s:Si8MapCacheE5bytes10totalBytesSays5UInt8VGSi_tF":{"name":"bytes(totalBytes:)","abstract":"

    Array of bytes with optional padding (little-endian)

    ","parent_name":"Int"},"Extensions/FileManager/fileSizeForDirectory%28at%3A%29.html#/s:So13NSFileManagerC8MapCacheE20fileSizeForDirectory2ats6UInt64V10Foundation3URLV_tKF12errorHandlerL__0M0SbAJ_s5Error_ptF":{"name":"errorHandler(_:error:)","abstract":"

    Handler in case of error when calculating the filesize

    ","parent_name":"fileSizeForDirectory(at:)"},"Extensions/FileManager/allocatedDiskSizeForDirectory%28at%3A%29.html#/s:So13NSFileManagerC8MapCacheE29allocatedDiskSizeForDirectory2ats6UInt64V10Foundation3URLV_tKF12errorHandlerL__0N0SbAJ_s5Error_ptF":{"name":"errorHandler(_:error:)","abstract":"

    Error handler in case there is a problem when getting the information from the disk

    ","parent_name":"allocatedDiskSizeForDirectory(at:)"},"Extensions/FileManager.html#/s:So13NSFileManagerC8MapCacheE28enumerateContentsOfDirectory6atPath17orderedByProperty9ascending10usingBlockySS_SSSby10Foundation3URLV_SiSbztXEtF":{"name":"enumerateContentsOfDirectory(atPath:orderedByProperty:ascending:usingBlock:)","abstract":"

    Gets the list of files of this the directory.

    ","parent_name":"FileManager"},"Extensions/FileManager/allocatedDiskSizeForDirectory%28at%3A%29.html":{"name":"allocatedDiskSizeForDirectory(at:)","abstract":"

    Calculate the allocated size of a directory and all its contents on the volume.

    ","parent_name":"FileManager"},"Extensions/FileManager/fileSizeForDirectory%28at%3A%29.html":{"name":"fileSizeForDirectory(at:)","abstract":"

    Calculates the actual sum of file sizes

    ","parent_name":"FileManager"},"Extensions/FileManager.html":{"name":"FileManager","abstract":"

    Class for handling the operations with file folders.

    "},"Extensions/Int.html":{"name":"Int","abstract":"

    Extension for the implementation of MD5

    "},"Extensions/NSMutableData.html":{"name":"NSMutableData","abstract":"

    Extension for the implementation of MD5

    "},"Extensions/String.html":{"name":"String","abstract":"

    Extension that adds a few methods that are useful for the DiskCache.

    "},"Extensions/URL.html":{"name":"URL"},"Extensions/MKMapView.html":{"name":"MKMapView","abstract":"

    Extension that provides MKMapView support to use MapCache.

    "},"Extensions/MKTileOverlayPath.html":{"name":"MKTileOverlayPath","abstract":"

    Extension to ease MapCache stuff :)

    "},"Extensions/MKZoomScale.html":{"name":"MKZoomScale","abstract":"

    Extension for MapCache

    "},"Enums/TileRangeError.html#/s:8MapCache14TileRangeErrorO0cD8CreationyA2CmF":{"name":"TileRangeCreation","abstract":"

    Error to be thrown in case of an issue during creation.

    ","parent_name":"TileRangeError"},"Enums/TileError.html#/s:8MapCache9TileErrorO8overflowyA2CmF":{"name":"overflow","abstract":"

    Overflow in the tile

    ","parent_name":"TileError"},"Enums/LongitudeError.html#/s:8MapCache14LongitudeErrorO11overflowMinyA2CmF":{"name":"overflowMin","abstract":"

    Overflow if latitud is smaller than the minimum.

    ","parent_name":"LongitudeError"},"Enums/LongitudeError.html#/s:8MapCache14LongitudeErrorO11overflowMaxyA2CmF":{"name":"overflowMax","abstract":"

    Overflow if latitud is greater than the maximum.

    ","parent_name":"LongitudeError"},"Enums/LatitudeError.html#/s:8MapCache13LatitudeErrorO11overflowMinyA2CmF":{"name":"overflowMin","abstract":"

    Overflow if latitud is smaller than the minimum.

    ","parent_name":"LatitudeError"},"Enums/LatitudeError.html#/s:8MapCache13LatitudeErrorO11overflowMaxyA2CmF":{"name":"overflowMax","abstract":"

    Overflow if latitud is greater than the maximum.

    ","parent_name":"LatitudeError"},"Enums/ZoomError.html#/s:8MapCache9ZoomErrorO12largerThan19yA2CmF":{"name":"largerThan19","abstract":"

    Zoom largest value is 19.

    ","parent_name":"ZoomError"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO15cacheThenServeryA2CmF":{"name":"cacheThenServer","abstract":"

    Default. If the tile exists in the cache, return it, otherwise, fetch it from server (and cache the result).

    ","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO010serverThenB0yA2CmF":{"name":"serverThenCache","abstract":"

    Always return the tile from the server unless there is some problem with the network.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO9cacheOnlyyA2CmF":{"name":"cacheOnly","abstract":"

    Only return data from cache.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO10serverOnlyyA2CmF":{"name":"serverOnly","abstract":"

    Always return the tile from the server, as well as updating the cache.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html":{"name":"LoadTileMode","abstract":"

    Defines the strategies that can be used for retrieving the tiles from the cache"},"Enums/ZoomError.html":{"name":"ZoomError","abstract":"

    Errors for Zoom.

    "},"Enums/LatitudeError.html":{"name":"LatitudeError","abstract":"

    Errors for a latitude.

    "},"Enums/LongitudeError.html":{"name":"LongitudeError","abstract":"

    Errors for a longitude.

    "},"Enums/TileError.html":{"name":"TileError","abstract":"

    Errors for a tile

    "},"Enums/TileRangeError.html":{"name":"TileRangeError","abstract":"

    Errors for tile range

    "},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC7topLeftAA0cD0Cvp":{"name":"topLeft","abstract":"

    Top left tile/coordinate.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC11bottomRightAA0cD0Cvp":{"name":"bottomRight","abstract":"

    Bottom right tile/coordinate.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC9zoomRangeAA04ZoomG0Vvp":{"name":"zoomRange","abstract":"

    Zoom range for the region.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC5counts6UInt64Vvp":{"name":"count","abstract":"

    Total number of tiles in this region for all zoom levels.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC15topLeftLatitude0fG9Longitude011bottomRightH00jkI07minZoom03maxM0ACSgSd_S3ds5UInt8VALtcfc":{"name":"init(topLeftLatitude:topLeftLongitude:bottomRightLatitude:bottomRightLongitude:minZoom:maxZoom:)","abstract":"

    The region will be the area that holds the line from any top left point (P1) to any","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC7topLeft11bottomRightACSgAA0cD0C_AHtcfc":{"name":"init(topLeft:bottomRight:)","abstract":"

    The region will be the area that holds the line from any top left point (P1) to any","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC5count7forZooms6UInt64Vs5UInt8V_tF":{"name":"count(forZoom:)","abstract":"

    Counts for the zoom

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC10tileRanges7forZoomSayAA0C5RangeVGSgs5UInt8V_tF":{"name":"tileRanges(forZoom:)","abstract":"

    All the tile ranges for this particular zoom.","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC10tileRangesSayAA0C5RangeVGSgyF":{"name":"tileRanges()","abstract":"

    Gets the tile ranges for all zooms.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC11maxLatitudeSdvpZ":{"name":"maxLatitude","abstract":"

    Max value of latitude that can be retrieved with tiles (-85.0511 degrees)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC11minLatitudeSdvpZ":{"name":"minLatitude","abstract":"

    Min value of latitude that can be retrieved with tiles (-85.0511 degrees)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC12maxLongitudeSdvpZ":{"name":"maxLongitude","abstract":"

    Max value of a longitude (<180.0).","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC12minLongitudeSdvpZ":{"name":"minLongitude","abstract":"

    Min value of a longitude (>=180.0)","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC7maxZooms5UInt8VvpZ":{"name":"maxZoom","abstract":"

    Max zoom supported in tile servers (19)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC7minZooms5UInt8VvpZ":{"name":"minZoom","abstract":"

    Min zoom supported (0)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC03maxC07forZooms6UInt64Vs5UInt8V_tFZ":{"name":"maxTile(forZoom:)","abstract":"

    Based on current zoom it indicates what is the max tile

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate9longitudeySd_tKFZ":{"name":"validate(longitude:)","abstract":"

    Validates if longitude is between min and max allowed longitudes

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate8latitudeySd_tKFZ":{"name":"validate(latitude:)","abstract":"

    Validates if a latitude is between min and max allowed latitudes.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate4zoomys5UInt8V_tKFZ":{"name":"validate(zoom:)","abstract":"

    Validate zoom is less or equal to the maxZoom","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate4tile7forZoomys6UInt64V_s5UInt8VtKFZ":{"name":"validate(tile:forZoom:)","abstract":"

    Validates if the tile is within the range for the zoom","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC011longitudeToC1X0E04zooms6UInt64VSd_s5UInt8VtKFZ":{"name":"longitudeToTileX(longitude:zoom:)","abstract":"

    Returns the tile in the X axis for the longitude and zoom.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC010latitudeToC1Y0E04zooms6UInt64VSd_s5UInt8VtKFZ":{"name":"latitudeToTileY(latitude:zoom:)","abstract":"

    Returns the tile in the Y axis for the latitude and zoom.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC16tileXToLongitude0E1X4zoomSds6UInt64V_s5UInt8VtKFZ":{"name":"tileXToLongitude(tileX:zoom:)","abstract":"

    Returns the corresponding longitude in degrees for the tileX at zoom level

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC15tileYToLatitude0E1Y4zoomSds6UInt64V_s5UInt8VtKFZ":{"name":"tileYToLatitude(tileY:zoom:)","abstract":"

    Returns the corresponding latitude in degrees for the tileY at zoom level

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5_zoom33_EA7126F1A3D16AFAE6DD45A5164BF908LLs5UInt8Vvp":{"name":"_zoom","abstract":"

    Holds the zoom level.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC4zooms5UInt8Vvp":{"name":"zoom","abstract":"

    Zoom level. Read only. Use setZoom() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC9_latitude33_EA7126F1A3D16AFAE6DD45A5164BF908LLSdvp":{"name":"_latitude","abstract":"

    Holds the actual latitude

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8latitudeSdvp":{"name":"latitude","abstract":"

    Latitude for this tile. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC10_longitude33_EA7126F1A3D16AFAE6DD45A5164BF908LLSdvp":{"name":"_longitude","abstract":"

    Holds the actual longitude

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC9longitudeSdvp":{"name":"longitude","abstract":"

    Longitude for this tile. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC6_tileX33_EA7126F1A3D16AFAE6DD45A5164BF908LLs6UInt64Vvp":{"name":"_tileX","abstract":"

    Holds the actual tileX

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileXs6UInt64Vvp":{"name":"tileX","abstract":"

    Tile in the X axis for current longitude and zoom. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC6_tileY33_EA7126F1A3D16AFAE6DD45A5164BF908LLs6UInt64Vvp":{"name":"_tileY","abstract":"

    Holds the actual tileY

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileYs6UInt64Vvp":{"name":"tileY","abstract":"

    Tile in the Y axis for current latitude and zoom. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set4zoomys5UInt8V_tKF":{"name":"set(zoom:)","abstract":"

    Set zoom level.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set5tileX0F1Yys6UInt64V_AHtKF":{"name":"set(tileX:tileY:)","abstract":"

    Set tile X and Y values.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set8latitude9longitudeySd_SdtKF":{"name":"set(latitude:longitude:)","abstract":"

    Sets latitude and longitude.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileX0E1Y4zoomACSgs6UInt64V_AIs5UInt8Vtcfc":{"name":"init(tileX:tileY:zoom:)","abstract":"

    Init a TileCoords instance using tile and zoom info.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8latitude9longitude4zoomACSgSd_Sds5UInt8Vtcfc":{"name":"init(latitude:longitude:zoom:)","abstract":"

    Init a TileCoords instance using latitude, longitude and zoom info.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC_4zoomACSgAC_s5UInt8Vtcfc":{"name":"init(_:zoom:)","abstract":"

    Creates a new Tile Coord with the same latitude and longitude","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC03maxC0s6UInt64VyF":{"name":"maxTile()","abstract":"

    Returns the maximum tile number for current set zoom.

    ","parent_name":"TileCoords"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC27defaultAverageTileSizeBytess6UInt64VvpZ":{"name":"defaultAverageTileSizeBytes","abstract":"

    Approximation of the average number of bytes of a tile (used with 256x256 tiles).

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC6regionAA010TileCoordsC0Cvp":{"name":"region","abstract":"

    Region that will be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC03mapB0AA0aB8Protocol_pvp":{"name":"mapCache","abstract":"

    Cache that is going to be used for saving/loading the files.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20totalTilesToDownloads6UInt64Vvp":{"name":"totalTilesToDownload","abstract":"

    Total number of tiles to be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22pendingTilesToDownloads6UInt64Vvp":{"name":"pendingTilesToDownload","abstract":"

    Number of tiles pending to be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC16_downloadedBytes33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_downloadedBytes","abstract":"

    The variable that actually keeps the count of the downloaded bytes.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC15downloadedBytess6UInt64Vvp":{"name":"downloadedBytes","abstract":"

    Total number of downloaded data bytes.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20averageTileSizeBytess6UInt64Vvp":{"name":"averageTileSizeBytes","abstract":"

    Returns the average

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)downloadedTiles":{"name":"downloadedTiles","abstract":"

    Keeps the number of tiles already downloaded successfully or failed.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC24_successfulTileDownloads33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_successfulTileDownloads","abstract":"

    Number of successfully downloaded tiles.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)successfulTileDownloads":{"name":"successfulTileDownloads","abstract":"

    Keeps the number of tiles already downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20_failedTileDownloads33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_failedTileDownloads","abstract":"

    Keeps the number of tiles failes to be downloaded.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)failedTileDownloads":{"name":"failedTileDownloads","abstract":"

    Number of tiles to be downloaded

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22nextPercentageToNotifySdvp":{"name":"nextPercentageToNotify","abstract":"

    Percentage to notify thought delegate.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC33incrementInPercentageNotificationSdvp":{"name":"incrementInPercentageNotification","abstract":"

    The downloader will notify the delegate every time this.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22lastPercentageNotifiedSdvp":{"name":"lastPercentageNotified","abstract":"

    Last percentage notified to the deletage.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20downloadedPercentageSdvp":{"name":"downloadedPercentage","abstract":"

    Percentage of tiles pending to download.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC15downloaderQueueSo17OS_dispatch_queueCvp":{"name":"downloaderQueue","abstract":"

    Queue to download the stuff.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC03forC003mapB0AcA010TileCoordsC0C_AA0aB8Protocol_ptcfc":{"name":"init(forRegion:mapCache:)","abstract":"

    Initializes the downloader with the region and the MapCache.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC13resetCountersyyF":{"name":"resetCounters()","abstract":"

    Resets downloader counters.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC5startyyF":{"name":"start()","abstract":"

    Starts download.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC08estimateC8ByteSizes6UInt64VyF":{"name":"estimateRegionByteSize()","abstract":"

    Returns an estimation of the total number of bytes the whole region may occupy.","parent_name":"RegionDownloader"},"Classes/MapCache.html#/s:8MapCacheAAC6configAA0aB6ConfigVvp":{"name":"config","abstract":"

    Cofiguration that will be used to set up the behavior of the MapCache instance

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC04diskB0AA04DiskB0Cvp":{"name":"diskCache","abstract":"

    It manages the physical storage of the tile images in the device

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC14operationQueueSo011NSOperationD0Cvp":{"name":"operationQueue","abstract":"

    Manages the queue of network requests for retrieving the tiles

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC10withConfigAbA0abD0V_tcfc":{"name":"init(withConfig:)","abstract":"

    Constructor. It sets the config variable and initializes the diskCache with the name and capacity set in the config.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC3url11forTilePath10Foundation3URLVSo013MKTileOverlayF0a_tF":{"name":"url(forTilePath:)","abstract":"

    Returns the URL for a tile.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8cacheKey7forPathSSSo013MKTileOverlayF0a_tF":{"name":"cacheKey(forPath:)","abstract":"

    For the path passed as argument it creates a unique key to be used in DiskCache.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC19fetchTileFromServer2at7failure7successySo17MKTileOverlayPatha_ys5Error_pSgcSgy10Foundation4DataVctF":{"name":"fetchTileFromServer(at:failure:success:)","abstract":"

    Fetches tile from server.","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8loadTile2at6resultySo17MKTileOverlayPatha_y10Foundation4DataVSg_s5Error_pSgtctF":{"name":"loadTile(at:result:)","abstract":"

    Returns the tile to be displayed on the overlay.","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8diskSizes6UInt64Vvp":{"name":"diskSize","abstract":"

    Currently size of the cache

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC17calculateDiskSizes6UInt64VyF":{"name":"calculateDiskSize()","abstract":"

    Calculates the disk space allocated in dis for the cache

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC5clear12completitionyyycSg_tF":{"name":"clear(completition:)","abstract":"

    Clears the cache.","parent_name":"MapCache"},"Classes/MD5.html#/s:8MapCache3MD5C1s33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"s","abstract":"

    specifies the per-round shift amounts

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C1k33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"k","abstract":"

    binary integer part of the sines of integers (Radians)

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C1h33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"h","abstract":"

    H

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C9calculateSays5UInt8VGyF":{"name":"calculate()","abstract":"

    Calculates the MD5 as an array of UInt8

    ","parent_name":"MD5"},"Classes/HashBase.html#/s:8MapCache8HashBaseC4sizeSivpZ":{"name":"size","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseC7messageSays5UInt8VGvp":{"name":"message","abstract":"

    Message to be converted into a MD5 string

    ","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseCyACSays5UInt8VGcfc":{"name":"init(_:)","abstract":"

    Constructor

    ","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseC7prepareySays5UInt8VGSiF":{"name":"prepare(_:)","abstract":"

    Common part for hash calculation. Prepare header data.

    ","parent_name":"HashBase"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C7baseURL10Foundation0E0VyFZ":{"name":"baseURL()","abstract":"

    Gets the root base folder to be used.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C9folderURL10Foundation0E0Vvp":{"name":"folderURL","abstract":"

    URL of the physical folder of the Cache in the file system.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C4pathSSvp":{"name":"path","abstract":"

    A shortcut for folderURL.path.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8diskSizes6UInt64Vvp":{"name":"diskSize","abstract":"

    Sum of the allocated size in disk for the cache expressed in bytes.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8fileSizes6UInt64VSgvp":{"name":"fileSize","abstract":"

    This is the sum of the data sizes of the files within the DiskCache

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8capacitys6UInt64Vvp":{"name":"capacity","abstract":"

    Maximum allowed cache disk allocated size for this DiskCache","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10cacheQueueSo17OS_dispatch_queueCvp":{"name":"cacheQueue","abstract":"

    Queue for making async operations.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8withName8capacityACSS_s6UInt64Vtcfc":{"name":"init(withName:capacity:)","abstract":"

    Constructor

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C4path6forKeyS2S_tF":{"name":"path(forKey:)","abstract":"

    Get the path for key.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C7setData_6forKeyy10Foundation0E0V_SStF":{"name":"setData(_:forKey:)","abstract":"

    Sets the data for the key asyncronously.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C11setDataSync_6forKeyy10Foundation0E0V_SStF":{"name":"setDataSync(_:forKey:)","abstract":"

    Sets the data for the key synchronously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C13fetchDataSync6forKey7failure7successySS_ys5Error_pSgcSgy10Foundation0E0VctF":{"name":"fetchDataSync(forKey:failure:success:)","abstract":"

    Fetches the image data from storage synchronously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10removeData7withKeyySS_tF":{"name":"removeData(withKey:)","abstract":"

    Removes asynchronously the data from the diskcache for the key passed as argument.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C13removeAllDatayyyycSgF":{"name":"removeAllData(_:)","abstract":"

    Removes asynchronously all data from the cache.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C06removeB0yyF":{"name":"removeCache()","abstract":"

    Removes the cache from the system.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C16updateAccessDate_3keyy10Foundation4DataVSgyXA_SStF":{"name":"updateAccessDate(_:key:)","abstract":"

    Asynchronously updates the access date of a file.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C09calculateC4Sizes6UInt64VyF":{"name":"calculateDiskSize()","abstract":"

    Calculates the size used by all the files in the cache.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C15controlCapacity33_FC193A7AE40E49CC84DE49A3128B2975LLyyF":{"name":"controlCapacity()","abstract":"

    It checks if the capacity of the cache has been reached. If so, it removes the least recently used file (LRU).

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C06updateC10AccessDate33_FC193A7AE40E49CC84DE49A3128B2975LL6atPathSbSS_tF":{"name":"updateDiskAccessDate(atPath:)","abstract":"

    Updates the time a file was accessed for the last time.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10removeFile33_FC193A7AE40E49CC84DE49A3128B2975LL6atPathySS_tF":{"name":"removeFile(atPath:)","abstract":"

    Removes a file syncrhonously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C9substract33_FC193A7AE40E49CC84DE49A3128B2975LL8diskSizeys6UInt64V_tF":{"name":"substract(diskSize:)","abstract":"

    Substracts from the cachesize the disk size passed as parameter.","parent_name":"DiskCache"},"Classes/CachedTileOverlayRenderer.html#/c:@M@MapCache@objc(cs)CachedTileOverlayRenderer(im)canDrawMapRect:zoomScale:":{"name":"canDraw(_:zoomScale:)","abstract":"

    Indicates if the renderer is ready to draw. It´s always true

    ","parent_name":"CachedTileOverlayRenderer"},"Classes/CachedTileOverlayRenderer.html#/c:@M@MapCache@objc(cs)CachedTileOverlayRenderer(im)drawMapRect:zoomScale:inContext:":{"name":"draw(_:zoomScale:in:)","abstract":"

    Draws the tile in the map

    ","parent_name":"CachedTileOverlayRenderer"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC03mapB0AA0aB8Protocol_pvp":{"name":"mapCache","abstract":"

    A class that implements the MapCacheProtocol

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC03useB0Sbvp":{"name":"useCache","abstract":"

    If true loadTile uses the implementation of the mapCache var. If false, uses the","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC04withB0AcA0aB8Protocol_p_tcfc":{"name":"init(withCache:)","abstract":"

    Constructor.

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/c:@M@MapCache@objc(cs)CachedTileOverlay(im)URLForTilePath:":{"name":"url(forTilePath:)","abstract":"

    Generates the URL for the tile to be requested.","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/c:@M@MapCache@objc(cs)CachedTileOverlay(im)loadTileAtPath:result:":{"name":"loadTile(at:result:)","abstract":"

    When invoked it will load the tile using the standard OS implementation (if useCacheis false)","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC10shouldZoom2atSb12CoreGraphics7CGFloatV_tF":{"name":"shouldZoom(at:)","abstract":"

    Tells whether or not to upsample and show a lesser detailed z level","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC07tilesInA4Rect4rect5scaleSayAA08ZoomableD0VGSo05MKMapH0a_12CoreGraphics7CGFloatVtF":{"name":"tilesInMapRect(rect:scale:)","abstract":"

    Given the maximum zoom level for the tileset (mapCache.config.maximumZ) it will return the tile, map rects, and additional scaling factor for upscaling tiles.

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html":{"name":"CachedTileOverlay","abstract":"

    Whenever a tile is requested by the MapView, it calls the MKTileOverlay.loadTile."},"Classes/CachedTileOverlayRenderer.html":{"name":"CachedTileOverlayRenderer","abstract":"

    A Tile overlay that supports to zoom beyond the maximumZ

    "},"Classes/DiskCache.html":{"name":"DiskCache","abstract":"

    A specialized cache for storing data in disk."},"Classes/HashBase.html":{"name":"HashBase","abstract":"

    HashBase"},"Classes/MD5.html":{"name":"MD5","abstract":"

    An actual implementation of the MD5"},"Classes/MapCache.html":{"name":"MapCache","abstract":"

    This is the main implementation of the MapCacheProtocol, the actual cache

    "},"Classes/RegionDownloader.html":{"name":"RegionDownloader","abstract":"

    Hey! I need to download this area of the map."},"Classes/TileCoords.html":{"name":"TileCoords","abstract":"

    Class to convert from Map Tiles to coordinates and from coordinates to tiles

    "},"Classes/TileCoordsRegion.html":{"name":"TileCoordsRegion","abstract":"

    3 dimensional square region in a tile map."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:8MapCache4Zooma":{"name":"Zoom","abstract":"

    An alias for UInt8. Used to indicate that the variable is holding a zoom value.

    "},"Typealiases.html#/s:8MapCache10TileNumbera":{"name":"TileNumber","abstract":"

    Tile number in a map.

    "},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV12maximumZPathSo17MKTileOverlayPathavp":{"name":"maximumZPath","abstract":"

    Path for the tile with maximumZ supported by the tile server set in the config.","parent_name":"ZoomableTile"},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV4rectSo9MKMapRectavp":{"name":"rect","abstract":"

    Rectangle area ocupied by this tile

    ","parent_name":"ZoomableTile"},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV8overZoomSivp":{"name":"overZoom","abstract":"

    Scale over the tile of the maximumZ path.","parent_name":"ZoomableTile"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV7counters5UInt8Vvp":{"name":"counter","abstract":"

    Keeps the counter of the iterator.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV5rangeAA0cD0Vvp":{"name":"range","abstract":"

    The zoom range in question.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorVyAcA0cD0Vcfc":{"name":"init(_:)","abstract":"

    Receives the range to iterate.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV4nexts5UInt8VSgyF":{"name":"next()","abstract":"

    Gets next zoom value.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV3mins5UInt8Vvp":{"name":"min","abstract":"

    Minimum zoom in this range.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV3maxs5UInt8Vvp":{"name":"max","abstract":"

    Maximum zoom in this range.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV04diffC0s5UInt8Vvp":{"name":"diffZoom","abstract":"

    Difference between max zoom and min zoom.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV5counts5UInt8Vvp":{"name":"count","abstract":"

    Number of zooms in this range

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeVyACSgs5UInt8V_AFtcfc":{"name":"init(_:_:)","abstract":"

    Creates the range of zooms.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV7toArraySays5UInt8VGyF":{"name":"toArray()","abstract":"

    Converts the zoom range in to an array.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV12makeIteratorAA0cdF0VyF":{"name":"makeIterator()","abstract":"

    Returns the iterator for this range.","parent_name":"ZoomRange"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV5rangeAA0cD0Vvp":{"name":"range","abstract":"

    Range for the counter

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV7counters6UInt64Vvp":{"name":"counter","abstract":"

    Current counter value

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV10maxCounters6UInt64Vvp":{"name":"maxCounter","abstract":"

    Max value counter can take.

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV7columnss6UInt64Vvp":{"name":"columns","abstract":"

    Number of columns

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV4rowss6UInt64Vvp":{"name":"rows","abstract":"

    Number of rows

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorVyAcA0cD0Vcfc":{"name":"init(_:)","abstract":"

    Initializer of the iterator.","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV4nextAA0C6CoordsCSgyF":{"name":"next()","abstract":"

    The function that is required by the Iterator protocol.

    ","parent_name":"TileRangeIterator"},"Structs/TileRange.html#/s:8MapCache9TileRangeV4zooms5UInt8Vvp":{"name":"zoom","abstract":"

    Zoom level.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03minC1Xs6UInt64Vvp":{"name":"minTileX","abstract":"

    Min value of tile in X axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03maxC1Xs6UInt64Vvp":{"name":"maxTileX","abstract":"

    Max value of tile in X axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03minC1Ys6UInt64Vvp":{"name":"minTileY","abstract":"

    Min value of tile in Y axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03maxC1Ys6UInt64Vvp":{"name":"maxTileY","abstract":"

    Min value of tile in Y axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5diffXs6UInt64Vvp":{"name":"diffX","abstract":"

    Difference between maxTileX and minTileX

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5diffYs6UInt64Vvp":{"name":"diffY","abstract":"

    Difference between maxTileY and minTileY

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV4rowss6UInt64Vvp":{"name":"rows","abstract":"

    Number of rows in the range.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV7columnss6UInt64Vvp":{"name":"columns","abstract":"

    Number of columns in the range.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5counts6UInt64Vvp":{"name":"count","abstract":"

    Counts the number of tiles in the range (columns x rows).

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV12makeIteratorAA0cdF0VyF":{"name":"makeIterator()","abstract":"

    Sequence iterator.","parent_name":"TileRange"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV11urlTemplateSSvp":{"name":"urlTemplate","abstract":"

    Each time a tile is going to be retrieved from the server its x,y and z (zoom) values are plugged into this URL template.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV10subdomainsSaySSGvp":{"name":"subdomains","abstract":"

    Subdomains used on the urlTemplate

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8minimumZSivp":{"name":"minimumZ","abstract":"

    It must be smaller or equal than maximumZ

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8maximumZSivp":{"name":"maximumZ","abstract":"

    Maximum supported zoom by the tile server

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV16overZoomMaximumZSbvp":{"name":"overZoomMaximumZ","abstract":"

    If set to true when zooming in beyond maximumZ the tiles at maximumZ will be upsampled and shown.","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV9cacheNameSSvp":{"name":"cacheName","abstract":"

    Name of the cache","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8capacitys6UInt64Vvp":{"name":"capacity","abstract":"

    Cache capacity in bytes

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8tileSizeSo6CGSizeVvp":{"name":"tileSize","abstract":"

    Tile size of the tile. Default is 256x256

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV12loadTileModeAA04LoadeF0Ovp":{"name":"loadTileMode","abstract":"

    Load tile mode.","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigVACycfc":{"name":"init()","abstract":"

    Constructor with all the default values.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV15withUrlTemplateACSS_tcfc":{"name":"init(withUrlTemplate:)","abstract":"

    Constructor that overwrites the urlTemplate`

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV15randomSubdomainSSSgyF":{"name":"randomSubdomain()","abstract":"

    Selects one of the subdomains randomly.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV19subdomainRoundRobin33_DF0222806B55D79AD742F8F62B690241LLSivp":{"name":"subdomainRoundRobin","abstract":"

    Keeps track of the index of the last subdomain requested for round robin

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV19roundRobinSubdomainSSSgyF":{"name":"roundRobinSubdomain()","abstract":"

    Round Robin algorithm","parent_name":"MapCacheConfig"},"Structs/Log/Level.html#/s:8MapCache3LogV5Level33_B0EB5F66C57FF526BB04701F7376DD27LLO5DebugyA2FmF":{"name":"Debug","abstract":"

    [Debug] For displaying messages useful during development.

    ","parent_name":"Level"},"Structs/Log/Level.html#/s:8MapCache3LogV5Level33_B0EB5F66C57FF526BB04701F7376DD27LLO5ErroryA2FmF":{"name":"Error","abstract":"

    [ERROR]For displaying messages of bad situations, very, very bad situations.

    ","parent_name":"Level"},"Structs/Log.html#/s:8MapCache3LogV3tag33_B0EB5F66C57FF526BB04701F7376DD27LLSSvpZ":{"name":"tag","abstract":"

    The tag [MapCache]

    ","parent_name":"Log"},"Structs/Log/Level.html":{"name":"Level","abstract":"

    Log Levels

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV3log33_B0EB5F66C57FF526BB04701F7376DD27LLyyAC5LevelAELLO_SSyXKs5Error_pSgtFZ":{"name":"log(_:_:_:)","abstract":"

    The actual method that prints.

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV5debug7message5errorySSyXK_s5Error_pSgtFZ":{"name":"debug(message:error:)","abstract":"

    For displaying messages. Useful during development of this package.

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV5error7messageADySSyXK_s5Error_pSgtFZ":{"name":"error(message:error:)","abstract":"

    These messages are displayed independently of the debug mode.","parent_name":"Log"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV9chunkSizeSivp":{"name":"chunkSize","abstract":"

    Chunk size

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV4dataSays5UInt8VGvp":{"name":"data","abstract":"

    Data

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV12makeIterators03AnyF0Vys10ArraySliceVys5UInt8VGGyF":{"name":"makeIterator()","abstract":"

    makeIterator

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html":{"name":"BytesSequence","abstract":"

    Bytes sequence for the implementation of MD5"},"Structs/Log.html":{"name":"Log","abstract":"

    For logging messages on console.

    "},"Structs/MapCacheConfig.html":{"name":"MapCacheConfig","abstract":"

    Settings of your MapCache.

    "},"Structs/TileRange.html":{"name":"TileRange","abstract":"

    For a particular zoom level, defines a range of tiles."},"Structs/TileRangeIterator.html":{"name":"TileRangeIterator","abstract":"

    Iterator of a TileRange.

    "},"Structs/ZoomRange.html":{"name":"ZoomRange","abstract":"

    A range of zooms."},"Structs/ZoomRangeIterator.html":{"name":"ZoomRangeIterator","abstract":"

    Iterator that allows the use of ZoomRange in a for loop.

    "},"Structs/ZoomableTile.html":{"name":"ZoomableTile","abstract":"

    Specifies a single tile and area of the tile that should upscaled.

    "},"Protocols/RegionDownloaderDelegate.html#/c:@M@MapCache@objc(pl)RegionDownloaderDelegate(im)regionDownloader:didDownloadPercentage:":{"name":"regionDownloader(_:didDownloadPercentage:)","abstract":"

    Did download the percentage.

    ","parent_name":"RegionDownloaderDelegate"},"Protocols/RegionDownloaderDelegate.html#/c:@M@MapCache@objc(pl)RegionDownloaderDelegate(im)regionDownloader:didFinishDownload:":{"name":"regionDownloader(_:didFinishDownload:)","abstract":"

    Did Finish Download all tiles.

    ","parent_name":"RegionDownloaderDelegate"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP6configAA0aB6ConfigVvp":{"name":"config","abstract":"

    An instance of MapCacheConfig

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP3url11forTilePath10Foundation3URLVSo013MKTileOverlayG0a_tF":{"name":"url(forTilePath:)","abstract":"

    The implementation shall convert a tile path into a URL object

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP8loadTile2at6resultySo17MKTileOverlayPatha_y10Foundation4DataVSg_s5Error_pSgtctF":{"name":"loadTile(at:result:)","abstract":"

    The implementation shall return either the tile as a Data object or an Error if the tile could not be retrieved.

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html":{"name":"MapCacheProtocol","abstract":"

    This protocol shall be implemented by any cache used in MapCache.

    "},"Protocols/RegionDownloaderDelegate.html":{"name":"RegionDownloaderDelegate","abstract":"

    Delegate protocol of RegionDownloader."},"Functions.html#/s:8MapCache17isNoSuchFileError33_FC193A7AE40E49CC84DE49A3128B2975LLySbs0G0_pSgF":{"name":"isNoSuchFileError(_:)","abstract":"

    Error when there is not a file.

    "},"Functions.html#/s:8MapCache1loiySbSo8NSNumberC_ADtF":{"name":"<(_:_:)","abstract":"

    Overload of the the < operator

    "},"Functions.html#/s:8MapCache12arrayOfBytes5value6lengthSays5UInt8VGx_SiSgtlF":{"name":"arrayOfBytes(value:length:)","abstract":"

    array of bytes, little-endian representation

    "},"Functions.html#/s:8MapCache10rotateLeft1v1ns6UInt32VAF_AFtF":{"name":"rotateLeft(v:n:)","abstract":"

    Rotate left for MD5 implementation

    "},"Functions.html#/s:8MapCache18sliceToUInt32ArrayySays0E0VGs0F5SliceVys5UInt8VGF":{"name":"sliceToUInt32Array(_:)","abstract":"

    sliceToUInt32 for MD5 implementation

    "},"Extensions/MKZoomScale.html#/s:12CoreGraphics7CGFloatV8MapCacheE11toZoomLevel8tileSizeSiSo6CGSizeV_tF":{"name":"toZoomLevel(tileSize:)","abstract":"

    Converts from standard MapKit MKZoomScale to tile zoom level

    ","parent_name":"MKZoomScale"},"Extensions/MKTileOverlayPath.html#/s:So17MKTileOverlayPatha8MapCacheE10tileCoordsAbC04TileG0C_tcfc":{"name":"init(tileCoords:)","abstract":"

    Creates a MkTileOverlayPath from a MapCache TileCoords

    ","parent_name":"MKTileOverlayPath"},"Extensions/MKTileOverlayPath.html#/s:So17MKTileOverlayPatha8MapCacheE12toTileCoordsAC0gH0CSgyF":{"name":"toTileCoords()","abstract":"

    Returns the tile overlay path as a TileCoords object.

    ","parent_name":"MKTileOverlayPath"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE03useD0yAC17CachedTileOverlayCAC0cD8Protocol_pF":{"name":"useCache(_:)","abstract":"

    Will tell the map to use the cache passed as parameter for getting the tiles.

    ","parent_name":"MKMapView"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE03mapD8Renderer10forOverlaySo09MKOverlayF0CSo0I0_p_tF":{"name":"mapCacheRenderer(forOverlay:)","abstract":"

    Call this method within the MKMapView delegate function","parent_name":"MKMapView"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE9zoomLevelSivp":{"name":"zoomLevel","abstract":"

    TODO: Implement this correctly.","parent_name":"MKMapView"},"Extensions/URL.html#/s:10Foundation3URLV8MapCacheE28regularFileAllocatedDiskSizes6UInt64VyKF":{"name":"regularFileAllocatedDiskSize()","abstract":"

    Returns the allocated size in disk for a regular file in bytes.","parent_name":"URL"},"Extensions/URL.html#/s:10Foundation3URLV8MapCacheE15regularFileSizes6UInt64VyKF":{"name":"regularFileSize()","abstract":"

    Returns the allocated file a regular file in bytes.

    ","parent_name":"URL"},"Extensions/String.html#/s:SS8MapCacheE15escapedFilenameSSyF":{"name":"escapedFilename()","abstract":"

    Returns the escaped version of a filename.

    ","parent_name":"String"},"Extensions/String.html#/s:SS8MapCacheE5toMD5SSyF":{"name":"toMD5()","abstract":"

    Returns the md5 digest of this string.

    ","parent_name":"String"},"Extensions/String.html#/s:SS8MapCacheE11MD5FilenameSSyF":{"name":"MD5Filename()","abstract":"

    Returns the path for the filename whose name is hold in this string.

    ","parent_name":"String"},"Extensions/NSMutableData.html#/s:So13NSMutableDataC8MapCacheE11appendBytes07arrayOfF0ySays5UInt8VG_tF":{"name":"appendBytes(arrayOfBytes:)","abstract":"

    Convenient way to append bytes

    ","parent_name":"NSMutableData"},"Extensions/Int.html#/s:Si8MapCacheE5bytes10totalBytesSays5UInt8VGSi_tF":{"name":"bytes(totalBytes:)","abstract":"

    Array of bytes with optional padding (little-endian)

    ","parent_name":"Int"},"Extensions/FileManager/fileSizeForDirectory%28at%3A%29.html#/s:So13NSFileManagerC8MapCacheE20fileSizeForDirectory2ats6UInt64V10Foundation3URLV_tKF12errorHandlerL__0M0SbAJ_s5Error_ptF":{"name":"errorHandler(_:error:)","abstract":"

    Handler in case of error when calculating the filesize

    ","parent_name":"fileSizeForDirectory(at:)"},"Extensions/FileManager/allocatedDiskSizeForDirectory%28at%3A%29.html#/s:So13NSFileManagerC8MapCacheE29allocatedDiskSizeForDirectory2ats6UInt64V10Foundation3URLV_tKF12errorHandlerL__0N0SbAJ_s5Error_ptF":{"name":"errorHandler(_:error:)","abstract":"

    Error handler in case there is a problem when getting the information from the disk

    ","parent_name":"allocatedDiskSizeForDirectory(at:)"},"Extensions/FileManager.html#/s:So13NSFileManagerC8MapCacheE28enumerateContentsOfDirectory6atPath17orderedByProperty9ascending10usingBlockySS_SSSby10Foundation3URLV_SiSbztXEtF":{"name":"enumerateContentsOfDirectory(atPath:orderedByProperty:ascending:usingBlock:)","abstract":"

    Gets the list of files of this the directory.

    ","parent_name":"FileManager"},"Extensions/FileManager/allocatedDiskSizeForDirectory%28at%3A%29.html":{"name":"allocatedDiskSizeForDirectory(at:)","abstract":"

    Calculate the allocated size of a directory and all its contents on the volume.

    ","parent_name":"FileManager"},"Extensions/FileManager/fileSizeForDirectory%28at%3A%29.html":{"name":"fileSizeForDirectory(at:)","abstract":"

    Calculates the actual sum of file sizes

    ","parent_name":"FileManager"},"Extensions/FileManager.html":{"name":"FileManager","abstract":"

    Class for handling the operations with file folders.

    "},"Extensions/Int.html":{"name":"Int","abstract":"

    Extension for the implementation of MD5

    "},"Extensions/NSMutableData.html":{"name":"NSMutableData","abstract":"

    Extension for the implementation of MD5

    "},"Extensions/String.html":{"name":"String","abstract":"

    Extension that adds a few methods that are useful for the DiskCache.

    "},"Extensions/URL.html":{"name":"URL"},"Extensions/MKMapView.html":{"name":"MKMapView","abstract":"

    Extension that provides MKMapView support to use MapCache.

    "},"Extensions/MKTileOverlayPath.html":{"name":"MKTileOverlayPath","abstract":"

    Extension to ease MapCache stuff :)

    "},"Extensions/MKZoomScale.html":{"name":"MKZoomScale","abstract":"

    Extension for MapCache

    "},"Enums/TileRangeError.html#/s:8MapCache14TileRangeErrorO0cD8CreationyA2CmF":{"name":"TileRangeCreation","abstract":"

    Error to be thrown in case of an issue during creation.

    ","parent_name":"TileRangeError"},"Enums/TileError.html#/s:8MapCache9TileErrorO8overflowyA2CmF":{"name":"overflow","abstract":"

    Overflow in the tile

    ","parent_name":"TileError"},"Enums/LongitudeError.html#/s:8MapCache14LongitudeErrorO11overflowMinyA2CmF":{"name":"overflowMin","abstract":"

    Overflow if latitud is smaller than the minimum.

    ","parent_name":"LongitudeError"},"Enums/LongitudeError.html#/s:8MapCache14LongitudeErrorO11overflowMaxyA2CmF":{"name":"overflowMax","abstract":"

    Overflow if latitud is greater than the maximum.

    ","parent_name":"LongitudeError"},"Enums/LatitudeError.html#/s:8MapCache13LatitudeErrorO11overflowMinyA2CmF":{"name":"overflowMin","abstract":"

    Overflow if latitud is smaller than the minimum.

    ","parent_name":"LatitudeError"},"Enums/LatitudeError.html#/s:8MapCache13LatitudeErrorO11overflowMaxyA2CmF":{"name":"overflowMax","abstract":"

    Overflow if latitud is greater than the maximum.

    ","parent_name":"LatitudeError"},"Enums/ZoomError.html#/s:8MapCache9ZoomErrorO12largerThan19yA2CmF":{"name":"largerThan19","abstract":"

    Zoom largest value is 19.

    ","parent_name":"ZoomError"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO15cacheThenServeryA2CmF":{"name":"cacheThenServer","abstract":"

    Default. If the tile exists in the cache, return it, otherwise, fetch it from server (and cache the result).

    ","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO010serverThenB0yA2CmF":{"name":"serverThenCache","abstract":"

    Always return the tile from the server unless there is some problem with the network.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO9cacheOnlyyA2CmF":{"name":"cacheOnly","abstract":"

    Only return data from cache.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO10serverOnlyyA2CmF":{"name":"serverOnly","abstract":"

    Always return the tile from the server, as well as updating the cache.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html":{"name":"LoadTileMode","abstract":"

    Defines the strategies that can be used for retrieving the tiles from the cache"},"Enums/ZoomError.html":{"name":"ZoomError","abstract":"

    Errors for Zoom.

    "},"Enums/LatitudeError.html":{"name":"LatitudeError","abstract":"

    Errors for a latitude.

    "},"Enums/LongitudeError.html":{"name":"LongitudeError","abstract":"

    Errors for a longitude.

    "},"Enums/TileError.html":{"name":"TileError","abstract":"

    Errors for a tile

    "},"Enums/TileRangeError.html":{"name":"TileRangeError","abstract":"

    Errors for tile range

    "},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC7topLeftAA0cD0Cvp":{"name":"topLeft","abstract":"

    Top left tile/coordinate.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC11bottomRightAA0cD0Cvp":{"name":"bottomRight","abstract":"

    Bottom right tile/coordinate.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC9zoomRangeAA04ZoomG0Vvp":{"name":"zoomRange","abstract":"

    Zoom range for the region.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC5counts6UInt64Vvp":{"name":"count","abstract":"

    Total number of tiles in this region for all zoom levels.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC15topLeftLatitude0fG9Longitude011bottomRightH00jkI07minZoom03maxM0ACSgSd_S3ds5UInt8VALtcfc":{"name":"init(topLeftLatitude:topLeftLongitude:bottomRightLatitude:bottomRightLongitude:minZoom:maxZoom:)","abstract":"

    The region will be the area that holds the line from any top left point (P1) to any","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC7topLeft11bottomRightACSgAA0cD0C_AHtcfc":{"name":"init(topLeft:bottomRight:)","abstract":"

    The region will be the area that holds the line from any top left point (P1) to any","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC5count7forZooms6UInt64Vs5UInt8V_tF":{"name":"count(forZoom:)","abstract":"

    Counts for the zoom

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC10tileRanges7forZoomSayAA0C5RangeVGSgs5UInt8V_tF":{"name":"tileRanges(forZoom:)","abstract":"

    All the tile ranges for this particular zoom.","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC10tileRangesSayAA0C5RangeVGSgyF":{"name":"tileRanges()","abstract":"

    Gets the tile ranges for all zooms.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC11maxLatitudeSdvpZ":{"name":"maxLatitude","abstract":"

    Max value of latitude that can be retrieved with tiles (-85.0511 degrees)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC11minLatitudeSdvpZ":{"name":"minLatitude","abstract":"

    Min value of latitude that can be retrieved with tiles (-85.0511 degrees)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC12maxLongitudeSdvpZ":{"name":"maxLongitude","abstract":"

    Max value of a longitude (<180.0).","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC12minLongitudeSdvpZ":{"name":"minLongitude","abstract":"

    Min value of a longitude (>=180.0)","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC7maxZooms5UInt8VvpZ":{"name":"maxZoom","abstract":"

    Max zoom supported in tile servers (19)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC7minZooms5UInt8VvpZ":{"name":"minZoom","abstract":"

    Min zoom supported (0)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC03maxC07forZooms6UInt64Vs5UInt8V_tFZ":{"name":"maxTile(forZoom:)","abstract":"

    Based on current zoom it indicates what is the max tile

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate9longitudeySd_tKFZ":{"name":"validate(longitude:)","abstract":"

    Validates if longitude is between min and max allowed longitudes

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate8latitudeySd_tKFZ":{"name":"validate(latitude:)","abstract":"

    Validates if a latitude is between min and max allowed latitudes.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate4zoomys5UInt8V_tKFZ":{"name":"validate(zoom:)","abstract":"

    Validate zoom is less or equal to the maxZoom","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate4tile7forZoomys6UInt64V_s5UInt8VtKFZ":{"name":"validate(tile:forZoom:)","abstract":"

    Validates if the tile is within the range for the zoom","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC011longitudeToC1X0E04zooms6UInt64VSd_s5UInt8VtKFZ":{"name":"longitudeToTileX(longitude:zoom:)","abstract":"

    Returns the tile in the X axis for the longitude and zoom.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC010latitudeToC1Y0E04zooms6UInt64VSd_s5UInt8VtKFZ":{"name":"latitudeToTileY(latitude:zoom:)","abstract":"

    Returns the tile in the Y axis for the latitude and zoom.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC16tileXToLongitude0E1X4zoomSds6UInt64V_s5UInt8VtKFZ":{"name":"tileXToLongitude(tileX:zoom:)","abstract":"

    Returns the corresponding longitude in degrees for the tileX at zoom level

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC15tileYToLatitude0E1Y4zoomSds6UInt64V_s5UInt8VtKFZ":{"name":"tileYToLatitude(tileY:zoom:)","abstract":"

    Returns the corresponding latitude in degrees for the tileY at zoom level

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5_zoom33_EA7126F1A3D16AFAE6DD45A5164BF908LLs5UInt8Vvp":{"name":"_zoom","abstract":"

    Holds the zoom level.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC4zooms5UInt8Vvp":{"name":"zoom","abstract":"

    Zoom level. Read only. Use setZoom() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC9_latitude33_EA7126F1A3D16AFAE6DD45A5164BF908LLSdvp":{"name":"_latitude","abstract":"

    Holds the actual latitude

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8latitudeSdvp":{"name":"latitude","abstract":"

    Latitude for this tile. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC10_longitude33_EA7126F1A3D16AFAE6DD45A5164BF908LLSdvp":{"name":"_longitude","abstract":"

    Holds the actual longitude

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC9longitudeSdvp":{"name":"longitude","abstract":"

    Longitude for this tile. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC6_tileX33_EA7126F1A3D16AFAE6DD45A5164BF908LLs6UInt64Vvp":{"name":"_tileX","abstract":"

    Holds the actual tileX

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileXs6UInt64Vvp":{"name":"tileX","abstract":"

    Tile in the X axis for current longitude and zoom. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC6_tileY33_EA7126F1A3D16AFAE6DD45A5164BF908LLs6UInt64Vvp":{"name":"_tileY","abstract":"

    Holds the actual tileY

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileYs6UInt64Vvp":{"name":"tileY","abstract":"

    Tile in the Y axis for current latitude and zoom. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set4zoomys5UInt8V_tKF":{"name":"set(zoom:)","abstract":"

    Set zoom level.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set5tileX0F1Yys6UInt64V_AHtKF":{"name":"set(tileX:tileY:)","abstract":"

    Set tile X and Y values.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set8latitude9longitudeySd_SdtKF":{"name":"set(latitude:longitude:)","abstract":"

    Sets latitude and longitude.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileX0E1Y4zoomACSgs6UInt64V_AIs5UInt8Vtcfc":{"name":"init(tileX:tileY:zoom:)","abstract":"

    Init a TileCoords instance using tile and zoom info.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8latitude9longitude4zoomACSgSd_Sds5UInt8Vtcfc":{"name":"init(latitude:longitude:zoom:)","abstract":"

    Init a TileCoords instance using latitude, longitude and zoom info.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC_4zoomACSgAC_s5UInt8Vtcfc":{"name":"init(_:zoom:)","abstract":"

    Creates a new Tile Coord with the same latitude and longitude","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC03maxC0s6UInt64VyF":{"name":"maxTile()","abstract":"

    Returns the maximum tile number for current set zoom.

    ","parent_name":"TileCoords"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC27defaultAverageTileSizeBytess6UInt64VvpZ":{"name":"defaultAverageTileSizeBytes","abstract":"

    Approximation of the average number of bytes of a tile (used with 256x256 tiles).

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC6regionAA010TileCoordsC0Cvp":{"name":"region","abstract":"

    Region that will be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC03mapB0AA0aB8Protocol_pvp":{"name":"mapCache","abstract":"

    Cache that is going to be used for saving/loading the files.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20totalTilesToDownloads6UInt64Vvp":{"name":"totalTilesToDownload","abstract":"

    Total number of tiles to be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22pendingTilesToDownloads6UInt64Vvp":{"name":"pendingTilesToDownload","abstract":"

    Number of tiles pending to be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC16_downloadedBytes33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_downloadedBytes","abstract":"

    The variable that actually keeps the count of the downloaded bytes.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC15downloadedBytess6UInt64Vvp":{"name":"downloadedBytes","abstract":"

    Total number of downloaded data bytes.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20averageTileSizeBytess6UInt64Vvp":{"name":"averageTileSizeBytes","abstract":"

    Returns the average

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)downloadedTiles":{"name":"downloadedTiles","abstract":"

    Keeps the number of tiles already downloaded successfully or failed.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC24_successfulTileDownloads33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_successfulTileDownloads","abstract":"

    Number of successfully downloaded tiles.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)successfulTileDownloads":{"name":"successfulTileDownloads","abstract":"

    Keeps the number of tiles already downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20_failedTileDownloads33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_failedTileDownloads","abstract":"

    Keeps the number of tiles failes to be downloaded.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)failedTileDownloads":{"name":"failedTileDownloads","abstract":"

    Number of tiles to be downloaded

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22nextPercentageToNotifySdvp":{"name":"nextPercentageToNotify","abstract":"

    Percentage to notify thought delegate.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC33incrementInPercentageNotificationSdvp":{"name":"incrementInPercentageNotification","abstract":"

    The downloader will notify the delegate every time this.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22lastPercentageNotifiedSdvp":{"name":"lastPercentageNotified","abstract":"

    Last percentage notified to the deletage.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20downloadedPercentageSdvp":{"name":"downloadedPercentage","abstract":"

    Percentage of tiles pending to download.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC15downloaderQueueSo17OS_dispatch_queueCvp":{"name":"downloaderQueue","abstract":"

    Queue to download the stuff.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC03forC003mapB0AcA010TileCoordsC0C_AA0aB8Protocol_ptcfc":{"name":"init(forRegion:mapCache:)","abstract":"

    Initializes the downloader with the region and the MapCache.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC13resetCountersyyF":{"name":"resetCounters()","abstract":"

    Resets downloader counters.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC5startyyF":{"name":"start()","abstract":"

    Starts download.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC08estimateC8ByteSizes6UInt64VyF":{"name":"estimateRegionByteSize()","abstract":"

    Returns an estimation of the total number of bytes the whole region may occupy.","parent_name":"RegionDownloader"},"Classes/MapCache.html#/s:8MapCacheAAC6configAA0aB6ConfigVvp":{"name":"config","abstract":"

    Cofiguration that will be used to set up the behavior of the MapCache instance

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC04diskB0AA04DiskB0Cvp":{"name":"diskCache","abstract":"

    It manages the physical storage of the tile images in the device

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC14operationQueueSo011NSOperationD0Cvp":{"name":"operationQueue","abstract":"

    Manages the queue of network requests for retrieving the tiles

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC10withConfigAbA0abD0V_tcfc":{"name":"init(withConfig:)","abstract":"

    Constructor. It sets the config variable and initializes the diskCache with the name and capacity set in the config.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC3url11forTilePath10Foundation3URLVSo013MKTileOverlayF0a_tF":{"name":"url(forTilePath:)","abstract":"

    Returns the URL for a tile.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8cacheKey7forPathSSSo013MKTileOverlayF0a_tF":{"name":"cacheKey(forPath:)","abstract":"

    For the path passed as argument it creates a unique key to be used in DiskCache.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC19fetchTileFromServer2at7failure7successySo17MKTileOverlayPatha_ys5Error_pSgcSgy10Foundation4DataVctF":{"name":"fetchTileFromServer(at:failure:success:)","abstract":"

    Fetches tile from server.","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8loadTile2at6resultySo17MKTileOverlayPatha_y10Foundation4DataVSg_s5Error_pSgtctF":{"name":"loadTile(at:result:)","abstract":"

    Returns the tile to be displayed on the overlay.","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8diskSizes6UInt64Vvp":{"name":"diskSize","abstract":"

    Currently size of the cache

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC17calculateDiskSizes6UInt64VyF":{"name":"calculateDiskSize()","abstract":"

    Calculates the disk space allocated in dis for the cache

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC5clear12completitionyyycSg_tF":{"name":"clear(completition:)","abstract":"

    Clears the cache.","parent_name":"MapCache"},"Classes/MD5.html#/s:8MapCache3MD5C1s33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"s","abstract":"

    specifies the per-round shift amounts

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C1k33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"k","abstract":"

    binary integer part of the sines of integers (Radians)

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C1h33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"h","abstract":"

    H

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C9calculateSays5UInt8VGyF":{"name":"calculate()","abstract":"

    Calculates the MD5 as an array of UInt8

    ","parent_name":"MD5"},"Classes/HashBase.html#/s:8MapCache8HashBaseC4sizeSivpZ":{"name":"size","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseC7messageSays5UInt8VGvp":{"name":"message","abstract":"

    Message to be converted into a MD5 string

    ","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseCyACSays5UInt8VGcfc":{"name":"init(_:)","abstract":"

    Constructor

    ","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseC7prepareySays5UInt8VGSiF":{"name":"prepare(_:)","abstract":"

    Common part for hash calculation. Prepare header data.

    ","parent_name":"HashBase"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C7baseURL10Foundation0E0VyFZ":{"name":"baseURL()","abstract":"

    Gets the root base folder to be used.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C9folderURL10Foundation0E0Vvp":{"name":"folderURL","abstract":"

    URL of the physical folder of the Cache in the file system.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C4pathSSvp":{"name":"path","abstract":"

    A shortcut for folderURL.path.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8diskSizes6UInt64Vvp":{"name":"diskSize","abstract":"

    Sum of the allocated size in disk for the cache expressed in bytes.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8fileSizes6UInt64VSgvp":{"name":"fileSize","abstract":"

    This is the sum of the data sizes of the files within the DiskCache

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8capacitys6UInt64Vvp":{"name":"capacity","abstract":"

    Maximum allowed cache disk allocated size for this DiskCache","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10cacheQueueSo17OS_dispatch_queueCvp":{"name":"cacheQueue","abstract":"

    Queue for making async operations.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8withName8capacityACSS_s6UInt64Vtcfc":{"name":"init(withName:capacity:)","abstract":"

    Constructor

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C4path6forKeyS2S_tF":{"name":"path(forKey:)","abstract":"

    Get the path for key.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C7setData_6forKeyy10Foundation0E0V_SStF":{"name":"setData(_:forKey:)","abstract":"

    Sets the data for the key asyncronously.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C11setDataSync_6forKeyy10Foundation0E0V_SStF":{"name":"setDataSync(_:forKey:)","abstract":"

    Sets the data for the key synchronously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C13fetchDataSync6forKey7failure7successySS_ys5Error_pSgcSgy10Foundation0E0VctF":{"name":"fetchDataSync(forKey:failure:success:)","abstract":"

    Fetches the image data from storage synchronously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10removeData7withKeyySS_tF":{"name":"removeData(withKey:)","abstract":"

    Removes asynchronously the data from the diskcache for the key passed as argument.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C13removeAllDatayyyycSgF":{"name":"removeAllData(_:)","abstract":"

    Removes asynchronously all data from the cache.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C06removeB0yyF":{"name":"removeCache()","abstract":"

    Removes the cache from the system.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C16updateAccessDate_3keyy10Foundation4DataVSgyXA_SStF":{"name":"updateAccessDate(_:key:)","abstract":"

    Asynchronously updates the access date of a file.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C09calculateC4Sizes6UInt64VyF":{"name":"calculateDiskSize()","abstract":"

    Calculates the size used by all the files in the cache.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C15controlCapacity33_FC193A7AE40E49CC84DE49A3128B2975LLyyF":{"name":"controlCapacity()","abstract":"

    It checks if the capacity of the cache has been reached. If so, it removes the least recently used file (LRU).

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C06updateC10AccessDate33_FC193A7AE40E49CC84DE49A3128B2975LL6atPathSbSS_tF":{"name":"updateDiskAccessDate(atPath:)","abstract":"

    Updates the time a file was accessed for the last time.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10removeFile33_FC193A7AE40E49CC84DE49A3128B2975LL6atPathySS_tF":{"name":"removeFile(atPath:)","abstract":"

    Removes a file syncrhonously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C9substract33_FC193A7AE40E49CC84DE49A3128B2975LL8diskSizeys6UInt64V_tF":{"name":"substract(diskSize:)","abstract":"

    Substracts from the cachesize the disk size passed as parameter.","parent_name":"DiskCache"},"Classes/CachedTileOverlayRenderer.html#/c:@M@MapCache@objc(cs)CachedTileOverlayRenderer(im)canDrawMapRect:zoomScale:":{"name":"canDraw(_:zoomScale:)","abstract":"

    Indicates if the renderer is ready to draw. It´s always true

    ","parent_name":"CachedTileOverlayRenderer"},"Classes/CachedTileOverlayRenderer.html#/c:@M@MapCache@objc(cs)CachedTileOverlayRenderer(im)drawMapRect:zoomScale:inContext:":{"name":"draw(_:zoomScale:in:)","abstract":"

    Draws the tile in the map

    ","parent_name":"CachedTileOverlayRenderer"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC03mapB0AA0aB8Protocol_pvp":{"name":"mapCache","abstract":"

    A class that implements the MapCacheProtocol

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC03useB0Sbvp":{"name":"useCache","abstract":"

    If true loadTile uses the implementation of the mapCache var. If false, uses the","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC04withB0AcA0aB8Protocol_p_tcfc":{"name":"init(withCache:)","abstract":"

    Constructor.

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/c:@M@MapCache@objc(cs)CachedTileOverlay(im)URLForTilePath:":{"name":"url(forTilePath:)","abstract":"

    Generates the URL for the tile to be requested.","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/c:@M@MapCache@objc(cs)CachedTileOverlay(im)loadTileAtPath:result:":{"name":"loadTile(at:result:)","abstract":"

    When invoked it will load the tile using the standard OS implementation (if useCacheis false)","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC10shouldZoom2atSb12CoreGraphics7CGFloatV_tF":{"name":"shouldZoom(at:)","abstract":"

    Tells whether or not to upsample and show a lesser detailed z level","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC07tilesInA4Rect4rect5scaleSayAA08ZoomableD0VGSo05MKMapH0a_12CoreGraphics7CGFloatVtF":{"name":"tilesInMapRect(rect:scale:)","abstract":"

    Given the maximum zoom level for the tileset (mapCache.config.maximumZ) it will return the tile, map rects, and additional scaling factor for upscaling tiles.

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html":{"name":"CachedTileOverlay","abstract":"

    Whenever a tile is requested by the MapView, it calls the MKTileOverlay.loadTile."},"Classes/CachedTileOverlayRenderer.html":{"name":"CachedTileOverlayRenderer","abstract":"

    A Tile overlay that supports to zoom beyond the maximumZ

    "},"Classes/DiskCache.html":{"name":"DiskCache","abstract":"

    A specialized cache for storing data in disk."},"Classes/HashBase.html":{"name":"HashBase","abstract":"

    HashBase"},"Classes/MD5.html":{"name":"MD5","abstract":"

    An actual implementation of the MD5"},"Classes/MapCache.html":{"name":"MapCache","abstract":"

    This is the main implementation of the MapCacheProtocol, the actual cache

    "},"Classes/RegionDownloader.html":{"name":"RegionDownloader","abstract":"

    Hey! I need to download this area of the map."},"Classes/TileCoords.html":{"name":"TileCoords","abstract":"

    Class to convert from Map Tiles to coordinates and from coordinates to tiles

    "},"Classes/TileCoordsRegion.html":{"name":"TileCoordsRegion","abstract":"

    3 dimensional square region in a tile map."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/MapCache.docset/Contents/Resources/docSet.dsidx b/docs/docsets/MapCache.docset/Contents/Resources/docSet.dsidx index 3e5511c..49b82ac 100644 Binary files a/docs/docsets/MapCache.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/MapCache.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/MapCache.tgz b/docs/docsets/MapCache.tgz index fec8ac0..948ad2c 100644 Binary files a/docs/docsets/MapCache.tgz and b/docs/docsets/MapCache.tgz differ diff --git a/docs/index.html b/docs/index.html index d430ec6..8141d2e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,7 +16,7 @@
    -

    MapCache 0.8.0 Docs (100% documented)

    +

    MapCache 0.9.0 Docs (100% documented)

    View on GitHub

    @@ -204,7 +204,7 @@

    MapCache Swift

    -

    CI Status +

    CI Status Version License Platform @@ -217,16 +217,17 @@

    MapCache Swift

    • Automatically save tiles in a disk cache as user browses the map.
    • -
    • You can to set cache capacity. Once the cache is full it will use a LRU (Least Recently Used) algorithm.
    • +
    • Generation of interpolated tiles beyond maximum server zoom level ({z})
    • +
    • Cache capacity. Once the cache is full it will use a LRU (Least Recently Used) algorithm.
    • Get Current cache size
    • Clear existing cache
    • Download a full region of the map (experimental)
    • +
    • Available reference documentation

    What is coming:

      -
    • Improve documentation
    • Smart predownloading/caching: anticipate tiles that may be needed during network idle
    • Background cache updates downloads
    @@ -300,6 +301,8 @@

    How to use MapCache?

    You can take a look at the Example/ folder to see a complete implementation.

    + +

    A Reference documentation is also available.

    MapCache configuration

    Config map cache is pretty straight forward, typically you will need to set only urlTemplate and probably the subdomains.

    @@ -411,7 +414,7 @@

    You may also like

    License - MIT

    -

    Copyright © 2019-2020 Juan M. Merlos @merlos, and contributors.

    +

    Copyright © 2019-2020 Juan M. Merlos @merlos and contributors.

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal @@ -434,7 +437,7 @@

    License - MIT

    diff --git a/docs/search.json b/docs/search.json index 63f7238..fb687df 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:8MapCache4Zooma":{"name":"Zoom","abstract":"

    An alias for UInt8. Used to indicate that the variable is holding a zoom value.

    "},"Typealiases.html#/s:8MapCache10TileNumbera":{"name":"TileNumber","abstract":"

    Tile number in a map.

    "},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV12maximumZPathSo17MKTileOverlayPathavp":{"name":"maximumZPath","abstract":"

    Path for the tile with maximumZ supported by the tile server set in the config.","parent_name":"ZoomableTile"},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV4rectSo9MKMapRectavp":{"name":"rect","abstract":"

    Rectangle area ocupied by this tile

    ","parent_name":"ZoomableTile"},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV8overZooms5UInt8Vvp":{"name":"overZoom","abstract":"

    Delta from given tile z to desired tile z.","parent_name":"ZoomableTile"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV7counters5UInt8Vvp":{"name":"counter","abstract":"

    Keeps the counter of the iterator.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV5rangeAA0cD0Vvp":{"name":"range","abstract":"

    The zoom range in question.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorVyAcA0cD0Vcfc":{"name":"init(_:)","abstract":"

    Receives the range to iterate.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV4nexts5UInt8VSgyF":{"name":"next()","abstract":"

    Gets next zoom value.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV3mins5UInt8Vvp":{"name":"min","abstract":"

    Minimum zoom in this range.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV3maxs5UInt8Vvp":{"name":"max","abstract":"

    Maximum zoom in this range.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV04diffC0s5UInt8Vvp":{"name":"diffZoom","abstract":"

    Difference between max zoom and min zoom.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV5counts5UInt8Vvp":{"name":"count","abstract":"

    Number of zooms in this range

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeVyACSgs5UInt8V_AFtcfc":{"name":"init(_:_:)","abstract":"

    Creates the range of zooms.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV7toArraySays5UInt8VGyF":{"name":"toArray()","abstract":"

    Converts the zoom range in to an array.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV12makeIteratorAA0cdF0VyF":{"name":"makeIterator()","abstract":"

    Returns the iterator for this range.","parent_name":"ZoomRange"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV5rangeAA0cD0Vvp":{"name":"range","abstract":"

    Range for the counter

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV7counters6UInt64Vvp":{"name":"counter","abstract":"

    Current counter value

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV10maxCounters6UInt64Vvp":{"name":"maxCounter","abstract":"

    Max value counter can take.

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV7columnss6UInt64Vvp":{"name":"columns","abstract":"

    Number of columns

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV4rowss6UInt64Vvp":{"name":"rows","abstract":"

    Number of rows

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorVyAcA0cD0Vcfc":{"name":"init(_:)","abstract":"

    Initializer of the iterator.","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV4nextAA0C6CoordsCSgyF":{"name":"next()","abstract":"

    The function that is required by the Iterator protocol.

    ","parent_name":"TileRangeIterator"},"Structs/TileRange.html#/s:8MapCache9TileRangeV4zooms5UInt8Vvp":{"name":"zoom","abstract":"

    Zoom level.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03minC1Xs6UInt64Vvp":{"name":"minTileX","abstract":"

    Min value of tile in X axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03maxC1Xs6UInt64Vvp":{"name":"maxTileX","abstract":"

    Max value of tile in X axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03minC1Ys6UInt64Vvp":{"name":"minTileY","abstract":"

    Min value of tile in Y axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03maxC1Ys6UInt64Vvp":{"name":"maxTileY","abstract":"

    Min value of tile in Y axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5diffXs6UInt64Vvp":{"name":"diffX","abstract":"

    Difference between maxTileX and minTileX

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5diffYs6UInt64Vvp":{"name":"diffY","abstract":"

    Difference between maxTileY and minTileY

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV4rowss6UInt64Vvp":{"name":"rows","abstract":"

    Number of rows in the range.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV7columnss6UInt64Vvp":{"name":"columns","abstract":"

    Number of columns in the range.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5counts6UInt64Vvp":{"name":"count","abstract":"

    Counts the number of tiles in the range (columns x rows).

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV12makeIteratorAA0cdF0VyF":{"name":"makeIterator()","abstract":"

    Sequence iterator.","parent_name":"TileRange"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV11urlTemplateSSvp":{"name":"urlTemplate","abstract":"

    Each time a tile is going to be retrieved from the server its x,y and z (zoom) values are plugged into this URL template.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV10subdomainsSaySSGvp":{"name":"subdomains","abstract":"

    Subdomains used on the urlTemplate

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8minimumZSivp":{"name":"minimumZ","abstract":"

    It must be smaller or equal than maximumZ

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8maximumZSivp":{"name":"maximumZ","abstract":"

    Maximum supported zoom by the tile server

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV16overZoomMaximumZSbvp":{"name":"overZoomMaximumZ","abstract":"

    If set to true when zooming in beyond maximumZ the tiles at maximumZ will be upsampled and shown.","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV9cacheNameSSvp":{"name":"cacheName","abstract":"

    Name of the cache","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8capacitys6UInt64Vvp":{"name":"capacity","abstract":"

    Cache capacity in bytes

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8tileSizeSo6CGSizeVvp":{"name":"tileSize","abstract":"

    Tile size of the tile. Default is 256x256

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV12loadTileModeAA04LoadeF0Ovp":{"name":"loadTileMode","abstract":"

    Load tile mode.","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigVACycfc":{"name":"init()","abstract":"

    Constructor with all the default values.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV15withUrlTemplateACSS_tcfc":{"name":"init(withUrlTemplate:)","abstract":"

    Constructor that overwrites the urlTemplate`

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV15randomSubdomainSSSgyF":{"name":"randomSubdomain()","abstract":"

    Selects one of the subdomains randomly.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV19subdomainRoundRobin33_DF0222806B55D79AD742F8F62B690241LLSivp":{"name":"subdomainRoundRobin","abstract":"

    Keeps track of the index of the last subdomain requested for round robin

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV19roundRobinSubdomainSSSgyF":{"name":"roundRobinSubdomain()","abstract":"

    Round Robin algorithm","parent_name":"MapCacheConfig"},"Structs/Log/Level.html#/s:8MapCache3LogV5Level33_B0EB5F66C57FF526BB04701F7376DD27LLO5DebugyA2FmF":{"name":"Debug","abstract":"

    [Debug] For displaying messages useful during development.

    ","parent_name":"Level"},"Structs/Log/Level.html#/s:8MapCache3LogV5Level33_B0EB5F66C57FF526BB04701F7376DD27LLO5ErroryA2FmF":{"name":"Error","abstract":"

    [ERROR]For displaying messages of bad situations, very, very bad situations.

    ","parent_name":"Level"},"Structs/Log.html#/s:8MapCache3LogV3tag33_B0EB5F66C57FF526BB04701F7376DD27LLSSvpZ":{"name":"tag","abstract":"

    The tag [MapCache]

    ","parent_name":"Log"},"Structs/Log/Level.html":{"name":"Level","abstract":"

    Log Levels

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV3log33_B0EB5F66C57FF526BB04701F7376DD27LLyyAC5LevelAELLO_SSyXKs5Error_pSgtFZ":{"name":"log(_:_:_:)","abstract":"

    The actual method that prints.

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV5debug7message5errorySSyXK_s5Error_pSgtFZ":{"name":"debug(message:error:)","abstract":"

    For displaying messages. Useful during development of this package.

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV5error7messageADySSyXK_s5Error_pSgtFZ":{"name":"error(message:error:)","abstract":"

    These messages are displayed independently of the debug mode.","parent_name":"Log"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV9chunkSizeSivp":{"name":"chunkSize","abstract":"

    Chunk size

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV4dataSays5UInt8VGvp":{"name":"data","abstract":"

    Data

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV12makeIterators03AnyF0Vys10ArraySliceVys5UInt8VGGyF":{"name":"makeIterator()","abstract":"

    makeIterator

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html":{"name":"BytesSequence","abstract":"

    Bytes sequence for the implementation of MD5"},"Structs/Log.html":{"name":"Log","abstract":"

    For logging messages on console.

    "},"Structs/MapCacheConfig.html":{"name":"MapCacheConfig","abstract":"

    Settings of your MapCache.

    "},"Structs/TileRange.html":{"name":"TileRange","abstract":"

    For a particular zoom level, defines a range of tiles."},"Structs/TileRangeIterator.html":{"name":"TileRangeIterator","abstract":"

    Iterator of a TileRange.

    "},"Structs/ZoomRange.html":{"name":"ZoomRange","abstract":"

    A range of zooms."},"Structs/ZoomRangeIterator.html":{"name":"ZoomRangeIterator","abstract":"

    Iterator that allows the use of ZoomRange in a for loop.

    "},"Structs/ZoomableTile.html":{"name":"ZoomableTile","abstract":"

    Specifies a single tile and area of the tile that should upscaled.

    "},"Protocols/RegionDownloaderDelegate.html#/c:@M@MapCache@objc(pl)RegionDownloaderDelegate(im)regionDownloader:didDownloadPercentage:":{"name":"regionDownloader(_:didDownloadPercentage:)","abstract":"

    Did download the percentage.

    ","parent_name":"RegionDownloaderDelegate"},"Protocols/RegionDownloaderDelegate.html#/c:@M@MapCache@objc(pl)RegionDownloaderDelegate(im)regionDownloader:didFinishDownload:":{"name":"regionDownloader(_:didFinishDownload:)","abstract":"

    Did Finish Download all tiles.

    ","parent_name":"RegionDownloaderDelegate"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP6configAA0aB6ConfigVvp":{"name":"config","abstract":"

    An instance of MapCacheConfig

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP3url11forTilePath10Foundation3URLVSo013MKTileOverlayG0a_tF":{"name":"url(forTilePath:)","abstract":"

    The implementation shall convert a tile path into a URL object

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP8loadTile2at6resultySo17MKTileOverlayPatha_y10Foundation4DataVSg_s5Error_pSgtctF":{"name":"loadTile(at:result:)","abstract":"

    The implementation shall return either the tile as a Data object or an Error if the tile could not be retrieved.

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html":{"name":"MapCacheProtocol","abstract":"

    This protocol shall be implemented by any cache used in MapCache.

    "},"Protocols/RegionDownloaderDelegate.html":{"name":"RegionDownloaderDelegate","abstract":"

    Delegate protocol of RegionDownloader."},"Functions.html#/s:8MapCache17isNoSuchFileError33_FC193A7AE40E49CC84DE49A3128B2975LLySbs0G0_pSgF":{"name":"isNoSuchFileError(_:)","abstract":"

    Error when there is not a file.

    "},"Functions.html#/s:8MapCache1loiySbSo8NSNumberC_ADtF":{"name":"<(_:_:)","abstract":"

    Overload of the the < operator

    "},"Functions.html#/s:8MapCache12arrayOfBytes5value6lengthSays5UInt8VGx_SiSgtlF":{"name":"arrayOfBytes(value:length:)","abstract":"

    array of bytes, little-endian representation

    "},"Functions.html#/s:8MapCache10rotateLeft1v1ns6UInt32VAF_AFtF":{"name":"rotateLeft(v:n:)","abstract":"

    Rotate left for MD5 implementation

    "},"Functions.html#/s:8MapCache18sliceToUInt32ArrayySays0E0VGs0F5SliceVys5UInt8VGF":{"name":"sliceToUInt32Array(_:)","abstract":"

    sliceToUInt32 for MD5 implementation

    "},"Extensions/MKZoomScale.html#/s:12CoreGraphics7CGFloatV8MapCacheE11toZoomLevel8tileSizeSiSo6CGSizeV_tF":{"name":"toZoomLevel(tileSize:)","abstract":"

    Converts from standard MapKit MKZoomScale to tile zoom level

    ","parent_name":"MKZoomScale"},"Extensions/MKTileOverlayPath.html#/s:So17MKTileOverlayPatha8MapCacheE10tileCoordsAbC04TileG0C_tcfc":{"name":"init(tileCoords:)","abstract":"

    Creates a MkTileOverlayPath from a MapCache TileCoords

    ","parent_name":"MKTileOverlayPath"},"Extensions/MKTileOverlayPath.html#/s:So17MKTileOverlayPatha8MapCacheE12toTileCoordsAC0gH0CSgyF":{"name":"toTileCoords()","abstract":"

    Returns the tile overlay path as a TileCoords object.

    ","parent_name":"MKTileOverlayPath"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE03useD0yAC17CachedTileOverlayCAC0cD8Protocol_pF":{"name":"useCache(_:)","abstract":"

    Will tell the map to use the cache passed as parameter for getting the tiles.

    ","parent_name":"MKMapView"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE03mapD8Renderer10forOverlaySo09MKOverlayF0CSo0I0_p_tF":{"name":"mapCacheRenderer(forOverlay:)","abstract":"

    Call this method within the MKMapView delegate function","parent_name":"MKMapView"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE9zoomLevelSivp":{"name":"zoomLevel","abstract":"

    TODO: Implement this correctly.","parent_name":"MKMapView"},"Extensions/URL.html#/s:10Foundation3URLV8MapCacheE28regularFileAllocatedDiskSizes6UInt64VyKF":{"name":"regularFileAllocatedDiskSize()","abstract":"

    Returns the allocated size in disk for a regular file in bytes.","parent_name":"URL"},"Extensions/URL.html#/s:10Foundation3URLV8MapCacheE15regularFileSizes6UInt64VyKF":{"name":"regularFileSize()","abstract":"

    Returns the allocated file a regular file in bytes.

    ","parent_name":"URL"},"Extensions/String.html#/s:SS8MapCacheE15escapedFilenameSSyF":{"name":"escapedFilename()","abstract":"

    Returns the escaped version of a filename.

    ","parent_name":"String"},"Extensions/String.html#/s:SS8MapCacheE5toMD5SSyF":{"name":"toMD5()","abstract":"

    Returns the md5 digest of this string.

    ","parent_name":"String"},"Extensions/String.html#/s:SS8MapCacheE11MD5FilenameSSyF":{"name":"MD5Filename()","abstract":"

    Returns the path for the filename whose name is hold in this string.

    ","parent_name":"String"},"Extensions/NSMutableData.html#/s:So13NSMutableDataC8MapCacheE11appendBytes07arrayOfF0ySays5UInt8VG_tF":{"name":"appendBytes(arrayOfBytes:)","abstract":"

    Convenient way to append bytes

    ","parent_name":"NSMutableData"},"Extensions/Int.html#/s:Si8MapCacheE5bytes10totalBytesSays5UInt8VGSi_tF":{"name":"bytes(totalBytes:)","abstract":"

    Array of bytes with optional padding (little-endian)

    ","parent_name":"Int"},"Extensions/FileManager/fileSizeForDirectory%28at%3A%29.html#/s:So13NSFileManagerC8MapCacheE20fileSizeForDirectory2ats6UInt64V10Foundation3URLV_tKF12errorHandlerL__0M0SbAJ_s5Error_ptF":{"name":"errorHandler(_:error:)","abstract":"

    Handler in case of error when calculating the filesize

    ","parent_name":"fileSizeForDirectory(at:)"},"Extensions/FileManager/allocatedDiskSizeForDirectory%28at%3A%29.html#/s:So13NSFileManagerC8MapCacheE29allocatedDiskSizeForDirectory2ats6UInt64V10Foundation3URLV_tKF12errorHandlerL__0N0SbAJ_s5Error_ptF":{"name":"errorHandler(_:error:)","abstract":"

    Error handler in case there is a problem when getting the information from the disk

    ","parent_name":"allocatedDiskSizeForDirectory(at:)"},"Extensions/FileManager.html#/s:So13NSFileManagerC8MapCacheE28enumerateContentsOfDirectory6atPath17orderedByProperty9ascending10usingBlockySS_SSSby10Foundation3URLV_SiSbztXEtF":{"name":"enumerateContentsOfDirectory(atPath:orderedByProperty:ascending:usingBlock:)","abstract":"

    Gets the list of files of this the directory.

    ","parent_name":"FileManager"},"Extensions/FileManager/allocatedDiskSizeForDirectory%28at%3A%29.html":{"name":"allocatedDiskSizeForDirectory(at:)","abstract":"

    Calculate the allocated size of a directory and all its contents on the volume.

    ","parent_name":"FileManager"},"Extensions/FileManager/fileSizeForDirectory%28at%3A%29.html":{"name":"fileSizeForDirectory(at:)","abstract":"

    Calculates the actual sum of file sizes

    ","parent_name":"FileManager"},"Extensions/FileManager.html":{"name":"FileManager","abstract":"

    Class for handling the operations with file folders.

    "},"Extensions/Int.html":{"name":"Int","abstract":"

    Extension for the implementation of MD5

    "},"Extensions/NSMutableData.html":{"name":"NSMutableData","abstract":"

    Extension for the implementation of MD5

    "},"Extensions/String.html":{"name":"String","abstract":"

    Extension that adds a few methods that are useful for the DiskCache.

    "},"Extensions/URL.html":{"name":"URL"},"Extensions/MKMapView.html":{"name":"MKMapView","abstract":"

    Extension that provides MKMapView support to use MapCache.

    "},"Extensions/MKTileOverlayPath.html":{"name":"MKTileOverlayPath","abstract":"

    Extension to ease MapCache stuff :)

    "},"Extensions/MKZoomScale.html":{"name":"MKZoomScale","abstract":"

    Extension for MapCache

    "},"Enums/TileRangeError.html#/s:8MapCache14TileRangeErrorO0cD8CreationyA2CmF":{"name":"TileRangeCreation","abstract":"

    Error to be thrown in case of an issue during creation.

    ","parent_name":"TileRangeError"},"Enums/TileError.html#/s:8MapCache9TileErrorO8overflowyA2CmF":{"name":"overflow","abstract":"

    Overflow in the tile

    ","parent_name":"TileError"},"Enums/LongitudeError.html#/s:8MapCache14LongitudeErrorO11overflowMinyA2CmF":{"name":"overflowMin","abstract":"

    Overflow if latitud is smaller than the minimum.

    ","parent_name":"LongitudeError"},"Enums/LongitudeError.html#/s:8MapCache14LongitudeErrorO11overflowMaxyA2CmF":{"name":"overflowMax","abstract":"

    Overflow if latitud is greater than the maximum.

    ","parent_name":"LongitudeError"},"Enums/LatitudeError.html#/s:8MapCache13LatitudeErrorO11overflowMinyA2CmF":{"name":"overflowMin","abstract":"

    Overflow if latitud is smaller than the minimum.

    ","parent_name":"LatitudeError"},"Enums/LatitudeError.html#/s:8MapCache13LatitudeErrorO11overflowMaxyA2CmF":{"name":"overflowMax","abstract":"

    Overflow if latitud is greater than the maximum.

    ","parent_name":"LatitudeError"},"Enums/ZoomError.html#/s:8MapCache9ZoomErrorO12largerThan19yA2CmF":{"name":"largerThan19","abstract":"

    Zoom largest value is 19.

    ","parent_name":"ZoomError"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO15cacheThenServeryA2CmF":{"name":"cacheThenServer","abstract":"

    Default. If the tile exists in the cache, return it, otherwise, fetch it from server (and cache the result).

    ","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO010serverThenB0yA2CmF":{"name":"serverThenCache","abstract":"

    Always return the tile from the server unless there is some problem with the network.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO9cacheOnlyyA2CmF":{"name":"cacheOnly","abstract":"

    Only return data from cache.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO10serverOnlyyA2CmF":{"name":"serverOnly","abstract":"

    Always return the tile from the server, as well as updating the cache.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html":{"name":"LoadTileMode","abstract":"

    Defines the strategies that can be used for retrieving the tiles from the cache"},"Enums/ZoomError.html":{"name":"ZoomError","abstract":"

    Errors for Zoom.

    "},"Enums/LatitudeError.html":{"name":"LatitudeError","abstract":"

    Errors for a latitude.

    "},"Enums/LongitudeError.html":{"name":"LongitudeError","abstract":"

    Errors for a longitude.

    "},"Enums/TileError.html":{"name":"TileError","abstract":"

    Errors for a tile

    "},"Enums/TileRangeError.html":{"name":"TileRangeError","abstract":"

    Errors for tile range

    "},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC7topLeftAA0cD0Cvp":{"name":"topLeft","abstract":"

    Top left tile/coordinate.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC11bottomRightAA0cD0Cvp":{"name":"bottomRight","abstract":"

    Bottom right tile/coordinate.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC9zoomRangeAA04ZoomG0Vvp":{"name":"zoomRange","abstract":"

    Zoom range for the region.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC5counts6UInt64Vvp":{"name":"count","abstract":"

    Total number of tiles in this region for all zoom levels.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC15topLeftLatitude0fG9Longitude011bottomRightH00jkI07minZoom03maxM0ACSgSd_S3ds5UInt8VALtcfc":{"name":"init(topLeftLatitude:topLeftLongitude:bottomRightLatitude:bottomRightLongitude:minZoom:maxZoom:)","abstract":"

    The region will be the area that holds the line from any top left point (P1) to any","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC7topLeft11bottomRightACSgAA0cD0C_AHtcfc":{"name":"init(topLeft:bottomRight:)","abstract":"

    The region will be the area that holds the line from any top left point (P1) to any","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC5count7forZooms6UInt64Vs5UInt8V_tF":{"name":"count(forZoom:)","abstract":"

    Counts for the zoom

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC10tileRanges7forZoomSayAA0C5RangeVGSgs5UInt8V_tF":{"name":"tileRanges(forZoom:)","abstract":"

    All the tile ranges for this particular zoom.","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC10tileRangesSayAA0C5RangeVGSgyF":{"name":"tileRanges()","abstract":"

    Gets the tile ranges for all zooms.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC11maxLatitudeSdvpZ":{"name":"maxLatitude","abstract":"

    Max value of latitude that can be retrieved with tiles (-85.0511 degrees)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC11minLatitudeSdvpZ":{"name":"minLatitude","abstract":"

    Min value of latitude that can be retrieved with tiles (-85.0511 degrees)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC12maxLongitudeSdvpZ":{"name":"maxLongitude","abstract":"

    Max value of a longitude (<180.0).","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC12minLongitudeSdvpZ":{"name":"minLongitude","abstract":"

    Min value of a longitude (>=180.0)","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC7maxZooms5UInt8VvpZ":{"name":"maxZoom","abstract":"

    Max zoom supported in tile servers (19)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC7minZooms5UInt8VvpZ":{"name":"minZoom","abstract":"

    Min zoom supported (0)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC03maxC07forZooms6UInt64Vs5UInt8V_tFZ":{"name":"maxTile(forZoom:)","abstract":"

    Based on current zoom it indicates what is the max tile

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate9longitudeySd_tKFZ":{"name":"validate(longitude:)","abstract":"

    Validates if longitude is between min and max allowed longitudes

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate8latitudeySd_tKFZ":{"name":"validate(latitude:)","abstract":"

    Validates if a latitude is between min and max allowed latitudes.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate4zoomys5UInt8V_tKFZ":{"name":"validate(zoom:)","abstract":"

    Validate zoom is less or equal to the maxZoom","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate4tile7forZoomys6UInt64V_s5UInt8VtKFZ":{"name":"validate(tile:forZoom:)","abstract":"

    Validates if the tile is within the range for the zoom","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC011longitudeToC1X0E04zooms6UInt64VSd_s5UInt8VtKFZ":{"name":"longitudeToTileX(longitude:zoom:)","abstract":"

    Returns the tile in the X axis for the longitude and zoom.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC010latitudeToC1Y0E04zooms6UInt64VSd_s5UInt8VtKFZ":{"name":"latitudeToTileY(latitude:zoom:)","abstract":"

    Returns the tile in the Y axis for the latitude and zoom.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC16tileXToLongitude0E1X4zoomSds6UInt64V_s5UInt8VtKFZ":{"name":"tileXToLongitude(tileX:zoom:)","abstract":"

    Returns the corresponding longitude in degrees for the tileX at zoom level

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC15tileYToLatitude0E1Y4zoomSds6UInt64V_s5UInt8VtKFZ":{"name":"tileYToLatitude(tileY:zoom:)","abstract":"

    Returns the corresponding latitude in degrees for the tileY at zoom level

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5_zoom33_EA7126F1A3D16AFAE6DD45A5164BF908LLs5UInt8Vvp":{"name":"_zoom","abstract":"

    Holds the zoom level.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC4zooms5UInt8Vvp":{"name":"zoom","abstract":"

    Zoom level. Read only. Use setZoom() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC9_latitude33_EA7126F1A3D16AFAE6DD45A5164BF908LLSdvp":{"name":"_latitude","abstract":"

    Holds the actual latitude

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8latitudeSdvp":{"name":"latitude","abstract":"

    Latitude for this tile. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC10_longitude33_EA7126F1A3D16AFAE6DD45A5164BF908LLSdvp":{"name":"_longitude","abstract":"

    Holds the actual longitude

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC9longitudeSdvp":{"name":"longitude","abstract":"

    Longitude for this tile. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC6_tileX33_EA7126F1A3D16AFAE6DD45A5164BF908LLs6UInt64Vvp":{"name":"_tileX","abstract":"

    Holds the actual tileX

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileXs6UInt64Vvp":{"name":"tileX","abstract":"

    Tile in the X axis for current longitude and zoom. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC6_tileY33_EA7126F1A3D16AFAE6DD45A5164BF908LLs6UInt64Vvp":{"name":"_tileY","abstract":"

    Holds the actual tileY

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileYs6UInt64Vvp":{"name":"tileY","abstract":"

    Tile in the Y axis for current latitude and zoom. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set4zoomys5UInt8V_tKF":{"name":"set(zoom:)","abstract":"

    Set zoom level.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set5tileX0F1Yys6UInt64V_AHtKF":{"name":"set(tileX:tileY:)","abstract":"

    Set tile X and Y values.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set8latitude9longitudeySd_SdtKF":{"name":"set(latitude:longitude:)","abstract":"

    Sets latitude and longitude.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileX0E1Y4zoomACSgs6UInt64V_AIs5UInt8Vtcfc":{"name":"init(tileX:tileY:zoom:)","abstract":"

    Init a TileCoords instance using tile and zoom info.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8latitude9longitude4zoomACSgSd_Sds5UInt8Vtcfc":{"name":"init(latitude:longitude:zoom:)","abstract":"

    Init a TileCoords instance using latitude, longitude and zoom info.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC_4zoomACSgAC_s5UInt8Vtcfc":{"name":"init(_:zoom:)","abstract":"

    Creates a new Tile Coord with the same latitude and longitude","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC03maxC0s6UInt64VyF":{"name":"maxTile()","abstract":"

    Returns the maximum tile number for current set zoom.

    ","parent_name":"TileCoords"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC27defaultAverageTileSizeBytess6UInt64VvpZ":{"name":"defaultAverageTileSizeBytes","abstract":"

    Approximation of the average number of bytes of a tile (used with 256x256 tiles).

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC6regionAA010TileCoordsC0Cvp":{"name":"region","abstract":"

    Region that will be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC03mapB0AA0aB8Protocol_pvp":{"name":"mapCache","abstract":"

    Cache that is going to be used for saving/loading the files.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20totalTilesToDownloads6UInt64Vvp":{"name":"totalTilesToDownload","abstract":"

    Total number of tiles to be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22pendingTilesToDownloads6UInt64Vvp":{"name":"pendingTilesToDownload","abstract":"

    Number of tiles pending to be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC16_downloadedBytes33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_downloadedBytes","abstract":"

    The variable that actually keeps the count of the downloaded bytes.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC15downloadedBytess6UInt64Vvp":{"name":"downloadedBytes","abstract":"

    Total number of downloaded data bytes.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20averageTileSizeBytess6UInt64Vvp":{"name":"averageTileSizeBytes","abstract":"

    Returns the average

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)downloadedTiles":{"name":"downloadedTiles","abstract":"

    Keeps the number of tiles already downloaded successfully or failed.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC24_successfulTileDownloads33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_successfulTileDownloads","abstract":"

    Number of successfully downloaded tiles.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)successfulTileDownloads":{"name":"successfulTileDownloads","abstract":"

    Keeps the number of tiles already downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20_failedTileDownloads33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_failedTileDownloads","abstract":"

    Keeps the number of tiles failes to be downloaded.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)failedTileDownloads":{"name":"failedTileDownloads","abstract":"

    Number of tiles to be downloaded

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22nextPercentageToNotifySdvp":{"name":"nextPercentageToNotify","abstract":"

    Percentage to notify thought delegate.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC33incrementInPercentageNotificationSdvp":{"name":"incrementInPercentageNotification","abstract":"

    The downloader will notify the delegate every time this.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22lastPercentageNotifiedSdvp":{"name":"lastPercentageNotified","abstract":"

    Last percentage notified to the deletage.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20downloadedPercentageSdvp":{"name":"downloadedPercentage","abstract":"

    Percentage of tiles pending to download.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC15downloaderQueueSo17OS_dispatch_queueCvp":{"name":"downloaderQueue","abstract":"

    Queue to download the stuff.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC03forC003mapB0AcA010TileCoordsC0C_AA0aB8Protocol_ptcfc":{"name":"init(forRegion:mapCache:)","abstract":"

    Initializes the downloader with the region and the MapCache.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC13resetCountersyyF":{"name":"resetCounters()","abstract":"

    Resets downloader counters.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC5startyyF":{"name":"start()","abstract":"

    Starts download.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC08estimateC8ByteSizes6UInt64VyF":{"name":"estimateRegionByteSize()","abstract":"

    Returns an estimation of the total number of bytes the whole region may occupy.","parent_name":"RegionDownloader"},"Classes/MapCache.html#/s:8MapCacheAAC6configAA0aB6ConfigVvp":{"name":"config","abstract":"

    Cofiguration that will be used to set up the behavior of the MapCache instance

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC04diskB0AA04DiskB0Cvp":{"name":"diskCache","abstract":"

    It manages the physical storage of the tile images in the device

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC14operationQueueSo011NSOperationD0Cvp":{"name":"operationQueue","abstract":"

    Manages the queue of network requests for retrieving the tiles

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC10withConfigAbA0abD0V_tcfc":{"name":"init(withConfig:)","abstract":"

    Constructor. It sets the config variable and initializes the diskCache with the name and capacity set in the config.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC3url11forTilePath10Foundation3URLVSo013MKTileOverlayF0a_tF":{"name":"url(forTilePath:)","abstract":"

    Returns the URL for a tile.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8cacheKey7forPathSSSo013MKTileOverlayF0a_tF":{"name":"cacheKey(forPath:)","abstract":"

    For the path passed as argument it creates a unique key to be used in DiskCache.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC19fetchTileFromServer2at7failure7successySo17MKTileOverlayPatha_ys5Error_pSgcSgy10Foundation4DataVctF":{"name":"fetchTileFromServer(at:failure:success:)","abstract":"

    Fetches tile from server.","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8loadTile2at6resultySo17MKTileOverlayPatha_y10Foundation4DataVSg_s5Error_pSgtctF":{"name":"loadTile(at:result:)","abstract":"

    Returns the tile to be displayed on the overlay.","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8diskSizes6UInt64Vvp":{"name":"diskSize","abstract":"

    Currently size of the cache

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC17calculateDiskSizes6UInt64VyF":{"name":"calculateDiskSize()","abstract":"

    Calculates the disk space allocated in dis for the cache

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC5clear12completitionyyycSg_tF":{"name":"clear(completition:)","abstract":"

    Clears the cache.","parent_name":"MapCache"},"Classes/MD5.html#/s:8MapCache3MD5C1s33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"s","abstract":"

    specifies the per-round shift amounts

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C1k33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"k","abstract":"

    binary integer part of the sines of integers (Radians)

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C1h33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"h","abstract":"

    H

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C9calculateSays5UInt8VGyF":{"name":"calculate()","abstract":"

    Calculates the MD5 as an array of UInt8

    ","parent_name":"MD5"},"Classes/HashBase.html#/s:8MapCache8HashBaseC4sizeSivpZ":{"name":"size","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseC7messageSays5UInt8VGvp":{"name":"message","abstract":"

    Message to be converted into a MD5 string

    ","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseCyACSays5UInt8VGcfc":{"name":"init(_:)","abstract":"

    Constructor

    ","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseC7prepareySays5UInt8VGSiF":{"name":"prepare(_:)","abstract":"

    Common part for hash calculation. Prepare header data.

    ","parent_name":"HashBase"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C7baseURL10Foundation0E0VyFZ":{"name":"baseURL()","abstract":"

    Gets the root base folder to be used.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C9folderURL10Foundation0E0Vvp":{"name":"folderURL","abstract":"

    URL of the physical folder of the Cache in the file system.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C4pathSSvp":{"name":"path","abstract":"

    A shortcut for folderURL.path.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8diskSizes6UInt64Vvp":{"name":"diskSize","abstract":"

    Sum of the allocated size in disk for the cache expressed in bytes.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8fileSizes6UInt64VSgvp":{"name":"fileSize","abstract":"

    This is the sum of the data sizes of the files within the DiskCache

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8capacitys6UInt64Vvp":{"name":"capacity","abstract":"

    Maximum allowed cache disk allocated size for this DiskCache","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10cacheQueueSo17OS_dispatch_queueCvp":{"name":"cacheQueue","abstract":"

    Queue for making async operations.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8withName8capacityACSS_s6UInt64Vtcfc":{"name":"init(withName:capacity:)","abstract":"

    Constructor

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C4path6forKeyS2S_tF":{"name":"path(forKey:)","abstract":"

    Get the path for key.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C7setData_6forKeyy10Foundation0E0V_SStF":{"name":"setData(_:forKey:)","abstract":"

    Sets the data for the key asyncronously.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C11setDataSync_6forKeyy10Foundation0E0V_SStF":{"name":"setDataSync(_:forKey:)","abstract":"

    Sets the data for the key synchronously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C13fetchDataSync6forKey7failure7successySS_ys5Error_pSgcSgy10Foundation0E0VctF":{"name":"fetchDataSync(forKey:failure:success:)","abstract":"

    Fetches the image data from storage synchronously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10removeData7withKeyySS_tF":{"name":"removeData(withKey:)","abstract":"

    Removes asynchronously the data from the diskcache for the key passed as argument.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C13removeAllDatayyyycSgF":{"name":"removeAllData(_:)","abstract":"

    Removes asynchronously all data from the cache.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C06removeB0yyF":{"name":"removeCache()","abstract":"

    Removes the cache from the system.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C16updateAccessDate_3keyy10Foundation4DataVSgyXA_SStF":{"name":"updateAccessDate(_:key:)","abstract":"

    Asynchronously updates the access date of a file.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C09calculateC4Sizes6UInt64VyF":{"name":"calculateDiskSize()","abstract":"

    Calculates the size used by all the files in the cache.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C15controlCapacity33_FC193A7AE40E49CC84DE49A3128B2975LLyyF":{"name":"controlCapacity()","abstract":"

    It checks if the capacity of the cache has been reached. If so, it removes the least recently used file (LRU).

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C06updateC10AccessDate33_FC193A7AE40E49CC84DE49A3128B2975LL6atPathSbSS_tF":{"name":"updateDiskAccessDate(atPath:)","abstract":"

    Updates the time a file was accessed for the last time.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10removeFile33_FC193A7AE40E49CC84DE49A3128B2975LL6atPathySS_tF":{"name":"removeFile(atPath:)","abstract":"

    Removes a file syncrhonously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C9substract33_FC193A7AE40E49CC84DE49A3128B2975LL8diskSizeys6UInt64V_tF":{"name":"substract(diskSize:)","abstract":"

    Substracts from the cachesize the disk size passed as parameter.","parent_name":"DiskCache"},"Classes/CachedTileOverlayRenderer.html#/c:@M@MapCache@objc(cs)CachedTileOverlayRenderer(im)canDrawMapRect:zoomScale:":{"name":"canDraw(_:zoomScale:)","abstract":"

    Indicates if the renderer is ready to draw. It´s always true

    ","parent_name":"CachedTileOverlayRenderer"},"Classes/CachedTileOverlayRenderer.html#/c:@M@MapCache@objc(cs)CachedTileOverlayRenderer(im)drawMapRect:zoomScale:inContext:":{"name":"draw(_:zoomScale:in:)","abstract":"

    Draws the tile in the map

    ","parent_name":"CachedTileOverlayRenderer"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC03mapB0AA0aB8Protocol_pvp":{"name":"mapCache","abstract":"

    A class that implements the MapCacheProtocol

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC03useB0Sbvp":{"name":"useCache","abstract":"

    If true loadTile uses the implementation of the mapCache var. If false, uses the","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC04withB0AcA0aB8Protocol_p_tcfc":{"name":"init(withCache:)","abstract":"

    Constructor.

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/c:@M@MapCache@objc(cs)CachedTileOverlay(im)URLForTilePath:":{"name":"url(forTilePath:)","abstract":"

    Generates the URL for the tile to be requested.","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/c:@M@MapCache@objc(cs)CachedTileOverlay(im)loadTileAtPath:result:":{"name":"loadTile(at:result:)","abstract":"

    When invoked it will load the tile using the standard OS implementation (if useCacheis false)","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC10shouldZoom2atSb12CoreGraphics7CGFloatV_tF":{"name":"shouldZoom(at:)","abstract":"

    Tells whether or not to upsample and show a lesser detailed z level","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC07tilesInA4Rect4rect5scaleSayAA08ZoomableD0VGSo05MKMapH0a_12CoreGraphics7CGFloatVtF":{"name":"tilesInMapRect(rect:scale:)","abstract":"

    Given the maximum zoom level for the tileset (mapCache.config.maximumZ) it will return the tile, map rects, and additional scaling factor for upscaling tiles.

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html":{"name":"CachedTileOverlay","abstract":"

    Whenever a tile is requested by the MapView, it calls the MKTileOverlay.loadTile."},"Classes/CachedTileOverlayRenderer.html":{"name":"CachedTileOverlayRenderer","abstract":"

    A Tile overlay that supports to zoom beyond the maximumZ

    "},"Classes/DiskCache.html":{"name":"DiskCache","abstract":"

    A specialized cache for storing data in disk."},"Classes/HashBase.html":{"name":"HashBase","abstract":"

    HashBase"},"Classes/MD5.html":{"name":"MD5","abstract":"

    An actual implementation of the MD5"},"Classes/MapCache.html":{"name":"MapCache","abstract":"

    This is the main implementation of the MapCacheProtocol, the actual cache

    "},"Classes/RegionDownloader.html":{"name":"RegionDownloader","abstract":"

    Hey! I need to download this area of the map."},"Classes/TileCoords.html":{"name":"TileCoords","abstract":"

    Class to convert from Map Tiles to coordinates and from coordinates to tiles

    "},"Classes/TileCoordsRegion.html":{"name":"TileCoordsRegion","abstract":"

    3 dimensional square region in a tile map."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:8MapCache4Zooma":{"name":"Zoom","abstract":"

    An alias for UInt8. Used to indicate that the variable is holding a zoom value.

    "},"Typealiases.html#/s:8MapCache10TileNumbera":{"name":"TileNumber","abstract":"

    Tile number in a map.

    "},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV12maximumZPathSo17MKTileOverlayPathavp":{"name":"maximumZPath","abstract":"

    Path for the tile with maximumZ supported by the tile server set in the config.","parent_name":"ZoomableTile"},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV4rectSo9MKMapRectavp":{"name":"rect","abstract":"

    Rectangle area ocupied by this tile

    ","parent_name":"ZoomableTile"},"Structs/ZoomableTile.html#/s:8MapCache12ZoomableTileV8overZoomSivp":{"name":"overZoom","abstract":"

    Scale over the tile of the maximumZ path.","parent_name":"ZoomableTile"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV7counters5UInt8Vvp":{"name":"counter","abstract":"

    Keeps the counter of the iterator.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV5rangeAA0cD0Vvp":{"name":"range","abstract":"

    The zoom range in question.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorVyAcA0cD0Vcfc":{"name":"init(_:)","abstract":"

    Receives the range to iterate.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRangeIterator.html#/s:8MapCache17ZoomRangeIteratorV4nexts5UInt8VSgyF":{"name":"next()","abstract":"

    Gets next zoom value.

    ","parent_name":"ZoomRangeIterator"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV3mins5UInt8Vvp":{"name":"min","abstract":"

    Minimum zoom in this range.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV3maxs5UInt8Vvp":{"name":"max","abstract":"

    Maximum zoom in this range.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV04diffC0s5UInt8Vvp":{"name":"diffZoom","abstract":"

    Difference between max zoom and min zoom.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV5counts5UInt8Vvp":{"name":"count","abstract":"

    Number of zooms in this range

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeVyACSgs5UInt8V_AFtcfc":{"name":"init(_:_:)","abstract":"

    Creates the range of zooms.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV7toArraySays5UInt8VGyF":{"name":"toArray()","abstract":"

    Converts the zoom range in to an array.

    ","parent_name":"ZoomRange"},"Structs/ZoomRange.html#/s:8MapCache9ZoomRangeV12makeIteratorAA0cdF0VyF":{"name":"makeIterator()","abstract":"

    Returns the iterator for this range.","parent_name":"ZoomRange"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV5rangeAA0cD0Vvp":{"name":"range","abstract":"

    Range for the counter

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV7counters6UInt64Vvp":{"name":"counter","abstract":"

    Current counter value

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV10maxCounters6UInt64Vvp":{"name":"maxCounter","abstract":"

    Max value counter can take.

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV7columnss6UInt64Vvp":{"name":"columns","abstract":"

    Number of columns

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV4rowss6UInt64Vvp":{"name":"rows","abstract":"

    Number of rows

    ","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorVyAcA0cD0Vcfc":{"name":"init(_:)","abstract":"

    Initializer of the iterator.","parent_name":"TileRangeIterator"},"Structs/TileRangeIterator.html#/s:8MapCache17TileRangeIteratorV4nextAA0C6CoordsCSgyF":{"name":"next()","abstract":"

    The function that is required by the Iterator protocol.

    ","parent_name":"TileRangeIterator"},"Structs/TileRange.html#/s:8MapCache9TileRangeV4zooms5UInt8Vvp":{"name":"zoom","abstract":"

    Zoom level.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03minC1Xs6UInt64Vvp":{"name":"minTileX","abstract":"

    Min value of tile in X axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03maxC1Xs6UInt64Vvp":{"name":"maxTileX","abstract":"

    Max value of tile in X axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03minC1Ys6UInt64Vvp":{"name":"minTileY","abstract":"

    Min value of tile in Y axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV03maxC1Ys6UInt64Vvp":{"name":"maxTileY","abstract":"

    Min value of tile in Y axis.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5diffXs6UInt64Vvp":{"name":"diffX","abstract":"

    Difference between maxTileX and minTileX

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5diffYs6UInt64Vvp":{"name":"diffY","abstract":"

    Difference between maxTileY and minTileY

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV4rowss6UInt64Vvp":{"name":"rows","abstract":"

    Number of rows in the range.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV7columnss6UInt64Vvp":{"name":"columns","abstract":"

    Number of columns in the range.

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV5counts6UInt64Vvp":{"name":"count","abstract":"

    Counts the number of tiles in the range (columns x rows).

    ","parent_name":"TileRange"},"Structs/TileRange.html#/s:8MapCache9TileRangeV12makeIteratorAA0cdF0VyF":{"name":"makeIterator()","abstract":"

    Sequence iterator.","parent_name":"TileRange"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV11urlTemplateSSvp":{"name":"urlTemplate","abstract":"

    Each time a tile is going to be retrieved from the server its x,y and z (zoom) values are plugged into this URL template.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV10subdomainsSaySSGvp":{"name":"subdomains","abstract":"

    Subdomains used on the urlTemplate

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8minimumZSivp":{"name":"minimumZ","abstract":"

    It must be smaller or equal than maximumZ

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8maximumZSivp":{"name":"maximumZ","abstract":"

    Maximum supported zoom by the tile server

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV16overZoomMaximumZSbvp":{"name":"overZoomMaximumZ","abstract":"

    If set to true when zooming in beyond maximumZ the tiles at maximumZ will be upsampled and shown.","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV9cacheNameSSvp":{"name":"cacheName","abstract":"

    Name of the cache","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8capacitys6UInt64Vvp":{"name":"capacity","abstract":"

    Cache capacity in bytes

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV8tileSizeSo6CGSizeVvp":{"name":"tileSize","abstract":"

    Tile size of the tile. Default is 256x256

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV12loadTileModeAA04LoadeF0Ovp":{"name":"loadTileMode","abstract":"

    Load tile mode.","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigVACycfc":{"name":"init()","abstract":"

    Constructor with all the default values.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV15withUrlTemplateACSS_tcfc":{"name":"init(withUrlTemplate:)","abstract":"

    Constructor that overwrites the urlTemplate`

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV15randomSubdomainSSSgyF":{"name":"randomSubdomain()","abstract":"

    Selects one of the subdomains randomly.

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV19subdomainRoundRobin33_DF0222806B55D79AD742F8F62B690241LLSivp":{"name":"subdomainRoundRobin","abstract":"

    Keeps track of the index of the last subdomain requested for round robin

    ","parent_name":"MapCacheConfig"},"Structs/MapCacheConfig.html#/s:8MapCache0aB6ConfigV19roundRobinSubdomainSSSgyF":{"name":"roundRobinSubdomain()","abstract":"

    Round Robin algorithm","parent_name":"MapCacheConfig"},"Structs/Log/Level.html#/s:8MapCache3LogV5Level33_B0EB5F66C57FF526BB04701F7376DD27LLO5DebugyA2FmF":{"name":"Debug","abstract":"

    [Debug] For displaying messages useful during development.

    ","parent_name":"Level"},"Structs/Log/Level.html#/s:8MapCache3LogV5Level33_B0EB5F66C57FF526BB04701F7376DD27LLO5ErroryA2FmF":{"name":"Error","abstract":"

    [ERROR]For displaying messages of bad situations, very, very bad situations.

    ","parent_name":"Level"},"Structs/Log.html#/s:8MapCache3LogV3tag33_B0EB5F66C57FF526BB04701F7376DD27LLSSvpZ":{"name":"tag","abstract":"

    The tag [MapCache]

    ","parent_name":"Log"},"Structs/Log/Level.html":{"name":"Level","abstract":"

    Log Levels

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV3log33_B0EB5F66C57FF526BB04701F7376DD27LLyyAC5LevelAELLO_SSyXKs5Error_pSgtFZ":{"name":"log(_:_:_:)","abstract":"

    The actual method that prints.

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV5debug7message5errorySSyXK_s5Error_pSgtFZ":{"name":"debug(message:error:)","abstract":"

    For displaying messages. Useful during development of this package.

    ","parent_name":"Log"},"Structs/Log.html#/s:8MapCache3LogV5error7messageADySSyXK_s5Error_pSgtFZ":{"name":"error(message:error:)","abstract":"

    These messages are displayed independently of the debug mode.","parent_name":"Log"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV9chunkSizeSivp":{"name":"chunkSize","abstract":"

    Chunk size

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV4dataSays5UInt8VGvp":{"name":"data","abstract":"

    Data

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html#/s:8MapCache13BytesSequenceV12makeIterators03AnyF0Vys10ArraySliceVys5UInt8VGGyF":{"name":"makeIterator()","abstract":"

    makeIterator

    ","parent_name":"BytesSequence"},"Structs/BytesSequence.html":{"name":"BytesSequence","abstract":"

    Bytes sequence for the implementation of MD5"},"Structs/Log.html":{"name":"Log","abstract":"

    For logging messages on console.

    "},"Structs/MapCacheConfig.html":{"name":"MapCacheConfig","abstract":"

    Settings of your MapCache.

    "},"Structs/TileRange.html":{"name":"TileRange","abstract":"

    For a particular zoom level, defines a range of tiles."},"Structs/TileRangeIterator.html":{"name":"TileRangeIterator","abstract":"

    Iterator of a TileRange.

    "},"Structs/ZoomRange.html":{"name":"ZoomRange","abstract":"

    A range of zooms."},"Structs/ZoomRangeIterator.html":{"name":"ZoomRangeIterator","abstract":"

    Iterator that allows the use of ZoomRange in a for loop.

    "},"Structs/ZoomableTile.html":{"name":"ZoomableTile","abstract":"

    Specifies a single tile and area of the tile that should upscaled.

    "},"Protocols/RegionDownloaderDelegate.html#/c:@M@MapCache@objc(pl)RegionDownloaderDelegate(im)regionDownloader:didDownloadPercentage:":{"name":"regionDownloader(_:didDownloadPercentage:)","abstract":"

    Did download the percentage.

    ","parent_name":"RegionDownloaderDelegate"},"Protocols/RegionDownloaderDelegate.html#/c:@M@MapCache@objc(pl)RegionDownloaderDelegate(im)regionDownloader:didFinishDownload:":{"name":"regionDownloader(_:didFinishDownload:)","abstract":"

    Did Finish Download all tiles.

    ","parent_name":"RegionDownloaderDelegate"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP6configAA0aB6ConfigVvp":{"name":"config","abstract":"

    An instance of MapCacheConfig

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP3url11forTilePath10Foundation3URLVSo013MKTileOverlayG0a_tF":{"name":"url(forTilePath:)","abstract":"

    The implementation shall convert a tile path into a URL object

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html#/s:8MapCache0aB8ProtocolP8loadTile2at6resultySo17MKTileOverlayPatha_y10Foundation4DataVSg_s5Error_pSgtctF":{"name":"loadTile(at:result:)","abstract":"

    The implementation shall return either the tile as a Data object or an Error if the tile could not be retrieved.

    ","parent_name":"MapCacheProtocol"},"Protocols/MapCacheProtocol.html":{"name":"MapCacheProtocol","abstract":"

    This protocol shall be implemented by any cache used in MapCache.

    "},"Protocols/RegionDownloaderDelegate.html":{"name":"RegionDownloaderDelegate","abstract":"

    Delegate protocol of RegionDownloader."},"Functions.html#/s:8MapCache17isNoSuchFileError33_FC193A7AE40E49CC84DE49A3128B2975LLySbs0G0_pSgF":{"name":"isNoSuchFileError(_:)","abstract":"

    Error when there is not a file.

    "},"Functions.html#/s:8MapCache1loiySbSo8NSNumberC_ADtF":{"name":"<(_:_:)","abstract":"

    Overload of the the < operator

    "},"Functions.html#/s:8MapCache12arrayOfBytes5value6lengthSays5UInt8VGx_SiSgtlF":{"name":"arrayOfBytes(value:length:)","abstract":"

    array of bytes, little-endian representation

    "},"Functions.html#/s:8MapCache10rotateLeft1v1ns6UInt32VAF_AFtF":{"name":"rotateLeft(v:n:)","abstract":"

    Rotate left for MD5 implementation

    "},"Functions.html#/s:8MapCache18sliceToUInt32ArrayySays0E0VGs0F5SliceVys5UInt8VGF":{"name":"sliceToUInt32Array(_:)","abstract":"

    sliceToUInt32 for MD5 implementation

    "},"Extensions/MKZoomScale.html#/s:12CoreGraphics7CGFloatV8MapCacheE11toZoomLevel8tileSizeSiSo6CGSizeV_tF":{"name":"toZoomLevel(tileSize:)","abstract":"

    Converts from standard MapKit MKZoomScale to tile zoom level

    ","parent_name":"MKZoomScale"},"Extensions/MKTileOverlayPath.html#/s:So17MKTileOverlayPatha8MapCacheE10tileCoordsAbC04TileG0C_tcfc":{"name":"init(tileCoords:)","abstract":"

    Creates a MkTileOverlayPath from a MapCache TileCoords

    ","parent_name":"MKTileOverlayPath"},"Extensions/MKTileOverlayPath.html#/s:So17MKTileOverlayPatha8MapCacheE12toTileCoordsAC0gH0CSgyF":{"name":"toTileCoords()","abstract":"

    Returns the tile overlay path as a TileCoords object.

    ","parent_name":"MKTileOverlayPath"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE03useD0yAC17CachedTileOverlayCAC0cD8Protocol_pF":{"name":"useCache(_:)","abstract":"

    Will tell the map to use the cache passed as parameter for getting the tiles.

    ","parent_name":"MKMapView"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE03mapD8Renderer10forOverlaySo09MKOverlayF0CSo0I0_p_tF":{"name":"mapCacheRenderer(forOverlay:)","abstract":"

    Call this method within the MKMapView delegate function","parent_name":"MKMapView"},"Extensions/MKMapView.html#/s:So9MKMapViewC8MapCacheE9zoomLevelSivp":{"name":"zoomLevel","abstract":"

    TODO: Implement this correctly.","parent_name":"MKMapView"},"Extensions/URL.html#/s:10Foundation3URLV8MapCacheE28regularFileAllocatedDiskSizes6UInt64VyKF":{"name":"regularFileAllocatedDiskSize()","abstract":"

    Returns the allocated size in disk for a regular file in bytes.","parent_name":"URL"},"Extensions/URL.html#/s:10Foundation3URLV8MapCacheE15regularFileSizes6UInt64VyKF":{"name":"regularFileSize()","abstract":"

    Returns the allocated file a regular file in bytes.

    ","parent_name":"URL"},"Extensions/String.html#/s:SS8MapCacheE15escapedFilenameSSyF":{"name":"escapedFilename()","abstract":"

    Returns the escaped version of a filename.

    ","parent_name":"String"},"Extensions/String.html#/s:SS8MapCacheE5toMD5SSyF":{"name":"toMD5()","abstract":"

    Returns the md5 digest of this string.

    ","parent_name":"String"},"Extensions/String.html#/s:SS8MapCacheE11MD5FilenameSSyF":{"name":"MD5Filename()","abstract":"

    Returns the path for the filename whose name is hold in this string.

    ","parent_name":"String"},"Extensions/NSMutableData.html#/s:So13NSMutableDataC8MapCacheE11appendBytes07arrayOfF0ySays5UInt8VG_tF":{"name":"appendBytes(arrayOfBytes:)","abstract":"

    Convenient way to append bytes

    ","parent_name":"NSMutableData"},"Extensions/Int.html#/s:Si8MapCacheE5bytes10totalBytesSays5UInt8VGSi_tF":{"name":"bytes(totalBytes:)","abstract":"

    Array of bytes with optional padding (little-endian)

    ","parent_name":"Int"},"Extensions/FileManager/fileSizeForDirectory%28at%3A%29.html#/s:So13NSFileManagerC8MapCacheE20fileSizeForDirectory2ats6UInt64V10Foundation3URLV_tKF12errorHandlerL__0M0SbAJ_s5Error_ptF":{"name":"errorHandler(_:error:)","abstract":"

    Handler in case of error when calculating the filesize

    ","parent_name":"fileSizeForDirectory(at:)"},"Extensions/FileManager/allocatedDiskSizeForDirectory%28at%3A%29.html#/s:So13NSFileManagerC8MapCacheE29allocatedDiskSizeForDirectory2ats6UInt64V10Foundation3URLV_tKF12errorHandlerL__0N0SbAJ_s5Error_ptF":{"name":"errorHandler(_:error:)","abstract":"

    Error handler in case there is a problem when getting the information from the disk

    ","parent_name":"allocatedDiskSizeForDirectory(at:)"},"Extensions/FileManager.html#/s:So13NSFileManagerC8MapCacheE28enumerateContentsOfDirectory6atPath17orderedByProperty9ascending10usingBlockySS_SSSby10Foundation3URLV_SiSbztXEtF":{"name":"enumerateContentsOfDirectory(atPath:orderedByProperty:ascending:usingBlock:)","abstract":"

    Gets the list of files of this the directory.

    ","parent_name":"FileManager"},"Extensions/FileManager/allocatedDiskSizeForDirectory%28at%3A%29.html":{"name":"allocatedDiskSizeForDirectory(at:)","abstract":"

    Calculate the allocated size of a directory and all its contents on the volume.

    ","parent_name":"FileManager"},"Extensions/FileManager/fileSizeForDirectory%28at%3A%29.html":{"name":"fileSizeForDirectory(at:)","abstract":"

    Calculates the actual sum of file sizes

    ","parent_name":"FileManager"},"Extensions/FileManager.html":{"name":"FileManager","abstract":"

    Class for handling the operations with file folders.

    "},"Extensions/Int.html":{"name":"Int","abstract":"

    Extension for the implementation of MD5

    "},"Extensions/NSMutableData.html":{"name":"NSMutableData","abstract":"

    Extension for the implementation of MD5

    "},"Extensions/String.html":{"name":"String","abstract":"

    Extension that adds a few methods that are useful for the DiskCache.

    "},"Extensions/URL.html":{"name":"URL"},"Extensions/MKMapView.html":{"name":"MKMapView","abstract":"

    Extension that provides MKMapView support to use MapCache.

    "},"Extensions/MKTileOverlayPath.html":{"name":"MKTileOverlayPath","abstract":"

    Extension to ease MapCache stuff :)

    "},"Extensions/MKZoomScale.html":{"name":"MKZoomScale","abstract":"

    Extension for MapCache

    "},"Enums/TileRangeError.html#/s:8MapCache14TileRangeErrorO0cD8CreationyA2CmF":{"name":"TileRangeCreation","abstract":"

    Error to be thrown in case of an issue during creation.

    ","parent_name":"TileRangeError"},"Enums/TileError.html#/s:8MapCache9TileErrorO8overflowyA2CmF":{"name":"overflow","abstract":"

    Overflow in the tile

    ","parent_name":"TileError"},"Enums/LongitudeError.html#/s:8MapCache14LongitudeErrorO11overflowMinyA2CmF":{"name":"overflowMin","abstract":"

    Overflow if latitud is smaller than the minimum.

    ","parent_name":"LongitudeError"},"Enums/LongitudeError.html#/s:8MapCache14LongitudeErrorO11overflowMaxyA2CmF":{"name":"overflowMax","abstract":"

    Overflow if latitud is greater than the maximum.

    ","parent_name":"LongitudeError"},"Enums/LatitudeError.html#/s:8MapCache13LatitudeErrorO11overflowMinyA2CmF":{"name":"overflowMin","abstract":"

    Overflow if latitud is smaller than the minimum.

    ","parent_name":"LatitudeError"},"Enums/LatitudeError.html#/s:8MapCache13LatitudeErrorO11overflowMaxyA2CmF":{"name":"overflowMax","abstract":"

    Overflow if latitud is greater than the maximum.

    ","parent_name":"LatitudeError"},"Enums/ZoomError.html#/s:8MapCache9ZoomErrorO12largerThan19yA2CmF":{"name":"largerThan19","abstract":"

    Zoom largest value is 19.

    ","parent_name":"ZoomError"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO15cacheThenServeryA2CmF":{"name":"cacheThenServer","abstract":"

    Default. If the tile exists in the cache, return it, otherwise, fetch it from server (and cache the result).

    ","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO010serverThenB0yA2CmF":{"name":"serverThenCache","abstract":"

    Always return the tile from the server unless there is some problem with the network.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO9cacheOnlyyA2CmF":{"name":"cacheOnly","abstract":"

    Only return data from cache.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html#/s:8MapCache12LoadTileModeO10serverOnlyyA2CmF":{"name":"serverOnly","abstract":"

    Always return the tile from the server, as well as updating the cache.","parent_name":"LoadTileMode"},"Enums/LoadTileMode.html":{"name":"LoadTileMode","abstract":"

    Defines the strategies that can be used for retrieving the tiles from the cache"},"Enums/ZoomError.html":{"name":"ZoomError","abstract":"

    Errors for Zoom.

    "},"Enums/LatitudeError.html":{"name":"LatitudeError","abstract":"

    Errors for a latitude.

    "},"Enums/LongitudeError.html":{"name":"LongitudeError","abstract":"

    Errors for a longitude.

    "},"Enums/TileError.html":{"name":"TileError","abstract":"

    Errors for a tile

    "},"Enums/TileRangeError.html":{"name":"TileRangeError","abstract":"

    Errors for tile range

    "},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC7topLeftAA0cD0Cvp":{"name":"topLeft","abstract":"

    Top left tile/coordinate.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC11bottomRightAA0cD0Cvp":{"name":"bottomRight","abstract":"

    Bottom right tile/coordinate.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC9zoomRangeAA04ZoomG0Vvp":{"name":"zoomRange","abstract":"

    Zoom range for the region.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC5counts6UInt64Vvp":{"name":"count","abstract":"

    Total number of tiles in this region for all zoom levels.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC15topLeftLatitude0fG9Longitude011bottomRightH00jkI07minZoom03maxM0ACSgSd_S3ds5UInt8VALtcfc":{"name":"init(topLeftLatitude:topLeftLongitude:bottomRightLatitude:bottomRightLongitude:minZoom:maxZoom:)","abstract":"

    The region will be the area that holds the line from any top left point (P1) to any","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC7topLeft11bottomRightACSgAA0cD0C_AHtcfc":{"name":"init(topLeft:bottomRight:)","abstract":"

    The region will be the area that holds the line from any top left point (P1) to any","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC5count7forZooms6UInt64Vs5UInt8V_tF":{"name":"count(forZoom:)","abstract":"

    Counts for the zoom

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC10tileRanges7forZoomSayAA0C5RangeVGSgs5UInt8V_tF":{"name":"tileRanges(forZoom:)","abstract":"

    All the tile ranges for this particular zoom.","parent_name":"TileCoordsRegion"},"Classes/TileCoordsRegion.html#/s:8MapCache16TileCoordsRegionC10tileRangesSayAA0C5RangeVGSgyF":{"name":"tileRanges()","abstract":"

    Gets the tile ranges for all zooms.

    ","parent_name":"TileCoordsRegion"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC11maxLatitudeSdvpZ":{"name":"maxLatitude","abstract":"

    Max value of latitude that can be retrieved with tiles (-85.0511 degrees)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC11minLatitudeSdvpZ":{"name":"minLatitude","abstract":"

    Min value of latitude that can be retrieved with tiles (-85.0511 degrees)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC12maxLongitudeSdvpZ":{"name":"maxLongitude","abstract":"

    Max value of a longitude (<180.0).","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC12minLongitudeSdvpZ":{"name":"minLongitude","abstract":"

    Min value of a longitude (>=180.0)","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC7maxZooms5UInt8VvpZ":{"name":"maxZoom","abstract":"

    Max zoom supported in tile servers (19)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC7minZooms5UInt8VvpZ":{"name":"minZoom","abstract":"

    Min zoom supported (0)

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC03maxC07forZooms6UInt64Vs5UInt8V_tFZ":{"name":"maxTile(forZoom:)","abstract":"

    Based on current zoom it indicates what is the max tile

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate9longitudeySd_tKFZ":{"name":"validate(longitude:)","abstract":"

    Validates if longitude is between min and max allowed longitudes

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate8latitudeySd_tKFZ":{"name":"validate(latitude:)","abstract":"

    Validates if a latitude is between min and max allowed latitudes.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate4zoomys5UInt8V_tKFZ":{"name":"validate(zoom:)","abstract":"

    Validate zoom is less or equal to the maxZoom","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8validate4tile7forZoomys6UInt64V_s5UInt8VtKFZ":{"name":"validate(tile:forZoom:)","abstract":"

    Validates if the tile is within the range for the zoom","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC011longitudeToC1X0E04zooms6UInt64VSd_s5UInt8VtKFZ":{"name":"longitudeToTileX(longitude:zoom:)","abstract":"

    Returns the tile in the X axis for the longitude and zoom.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC010latitudeToC1Y0E04zooms6UInt64VSd_s5UInt8VtKFZ":{"name":"latitudeToTileY(latitude:zoom:)","abstract":"

    Returns the tile in the Y axis for the latitude and zoom.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC16tileXToLongitude0E1X4zoomSds6UInt64V_s5UInt8VtKFZ":{"name":"tileXToLongitude(tileX:zoom:)","abstract":"

    Returns the corresponding longitude in degrees for the tileX at zoom level

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC15tileYToLatitude0E1Y4zoomSds6UInt64V_s5UInt8VtKFZ":{"name":"tileYToLatitude(tileY:zoom:)","abstract":"

    Returns the corresponding latitude in degrees for the tileY at zoom level

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5_zoom33_EA7126F1A3D16AFAE6DD45A5164BF908LLs5UInt8Vvp":{"name":"_zoom","abstract":"

    Holds the zoom level.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC4zooms5UInt8Vvp":{"name":"zoom","abstract":"

    Zoom level. Read only. Use setZoom() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC9_latitude33_EA7126F1A3D16AFAE6DD45A5164BF908LLSdvp":{"name":"_latitude","abstract":"

    Holds the actual latitude

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8latitudeSdvp":{"name":"latitude","abstract":"

    Latitude for this tile. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC10_longitude33_EA7126F1A3D16AFAE6DD45A5164BF908LLSdvp":{"name":"_longitude","abstract":"

    Holds the actual longitude

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC9longitudeSdvp":{"name":"longitude","abstract":"

    Longitude for this tile. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC6_tileX33_EA7126F1A3D16AFAE6DD45A5164BF908LLs6UInt64Vvp":{"name":"_tileX","abstract":"

    Holds the actual tileX

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileXs6UInt64Vvp":{"name":"tileX","abstract":"

    Tile in the X axis for current longitude and zoom. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC6_tileY33_EA7126F1A3D16AFAE6DD45A5164BF908LLs6UInt64Vvp":{"name":"_tileY","abstract":"

    Holds the actual tileY

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileYs6UInt64Vvp":{"name":"tileY","abstract":"

    Tile in the Y axis for current latitude and zoom. Use set() to change it.

    ","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set4zoomys5UInt8V_tKF":{"name":"set(zoom:)","abstract":"

    Set zoom level.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set5tileX0F1Yys6UInt64V_AHtKF":{"name":"set(tileX:tileY:)","abstract":"

    Set tile X and Y values.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC3set8latitude9longitudeySd_SdtKF":{"name":"set(latitude:longitude:)","abstract":"

    Sets latitude and longitude.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC5tileX0E1Y4zoomACSgs6UInt64V_AIs5UInt8Vtcfc":{"name":"init(tileX:tileY:zoom:)","abstract":"

    Init a TileCoords instance using tile and zoom info.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC8latitude9longitude4zoomACSgSd_Sds5UInt8Vtcfc":{"name":"init(latitude:longitude:zoom:)","abstract":"

    Init a TileCoords instance using latitude, longitude and zoom info.","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC_4zoomACSgAC_s5UInt8Vtcfc":{"name":"init(_:zoom:)","abstract":"

    Creates a new Tile Coord with the same latitude and longitude","parent_name":"TileCoords"},"Classes/TileCoords.html#/s:8MapCache10TileCoordsC03maxC0s6UInt64VyF":{"name":"maxTile()","abstract":"

    Returns the maximum tile number for current set zoom.

    ","parent_name":"TileCoords"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC27defaultAverageTileSizeBytess6UInt64VvpZ":{"name":"defaultAverageTileSizeBytes","abstract":"

    Approximation of the average number of bytes of a tile (used with 256x256 tiles).

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC6regionAA010TileCoordsC0Cvp":{"name":"region","abstract":"

    Region that will be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC03mapB0AA0aB8Protocol_pvp":{"name":"mapCache","abstract":"

    Cache that is going to be used for saving/loading the files.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20totalTilesToDownloads6UInt64Vvp":{"name":"totalTilesToDownload","abstract":"

    Total number of tiles to be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22pendingTilesToDownloads6UInt64Vvp":{"name":"pendingTilesToDownload","abstract":"

    Number of tiles pending to be downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC16_downloadedBytes33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_downloadedBytes","abstract":"

    The variable that actually keeps the count of the downloaded bytes.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC15downloadedBytess6UInt64Vvp":{"name":"downloadedBytes","abstract":"

    Total number of downloaded data bytes.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20averageTileSizeBytess6UInt64Vvp":{"name":"averageTileSizeBytes","abstract":"

    Returns the average

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)downloadedTiles":{"name":"downloadedTiles","abstract":"

    Keeps the number of tiles already downloaded successfully or failed.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC24_successfulTileDownloads33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_successfulTileDownloads","abstract":"

    Number of successfully downloaded tiles.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)successfulTileDownloads":{"name":"successfulTileDownloads","abstract":"

    Keeps the number of tiles already downloaded.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20_failedTileDownloads33_D06B6E21D1152A2FAE42E90A57D8E9B9LLs6UInt64Vvp":{"name":"_failedTileDownloads","abstract":"

    Keeps the number of tiles failes to be downloaded.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/c:@M@MapCache@objc(cs)RegionDownloader(py)failedTileDownloads":{"name":"failedTileDownloads","abstract":"

    Number of tiles to be downloaded

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22nextPercentageToNotifySdvp":{"name":"nextPercentageToNotify","abstract":"

    Percentage to notify thought delegate.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC33incrementInPercentageNotificationSdvp":{"name":"incrementInPercentageNotification","abstract":"

    The downloader will notify the delegate every time this.","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC22lastPercentageNotifiedSdvp":{"name":"lastPercentageNotified","abstract":"

    Last percentage notified to the deletage.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC20downloadedPercentageSdvp":{"name":"downloadedPercentage","abstract":"

    Percentage of tiles pending to download.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC15downloaderQueueSo17OS_dispatch_queueCvp":{"name":"downloaderQueue","abstract":"

    Queue to download the stuff.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC03forC003mapB0AcA010TileCoordsC0C_AA0aB8Protocol_ptcfc":{"name":"init(forRegion:mapCache:)","abstract":"

    Initializes the downloader with the region and the MapCache.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC13resetCountersyyF":{"name":"resetCounters()","abstract":"

    Resets downloader counters.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC5startyyF":{"name":"start()","abstract":"

    Starts download.

    ","parent_name":"RegionDownloader"},"Classes/RegionDownloader.html#/s:8MapCache16RegionDownloaderC08estimateC8ByteSizes6UInt64VyF":{"name":"estimateRegionByteSize()","abstract":"

    Returns an estimation of the total number of bytes the whole region may occupy.","parent_name":"RegionDownloader"},"Classes/MapCache.html#/s:8MapCacheAAC6configAA0aB6ConfigVvp":{"name":"config","abstract":"

    Cofiguration that will be used to set up the behavior of the MapCache instance

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC04diskB0AA04DiskB0Cvp":{"name":"diskCache","abstract":"

    It manages the physical storage of the tile images in the device

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC14operationQueueSo011NSOperationD0Cvp":{"name":"operationQueue","abstract":"

    Manages the queue of network requests for retrieving the tiles

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC10withConfigAbA0abD0V_tcfc":{"name":"init(withConfig:)","abstract":"

    Constructor. It sets the config variable and initializes the diskCache with the name and capacity set in the config.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC3url11forTilePath10Foundation3URLVSo013MKTileOverlayF0a_tF":{"name":"url(forTilePath:)","abstract":"

    Returns the URL for a tile.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8cacheKey7forPathSSSo013MKTileOverlayF0a_tF":{"name":"cacheKey(forPath:)","abstract":"

    For the path passed as argument it creates a unique key to be used in DiskCache.

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC19fetchTileFromServer2at7failure7successySo17MKTileOverlayPatha_ys5Error_pSgcSgy10Foundation4DataVctF":{"name":"fetchTileFromServer(at:failure:success:)","abstract":"

    Fetches tile from server.","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8loadTile2at6resultySo17MKTileOverlayPatha_y10Foundation4DataVSg_s5Error_pSgtctF":{"name":"loadTile(at:result:)","abstract":"

    Returns the tile to be displayed on the overlay.","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC8diskSizes6UInt64Vvp":{"name":"diskSize","abstract":"

    Currently size of the cache

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC17calculateDiskSizes6UInt64VyF":{"name":"calculateDiskSize()","abstract":"

    Calculates the disk space allocated in dis for the cache

    ","parent_name":"MapCache"},"Classes/MapCache.html#/s:8MapCacheAAC5clear12completitionyyycSg_tF":{"name":"clear(completition:)","abstract":"

    Clears the cache.","parent_name":"MapCache"},"Classes/MD5.html#/s:8MapCache3MD5C1s33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"s","abstract":"

    specifies the per-round shift amounts

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C1k33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"k","abstract":"

    binary integer part of the sines of integers (Radians)

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C1h33_FDBD59F52EA1EDEB4C781BB1327F97FELLSays6UInt32VGvp":{"name":"h","abstract":"

    H

    ","parent_name":"MD5"},"Classes/MD5.html#/s:8MapCache3MD5C9calculateSays5UInt8VGyF":{"name":"calculate()","abstract":"

    Calculates the MD5 as an array of UInt8

    ","parent_name":"MD5"},"Classes/HashBase.html#/s:8MapCache8HashBaseC4sizeSivpZ":{"name":"size","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseC7messageSays5UInt8VGvp":{"name":"message","abstract":"

    Message to be converted into a MD5 string

    ","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseCyACSays5UInt8VGcfc":{"name":"init(_:)","abstract":"

    Constructor

    ","parent_name":"HashBase"},"Classes/HashBase.html#/s:8MapCache8HashBaseC7prepareySays5UInt8VGSiF":{"name":"prepare(_:)","abstract":"

    Common part for hash calculation. Prepare header data.

    ","parent_name":"HashBase"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C7baseURL10Foundation0E0VyFZ":{"name":"baseURL()","abstract":"

    Gets the root base folder to be used.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C9folderURL10Foundation0E0Vvp":{"name":"folderURL","abstract":"

    URL of the physical folder of the Cache in the file system.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C4pathSSvp":{"name":"path","abstract":"

    A shortcut for folderURL.path.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8diskSizes6UInt64Vvp":{"name":"diskSize","abstract":"

    Sum of the allocated size in disk for the cache expressed in bytes.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8fileSizes6UInt64VSgvp":{"name":"fileSize","abstract":"

    This is the sum of the data sizes of the files within the DiskCache

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8capacitys6UInt64Vvp":{"name":"capacity","abstract":"

    Maximum allowed cache disk allocated size for this DiskCache","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10cacheQueueSo17OS_dispatch_queueCvp":{"name":"cacheQueue","abstract":"

    Queue for making async operations.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C8withName8capacityACSS_s6UInt64Vtcfc":{"name":"init(withName:capacity:)","abstract":"

    Constructor

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C4path6forKeyS2S_tF":{"name":"path(forKey:)","abstract":"

    Get the path for key.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C7setData_6forKeyy10Foundation0E0V_SStF":{"name":"setData(_:forKey:)","abstract":"

    Sets the data for the key asyncronously.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C11setDataSync_6forKeyy10Foundation0E0V_SStF":{"name":"setDataSync(_:forKey:)","abstract":"

    Sets the data for the key synchronously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C13fetchDataSync6forKey7failure7successySS_ys5Error_pSgcSgy10Foundation0E0VctF":{"name":"fetchDataSync(forKey:failure:success:)","abstract":"

    Fetches the image data from storage synchronously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10removeData7withKeyySS_tF":{"name":"removeData(withKey:)","abstract":"

    Removes asynchronously the data from the diskcache for the key passed as argument.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C13removeAllDatayyyycSgF":{"name":"removeAllData(_:)","abstract":"

    Removes asynchronously all data from the cache.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C06removeB0yyF":{"name":"removeCache()","abstract":"

    Removes the cache from the system.","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C16updateAccessDate_3keyy10Foundation4DataVSgyXA_SStF":{"name":"updateAccessDate(_:key:)","abstract":"

    Asynchronously updates the access date of a file.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C09calculateC4Sizes6UInt64VyF":{"name":"calculateDiskSize()","abstract":"

    Calculates the size used by all the files in the cache.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C15controlCapacity33_FC193A7AE40E49CC84DE49A3128B2975LLyyF":{"name":"controlCapacity()","abstract":"

    It checks if the capacity of the cache has been reached. If so, it removes the least recently used file (LRU).

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C06updateC10AccessDate33_FC193A7AE40E49CC84DE49A3128B2975LL6atPathSbSS_tF":{"name":"updateDiskAccessDate(atPath:)","abstract":"

    Updates the time a file was accessed for the last time.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C10removeFile33_FC193A7AE40E49CC84DE49A3128B2975LL6atPathySS_tF":{"name":"removeFile(atPath:)","abstract":"

    Removes a file syncrhonously.

    ","parent_name":"DiskCache"},"Classes/DiskCache.html#/s:8MapCache04DiskB0C9substract33_FC193A7AE40E49CC84DE49A3128B2975LL8diskSizeys6UInt64V_tF":{"name":"substract(diskSize:)","abstract":"

    Substracts from the cachesize the disk size passed as parameter.","parent_name":"DiskCache"},"Classes/CachedTileOverlayRenderer.html#/c:@M@MapCache@objc(cs)CachedTileOverlayRenderer(im)canDrawMapRect:zoomScale:":{"name":"canDraw(_:zoomScale:)","abstract":"

    Indicates if the renderer is ready to draw. It´s always true

    ","parent_name":"CachedTileOverlayRenderer"},"Classes/CachedTileOverlayRenderer.html#/c:@M@MapCache@objc(cs)CachedTileOverlayRenderer(im)drawMapRect:zoomScale:inContext:":{"name":"draw(_:zoomScale:in:)","abstract":"

    Draws the tile in the map

    ","parent_name":"CachedTileOverlayRenderer"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC03mapB0AA0aB8Protocol_pvp":{"name":"mapCache","abstract":"

    A class that implements the MapCacheProtocol

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC03useB0Sbvp":{"name":"useCache","abstract":"

    If true loadTile uses the implementation of the mapCache var. If false, uses the","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC04withB0AcA0aB8Protocol_p_tcfc":{"name":"init(withCache:)","abstract":"

    Constructor.

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/c:@M@MapCache@objc(cs)CachedTileOverlay(im)URLForTilePath:":{"name":"url(forTilePath:)","abstract":"

    Generates the URL for the tile to be requested.","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/c:@M@MapCache@objc(cs)CachedTileOverlay(im)loadTileAtPath:result:":{"name":"loadTile(at:result:)","abstract":"

    When invoked it will load the tile using the standard OS implementation (if useCacheis false)","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC10shouldZoom2atSb12CoreGraphics7CGFloatV_tF":{"name":"shouldZoom(at:)","abstract":"

    Tells whether or not to upsample and show a lesser detailed z level","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html#/s:8MapCache17CachedTileOverlayC07tilesInA4Rect4rect5scaleSayAA08ZoomableD0VGSo05MKMapH0a_12CoreGraphics7CGFloatVtF":{"name":"tilesInMapRect(rect:scale:)","abstract":"

    Given the maximum zoom level for the tileset (mapCache.config.maximumZ) it will return the tile, map rects, and additional scaling factor for upscaling tiles.

    ","parent_name":"CachedTileOverlay"},"Classes/CachedTileOverlay.html":{"name":"CachedTileOverlay","abstract":"

    Whenever a tile is requested by the MapView, it calls the MKTileOverlay.loadTile."},"Classes/CachedTileOverlayRenderer.html":{"name":"CachedTileOverlayRenderer","abstract":"

    A Tile overlay that supports to zoom beyond the maximumZ

    "},"Classes/DiskCache.html":{"name":"DiskCache","abstract":"

    A specialized cache for storing data in disk."},"Classes/HashBase.html":{"name":"HashBase","abstract":"

    HashBase"},"Classes/MD5.html":{"name":"MD5","abstract":"

    An actual implementation of the MD5"},"Classes/MapCache.html":{"name":"MapCache","abstract":"

    This is the main implementation of the MapCacheProtocol, the actual cache

    "},"Classes/RegionDownloader.html":{"name":"RegionDownloader","abstract":"

    Hey! I need to download this area of the map."},"Classes/TileCoords.html":{"name":"TileCoords","abstract":"

    Class to convert from Map Tiles to coordinates and from coordinates to tiles

    "},"Classes/TileCoordsRegion.html":{"name":"TileCoordsRegion","abstract":"

    3 dimensional square region in a tile map."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file