Apply ifcparse/ part of '65cb47e2d892d84c0d3d8e89ba157360c6902c7f'

This commit is contained in:
Thomas Krijnen
2023-09-14 09:27:08 +02:00
parent d7951668e9
commit 727ea55315
+5 -2
View File
@@ -45,8 +45,11 @@ public:
template <class U> template <class U>
typename U::list::ptr as() { typename U::list::ptr as() {
typename U::list::ptr r(new typename U::list); typename U::list::ptr r(new typename U::list);
const bool all = !U::Class().as_entity(); for (it i = begin(); i != end(); ++i) {
for (it i = begin(); i != end(); ++i) if (all || (*i)->declaration().is(U::Class())) r->push((U*)*i); if ((*i)->as<U>()) {
r->push((*i)->as<U>());
}
}
return r; return r;
} }
void remove(IfcUtil::IfcBaseClass*); void remove(IfcUtil::IfcBaseClass*);