Fix latebound entity inheritance hierarchy wrt id() #5822 - not ideal, because BaseEntity.declation now returns declaration

This commit is contained in:
Thomas Krijnen
2024-11-28 12:57:08 +01:00
parent c9847caa6a
commit 8edbb37121
4 changed files with 19 additions and 19 deletions
+2 -2
View File
@@ -207,10 +207,10 @@ IfcUtil::IfcBaseEntity::IfcBaseEntity(IfcEntityInstanceData&& data)
{}
void IfcUtil::IfcBaseEntity::populate_derived() {
for (auto it = declaration().derived().begin(); it != declaration().derived().end(); ++it) {
for (auto it = declaration().as_entity()->derived().begin(); it != declaration().as_entity()->derived().end(); ++it) {
if (*it) {
this->data().storage_.set(
std::distance(declaration().derived().begin(), it),
std::distance(declaration().as_entity()->derived().begin(), it),
Derived{}
);
}