1 #ifndef OSMSCOUT_OPTIMIZEWAYSLOWZOOM_H 2 #define OSMSCOUT_OPTIMIZEWAYSLOWZOOM_H 55 uint8_t dataOffsetBytes;
71 std::string datafilename;
72 mutable FileScanner scanner;
75 std::map<TypeInfoRef,std::list<TypeData> > wayTypesData;
77 mutable std::mutex lookupMutex;
80 void ReadTypeData(FileScanner& scanner,
83 void GetOffsets(
const TypeData& typeData,
84 const GeoBox& boundingBox,
85 std::set<FileOffset>& offsets)
const;
87 void LoadData(std::set<FileOffset>& offsets,
88 std::vector<WayRef>& ways)
const;
95 const std::string& path,
96 bool memoryMappedData);
99 bool HasOptimizations(
double magnification)
const;
101 void GetTypes(
const Magnification& magnification,
102 const TypeInfoSet& wayTypes,
103 TypeInfoSet& availableWayTypes)
const;
104 bool GetWays(
const GeoBox& boundingBox,
105 const Magnification& magnification,
106 const TypeInfoSet& wayTypes,
107 std::vector<WayRef>& ways,
108 TypeInfoSet& loadedWayTypes)
const;
std::shared_ptr< OptimizeWaysLowZoom > OptimizeWaysLowZoomRef
Definition: OptimizeWaysLowZoom.h:111
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
uint64_t FileOffset
Definition: OSMScoutTypes.h:47
static const char *const FILE_WAYSOPT_DAT
Definition: OptimizeWaysLowZoom.h:41
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227
Definition: OptimizeWaysLowZoom.h:38