1 #ifndef OSMSCOUT_IMPORT_GENMERGEAREAS_H 2 #define OSMSCOUT_IMPORT_GENMERGEAREAS_H 25 #include <unordered_map> 26 #include <unordered_set> 33 #include <osmscout/import/ImportFeatures.h> 95 void GetAreas(
const ImportParameter& parameter,
97 const TypeConfig& typeConfig,
98 const TypeInfoSet& candidateTypes,
99 TypeInfoSet& loadedTypes,
100 FileScanner& scanner,
101 std::vector<AreaMergeJob>& mergeJobs);
103 void WriteMergeResult(
Progress& progress,
104 const TypeConfig& typeConfig,
105 FileScanner& scanner,
107 const TypeInfoSet& loadedTypes,
108 const std::vector<AreaMergeResult>& mergeJob,
109 uint32_t& areasWritten);
112 void GetDescription(
const ImportParameter& parameter,
113 ImportModuleDescription& description)
const override;
116 const ImportParameter& parameter,
std::unordered_set< Id > nodeUseSet
Definition: GenMergeAreas.h:48
TypeInfoRef type
Definition: GenMergeAreas.h:47
Definition: GenMergeAreas.h:45
size_t areaCount
Number of areas of this type.
Definition: GenMergeAreas.h:49
std::unordered_set< FileOffset > mergedAway
List of file offsets of areas, that were merged into another area.
Definition: GenMergeAreas.h:60
Definition: GenMergeAreas.h:56
TypeInfoRef type
Definition: GenMergeAreas.h:58
static const char *const AREAS2_TMP
Definition: GenMergeAreas.h:70
std::list< AreaRef > areas
List of areas that are candidates for merging.
Definition: GenMergeAreas.h:50
std::list< AreaRef > merges
List of areas that got merged.
Definition: GenMergeAreas.h:59
Definition: ImportModule.h:100
std::shared_ptr< TypeInfo > TypeInfoRef
Definition: TypeConfig.h:58
Definition: Progress.h:34
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227