1 #ifndef OSMSCOUT_IMPORT_GENAREANODEINDEX_H 2 #define OSMSCOUT_IMPORT_GENAREANODEINDEX_H 38 class AreaNodeIndexGenerator
CLASS_FINAL :
public ImportModule
46 IndexTypeBitmap = uint8_t(1),
47 IndexTypeList = uint8_t(2)
74 const ImportParameter& parameter,
76 std::vector<DistributionData>& data);
77 void DumpDistribution(
Progress& progress,
78 const std::vector<DistributionData>& data);
80 std::vector<FileOffset> WriteListIndex(
Progress& progress,
81 const std::vector<DistributionData>& data,
84 std::vector<std::map<TileId,FileOffset>> WriteTileListIndex(
Progress& progress,
85 const std::vector<DistributionData>& data,
88 std::vector<std::map<TileId,FileOffset>> WriteBitmapIndex(
Progress& progress,
89 const std::vector<DistributionData>& data,
92 void WriteListData(
Progress& progress,
93 const std::vector<DistributionData>& data,
94 const std::vector<std::list<std::pair<GeoCoord,FileOffset>>>& listData,
95 const std::vector<FileOffset>& listIndexOffsets,
98 void WriteTileListData(
const ImportParameter& parameter,
99 const DistributionData& distributionData,
100 const std::list<std::pair<GeoCoord,FileOffset>>& tileData,
104 void WriteBitmapData(
const ImportParameter& parameter,
106 const std::list<std::pair<GeoCoord,FileOffset>>& bitmapData,
111 const ImportParameter& parameter,
113 const std::vector<DistributionData>& data);
116 void GetDescription(
const ImportParameter& parameter,
117 ImportModuleDescription& description)
const override;
120 const ImportParameter& parameter,
uint16_t TypeId
Definition: OSMScoutTypes.h:53
std::set< TileId > bitmapTiles
Definition: GenAreaNodeIndex.h:59
GeoBox boundingBox
Definition: GenAreaNodeIndex.h:55
TypeId nodeId
Definition: GenAreaNodeIndex.h:52
Definition: GenAreaNodeIndex.h:50
size_t fillCount
Definition: GenAreaNodeIndex.h:56
bool IsComplexIndex() const
Definition: GenAreaNodeIndex.h:66
#define CLASS_FINAL
Definition: Compiler.h:26
TypeInfoRef type
Definition: GenAreaNodeIndex.h:53
std::set< TileId > listTiles
Definition: GenAreaNodeIndex.h:58
bool HasNoData() const
Definition: GenAreaNodeIndex.h:61
bool isComplex
Definition: GenAreaNodeIndex.h:54
std::shared_ptr< TypeInfo > TypeInfoRef
Definition: TypeConfig.h:58
IndexType
Definition: GenAreaNodeIndex.h:44
uint64_t FileOffset
Definition: OSMScoutTypes.h:47
std::map< TileId, size_t > tileFillCount
Definition: GenAreaNodeIndex.h:57
Definition: Progress.h:34
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227