From aec20057c75cf6367985763b2f9d5d66e164c007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ali=20K=C3=A4m=C3=A4r=C3=A4inen?= Date: Fri, 18 Nov 2016 13:43:14 +0200 Subject: [PATCH] Fix build when USE_IFC4=1 (#160) --- src/ifcconvert/XmlSerializer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ifcconvert/XmlSerializer.cpp b/src/ifcconvert/XmlSerializer.cpp index 68fa283f89..a3dbaafc87 100644 --- a/src/ifcconvert/XmlSerializer.cpp +++ b/src/ifcconvert/XmlSerializer.cpp @@ -285,7 +285,13 @@ ptree& descend(IfcObjectDefinition* product, ptree& tree) { IfcRepresentationItem::list::ptr items = r->as(); for (IfcRepresentationItem::list::it it = items->begin(); it != items->end(); ++it) { - IfcPresentationLayerAssignment::list::ptr a = (*it)->LayerAssignments(); + IfcPresentationLayerAssignment::list::ptr a = (*it)-> + // LayerAssignments renamed from plural to singular, LayerAssignment, so work around that +#ifdef USE_IFC4 + LayerAssignment(); +#else + LayerAssignments(); +#endif for (IfcPresentationLayerAssignment::list::it jt = a->begin(); jt != a->end(); ++jt) { layers[(*jt)->Name()] = *jt; }