Don't log 'no op defined' for failed conversions

This commit is contained in:
Thomas Krijnen
2024-06-11 20:09:27 +02:00
parent dae7d86dad
commit 2a5e42e359
2 changed files with 8 additions and 4 deletions
+1
View File
@@ -4,6 +4,7 @@
#define BIND(T) \
if (!item && inst->as<IfcSchema::T>()) { \
matched = true; \
try { \
item = map_impl(inst->as<IfcSchema::T>()); \
if (item != nullptr) { \
+7 -4
View File
@@ -547,12 +547,15 @@ taxonomy::ptr mapping::map(const IfcBaseInterface* inst) {
// of if-statements and whether a switch on e.g inst->declaration()->index_in_schema()
// isn't more efficient (which would disable inheritance though).
bool matched = false;
#include "bind_convert_impl.i"
if (use_caching_ && item) {
cache_.insert({ iden, item });
}
else {
if (item) {
if (use_caching_) {
cache_.insert({ iden, item });
}
} else if (!matched) {
Logger::Message(Logger::LOG_ERROR, "No operation defined for:", inst);
}
return item;