identity_ for types; id_ for instances

This commit is contained in:
Thomas Krijnen
2026-04-22 12:04:24 +02:00
parent 37c6aea092
commit 14e9846e35
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -494,7 +494,7 @@ class IFC_PARSE_API instance_data {
}
#ifdef IFOPSH_WITH_ROCKSDB
else {
rocks_db_attribute_storage{}.set(get_storage_of_type<ifcopenshell::impl::rocks_db_file_storage>(), declaration_, identity_, attribute_index, value);
rocks_db_attribute_storage{}.set(get_storage_of_type<ifcopenshell::impl::rocks_db_file_storage>(), declaration_, declaration_->as_entity() ? id_ : identity_, attribute_index, value);
}
#endif
}
@@ -506,7 +506,7 @@ class IFC_PARSE_API instance_data {
}
#ifdef IFOPSH_WITH_ROCKSDB
else {
return rocks_db_attribute_storage{}.has<T>(get_storage_of_type<ifcopenshell::impl::rocks_db_file_storage>(), declaration_, identity_, attribute_index);
return rocks_db_attribute_storage{}.has<T>(get_storage_of_type<ifcopenshell::impl::rocks_db_file_storage>(), declaration_, declaration_->as_entity() ? id_ : identity_, attribute_index);
}
#endif
}
+1 -1
View File
@@ -2957,7 +2957,7 @@ attribute_value instance_data::get_attribute_value(size_t index) const
return nullptr;
}
}, file_->storage_);
return attribute_value(storage, identity_, declaration_, (uint8_t) index);
return attribute_value(storage, declaration_->as_entity() ? id_ : identity_, declaration_, (uint8_t)index);
}
}