1 #ifndef OSMSCOUT_IMPORT_GENAREAAREAINDEX_H 2 #define OSMSCOUT_IMPORT_GENAREAAREAINDEX_H 39 class AreaAreaIndexGenerator
CLASS_FINAL :
public ImportModule
53 std::list<Entry> areas;
56 typedef std::map<Pixel,AreaLeaf> Level;
59 std::list<SortDataGenerator<Area>::ProcessingFilterRef> filters;
62 size_t CalculateLevel(
const ImportParameter& parameter,
63 const GeoBox& boundingBox)
const;
65 void EnrichLevels(std::vector<Level>& levels);
67 bool CopyData(
const TypeConfig& typeConfig,
70 FileWriter& dataWriter,
71 FileWriter& mapWriter,
72 const std::list<FileOffset>& srcOffsets,
74 uint32_t& dataWrittenCount);
76 bool WriteChildCells(
const TypeConfig& typeConfig,
78 const ImportParameter& parameter,
80 FileWriter& indexWriter,
81 FileWriter& dataWriter,
82 FileWriter& mapWriter,
83 const std::vector<Level>& levels,
87 uint32_t& dataWrittenCount);
89 bool WriteCell(
const TypeConfig& typeConfig,
91 const ImportParameter& parameter,
93 FileWriter& indexWriter,
94 FileWriter& dataWriter,
95 FileWriter& mapWriter,
96 const std::vector<Level>& levels,
101 uint32_t& dataWrittenCount);
104 const ImportParameter& parameter,
106 FileScanner& scanner,
107 std::vector<Level>& levels);
110 const ImportParameter& parameter,
114 AreaAreaIndexGenerator();
116 void GetDescription(
const ImportParameter& parameter,
117 ImportModuleDescription& description)
const override;
120 const ImportParameter& parameter,
121 Progress& progress)
override;
uint16_t TypeId
Definition: OSMScoutTypes.h:53
#define CLASS_FINAL
Definition: Compiler.h:26
uint64_t FileOffset
Definition: OSMScoutTypes.h:47
static const char * AREAADDRESS_DAT
Definition: GenAreaAreaIndex.h:42
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227