1#ifndef OSMSCOUT_IMPORTPARAMETER_H
2#define OSMSCOUT_IMPORTPARAMETER_H
39 virtual std::unique_ptr<Preprocessor>
GetProcessor(
const std::string& filename,
62 std::string filenamebase;
66 const std::string& filenamebase);
80 return filenamebase+
".dat";
85 return filenamebase+
"2.dat";
90 return filenamebase+
".idx";
111 std::list<std::string> mapfiles;
112 std::string typefile;
113 std::string destinationDirectory;
119 std::string boundingPolygonFile;
121 std::list<Router> router;
126 size_t sortBlockSize;
129 size_t processingQueueSize;
131 size_t numericIndexPageSize;
133 size_t rawCoordBlockSize;
135 bool rawNodeDataMemoryMaped;
137 bool rawWayIndexMemoryMaped;
138 bool rawWayDataMemoryMaped;
139 size_t rawWayIndexCacheSize;
140 size_t rawWayBlockSize;
142 bool coordDataMemoryMaped;
143 size_t coordIndexCacheSize;
144 size_t coordBlockSize;
149 bool areaDataMemoryMaped;
150 size_t areaDataCacheSize;
152 bool wayDataMemoryMaped;
153 size_t wayDataCacheSize;
155 size_t areaAreaIndexMaxMag;
157 MagnificationLevel areaNodeGridMag;
158 uint16_t areaNodeSimpleListLimit;
159 uint16_t areaNodeTileListLimit;
160 uint16_t areaNodeTileListCoordLimit;
161 MagnificationLevel areaNodeBitmapMaxMag;
162 uint16_t areaNodeBitmapLimit;
164 MagnificationLevel areaWayIndexMinMag;
165 MagnificationLevel areaWayIndexMaxMag;
167 MagnificationLevel areaRouteIndexMinMag;
168 MagnificationLevel areaRouteIndexMaxMag;
170 uint32_t waterIndexMinMag;
171 uint32_t waterIndexMaxMag;
173 size_t optimizationMaxWayCount;
174 MagnificationLevel optimizationMaxMag;
175 MagnificationLevel optimizationMinMag;
176 size_t optimizationCellSizeAverage;
177 size_t optimizationCellSizeMax;
178 TransPolygon::OptimizeMethod optimizationWayMethod;
180 size_t routeNodeBlockSize;
181 uint32_t routeNodeTileMag;
183 AssumeLandStrategy assumeLand;
185 std::vector<std::string> langOrder;
187 std::vector<std::string> altLangOrder;
189 size_t maxAdminLevel;
191 OSMId firstFreeOSMId;
192 size_t fillWaterArea;
196 TextIndexVariant textIndexVariant;
#define OSMSCOUT_IMPORT_API
Definition ImportImportExport.h:45
size_t GetAreaAreaIndexMaxMag() const
void SetSortObjects(bool sortObjects)
MagnificationLevel GetAreaRouteIndexMinMag() const
void SetProcessingQueueSize(size_t processingQueueSize)
std::shared_ptr< Router > RouterRef
Definition ImportParameter.h:94
void SetFirstFreeOSMId(OSMId id)
bool GetRawNodeDataMemoryMaped() const
std::unique_ptr< Preprocessor > GetPreprocessor(const std::string &filename, PreprocessorCallback &callback) const
size_t GetMaxAdminLevel() const
size_t GetRawWayBlockSize() const
uint16_t GetAreaNodeTileListCoordLimit() const
void SetTextIndexVariant(TextIndexVariant textIndexVariant)
void SetErrorReporter(const ImportErrorReporterRef &errorReporter)
void SetDestinationDirectory(const std::string &destinationDirectory)
size_t GetOptimizationCellSizeAverage() const
uint32_t GetWaterIndexMinMag() const
static size_t GetDefaultEndStep()
MagnificationLevel GetOptimizationMinMag() const
std::string GetDestinationDirectory() const
TransPolygon::OptimizeMethod GetOptimizationWayMethod() const
void SetRouteNodeTileMag(uint32_t routeNodeTileMag)
MagnificationLevel GetAreaRouteIndexMaxMag() const
bool GetWayDataMemoryMaped() const
void SetRelMaxWays(size_t relMaxWays)
void SetAreaNodeTileListCoordLimit(uint16_t areaNodeTileListCoordLimit)
void SetStrictAreas(bool strictAreas)
size_t GetFillWaterArea() const
void SetAreaNodeSimpleListLimit(uint16_t areaNodeSimpleListLimit)
void SetWayDataMemoryMaped(bool memoryMaped)
MagnificationLevel GetOptimizationMaxMag() const
bool GetStrictAreas() const
void SetSteps(size_t startStep, size_t endStep)
void SetBoundingPolygonFile(const std::string &boundingPolygonFile)
void SetSortTileMag(size_t sortTileMag)
void SetRouteNodeBlockSize(size_t blockSize)
void SetAreaNodeTileListLimit(uint16_t areaNodeTileListLimit)
void SetRawWayBlockSize(size_t blockSize)
void SetSortBlockSize(size_t sortBlockSize)
void SetFillWaterArea(size_t fillWaterArea)
void SetAreaDataCacheSize(size_t areaDataCacheSize)
void SetOptimizationWayMethod(TransPolygon::OptimizeMethod optimizationWayMethod)
size_t GetRelMaxWays() const
uint16_t GetAreaNodeSimpleListLimit() const
bool GetAreaDataMemoryMaped() const
std::string GetTypefile() const
void SetAreaDataMemoryMaped(bool memoryMaped)
void SetTypefile(const std::string &typefile)
size_t GetSortTileMag() const
void SetCoordBlockSize(size_t coordBlockSize)
bool GetSortObjects() const
std::string GetBoundingPolygonFile() const
void SetCoordDataMemoryMaped(bool memoryMaped)
size_t GetRawCoordBlockSize() const
void SetRawWayIndexMemoryMaped(bool memoryMaped)
size_t GetWayDataCacheSize() const
TextIndexVariant GetTextIndexVariant() const
const std::list< std::string > & GetMapfiles() const
MagnificationLevel GetAreaNodeBitmapMaxMag() const
static size_t GetDefaultStartStep()
size_t GetCoordIndexCacheSize() const
size_t GetOptimizationCellSizeMax() const
void SetAreaNodeGridMag(MagnificationLevel areaNodeGridMag)
size_t GetEndStep() const
AssumeLandStrategy
Definition ImportParameter.h:97
OSMId GetFirstFreeOSMId() const
void SetAreaNodeBitmapMaxMag(const MagnificationLevel &areaNodeBitmapMaxMag)
void SetWaterIndexMaxMag(uint32_t waterIndexMaxMag)
TextIndexVariant
Definition ImportParameter.h:104
MagnificationLevel GetAreaNodeGridMag() const
void SetAltLangOrder(const std::vector< std::string > &altLangOrder)
void SetAreaWayIndexMaxMag(MagnificationLevel areaWayIndexMaxMag)
void SetNumericIndexPageSize(size_t numericIndexPageSize)
AssumeLandStrategy GetAssumeLand() const
MagnificationLevel GetAreaWayIndexMinMag() const
void SetRawNodeDataMemoryMaped(bool memoryMaped)
void SetAreaNodeBitmapLimit(uint16_t areaNodeBitmapLimit)
MagnificationLevel GetAreaWayIndexMaxMag() const
void SetRelMaxCoords(size_t relMaxCoords)
void SetWayDataCacheSize(size_t wayDataCacheSize)
void SetOptimizationMinMag(MagnificationLevel optimizationMinMag)
void SetCoordIndexCacheSize(size_t coordIndexCacheSize)
size_t GetNumericIndexPageSize() const
size_t GetStartStep() const
size_t GetRawWayIndexCacheSize() const
const std::vector< std::string > & GetAltLangOrder() const
uint32_t GetWaterIndexMaxMag() const
void SetAreaAreaIndexMaxMag(size_t areaAreaIndexMaxMag)
void SetMapfiles(const std::list< std::string > &mapfile)
void SetRawWayIndexCacheSize(size_t wayIndexCacheSize)
void SetMaxAdminLevel(size_t maxAdminLevel)
const std::list< Router > & GetRouter() const
virtual ~ImportParameter()
ImportErrorReporterRef GetErrorReporter() const
bool GetRawWayIndexMemoryMaped() const
size_t GetSortBlockSize() const
MagnificationLevel()=default
void SetStartStep(size_t startStep)
size_t GetAreaDataCacheSize() const
void SetLangOrder(const std::vector< std::string > &langOrder)
size_t GetProcessingQueueSize() const
void SetPreprocessorFactory(const PreprocessorFactoryRef &factory)
void SetRawCoordBlockSize(size_t blockSize)
void SetRawWayDataMemoryMaped(bool memoryMaped)
void AddRouter(const Router &router)
size_t GetOptimizationMaxWayCount() const
void SetOptimizationCellSizeAverage(size_t optimizationCellSizeAverage)
size_t GetCoordBlockSize() const
void SetOptimizationMaxWayCount(size_t optimizationMaxWayCount)
void SetAreaRouteIndexMinMag(MagnificationLevel areaRouteIndexMinMag)
uint16_t GetAreaNodeTileListLimit() const
void SetOptimizationMaxMag(MagnificationLevel optimizationMaxMag)
const std::vector< std::string > & GetLangOrder() const
bool GetRawWayDataMemoryMaped() const
uint16_t GetAreaNodeBitmapLimit() const
size_t GetRelMaxCoords() const
void SetAssumeLand(AssumeLandStrategy assumeLand)
void SetAreaRouteIndexMaxMag(MagnificationLevel areaRouteIndexMaxMag)
void SetWaterIndexMinMag(uint32_t waterIndexMinMag)
void SetOptimizationCellSizeMax(size_t optimizationCellSizeMax)
bool GetCoordDataMemoryMaped() const
size_t GetRouteNodeBlockSize() const
uint32_t GetRouteNodeTileMag() const
void SetAreaWayIndexMinMag(MagnificationLevel areaWayIndexMinMag)
Definition Preprocessor.h:36
Definition ImportParameter.h:35
virtual ~PreprocessorFactory()=default
virtual std::unique_ptr< Preprocessor > GetProcessor(const std::string &filename, PreprocessorCallback &callback) const =0
Definition Preprocessor.h:86
int64_t OSMId
Definition OSMScoutTypes.h:33
uint8_t VehicleMask
Definition OSMScoutTypes.h:61
std::shared_ptr< PreprocessorFactory > PreprocessorFactoryRef
Definition ImportParameter.h:43
std::shared_ptr< ImportErrorReporter > ImportErrorReporterRef
Definition ImportErrorReporter.h:137
std::string GetVariantFilename() const
Definition ImportParameter.h:83
Router(VehicleMask vehicleMask, const std::string &filenamebase)
std::string GetIndexFilename() const
Definition ImportParameter.h:88
std::string GetDataFilename() const
Definition ImportParameter.h:78
std::string GetFilenamebase() const
Definition ImportParameter.h:73
VehicleMask GetVehicleMask() const
Definition ImportParameter.h:68