diff --git a/src/ifcparse/ArgumentType.h b/src/ifcparse/ArgumentType.h
index 51a5bf65b8..10a606c7f3 100644
--- a/src/ifcparse/ArgumentType.h
+++ b/src/ifcparse/ArgumentType.h
@@ -1,21 +1,21 @@
/********************************************************************************
-* *
-* This file is part of IfcOpenShell. *
-* *
-* IfcOpenShell is free software: you can redistribute it and/or modify *
-* it under the terms of the Lesser GNU General Public License as published by *
-* the Free Software Foundation, either version 3.0 of the License, or *
-* (at your option) any later version. *
-* *
-* IfcOpenShell is distributed in the hope that it will be useful, *
-* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-* Lesser GNU General Public License for more details. *
-* *
-* You should have received a copy of the Lesser GNU General Public License *
-* along with this program. If not, see . *
-* *
-********************************************************************************/
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
#ifndef ARGUMENTTYPE_H
#define ARGUMENTTYPE_H
diff --git a/src/ifcparse/IfcCharacterDecoder.h b/src/ifcparse/IfcCharacterDecoder.h
index c0cfcca8ac..a21a6e0171 100644
--- a/src/ifcparse/IfcCharacterDecoder.h
+++ b/src/ifcparse/IfcCharacterDecoder.h
@@ -1,28 +1,28 @@
/********************************************************************************
-* *
-* This file is part of IfcOpenShell. *
-* *
-* IfcOpenShell is free software: you can redistribute it and/or modify *
-* it under the terms of the Lesser GNU General Public License as published by *
-* the Free Software Foundation, either version 3.0 of the License, or *
-* (at your option) any later version. *
-* *
-* IfcOpenShell is distributed in the hope that it will be useful, *
-* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-* Lesser GNU General Public License for more details. *
-* *
-* You should have received a copy of the Lesser GNU General Public License *
-* along with this program. If not, see . *
-* *
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
********************************************************************************/
/********************************************************************************
-* *
-* Implementation of character decoding as described in ISO 10303-21 table 2 and *
-* table 4 *
-* *
-********************************************************************************/
+ * *
+ * Implementation of character decoding as described in ISO 10303-21 table 2 and *
+ * table 4 *
+ * *
+ ********************************************************************************/
#ifndef IFCCHARACTERDECODER_H
#define IFCCHARACTERDECODER_H
diff --git a/src/ifcparse/IfcEntityInstanceData.h b/src/ifcparse/IfcEntityInstanceData.h
index ffd1fbf888..ae65c3f49e 100644
--- a/src/ifcparse/IfcEntityInstanceData.h
+++ b/src/ifcparse/IfcEntityInstanceData.h
@@ -44,7 +44,10 @@ class IFC_PARSE_API IfcEntityInstanceData {
unsigned offset_in_file_;
public:
- IfcEntityInstanceData(const IfcParse::declaration* type, IfcParse::IfcFile* file_, unsigned id = 0, unsigned offset_in_file = 0)
+ IfcEntityInstanceData(const IfcParse::declaration* type,
+ IfcParse::IfcFile* file_,
+ unsigned id = 0,
+ unsigned offset_in_file = 0)
: file(file_),
id_(id),
type_(type),
diff --git a/src/ifcparse/IfcHierarchyHelper.cpp b/src/ifcparse/IfcHierarchyHelper.cpp
index 509bb8cddc..9dc18b09e9 100644
--- a/src/ifcparse/IfcHierarchyHelper.cpp
+++ b/src/ifcparse/IfcHierarchyHelper.cpp
@@ -87,7 +87,14 @@ typename Schema::IfcOwnerHistory* IfcHierarchyHelper::addOwnerHistory()
"IfcOpenShell");
int timestamp = (int)time(0);
- typename Schema::IfcOwnerHistory* owner_hist = new typename Schema::IfcOwnerHistory(person_and_org, application, boost::none, Schema::IfcChangeActionEnum::IfcChangeAction_ADDED, timestamp, person_and_org, application, timestamp);
+ typename Schema::IfcOwnerHistory* owner_hist = new typename Schema::IfcOwnerHistory(person_and_org,
+ application,
+ boost::none,
+ Schema::IfcChangeActionEnum::IfcChangeAction_ADDED,
+ timestamp,
+ person_and_org,
+ application,
+ timestamp);
addEntity(person);
addEntity(organization);
@@ -122,7 +129,15 @@ typename Schema::IfcProject* IfcHierarchyHelper::addProject(typename Sch
typename Schema::IfcUnitAssignment* unit_assignment = new typename Schema::IfcUnitAssignment(units);
- typename Schema::IfcProject* project = new typename Schema::IfcProject(IfcParse::IfcGlobalId(), owner_hist, boost::none, boost::none, boost::none, boost::none, boost::none, rep_contexts, unit_assignment);
+ typename Schema::IfcProject* project = new typename Schema::IfcProject(IfcParse::IfcGlobalId(),
+ owner_hist,
+ boost::none,
+ boost::none,
+ boost::none,
+ boost::none,
+ boost::none,
+ rep_contexts,
+ unit_assignment);
addEntity(dimexp);
addEntity(unit1);
@@ -161,7 +176,20 @@ typename Schema::IfcSite* IfcHierarchyHelper::addSite(typename Schema::I
proj = addProject(owner_hist);
}
- typename Schema::IfcSite* site = new typename Schema::IfcSite(IfcParse::IfcGlobalId(), owner_hist, boost::none, boost::none, boost::none, addLocalPlacement(), 0, boost::none, Schema::IfcElementCompositionEnum::IfcElementComposition_ELEMENT, boost::none, boost::none, boost::none, boost::none, 0);
+ typename Schema::IfcSite* site = new typename Schema::IfcSite(IfcParse::IfcGlobalId(),
+ owner_hist,
+ boost::none,
+ boost::none,
+ boost::none,
+ addLocalPlacement(),
+ 0,
+ boost::none,
+ Schema::IfcElementCompositionEnum::IfcElementComposition_ELEMENT,
+ boost::none,
+ boost::none,
+ boost::none,
+ boost::none,
+ 0);
addEntity(site);
addRelatedObject(proj, site, owner_hist);
@@ -182,7 +210,18 @@ typename Schema::IfcBuilding* IfcHierarchyHelper::addBuilding(typename S
if (!site) {
site = addSite(0, owner_hist);
}
- typename Schema::IfcBuilding* building = new typename Schema::IfcBuilding(IfcParse::IfcGlobalId(), owner_hist, boost::none, boost::none, boost::none, addLocalPlacement(), 0, boost::none, Schema::IfcElementCompositionEnum::IfcElementComposition_ELEMENT, boost::none, boost::none, 0);
+ typename Schema::IfcBuilding* building = new typename Schema::IfcBuilding(IfcParse::IfcGlobalId(),
+ owner_hist,
+ boost::none,
+ boost::none,
+ boost::none,
+ addLocalPlacement(),
+ 0,
+ boost::none,
+ Schema::IfcElementCompositionEnum::IfcElementComposition_ELEMENT,
+ boost::none,
+ boost::none,
+ 0);
addEntity(building);
addRelatedObject(site, building, owner_hist);
@@ -253,7 +292,13 @@ typename Schema::IfcBuildingStorey* IfcHierarchyHelper::addBuildingProdu
}
template
-void IfcHierarchyHelper::addExtrudedPolyline(typename Schema::IfcShapeRepresentation* rep, const std::vector>& points, double h, typename Schema::IfcAxis2Placement2D* /*place*/, typename Schema::IfcAxis2Placement3D* place2, typename Schema::IfcDirection* dir, typename Schema::IfcRepresentationContext* /*context*/) {
+void IfcHierarchyHelper::addExtrudedPolyline(typename Schema::IfcShapeRepresentation* rep,
+ const std::vector>& points,
+ double h,
+ typename Schema::IfcAxis2Placement2D* /*place1*/,
+ typename Schema::IfcAxis2Placement3D* place2,
+ typename Schema::IfcDirection* dir,
+ typename Schema::IfcRepresentationContext* /*context*/) {
typename Schema::IfcCartesianPoint::list::ptr cartesian_points(new typename Schema::IfcCartesianPoint::list);
for (std::vector>::const_iterator i = points.begin(); i != points.end(); ++i) {
cartesian_points->push(addDoublet(i->first, i->second));
@@ -278,7 +323,12 @@ void IfcHierarchyHelper::addExtrudedPolyline(typename Schema::IfcShapeRe
}
template
-typename Schema::IfcProductDefinitionShape* IfcHierarchyHelper::addExtrudedPolyline(const std::vector>& points, double h, typename Schema::IfcAxis2Placement2D* place, typename Schema::IfcAxis2Placement3D* place2, typename Schema::IfcDirection* dir, typename Schema::IfcRepresentationContext* context) {
+typename Schema::IfcProductDefinitionShape* IfcHierarchyHelper::addExtrudedPolyline(const std::vector>& points,
+ double h,
+ typename Schema::IfcAxis2Placement2D* place,
+ typename Schema::IfcAxis2Placement3D* place2,
+ typename Schema::IfcDirection* dir,
+ typename Schema::IfcRepresentationContext* context) {
typename Schema::IfcRepresentation::list::ptr reps(new typename Schema::IfcRepresentation::list);
typename Schema::IfcRepresentationItem::list::ptr items(new typename Schema::IfcRepresentationItem::list);
typename Schema::IfcShapeRepresentation* rep = new typename Schema::IfcShapeRepresentation(context
@@ -297,7 +347,14 @@ typename Schema::IfcProductDefinitionShape* IfcHierarchyHelper::addExtru
}
template
-void IfcHierarchyHelper::addBox(typename Schema::IfcShapeRepresentation* rep, double w, double d, double h, typename Schema::IfcAxis2Placement2D* place, typename Schema::IfcAxis2Placement3D* place2, typename Schema::IfcDirection* dir, typename Schema::IfcRepresentationContext* context) {
+void IfcHierarchyHelper::addBox(typename Schema::IfcShapeRepresentation* rep,
+ double w,
+ double d,
+ double h,
+ typename Schema::IfcAxis2Placement2D* place,
+ typename Schema::IfcAxis2Placement3D* place2,
+ typename Schema::IfcDirection* dir,
+ typename Schema::IfcRepresentationContext* context) {
if (false) { // TODO What's this?
typename Schema::IfcRectangleProfileDef* profile = new typename Schema::IfcRectangleProfileDef(
Schema::IfcProfileTypeEnum::IfcProfileType_AREA, boost::none, place ? place : addPlacement2d(), w, d);
@@ -338,7 +395,13 @@ void IfcHierarchyHelper::addAxis(typename Schema::IfcShapeRepresentation
}
template
-typename Schema::IfcProductDefinitionShape* IfcHierarchyHelper::addBox(double w, double d, double h, typename Schema::IfcAxis2Placement2D* place, typename Schema::IfcAxis2Placement3D* place2, typename Schema::IfcDirection* dir, typename Schema::IfcRepresentationContext* context) {
+typename Schema::IfcProductDefinitionShape* IfcHierarchyHelper::addBox(double w,
+ double d,
+ double h,
+ typename Schema::IfcAxis2Placement2D* place,
+ typename Schema::IfcAxis2Placement3D* place2,
+ typename Schema::IfcDirection* dir,
+ typename Schema::IfcRepresentationContext* context) {
typename Schema::IfcRepresentation::list::ptr reps(new typename Schema::IfcRepresentation::list);
typename Schema::IfcRepresentationItem::list::ptr items(new typename Schema::IfcRepresentationItem::list);
typename Schema::IfcShapeRepresentation* rep = new typename Schema::IfcShapeRepresentation(
diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp
index f3bc6257e2..261f7ed0af 100644
--- a/src/ifcparse/IfcParse.cpp
+++ b/src/ifcparse/IfcParse.cpp
@@ -1,21 +1,21 @@
/********************************************************************************
-* *
-* This file is part of IfcOpenShell. *
-* *
-* IfcOpenShell is free software: you can redistribute it and/or modify *
-* it under the terms of the Lesser GNU General Public License as published by *
-* the Free Software Foundation, either version 3.0 of the License, or *
-* (at your option) any later version. *
-* *
-* IfcOpenShell is distributed in the hope that it will be useful, *
-* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-* Lesser GNU General Public License for more details. *
-* *
-* You should have received a copy of the Lesser GNU General Public License *
-* along with this program. If not, see . *
-* *
-********************************************************************************/
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
#include "IfcParse.h"
@@ -28,10 +28,6 @@
#include "IfcSpfStream.h"
#include "utils.h"
-#ifdef USE_MMAP
-#include
-#endif
-
#include
#include
#include
@@ -43,6 +39,10 @@
#include
#include
+#ifdef USE_MMAP
+#include
+#endif
+
#define PERMISSIVE_FLOAT
using namespace IfcParse;
diff --git a/src/ifcparse/IfcParse.h b/src/ifcparse/IfcParse.h
index b19406b4f0..137dbe2606 100644
--- a/src/ifcparse/IfcParse.h
+++ b/src/ifcparse/IfcParse.h
@@ -1,21 +1,21 @@
/********************************************************************************
-* *
-* This file is part of IfcOpenShell. *
-* *
-* IfcOpenShell is free software: you can redistribute it and/or modify *
-* it under the terms of the Lesser GNU General Public License as published by *
-* the Free Software Foundation, either version 3.0 of the License, or *
-* (at your option) any later version. *
-* *
-* IfcOpenShell is distributed in the hope that it will be useful, *
-* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-* Lesser GNU General Public License for more details. *
-* *
-* You should have received a copy of the Lesser GNU General Public License *
-* along with this program. If not, see . *
-* *
-********************************************************************************/
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
/********************************************************************************
* *
diff --git a/src/ifcparse/IfcSchema.cpp b/src/ifcparse/IfcSchema.cpp
index 48b1cfae20..3f63203ed4 100644
--- a/src/ifcparse/IfcSchema.cpp
+++ b/src/ifcparse/IfcSchema.cpp
@@ -1,21 +1,21 @@
/********************************************************************************
-* *
-* This file is part of IfcOpenShell. *
-* *
-* IfcOpenShell is free software: you can redistribute it and/or modify *
-* it under the terms of the Lesser GNU General Public License as published by *
-* the Free Software Foundation, either version 3.0 of the License, or *
-* (at your option) any later version. *
-* *
-* IfcOpenShell is distributed in the hope that it will be useful, *
-* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-* Lesser GNU General Public License for more details. *
-* *
-* You should have received a copy of the Lesser GNU General Public License *
-* along with this program. If not, see . *
-* *
-********************************************************************************/
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
#include "IfcSchema.h"
diff --git a/src/ifcparse/IfcSchema.h b/src/ifcparse/IfcSchema.h
index 5fbc2cceb1..7c2966b38f 100644
--- a/src/ifcparse/IfcSchema.h
+++ b/src/ifcparse/IfcSchema.h
@@ -273,7 +273,12 @@ class IFC_PARSE_API inverse_attribute {
const attribute* attribute_reference_;
public:
- inverse_attribute(const std::string& name, aggregate_type type_of_aggregation, int bound1, int bound2, const entity* entity_reference, const attribute* attribute_reference)
+ inverse_attribute(const std::string& name,
+ aggregate_type type_of_aggregation,
+ int bound1,
+ int bound2,
+ const entity* entity_reference,
+ const attribute* attribute_reference)
: name_(name),
type_of_aggregation_(type_of_aggregation),
bound1_(bound1),
diff --git a/src/ifcparse/ifc_parse_api.h b/src/ifcparse/ifc_parse_api.h
index 98c8278341..875f5b7775 100644
--- a/src/ifcparse/ifc_parse_api.h
+++ b/src/ifcparse/ifc_parse_api.h
@@ -1,21 +1,21 @@
/********************************************************************************
-* *
-* This file is part of IfcOpenShell. *
-* *
-* IfcOpenShell is free software: you can redistribute it and/or modify *
-* it under the terms of the Lesser GNU General Public License as published by *
-* the Free Software Foundation, either version 3.0 of the License, or *
-* (at your option) any later version. *
-* *
-* IfcOpenShell is distributed in the hope that it will be useful, *
-* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-* Lesser GNU General Public License for more details. *
-* *
-* You should have received a copy of the Lesser GNU General Public License *
-* along with this program. If not, see . *
-* *
-********************************************************************************/
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
#ifndef IFC_PARSE_API_H
#define IFC_PARSE_API_H
diff --git a/src/ifcparse/macros.h b/src/ifcparse/macros.h
index aeebe7c4fd..113152a5f2 100644
--- a/src/ifcparse/macros.h
+++ b/src/ifcparse/macros.h
@@ -1,21 +1,21 @@
/********************************************************************************
-* *
-* This file is part of IfcOpenShell. *
-* *
-* IfcOpenShell is free software: you can redistribute it and/or modify *
-* it under the terms of the Lesser GNU General Public License as published by *
-* the Free Software Foundation, either version 3.0 of the License, or *
-* (at your option) any later version. *
-* *
-* IfcOpenShell is distributed in the hope that it will be useful, *
-* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-* Lesser GNU General Public License for more details. *
-* *
-* You should have received a copy of the Lesser GNU General Public License *
-* along with this program. If not, see . *
-* *
-********************************************************************************/
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
#ifndef IFCOPENSHELL_MACROS_H
#define IFCOPENSHELL_MACROS_H
diff --git a/src/ifcparse/parse_ifcxml.cpp b/src/ifcparse/parse_ifcxml.cpp
index 8781b7b649..a12c3640ad 100644
--- a/src/ifcparse/parse_ifcxml.cpp
+++ b/src/ifcparse/parse_ifcxml.cpp
@@ -1,21 +1,21 @@
/********************************************************************************
-* *
-* This file is part of IfcOpenShell. *
-* *
-* IfcOpenShell is free software: you can redistribute it and/or modify *
-* it under the terms of the Lesser GNU General Public License as published by *
-* the Free Software Foundation, either version 3.0 of the License, or *
-* (at your option) any later version. *
-* *
-* IfcOpenShell is distributed in the hope that it will be useful, *
-* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-* Lesser GNU General Public License for more details. *
-* *
-* You should have received a copy of the Lesser GNU General Public License *
-* along with this program. If not, see . *
-* *
-********************************************************************************/
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
#define BOOST_RESULT_OF_USE_DECLTYPE