From 616a96972afea11680b0abf7493426d179fba6e1 Mon Sep 17 00:00:00 2001 From: Dirk Olbrich Date: Mon, 18 Sep 2023 16:13:44 +0200 Subject: [PATCH] clang-format: align license blocks - split up some very long lines --- src/ifcparse/ArgumentType.h | 34 ++++++------ src/ifcparse/IfcCharacterDecoder.h | 42 +++++++-------- src/ifcparse/IfcEntityInstanceData.h | 5 +- src/ifcparse/IfcHierarchyHelper.cpp | 79 +++++++++++++++++++++++++--- src/ifcparse/IfcParse.cpp | 42 +++++++-------- src/ifcparse/IfcParse.h | 34 ++++++------ src/ifcparse/IfcSchema.cpp | 34 ++++++------ src/ifcparse/IfcSchema.h | 7 ++- src/ifcparse/ifc_parse_api.h | 34 ++++++------ src/ifcparse/macros.h | 34 ++++++------ src/ifcparse/parse_ifcxml.cpp | 34 ++++++------ 11 files changed, 225 insertions(+), 154 deletions(-) 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