1 #ifndef OSMSCOUT_OPTIMIZEAREASLOWZOOM_H 2 #define OSMSCOUT_OPTIMIZEAREASLOWZOOM_H 59 uint8_t dataOffsetBytes;
75 std::string datafilename;
76 mutable FileScanner scanner;
79 std::map<TypeInfoRef,std::list<TypeData> > areaTypesData;
81 mutable std::mutex lookupMutex;
84 void ReadTypeData(FileScanner& scanner,
87 void GetOffsets(
const TypeData& typeData,
88 const GeoBox& boundingBox,
89 std::set<FileOffset>& offsets)
const;
91 void LoadData(std::set<FileOffset>& offsets,
92 std::vector<AreaRef>& areas)
const;
99 const std::string& path,
100 bool memoryMappedData);
103 bool HasOptimizations(
double magnification)
const;
105 void GetTypes(
const Magnification& magnification,
106 const TypeInfoSet& areaTypes,
107 TypeInfoSet& availableAreaTypes)
const;
108 bool GetAreas(
const GeoBox& boundingBox,
109 const Magnification& magnification,
110 const TypeInfoSet& areaTypes,
111 std::vector<AreaRef>& areas,
112 TypeInfoSet& loadedAreaTypes)
const;
std::shared_ptr< OptimizeAreasLowZoom > OptimizeAreasLowZoomRef
Definition: OptimizeAreasLowZoom.h:115
Definition: OptimizeAreasLowZoom.h:42
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
static const char *const FILE_AREASOPT_DAT
Definition: OptimizeAreasLowZoom.h:45
uint64_t FileOffset
Definition: OSMScoutTypes.h:47
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227