Work towards v1.0 data model with encapsulated weak_ptr as basis for instances

This commit is contained in:
Thomas Krijnen
2026-01-04 10:40:02 +01:00
parent f09ca658f1
commit 7098beb819
210 changed files with 28269 additions and 26471 deletions
+4 -4
View File
@@ -21,8 +21,8 @@
#define mapping POSTFIX_SCHEMA(mapping)
using namespace ifcopenshell::geometry;
taxonomy::ptr mapping::map_impl(const IfcSchema::IfcDerivedProfileDef* inst) {
auto it = map(inst->ParentProfile());
taxonomy::ptr mapping::map_impl(const IfcSchema::IfcDerivedProfileDef& inst) {
auto it = map(inst.ParentProfile());
if (it == nullptr) {
return nullptr;
}
@@ -32,7 +32,7 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcDerivedProfileDef* inst) {
taxonomy::matrix4::ptr m;
bool is_mirror = false;
#ifdef SCHEMA_HAS_IfcMirroredProfileDef
if (inst->as<IfcSchema::IfcMirroredProfileDef>()) {
if (inst.as<IfcSchema::IfcMirroredProfileDef>()) {
m = taxonomy::make<taxonomy::matrix4>();
// @todo test
m->components().col(0) *= -1.;
@@ -40,7 +40,7 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcDerivedProfileDef* inst) {
}
#endif
if (!is_mirror) {
m = taxonomy::cast<taxonomy::matrix4>(map(inst->Operator()));
m = taxonomy::cast<taxonomy::matrix4>(map(inst.Operator()));
if (!m) {
return nullptr;
}