1 #ifndef OSMSCOUT_IMPORT_IMPORTERRORREPORTER_H 2 #define OSMSCOUT_IMPORT_IMPORTERRORREPORTER_H 65 inline ReportError(Report report,
66 const ObjectFileRef& ref,
67 const std::string& error)
82 std::string destinationDirectory;
84 std::list<ReportError> errors;
92 HTMLWriter relationReport;
93 size_t relationErrorCount;
95 HTMLWriter locationReport;
96 size_t locationErrorCount;
103 std::string GetName(
const ObjectOSMRef&
object,
104 const TagMap& tags)
const;
107 ImportErrorReporter(Progress& progress,
109 const std::string& destinationDirectory);
111 ~ImportErrorReporter()
override;
113 void ReportTag(
const ObjectOSMRef &
object,
115 const std::string& error)
override;
117 void ReportWay(
OSMId id,
119 const std::string& error);
121 void ReportRelation(
OSMId id,
123 const std::string& error);
124 void ReportRelation(
OSMId id,
126 const std::string& error);
128 void ReportLocationDebug(
const ObjectFileRef&
object,
129 const std::string& error);
131 void ReportLocation(
const ObjectFileRef&
object,
132 const std::string& error);
134 void FinishedImport();
std::shared_ptr< ImportErrorReporter > ImportErrorReporterRef
Definition: ImportErrorReporter.h:137
uint16_t TagId
Definition: Tag.h:39
int64_t OSMId
Definition: OSMScoutTypes.h:34
static const char *const FILENAME_LOCATION_HTML
Definition: ImportErrorReporter.h:50
#define OSMSCOUT_IMPORT_API
Definition: ImportImportExport.h:45
static const char *const FILENAME_INDEX_HTML
Definition: ImportErrorReporter.h:46
static const char *const FILENAME_WAY_HTML
Definition: ImportErrorReporter.h:48
#define CLASS_FINAL
Definition: Compiler.h:26
static const char *const FILENAME_TAG_HTML
Definition: ImportErrorReporter.h:47
std::shared_ptr< TypeInfo > TypeInfoRef
Definition: TypeConfig.h:58
std::unordered_map< TagId, std::string > TagMap
Definition: Tag.h:41
std::shared_ptr< TypeConfig > TypeConfigRef
Definition: TypeConfig.h:1227
static const char *const FILENAME_RELATION_HTML
Definition: ImportErrorReporter.h:49