8 #include "common/hash.h"
18 Tile(int lon
, int lat
) : _lon(lon
), _lat(lat
) {}
20 int lon() const {return _lon
;}
21 int lat() const {return _lat
;}
23 QString
lonStr() const;
24 QString
latStr() const;
25 QString
baseName() const;
27 bool operator==(const Tile
&other
) const
29 return (_lon
== other
._lon
&& _lat
== other
._lat
);
36 static void setCacheSize(int size
);
37 static void setDir(const QString
&path
);
38 static void clearCache();
40 static double elevation(const Coordinates
&c
);
41 static void lock() {_lock
.lock();}
42 static void unlock() {_lock
.unlock();}
44 static QList
<Area
> tiles();
47 typedef QCache
<DEM::Tile
, QByteArray
> TileCache
;
49 static QString
fileName(const QString
&baseName
);
52 static TileCache _data
;
56 inline HASH_T
qHash(const DEM::Tile
&tile
)
58 return (qHash(tile
.lon()) ^ qHash(tile
.lat()));
62 QDebug
operator<<(QDebug dbg
, const DEM::Tile
&tile
);