1#ifndef OSMSCOUT_IMPORT_GENAREAAREAINDEX_H
2#define OSMSCOUT_IMPORT_GENAREAAREAINDEX_H
53 std::list<Entry> areas;
56 using Level = std::map<Pixel, AreaLeaf>;
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,
73 FileOffset& dataStartOffset,
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,
100 FileOffset& dataStartOffset,
101 uint32_t& dataWrittenCount);
103 bool BuildInMemoryIndex(
const TypeConfigRef& typeConfig,
104 const ImportParameter& parameter,
106 FileScanner& scanner,
107 std::vector<Level>& levels);
109 bool ImportInternal(
const TypeConfigRef& typeConfig,
110 const ImportParameter& parameter,
117 ImportModuleDescription& description)
const override;
void GetDescription(const ImportParameter ¶meter, ImportModuleDescription &description) const override
static const char * AREAADDRESS_DAT
Definition GenAreaAreaIndex.h:42
bool Import(const TypeConfigRef &typeConfig, const ImportParameter ¶meter, Progress &progress) override
Type type
The type of the cell.
Definition GroundTile.h:92
Definition ImportModule.h:101
uint16_t TypeId
Definition OSMScoutTypes.h:52
uint64_t FileOffset
Definition OSMScoutTypes.h:46
std::shared_ptr< TypeConfig > TypeConfigRef
Definition TypeConfig.h:1396