1#ifndef OSMSCOUT_IMPORT_GENMERGEAREAS_H
2#define OSMSCOUT_IMPORT_GENMERGEAREAS_H
25#include <unordered_map>
26#include <unordered_set>
33#include <osmscoutimport/ImportFeatures.h>
101 std::vector<AreaMergeJob>& mergeJobs);
103 void WriteMergeResult(
Progress& progress,
108 const std::vector<AreaMergeResult>& mergeJob,
109 uint32_t& areasWritten);
113 ImportModuleDescription& description)
const override;
void GetDescription(const ImportParameter ¶meter, ImportModuleDescription &description) const override
static const char *const AREAS2_TMP
Definition GenMergeAreas.h:70
bool Import(const TypeConfigRef &typeConfig, const ImportParameter ¶meter, Progress &progress) override
Definition ImportModule.h:101
std::shared_ptr< TypeConfig > TypeConfigRef
Definition TypeConfig.h:1396
std::shared_ptr< TypeInfo > TypeInfoRef
Definition TypeConfig.h:61
Definition GenMergeAreas.h:46
std::list< AreaRef > areas
List of areas that are candidates for merging.
Definition GenMergeAreas.h:50
size_t areaCount
Number of areas of this type.
Definition GenMergeAreas.h:49
TypeInfoRef type
Definition GenMergeAreas.h:47
std::unordered_set< Id > nodeUseSet
Definition GenMergeAreas.h:48
Definition GenMergeAreas.h:57
std::unordered_set< FileOffset > mergedAway
List of file offsets of areas, that were merged into another area.
Definition GenMergeAreas.h:60
TypeInfoRef type
Definition GenMergeAreas.h:58
std::list< AreaRef > merges
List of areas that got merged.
Definition GenMergeAreas.h:59