/src/assimp/code/AssetLib/Step/STEPFile.h
Line | Count | Source |
1 | | /* |
2 | | Open Asset Import Library (assimp) |
3 | | ---------------------------------------------------------------------- |
4 | | |
5 | | Copyright (c) 2006-2026, assimp team |
6 | | |
7 | | All rights reserved. |
8 | | |
9 | | Redistribution and use of this software in source and binary forms, |
10 | | with or without modification, are permitted provided that the |
11 | | following conditions are met: |
12 | | |
13 | | * Redistributions of source code must retain the above |
14 | | copyright notice, this list of conditions and the |
15 | | following disclaimer. |
16 | | |
17 | | * Redistributions in binary form must reproduce the above |
18 | | copyright notice, this list of conditions and the |
19 | | following disclaimer in the documentation and/or other |
20 | | materials provided with the distribution. |
21 | | |
22 | | * Neither the name of the assimp team, nor the names of its |
23 | | contributors may be used to endorse or promote products |
24 | | derived from this software without specific prior |
25 | | written permission of the assimp team. |
26 | | |
27 | | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
28 | | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
29 | | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
30 | | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
31 | | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
32 | | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
33 | | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
34 | | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
35 | | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
36 | | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
37 | | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
38 | | |
39 | | ---------------------------------------------------------------------- |
40 | | */ |
41 | | |
42 | | #ifndef INCLUDED_AI_STEPFILE_H |
43 | | #define INCLUDED_AI_STEPFILE_H |
44 | | |
45 | | #include <bitset> |
46 | | #include <map> |
47 | | #include <memory> |
48 | | #include <set> |
49 | | #include <typeinfo> |
50 | | #include <vector> |
51 | | |
52 | | #include "AssetLib/FBX/FBXDocument.h" //ObjectMap::value_type |
53 | | |
54 | | #include <assimp/DefaultLogger.hpp> |
55 | | |
56 | | #ifdef _MSC_VER |
57 | | # pragma warning(push) |
58 | | # pragma warning(disable : 4127 4456 4245 4512 ) |
59 | | #endif // _MSC_VER |
60 | | |
61 | | #if _MSC_VER > 1500 || (defined __GNUC__) |
62 | | # define ASSIMP_STEP_USE_UNORDERED_MULTIMAP |
63 | | #else |
64 | | # define step_unordered_map map |
65 | | # define step_unordered_multimap multimap |
66 | | #endif |
67 | | |
68 | | #ifdef ASSIMP_STEP_USE_UNORDERED_MULTIMAP |
69 | | # include <unordered_map> |
70 | | # if defined(_MSC_VER) && _MSC_VER <= 1600 |
71 | | # define step_unordered_map tr1::unordered_map |
72 | | # define step_unordered_multimap tr1::unordered_multimap |
73 | | # else |
74 | | # define step_unordered_map unordered_map |
75 | | # define step_unordered_multimap unordered_multimap |
76 | | # endif |
77 | | #endif |
78 | | |
79 | | #include <assimp/LineSplitter.h> |
80 | | |
81 | | // uncomment this to have the loader evaluate all entities upon loading. |
82 | | // this is intended as stress test - by default, entities are evaluated |
83 | | // lazily and therefore not unless needed. |
84 | | |
85 | | namespace Assimp { |
86 | | |
87 | | // ******************************************************************************** |
88 | | // before things get complicated, this is the basic outline: |
89 | | |
90 | | namespace STEP { |
91 | | |
92 | | namespace EXPRESS { |
93 | | |
94 | | // base data types known by EXPRESS schemata - any custom data types will derive one of those |
95 | | class DataType; |
96 | | class UNSET; /*: public DataType */ |
97 | | class ISDERIVED; /*: public DataType */ |
98 | | class ENUM; /*: public DataType */ |
99 | | class ENTITY; /*: public DataType */ |
100 | | class LIST; /*: public DataType */ |
101 | | |
102 | | // a conversion schema is not exactly an EXPRESS schema, rather it |
103 | | // is a list of pointers to conversion functions to build up the |
104 | | // object tree from an input file. |
105 | | class ConversionSchema; |
106 | | } // namespace EXPRESS |
107 | | |
108 | | struct HeaderInfo; |
109 | | class Object; |
110 | | class LazyObject; |
111 | | class DB; |
112 | | |
113 | | typedef Object *(*ConvertObjectProc)(const DB &db, const EXPRESS::LIST ¶ms); |
114 | | } // namespace STEP |
115 | | |
116 | | // ******************************************************************************** |
117 | | |
118 | | namespace STEP { |
119 | | |
120 | | // ------------------------------------------------------------------------------- |
121 | | /** Exception class used by the STEP loading & parsing code. It is typically |
122 | | * coupled with a line number. |
123 | | */ |
124 | | // ------------------------------------------------------------------------------- |
125 | | struct SyntaxError : DeadlyImportError { |
126 | | enum : uint64_t { |
127 | | LINE_NOT_SPECIFIED = 0xfffffffffffffffLL |
128 | | }; |
129 | | |
130 | | SyntaxError(const std::string &s, uint64_t line = LINE_NOT_SPECIFIED); |
131 | | }; |
132 | | |
133 | | // ------------------------------------------------------------------------------- |
134 | | /** Exception class used by the STEP loading & parsing code when a type |
135 | | * error (i.e. an entity expects a string but receives a bool) occurs. |
136 | | * It is typically coupled with both an entity id and a line number. |
137 | | */ |
138 | | // ------------------------------------------------------------------------------- |
139 | | struct TypeError : DeadlyImportError { |
140 | | enum : uint64_t { |
141 | | ENTITY_NOT_SPECIFIED = 0xffffffffffffffffUL, |
142 | | ENTITY_NOT_SPECIFIED_32 = 0x00000000ffffffff |
143 | | }; |
144 | | |
145 | | TypeError(const std::string &s, uint64_t entity = ENTITY_NOT_SPECIFIED, uint64_t line = SyntaxError::LINE_NOT_SPECIFIED); |
146 | | }; |
147 | | |
148 | | // hack to make a given member template-dependent |
149 | | template <typename T, typename T2> |
150 | 0 | T2 &Couple(T2 &in) { |
151 | 0 | return in; |
152 | 0 | } Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcNamedUnit, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::NotImplemented, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcRepresentationContext, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcRepresentationItem, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcRepresentation, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcObjectPlacement, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcProductRepresentation, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcDirection, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcCartesianPoint, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcClosedShell, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcOpeningElement, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcElement, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcProduct, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcCurve, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcProfileDef, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcAxis1Placement, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcSurface, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcBoundedCurve, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcUnitAssignment, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcObject, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcObjectDefinition, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcRepresentationMap, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcFace, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcVector, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcColourRgb, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcFaceBound, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcLoop, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcProperty, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcSurfaceStyleShading, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcSurfaceStyle, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcExtrudedAreaSolid, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcBooleanResult, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcSweptAreaSolid, Assimp::STEP::DB const>(Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::DB const& Assimp::STEP::Couple<Assimp::IFC::Schema_2x3::IfcPolygonalBoundedHalfSpace, Assimp::STEP::DB const>(Assimp::STEP::DB const&) |
153 | | |
154 | | namespace EXPRESS { |
155 | | |
156 | | // ------------------------------------------------------------------------------- |
157 | | //** Base class for all STEP data types */ |
158 | | // ------------------------------------------------------------------------------- |
159 | | class DataType { |
160 | | public: |
161 | | typedef std::shared_ptr<const DataType> Out; |
162 | | |
163 | | public: |
164 | 0 | virtual ~DataType() = default; |
165 | | |
166 | | template <typename T> |
167 | 0 | const T &To() const { |
168 | 0 | return dynamic_cast<const T &>(*this); |
169 | 0 | } Unexecuted instantiation: Assimp::STEP::EXPRESS::ENTITY const& Assimp::STEP::EXPRESS::DataType::To<Assimp::STEP::EXPRESS::ENTITY>() const Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<double> const& Assimp::STEP::EXPRESS::DataType::To<Assimp::STEP::EXPRESS::PrimitiveDataType<double> >() const |
170 | | |
171 | | template <typename T> |
172 | | T &To() { |
173 | | return dynamic_cast<T &>(*this); |
174 | | } |
175 | | |
176 | | template <typename T> |
177 | 0 | const T *ToPtr() const { |
178 | 0 | return dynamic_cast<const T *>(this); |
179 | 0 | } Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const* Assimp::STEP::EXPRESS::DataType::ToPtr<Assimp::STEP::EXPRESS::PrimitiveDataType<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >() const Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<double> const* Assimp::STEP::EXPRESS::DataType::ToPtr<Assimp::STEP::EXPRESS::PrimitiveDataType<double> >() const Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<long> const* Assimp::STEP::EXPRESS::DataType::ToPtr<Assimp::STEP::EXPRESS::PrimitiveDataType<long> >() const Unexecuted instantiation: Assimp::STEP::EXPRESS::ENTITY const* Assimp::STEP::EXPRESS::DataType::ToPtr<Assimp::STEP::EXPRESS::ENTITY>() const |
180 | | |
181 | | template <typename T> |
182 | | T *ToPtr() { |
183 | | return dynamic_cast<T *>(this); |
184 | | } |
185 | | |
186 | | // utilities to deal with SELECT entities, which currently lack automatic |
187 | | // conversion support. |
188 | | template <typename T> |
189 | 0 | const T &ResolveSelect(const DB &db) const { |
190 | 0 | return Couple<T>(db).MustGetObject(To<EXPRESS::ENTITY>())->template To<T>(); |
191 | 0 | } |
192 | | |
193 | | template <typename T> |
194 | 0 | const T *ResolveSelectPtr(const DB &db) const { |
195 | 0 | const EXPRESS::ENTITY *e = ToPtr<EXPRESS::ENTITY>(); |
196 | 0 | return e ? Couple<T>(db).MustGetObject(*e)->template ToPtr<T>() : (const T *)nullptr; |
197 | 0 | } Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcColourRgb const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcColourRgb>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcAxis2Placement3D const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcAxis2Placement2D const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSurfaceStyleShading const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcSurfaceStyleShading>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSurfaceStyle const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcSurfaceStyle>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCartesianPoint const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcCartesianPoint>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcExtrudedAreaSolid const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcExtrudedAreaSolid>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcBooleanResult const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcBooleanResult>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSweptAreaSolid const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcSweptAreaSolid>(Assimp::STEP::DB const&) const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPolygonalBoundedHalfSpace const* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr<Assimp::IFC::Schema_2x3::IfcPolygonalBoundedHalfSpace>(Assimp::STEP::DB const&) const |
198 | | |
199 | | public: |
200 | | /// @brief Parse a variable from a string and set 'inout' to the character behind the last consumed character. |
201 | | /// |
202 | | /// An optional schema enables, if specified, automatic conversion of custom data types. |
203 | | /// |
204 | | /// @throw SyntaxError |
205 | | static std::shared_ptr<const EXPRESS::DataType> Parse(const char *&inout, const char *end, |
206 | | uint64_t line = SyntaxError::LINE_NOT_SPECIFIED, const EXPRESS::ConversionSchema *schema = nullptr); |
207 | | }; |
208 | | |
209 | | typedef DataType SELECT; |
210 | | typedef DataType LOGICAL; |
211 | | |
212 | | // ------------------------------------------------------------------------------- |
213 | | /// Sentinel class to represent explicitly unset (optional) fields ($) |
214 | | // ------------------------------------------------------------------------------- |
215 | | class UNSET : public DataType {}; |
216 | | |
217 | | // ------------------------------------------------------------------------------- |
218 | | /// Sentinel class to represent explicitly derived fields (*) |
219 | | // ------------------------------------------------------------------------------- |
220 | | class ISDERIVED : public DataType {}; |
221 | | |
222 | | // ------------------------------------------------------------------------------- |
223 | | /** Shared implementation for some of the primitive data type, i.e. int, float |
224 | | */ |
225 | | // ------------------------------------------------------------------------------- |
226 | | template <typename T> |
227 | | class PrimitiveDataType : public DataType { |
228 | | public: |
229 | | // This is the type that will cd ultimatively be used to |
230 | | // expose this data type to the user. |
231 | | typedef T Out; |
232 | | |
233 | | PrimitiveDataType() = default; |
234 | | PrimitiveDataType(const T &val) : |
235 | 0 | val(val) {}Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<unsigned long>::PrimitiveDataType(unsigned long const&) Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<double>::PrimitiveDataType(double const&) Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<long>::PrimitiveDataType(long const&) |
236 | | |
237 | | PrimitiveDataType(const PrimitiveDataType &o) { |
238 | | (*this) = o; |
239 | | } |
240 | | |
241 | 0 | operator const T &() const { |
242 | 0 | return val; |
243 | 0 | } Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<unsigned long>::operator unsigned long const&() const Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<double>::operator double const&() const Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const Unexecuted instantiation: Assimp::STEP::EXPRESS::PrimitiveDataType<long>::operator long const&() const |
244 | | |
245 | | PrimitiveDataType &operator=(const PrimitiveDataType &o) { |
246 | | val = o.val; |
247 | | return *this; |
248 | | } |
249 | | |
250 | | protected: |
251 | | T val; |
252 | | }; |
253 | | |
254 | | typedef PrimitiveDataType<int64_t> INTEGER; |
255 | | typedef PrimitiveDataType<double> REAL; |
256 | | typedef PrimitiveDataType<double> NUMBER; |
257 | | typedef PrimitiveDataType<std::string> STRING; |
258 | | |
259 | | // ------------------------------------------------------------------------------- |
260 | | /** Generic base class for all enumerated types */ |
261 | | // ------------------------------------------------------------------------------- |
262 | | class ENUMERATION : public STRING { |
263 | | public: |
264 | | ENUMERATION(const std::string &val) : |
265 | 0 | STRING(val) {} |
266 | | }; |
267 | | |
268 | | typedef ENUMERATION BOOLEAN; |
269 | | |
270 | | // ------------------------------------------------------------------------------- |
271 | | /** This is just a reference to an entity/object somewhere else |
272 | | */ |
273 | | // ------------------------------------------------------------------------------- |
274 | | class ENTITY : public PrimitiveDataType<uint64_t> { |
275 | | public: |
276 | 0 | ENTITY(uint64_t val) : PrimitiveDataType<uint64_t>(val) {} |
277 | 0 | ENTITY() : PrimitiveDataType<uint64_t>(TypeError::ENTITY_NOT_SPECIFIED) {} |
278 | | }; |
279 | | |
280 | | // ------------------------------------------------------------------------------- |
281 | | /** Wrap any STEP aggregate: LIST, SET, ... */ |
282 | | // ------------------------------------------------------------------------------- |
283 | | class LIST : public DataType { |
284 | | public: |
285 | | // access a particular list index, throw std::range_error for wrong indices |
286 | 0 | std::shared_ptr<const DataType> operator[](size_t index) const { |
287 | 0 | return members[index]; |
288 | 0 | } |
289 | | |
290 | 0 | size_t GetSize() const { |
291 | 0 | return members.size(); |
292 | 0 | } |
293 | | |
294 | | public: |
295 | | /** @see DaraType::Parse |
296 | | */ |
297 | | static std::shared_ptr<const EXPRESS::LIST> Parse(const char *&inout, const char *end, |
298 | | uint64_t line = SyntaxError::LINE_NOT_SPECIFIED, |
299 | | const EXPRESS::ConversionSchema *schema = nullptr); |
300 | | |
301 | | private: |
302 | | typedef std::vector<std::shared_ptr<const DataType>> MemberList; |
303 | | MemberList members; |
304 | | }; |
305 | | |
306 | | class BINARY : public PrimitiveDataType<uint32_t> { |
307 | | public: |
308 | 0 | BINARY(uint32_t val) : PrimitiveDataType<uint32_t>(val) {} |
309 | 0 | BINARY() : PrimitiveDataType<uint32_t>(TypeError::ENTITY_NOT_SPECIFIED_32) {} |
310 | | }; |
311 | | |
312 | | // ------------------------------------------------------------------------------- |
313 | | /* Not exactly a full EXPRESS schema but rather a list of conversion functions |
314 | | * to extract valid C++ objects out of a STEP file. Those conversion functions |
315 | | * may, however, perform further schema validations. |
316 | | */ |
317 | | // ------------------------------------------------------------------------------- |
318 | | class ConversionSchema { |
319 | | public: |
320 | | struct SchemaEntry { |
321 | 26.4k | SchemaEntry(const char *name, ConvertObjectProc func) : mName(name), mFunc(func) {} |
322 | | |
323 | | const char *mName; |
324 | | ConvertObjectProc mFunc; |
325 | | }; |
326 | | |
327 | | typedef std::map<std::string, ConvertObjectProc> ConverterMap; |
328 | | |
329 | | template <size_t N> |
330 | 0 | explicit ConversionSchema(const SchemaEntry (&schemas)[N]) { |
331 | 0 | *this = schemas; |
332 | 0 | } |
333 | | |
334 | 0 | ConversionSchema() = default; |
335 | | |
336 | 0 | ConvertObjectProc GetConverterProc(const std::string &name) const { |
337 | 0 | ConverterMap::const_iterator it = converters.find(name); |
338 | 0 | return it == converters.end() ? nullptr : (*it).second; |
339 | 0 | } |
340 | | |
341 | 0 | bool IsKnownToken(const std::string &name) const { |
342 | 0 | return converters.find(name) != converters.end(); |
343 | 0 | } |
344 | | |
345 | 0 | const char *GetStaticStringForToken(const std::string &token) const { |
346 | 0 | ConverterMap::const_iterator it = converters.find(token); |
347 | 0 | return it == converters.end() ? nullptr : (*it).first.c_str(); |
348 | 0 | } |
349 | | |
350 | | template <size_t N> |
351 | 0 | const ConversionSchema &operator=(const SchemaEntry (&schemas)[N]) { |
352 | 0 | for (size_t i = 0; i < N; ++i) { |
353 | 0 | const SchemaEntry &schema = schemas[i]; |
354 | 0 | converters[schema.mName] = schema.mFunc; |
355 | 0 | } |
356 | 0 | return *this; |
357 | 0 | } |
358 | | |
359 | | private: |
360 | | ConverterMap converters; |
361 | | }; |
362 | | } // namespace EXPRESS |
363 | | |
364 | | // ------------------------------------------------------------------------------ |
365 | | /** Bundle all the relevant info from a STEP header, parts of which may later |
366 | | * be plainly dumped to the logfile, whereas others may help the caller pick an |
367 | | * appropriate loading strategy. |
368 | | */ |
369 | | // ------------------------------------------------------------------------------ |
370 | | struct HeaderInfo { |
371 | | std::string timestamp; |
372 | | std::string app; |
373 | | std::string fileSchema; |
374 | | }; |
375 | | |
376 | | // ------------------------------------------------------------------------------ |
377 | | /** Base class for all concrete object instances |
378 | | */ |
379 | | // ------------------------------------------------------------------------------ |
380 | | class Object { |
381 | | public: |
382 | 0 | Object(const char *classname = "unknown") : id(0), classname(classname) {} |
383 | | |
384 | 0 | virtual ~Object() = default; |
385 | | |
386 | | // utilities to simplify casting to concrete types |
387 | | template <typename T> |
388 | 0 | const T &To() const { |
389 | 0 | return dynamic_cast<const T &>(*this); |
390 | 0 | } |
391 | | |
392 | | template <typename T> |
393 | | T &To() { |
394 | | return dynamic_cast<T &>(*this); |
395 | | } |
396 | | |
397 | | template <typename T> |
398 | 0 | const T *ToPtr() const { |
399 | 0 | return dynamic_cast<const T *>(this); |
400 | 0 | } Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSIUnit const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcSIUnit>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcConversionBasedUnit const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcConversionBasedUnit>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcGeometricRepresentationContext const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationContext>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSpace const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcSpace>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcAnnotation const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcAnnotation>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPropertySingleValue const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcPropertySingleValue>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPropertyListValue const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcPropertyListValue>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcComplexProperty const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcComplexProperty>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcLocalPlacement const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcLocalPlacement>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRelContainedInSpatialStructure const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcRelContainedInSpatialStructure>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcOpeningElement const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcOpeningElement>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRelVoidsElement const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcRelVoidsElement>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcProduct const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcProduct>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcMappedItem const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcMappedItem>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcColourRgb const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcColourRgb>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcAxis2Placement3D const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcAxis2Placement2D const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3D const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3D>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3DnonUniform const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3DnonUniform>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPolyLoop const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcPolyLoop>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcArbitraryProfileDefWithVoids const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcArbitraryProfileDefWithVoids>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcExtrudedAreaSolid const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcExtrudedAreaSolid>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRevolvedAreaSolid const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcRevolvedAreaSolid>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcShellBasedSurfaceModel const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcShellBasedSurfaceModel>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcConnectedFaceSet const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSweptAreaSolid const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcSweptAreaSolid>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSweptDiskSolid const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcSweptDiskSolid>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcManifoldSolidBrep const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcManifoldSolidBrep>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcFaceBasedSurfaceModel const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcFaceBasedSurfaceModel>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcBooleanResult const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcBooleanResult>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcBoundingBox const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcBoundingBox>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSolidModel const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcSolidModel>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSurfaceStyleShading const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcSurfaceStyleShading>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSurfaceStyleRendering const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcSurfaceStyleRendering>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSurfaceStyle const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcSurfaceStyle>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRectangleProfileDef const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcRectangleProfileDef>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCircleProfileDef const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcCircleProfileDef>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCircleHollowProfileDef const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcCircleHollowProfileDef>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcIShapeProfileDef const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcIShapeProfileDef>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcArbitraryClosedProfileDef const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcArbitraryClosedProfileDef>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcArbitraryOpenProfileDef const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcArbitraryOpenProfileDef>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcParameterizedProfileDef const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcParameterizedProfileDef>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCartesianPoint const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcCartesianPoint>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcBoundedCurve const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcBoundedCurve>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPolyline const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcPolyline>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcTrimmedCurve const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcTrimmedCurve>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCompositeCurve const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcCompositeCurve>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcConic const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcConic>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCircle const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcCircle>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcEllipse const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcEllipse>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcLine const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcLine>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPlane const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcPlane>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPolygonalBoundedHalfSpace const* Assimp::STEP::Object::ToPtr<Assimp::IFC::Schema_2x3::IfcPolygonalBoundedHalfSpace>() const |
401 | | |
402 | | template <typename T> |
403 | | T *ToPtr() { |
404 | | return dynamic_cast<T *>(this); |
405 | | } |
406 | | |
407 | 0 | uint64_t GetID() const { |
408 | 0 | return id; |
409 | 0 | } |
410 | | |
411 | 0 | std::string GetClassName() const { |
412 | 0 | return classname; |
413 | 0 | } |
414 | | |
415 | 0 | void SetID(uint64_t newval) { |
416 | 0 | id = newval; |
417 | 0 | } |
418 | | |
419 | | private: |
420 | | uint64_t id; |
421 | | const char *const classname; |
422 | | }; |
423 | | |
424 | | template <typename T> |
425 | | size_t GenericFill(const STEP::DB &db, const EXPRESS::LIST ¶ms, T *in); |
426 | | // (intentionally undefined) |
427 | | |
428 | | // ------------------------------------------------------------------------------ |
429 | | /** CRTP shared base class for use by concrete entity implementation classes */ |
430 | | // ------------------------------------------------------------------------------ |
431 | | template <typename TDerived, size_t arg_count> |
432 | | struct ObjectHelper : virtual Object { |
433 | 0 | ObjectHelper() : aux_is_derived(0) {}Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoot, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcObjectDefinition, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTypeObject, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTypeProduct, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionElementType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionFlowElementType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowControllerType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricTimeControlType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentation, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcShapeModel, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTopologyRepresentation, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelationship, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelConnects, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::NotImplemented, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowFittingType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCableCarrierFittingType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEnergyConversionDeviceType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCoilType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcObject, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcControl, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPerformanceHistory, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentationItem, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationItem, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTextLiteral, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTextLiteralWithExtent, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProductRepresentation, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProduct, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElement, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionFlowElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCurve, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoundedCurve, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompositeCurve, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::Ifc2DCompositeCurve, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3D, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProperty, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSimpleProperty, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyEnumeratedValue, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStairFlightType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurface, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementarySurface, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlane, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBooleanResult, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBooleanClippingResult, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSolidModel, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcManifoldSolidBrep, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowTerminalType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStackTerminalType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralItem, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralConnection, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralCurveConnection, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcJunctionBoxType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyDefinition, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProcess, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTask, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelFillsElement, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProcedure, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProxy, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcResource, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConstructionResource, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSubContractResource, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelContainedInSpatialStructure, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTopologicalRepresentationItem, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEdge, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEdgeCurve, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlateType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcObjectPlacement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGridPlacement, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFireSuppressionTerminalType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowStorageDevice, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSweptSurface, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceOfRevolution, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOrientedEdge, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDirection, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProfileDef, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcParameterizedProfileDef, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCShapeProfileDef, 6ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFeatureElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEdgeFeature, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcChamferEdgeFeature, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcColumn, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyReferenceValue, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricMotorType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpatialStructureElementType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpaceType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcColumnType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCraneRailAShapeProfileDef, 12ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCondenserType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCircleProfileDef, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCircleHollowProfileDef, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlacement, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPresentationStyle, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEquipmentElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangleProfileDef, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementProxy, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionControlElementType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowInstrumentType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDraughtingCallout, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDimensionCurveDirectedCallout, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLinearDimension, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementAssembly, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCsgPrimitive3D, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRightCircularCone, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProjectOrder, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLShapeProfileDef, 8ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAngularDimension, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLocalPlacement, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSweptAreaSolid, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRevolvedAreaSolid, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralSurfaceConnection, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRadiusDimension, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSweptDiskSolid, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPolygonalBoundedHalfSpace, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTimeSeriesSchedule, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCooledBeamType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProject, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEvaporatorType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLaborResource, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyBoundedValue, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRampFlightType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMember, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTubeBundleType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcValveType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTrimmedCurve, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDefines, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDefinesByProperties, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcActor, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOccupant, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcHumidifierType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcArbitraryOpenProfileDef, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPermit, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOffsetCurve3D, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSource, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourcePositional, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompositeProfileDef, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRamp, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowMovingDevice, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpaceHeaterType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLampType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementComponent, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcReinforcingElement, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcReinforcingBar, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricHeaterType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTShapeProfileDef, 10ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralActivity, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralAction, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDuctFittingType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator2D, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator2DnonUniform, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVirtualElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRightCircularCylinder, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOutletType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDecomposes, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCovering, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPolyline, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPath, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementComponent, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFastener, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMappedItem, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangularPyramid, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCrewResource, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcNamedUnit, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcContextDependentUnit, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcUnitaryEquipmentType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoof, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralMember, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyleModel, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyledRepresentation, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuilding, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOpenShell, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFacetedBrep, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConic, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCoveringType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoundedRectangleProfileDef, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAirTerminalType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowMovingDeviceType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompressorType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcIShapeProfileDef, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAsymmetricIShapeProfileDef, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcControllerType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRailing, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGroup, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAsset, 9ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMaterialDefinitionRepresentation, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRailingType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWall, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPointConnection, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyListValue, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFurnitureStandard, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricGeneratorType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDoor, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyledItem, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationOccurrence, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationSymbolOccurrence, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcArbitraryClosedProfileDef, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcArbitraryProfileDefWithVoids, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLine, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowSegmentType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAirTerminalBoxType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertySingleValue, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAlarmType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEllipseProfileDef, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStair, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyleShading, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPumpType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDefinedSymbol, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementComponentType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFastenerType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMechanicalFastenerType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowFitting, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourceDirectional, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyle, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationSurface, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowController, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingStorey, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWorkControl, 10ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWorkSchedule, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDuctSegmentType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFace, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralSurfaceMember, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralSurfaceMemberVarying, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFaceSurface, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCostSchedule, 8ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlanarExtent, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlanarBox, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcColourSpecification, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVector, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBeam, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcColourRgb, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPlanarAction, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPlanarActionVarying, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSite, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDiscreteAccessoryType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVibrationIsolatorType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEvaporativeCoolerType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionChamberElementType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFeatureElementAddition, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuredDimensionCallout, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCoolingTowerType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCenterLineProfileDef, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWindowStyle, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourceGoniometric, 6ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTransformerType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMemberType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceOfLinearExtrusion, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMotorConnectionType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowTreatmentDeviceType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDuctSilencerType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFurnishingElementType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSystemFurnitureElementType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWasteTerminalType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBSplineCurve, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBezierCurve, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcActuatorType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionControlElement, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotation, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcShellBasedSurfaceModel, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcActionRequest, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcExtrudedAreaSolid, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSystem, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFillAreaStyleHatching, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelVoidsElement, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceCurveSweptAreaSolid, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3DnonUniform, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCurtainWallType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEquipmentStandard, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowStorageDeviceType, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDiameterDimension, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSwitchingDeviceType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWindow, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowTreatmentDevice, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcChillerType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangleHollowProfileDef, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoxedHalfSpace, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpaceProgram, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPoint, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianPoint, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoundedSurface, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLoop, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPolyLoop, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTerminatorSymbol, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDimensionCurveTerminator, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTrapeziumProfileDef, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentationContext, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationContext, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCurveBoundedPlane, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSIUnit, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralReaction, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPointReaction, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAxis1Placement, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricApplianceType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSensorType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFurnishingElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProtectiveDeviceType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcZShapeProfileDef, 6ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcScheduleTimeControl, 18ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentationMap, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcClosedShell, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementPart, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBlock, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightFixtureType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOpeningElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourceSpot, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTendonAnchor, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricFlowStorageDeviceType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSphere, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDamperType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProjectOrderRecord, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionChamberElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMechanicalFastener, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangularTrimmedSurface, 7ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcZone, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFanType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricSet, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFillAreaStyleTiles, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCableSegmentType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelOverridesProperties, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSlabType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcServiceLife, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFurnitureType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCostItem, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcReinforcingMesh, 8ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFacetedBrepWithVoids, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGasTerminalType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPile, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFillAreaStyleTileSymbolWithStyle, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConstructionMaterialResource, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationCurveOccurrence, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDimensionCurve, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricCurveSet, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelAggregates, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFaceBasedSurfaceModel, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEnergyConversionDevice, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRampFlight, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVertexLoop, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlate, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcUShapeProfileDef, 8ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFaceBound, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFaceOuterBound, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOneDirectionRepeatFactor, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoilerType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConstructionEquipmentResource, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcComplexProperty, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFooting, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConstructionProductResource, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDerivedProfileDef, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyTableValue, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowMeterType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDoorStyle, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcUnitAssignment, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowTerminal, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCraneRailFShapeProfileDef, 9ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowSegment, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementQuantity, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCurtainWall, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDiscreteAccessory, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGrid, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSanitaryTerminalType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSubedge, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFilterType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTendon, 8ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralLoadGroup, 5ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralCurveMember, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourceAmbient, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCondition, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPort, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpace, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcHeatExchangerType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTankType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcInventory, 6ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTransportElementType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAirToAirHeatRecoveryType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStairFlight, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricalElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyleWithTextures, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoundingBox, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWallType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMove, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCircle, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOffsetCurve2D, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPointOnCurve, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralResultGroup, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSectionedSpine, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSlab, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVertex, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVertexPoint, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralLinearAction, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralLinearActionVarying, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementProxyType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProjectionElement, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConversionBasedUnit, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationSubContext, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationSurfaceOccurrence, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoundedEdgeFeature, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricDistributionPoint, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCableCarrierSegmentType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWallStandardCase, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCsgSolid, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBeamType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationFillArea, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralCurveMemberVarying, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPointOnSurface, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOrderAction, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEdgeLoop, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationFillAreaOccurrence, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWorkPlan, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEllipse, 2ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProductDefinitionShape, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProjectionCurve, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricalCircuit, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRationalBezierCurve, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPointAction, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPipeSegmentType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTwoDirectionRepeatFactor, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcShapeRepresentation, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertySet, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyleRendering, 8ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionPort, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPipeFittingType, 1ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTransportElement, 3ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationTextOccurrence, 0ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralAnalysisModel, 4ul>::ObjectHelper() Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConditionCriterion, 2ul>::ObjectHelper() |
434 | | |
435 | 0 | static Object *Construct(const STEP::DB &db, const EXPRESS::LIST ¶ms) { |
436 | | // make sure we don't leak if Fill() throws an exception |
437 | 0 | std::unique_ptr<TDerived> impl(new TDerived()); |
438 | | |
439 | | // GenericFill<T> is undefined so we need to have a specialization |
440 | 0 | static_cast<void>(GenericFill<TDerived>(db, params, &*impl)); |
441 | |
|
442 | 0 | return impl.release(); |
443 | 0 | } Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoot, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcObjectDefinition, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTypeObject, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTypeProduct, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionElementType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionFlowElementType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowControllerType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricTimeControlType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentation, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcShapeModel, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTopologyRepresentation, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelationship, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelConnects, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::NotImplemented, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowFittingType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCableCarrierFittingType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEnergyConversionDeviceType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCoilType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcObject, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcControl, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPerformanceHistory, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentationItem, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationItem, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTextLiteral, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTextLiteralWithExtent, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProductRepresentation, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProduct, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElement, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionFlowElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCurve, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoundedCurve, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompositeCurve, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::Ifc2DCompositeCurve, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3D, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProperty, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSimpleProperty, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyEnumeratedValue, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStairFlightType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurface, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementarySurface, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlane, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBooleanResult, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBooleanClippingResult, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSolidModel, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcManifoldSolidBrep, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowTerminalType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStackTerminalType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralItem, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralConnection, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralCurveConnection, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcJunctionBoxType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyDefinition, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProcess, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTask, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelFillsElement, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProcedure, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProxy, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcResource, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConstructionResource, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSubContractResource, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelContainedInSpatialStructure, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTopologicalRepresentationItem, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEdge, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEdgeCurve, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlateType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcObjectPlacement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGridPlacement, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFireSuppressionTerminalType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowStorageDevice, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSweptSurface, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceOfRevolution, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOrientedEdge, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDirection, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProfileDef, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcParameterizedProfileDef, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCShapeProfileDef, 6ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFeatureElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEdgeFeature, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcChamferEdgeFeature, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcColumn, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyReferenceValue, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricMotorType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpatialStructureElementType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpaceType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcColumnType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCraneRailAShapeProfileDef, 12ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCondenserType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCircleProfileDef, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCircleHollowProfileDef, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlacement, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPresentationStyle, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEquipmentElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangleProfileDef, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementProxy, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionControlElementType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowInstrumentType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDraughtingCallout, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDimensionCurveDirectedCallout, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLinearDimension, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementAssembly, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCsgPrimitive3D, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRightCircularCone, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProjectOrder, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLShapeProfileDef, 8ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAngularDimension, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLocalPlacement, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSweptAreaSolid, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRevolvedAreaSolid, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralSurfaceConnection, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRadiusDimension, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSweptDiskSolid, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPolygonalBoundedHalfSpace, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTimeSeriesSchedule, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCooledBeamType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProject, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEvaporatorType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLaborResource, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyBoundedValue, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRampFlightType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMember, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTubeBundleType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcValveType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTrimmedCurve, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDefines, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDefinesByProperties, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcActor, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOccupant, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcHumidifierType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcArbitraryOpenProfileDef, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPermit, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOffsetCurve3D, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSource, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourcePositional, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompositeProfileDef, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRamp, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowMovingDevice, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpaceHeaterType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLampType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementComponent, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcReinforcingElement, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcReinforcingBar, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricHeaterType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTShapeProfileDef, 10ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralActivity, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralAction, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDuctFittingType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator2D, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator2DnonUniform, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVirtualElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRightCircularCylinder, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOutletType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDecomposes, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCovering, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPolyline, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPath, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementComponent, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFastener, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMappedItem, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangularPyramid, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCrewResource, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcNamedUnit, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcContextDependentUnit, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcUnitaryEquipmentType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoof, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralMember, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyleModel, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyledRepresentation, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuilding, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOpenShell, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFacetedBrep, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConic, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCoveringType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoundedRectangleProfileDef, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAirTerminalType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowMovingDeviceType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompressorType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcIShapeProfileDef, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAsymmetricIShapeProfileDef, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcControllerType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRailing, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGroup, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAsset, 9ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMaterialDefinitionRepresentation, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRailingType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWall, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPointConnection, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyListValue, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFurnitureStandard, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricGeneratorType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDoor, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyledItem, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationOccurrence, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationSymbolOccurrence, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcArbitraryClosedProfileDef, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcArbitraryProfileDefWithVoids, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLine, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowSegmentType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAirTerminalBoxType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertySingleValue, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAlarmType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEllipseProfileDef, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStair, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyleShading, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPumpType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDefinedSymbol, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementComponentType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFastenerType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMechanicalFastenerType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowFitting, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourceDirectional, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyle, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationSurface, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowController, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingStorey, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWorkControl, 10ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWorkSchedule, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDuctSegmentType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFace, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralSurfaceMember, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralSurfaceMemberVarying, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFaceSurface, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCostSchedule, 8ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlanarExtent, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlanarBox, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcColourSpecification, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVector, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBeam, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcColourRgb, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPlanarAction, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPlanarActionVarying, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSite, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDiscreteAccessoryType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVibrationIsolatorType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEvaporativeCoolerType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionChamberElementType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFeatureElementAddition, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuredDimensionCallout, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCoolingTowerType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCenterLineProfileDef, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWindowStyle, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourceGoniometric, 6ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTransformerType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMemberType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceOfLinearExtrusion, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMotorConnectionType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowTreatmentDeviceType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDuctSilencerType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFurnishingElementType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSystemFurnitureElementType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWasteTerminalType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBSplineCurve, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBezierCurve, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcActuatorType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionControlElement, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotation, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcShellBasedSurfaceModel, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcActionRequest, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcExtrudedAreaSolid, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSystem, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFillAreaStyleHatching, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelVoidsElement, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceCurveSweptAreaSolid, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3DnonUniform, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCurtainWallType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEquipmentStandard, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowStorageDeviceType, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDiameterDimension, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSwitchingDeviceType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWindow, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowTreatmentDevice, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcChillerType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangleHollowProfileDef, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoxedHalfSpace, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpaceProgram, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPoint, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianPoint, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoundedSurface, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLoop, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPolyLoop, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTerminatorSymbol, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDimensionCurveTerminator, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTrapeziumProfileDef, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentationContext, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationContext, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCurveBoundedPlane, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSIUnit, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralReaction, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPointReaction, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAxis1Placement, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricApplianceType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSensorType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFurnishingElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProtectiveDeviceType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcZShapeProfileDef, 6ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcScheduleTimeControl, 18ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentationMap, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcClosedShell, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementPart, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBlock, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightFixtureType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOpeningElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourceSpot, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTendonAnchor, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricFlowStorageDeviceType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSphere, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDamperType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProjectOrderRecord, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionChamberElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMechanicalFastener, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangularTrimmedSurface, 7ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcZone, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFanType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricSet, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFillAreaStyleTiles, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCableSegmentType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelOverridesProperties, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSlabType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcServiceLife, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFurnitureType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCostItem, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcReinforcingMesh, 8ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFacetedBrepWithVoids, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGasTerminalType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPile, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFillAreaStyleTileSymbolWithStyle, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConstructionMaterialResource, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationCurveOccurrence, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDimensionCurve, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricCurveSet, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelAggregates, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFaceBasedSurfaceModel, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEnergyConversionDevice, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRampFlight, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVertexLoop, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlate, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcUShapeProfileDef, 8ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFaceBound, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFaceOuterBound, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOneDirectionRepeatFactor, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoilerType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConstructionEquipmentResource, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcComplexProperty, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFooting, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConstructionProductResource, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDerivedProfileDef, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertyTableValue, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowMeterType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDoorStyle, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcUnitAssignment, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowTerminal, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCraneRailFShapeProfileDef, 9ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFlowSegment, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementQuantity, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCurtainWall, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDiscreteAccessory, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGrid, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSanitaryTerminalType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSubedge, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcFilterType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTendon, 8ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralLoadGroup, 5ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralCurveMember, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcLightSourceAmbient, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCondition, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPort, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpace, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcHeatExchangerType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTankType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcInventory, 6ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTransportElementType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAirToAirHeatRecoveryType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStairFlight, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricalElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyleWithTextures, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBoundingBox, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWallType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcMove, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCircle, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOffsetCurve2D, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPointOnCurve, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralResultGroup, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSectionedSpine, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSlab, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVertex, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcVertexPoint, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralLinearAction, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralLinearActionVarying, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBuildingElementProxyType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProjectionElement, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConversionBasedUnit, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationSubContext, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationSurfaceOccurrence, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoundedEdgeFeature, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricDistributionPoint, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCableCarrierSegmentType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWallStandardCase, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcCsgSolid, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcBeamType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationFillArea, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralCurveMemberVarying, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPointOnSurface, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcOrderAction, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEdgeLoop, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationFillAreaOccurrence, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcWorkPlan, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcEllipse, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProductDefinitionShape, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcProjectionCurve, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcElectricalCircuit, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcRationalBezierCurve, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralPointAction, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPipeSegmentType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTwoDirectionRepeatFactor, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcShapeRepresentation, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPropertySet, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyleRendering, 8ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcDistributionPort, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcPipeFittingType, 1ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcTransportElement, 3ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcAnnotationTextOccurrence, 0ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcStructuralAnalysisModel, 4ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) Unexecuted instantiation: Assimp::STEP::ObjectHelper<Assimp::IFC::Schema_2x3::IfcConditionCriterion, 2ul>::Construct(Assimp::STEP::DB const&, Assimp::STEP::EXPRESS::LIST const&) |
444 | | |
445 | | // note that this member always exists multiple times within the hierarchy |
446 | | // of an individual object, so any access to it must be disambiguated. |
447 | | std::bitset<arg_count> aux_is_derived; |
448 | | }; |
449 | | |
450 | | // ------------------------------------------------------------------------------ |
451 | | /** Class template used to represent OPTIONAL data members in the converted schema */ |
452 | | // ------------------------------------------------------------------------------ |
453 | | template <typename T> |
454 | | struct Maybe { |
455 | 0 | Maybe() : have() {}Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition>, 1ul, 0ul> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationMap>, 1ul, 0ul> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<double>::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<long>::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 0ul> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcStructuralReaction> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>, 1ul, 0ul> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcColourRgb> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, 1ul, 0ul> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcStructuralLoadGroup> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>, 1ul, 0ul> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPoint> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcStructuralLoadGroup>, 1ul, 0ul> >::Maybe() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcStructuralResultGroup>, 1ul, 0ul> >::Maybe() |
456 | | |
457 | | explicit Maybe(const T &ptr) : ptr(ptr), have(true) {} |
458 | | |
459 | | void flag_invalid() { |
460 | | have = false; |
461 | | } |
462 | | |
463 | 0 | void flag_valid() { |
464 | 0 | have = true; |
465 | 0 | } Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::flag_valid() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >::flag_valid() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >::flag_valid() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >::flag_valid() Unexecuted instantiation: Assimp::STEP::Maybe<double>::flag_valid() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> >::flag_valid() Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> >::flag_valid() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> >::flag_valid() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul> >::flag_valid() |
466 | | |
467 | 0 | bool operator!() const { |
468 | 0 | return !have; |
469 | 0 | } Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >::operator!() const Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator!() const |
470 | | |
471 | 0 | operator bool() const { |
472 | 0 | return have; |
473 | 0 | } Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator bool() const Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> >::operator bool() const Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >::operator bool() const Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >::operator bool() const Unexecuted instantiation: Assimp::STEP::Maybe<double>::operator bool() const |
474 | | |
475 | 0 | operator const T &() const { |
476 | 0 | return Get(); |
477 | 0 | } |
478 | | |
479 | 0 | const T &Get() const { |
480 | 0 | ai_assert(have); |
481 | 0 | return ptr; |
482 | 0 | } Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Get() const Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> >::Get() const Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >::Get() const Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >::Get() const Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >::Get() const Unexecuted instantiation: Assimp::STEP::Maybe<double>::Get() const |
483 | | |
484 | | Maybe &operator=(const T &_ptr) { |
485 | | ptr = _ptr; |
486 | | have = true; |
487 | | return *this; |
488 | | } |
489 | | |
490 | | private: |
491 | | template <typename T2> |
492 | | friend struct InternGenericConvert; |
493 | | |
494 | 0 | operator T &() { |
495 | 0 | return ptr; |
496 | 0 | } Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >::operator Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement>&() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >::operator Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation>&() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >::operator Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection>&() Unexecuted instantiation: Assimp::STEP::Maybe<double>::operator double&() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> >::operator Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>&() Unexecuted instantiation: Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> >::operator std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const>&() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> >::operator Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>&() Unexecuted instantiation: Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul> >::operator Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul>&() |
497 | | |
498 | | T ptr; |
499 | | bool have; |
500 | | }; |
501 | | |
502 | | // ------------------------------------------------------------------------------ |
503 | | /** A LazyObject is created when needed. Before this happens, we just keep |
504 | | * the text line that contains the object definition. |
505 | | */ |
506 | | // ------------------------------------------------------------------------------- |
507 | | class LazyObject { |
508 | | friend class DB; |
509 | | |
510 | | public: |
511 | | LazyObject(DB &db, uint64_t id, uint64_t line, const char *type, const char *args); |
512 | | ~LazyObject(); |
513 | | |
514 | 0 | Object &operator*() { |
515 | 0 | if (!obj) { |
516 | 0 | LazyInit(); |
517 | 0 | ai_assert(obj); |
518 | 0 | } |
519 | 0 | return *obj; |
520 | 0 | } |
521 | | |
522 | 0 | const Object &operator*() const { |
523 | 0 | if (!obj) { |
524 | 0 | LazyInit(); |
525 | 0 | ai_assert(obj); |
526 | 0 | } |
527 | 0 | return *obj; |
528 | 0 | } |
529 | | |
530 | | template <typename T> |
531 | 0 | const T &To() const { |
532 | 0 | return dynamic_cast<const T &>(**this); |
533 | 0 | } Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcUnitAssignment const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcUnitAssignment>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcMeasureWithUnit const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRepresentationContext const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcRepresentationContext>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcObjectDefinition const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcObjectDefinition>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPropertySetDefinition const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcProperty const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcProperty>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcObjectPlacement const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcObjectPlacement>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSpatialStructureElement const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcProduct const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcProduct>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcElement const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcElement>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcProductRepresentation const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcProductRepresentation>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRepresentationItem const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcRepresentationItem>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRepresentationMap const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcRepresentationMap>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRepresentation const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcRepresentation>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcProject const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcProject>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcDirection const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcDirection>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCartesianPoint const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcCartesianPoint>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcFace const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcFace>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcFaceBound const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcFaceBound>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcLoop const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcLoop>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcProfileDef const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcProfileDef>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcAxis1Placement const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcAxis1Placement>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcAxis2Placement3D const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCurve const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcCurve>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcConnectedFaceSet const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcClosedShell const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcClosedShell>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcColourRgb const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcColourRgb>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcBoundedCurve const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcBoundedCurve>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcAxis2Placement2D const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcVector const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcVector>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSurface const& Assimp::STEP::LazyObject::To<Assimp::IFC::Schema_2x3::IfcSurface>() const |
534 | | |
535 | | template <typename T> |
536 | | T &To() { |
537 | | return dynamic_cast<T &>(**this); |
538 | | } |
539 | | |
540 | | template <typename T> |
541 | 0 | const T *ToPtr() const { |
542 | 0 | return dynamic_cast<const T *>(&**this); |
543 | 0 | } Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcUnitAssignment const* Assimp::STEP::LazyObject::ToPtr<Assimp::IFC::Schema_2x3::IfcUnitAssignment>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcSpatialStructureElement const* Assimp::STEP::LazyObject::ToPtr<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRelAggregates const* Assimp::STEP::LazyObject::ToPtr<Assimp::IFC::Schema_2x3::IfcRelAggregates>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRelDefinesByProperties const* Assimp::STEP::LazyObject::ToPtr<Assimp::IFC::Schema_2x3::IfcRelDefinesByProperties>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcPropertySet const* Assimp::STEP::LazyObject::ToPtr<Assimp::IFC::Schema_2x3::IfcPropertySet>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcRepresentation const* Assimp::STEP::LazyObject::ToPtr<Assimp::IFC::Schema_2x3::IfcRepresentation>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcCurve const* Assimp::STEP::LazyObject::ToPtr<Assimp::IFC::Schema_2x3::IfcCurve>() const Unexecuted instantiation: Assimp::IFC::Schema_2x3::IfcStyledItem const* Assimp::STEP::LazyObject::ToPtr<Assimp::IFC::Schema_2x3::IfcStyledItem>() const |
544 | | |
545 | | template <typename T> |
546 | | T *ToPtr() { |
547 | | return dynamic_cast<T *>(&**this); |
548 | | } |
549 | | |
550 | 0 | Object *operator->() { |
551 | 0 | return &**this; |
552 | 0 | } |
553 | | |
554 | 0 | const Object *operator->() const { |
555 | 0 | return &**this; |
556 | 0 | } |
557 | | |
558 | 0 | bool operator==(const std::string &atype) const { |
559 | 0 | return type == atype; |
560 | 0 | } |
561 | | |
562 | 0 | bool operator!=(const std::string &atype) const { |
563 | 0 | return type != atype; |
564 | 0 | } |
565 | | |
566 | 0 | uint64_t GetID() const { |
567 | 0 | return id; |
568 | 0 | } |
569 | | |
570 | | private: |
571 | | void LazyInit() const; |
572 | | |
573 | | private: |
574 | | mutable uint64_t id; |
575 | | const char *const type; |
576 | | DB &db; |
577 | | mutable const char *args; |
578 | | mutable Object *obj; |
579 | | }; |
580 | | |
581 | | template <typename T> |
582 | | inline bool operator == (const std::shared_ptr<LazyObject> &lo, T whatever) { |
583 | | return *lo == whatever; // XXX use std::forward if we have 0x |
584 | | } |
585 | | |
586 | | template <typename T> |
587 | | inline bool operator == (const std::pair<uint64_t, std::shared_ptr<LazyObject>> &lo, T whatever) { |
588 | | return *(lo.second) == whatever; // XXX use std::forward if we have 0x |
589 | | } |
590 | | |
591 | | // ------------------------------------------------------------------------------ |
592 | | /** Class template used to represent lazily evaluated object references in the converted schema */ |
593 | | // ------------------------------------------------------------------------------ |
594 | | template <typename T> |
595 | | struct Lazy { |
596 | | typedef Lazy Out; |
597 | 0 | Lazy(const LazyObject *obj = nullptr) : obj(obj) {}Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPlanarExtent>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcClosedShell>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcOpeningElement>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcElement>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcVertex>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProfileDef>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis1Placement>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcEdge>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSurface>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcBoundedCurve>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcUnitAssignment>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcColourRgb>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcStructuralReaction>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationMap>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcVector>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator2D>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationItem>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcBoundingBox>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAnnotationCurveOccurrence>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPlane>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcOneDirectionRepeatFactor>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAnnotationSymbolOccurrence>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcLoop>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcStructuralLoadGroup>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurve>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPoint>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcGeometricRepresentationContext>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>::Lazy(Assimp::STEP::LazyObject const*) Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>::Lazy(Assimp::STEP::LazyObject const*) |
598 | | |
599 | 0 | operator const T *() const { |
600 | 0 | if (obj == nullptr) { |
601 | 0 | throw TypeError("Obj type is nullptr."); |
602 | 0 | } |
603 | 0 | return obj->ToPtr<T>(); |
604 | 0 | } Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcUnitAssignment>::operator Assimp::IFC::Schema_2x3::IfcUnitAssignment const*() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>::operator Assimp::IFC::Schema_2x3::IfcRepresentation const*() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>::operator Assimp::IFC::Schema_2x3::IfcCurve const*() const |
605 | | |
606 | 0 | operator const T &() const { |
607 | 0 | if (obj == nullptr) { |
608 | 0 | throw TypeError("Obj type is nullptr."); |
609 | 0 | } |
610 | 0 | return obj->To<T>(); |
611 | 0 | } Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>::operator Assimp::IFC::Schema_2x3::IfcRepresentationContext const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>::operator Assimp::IFC::Schema_2x3::IfcObjectDefinition const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>::operator Assimp::IFC::Schema_2x3::IfcProperty const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement>::operator Assimp::IFC::Schema_2x3::IfcObjectPlacement const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>::operator Assimp::IFC::Schema_2x3::IfcProduct const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction>::operator Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>::operator Assimp::IFC::Schema_2x3::IfcRepresentationItem const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>::operator Assimp::IFC::Schema_2x3::IfcRepresentation const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection>::operator Assimp::IFC::Schema_2x3::IfcDirection const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>::operator Assimp::IFC::Schema_2x3::IfcCartesianPoint const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>::operator Assimp::IFC::Schema_2x3::IfcFace const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>::operator Assimp::IFC::Schema_2x3::IfcFaceBound const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis1Placement>::operator Assimp::IFC::Schema_2x3::IfcAxis1Placement const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>::operator Assimp::IFC::Schema_2x3::IfcAxis2Placement3D const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcClosedShell>::operator Assimp::IFC::Schema_2x3::IfcClosedShell const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>::operator Assimp::IFC::Schema_2x3::IfcConnectedFaceSet const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcColourRgb>::operator Assimp::IFC::Schema_2x3::IfcColourRgb const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>::operator Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>::operator Assimp::IFC::Schema_2x3::IfcCurve const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcBoundedCurve>::operator Assimp::IFC::Schema_2x3::IfcBoundedCurve const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>::operator Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment const&() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcVector>::operator Assimp::IFC::Schema_2x3::IfcVector const&() const |
612 | | |
613 | 0 | const T &operator*() const { |
614 | 0 | if (obj == nullptr) { |
615 | 0 | throw TypeError("Obj type is nullptr."); |
616 | 0 | } |
617 | 0 | return obj->To<T>(); |
618 | 0 | } Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator>::operator*() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection>::operator*() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProfileDef>::operator*() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>::operator*() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D>::operator*() const |
619 | | |
620 | 0 | const T *operator->() const { |
621 | 0 | if (obj == nullptr) { |
622 | 0 | throw TypeError("Obj type is nullptr."); |
623 | 0 | } |
624 | 0 | return &obj->To<T>(); |
625 | 0 | } Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcUnitAssignment>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcElement>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationMap>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcLoop>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProfileDef>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSurface>::operator->() const Unexecuted instantiation: Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>::operator->() const |
626 | | |
627 | | const LazyObject *obj; |
628 | | }; |
629 | | |
630 | | // ------------------------------------------------------------------------------ |
631 | | /** Class template used to represent LIST and SET data members in the converted schema */ |
632 | | // ------------------------------------------------------------------------------ |
633 | | template <typename T, uint64_t min_cnt, uint64_t max_cnt = 0uL> |
634 | | struct ListOf : public std::vector<typename T::Out> { |
635 | | typedef typename T::Out OutScalar; |
636 | | typedef ListOf Out; |
637 | | |
638 | 0 | ListOf() { |
639 | 0 | static_assert(min_cnt <= max_cnt || !max_cnt, "min_cnt <= max_cnt || !max_cnt"); |
640 | 0 | } Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationMap>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 2ul, 3ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 2ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProfileDef>, 2ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 2ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcOrientedEdge>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 5ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 2ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>, 2ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 1ul, 3ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 3ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>, 0ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcClosedShell>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>, 2ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcStructuralLoadGroup>, 1ul, 0ul>::ListOf() Unexecuted instantiation: Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcStructuralResultGroup>, 1ul, 0ul>::ListOf() |
641 | | }; |
642 | | |
643 | | // ------------------------------------------------------------------------------ |
644 | | template <typename TOut> |
645 | | struct PickBaseType { |
646 | | typedef EXPRESS::PrimitiveDataType<TOut> Type; |
647 | | }; |
648 | | |
649 | | template <typename TOut> |
650 | | struct PickBaseType<Lazy<TOut>> { |
651 | | typedef EXPRESS::ENTITY Type; |
652 | | }; |
653 | | |
654 | | template <> |
655 | | struct PickBaseType<std::shared_ptr<const EXPRESS::DataType>>; |
656 | | |
657 | | // ------------------------------------------------------------------------------ |
658 | | template <typename T> |
659 | | struct InternGenericConvert { |
660 | 0 | void operator()(T &out, const std::shared_ptr<const EXPRESS::DataType> &in, const STEP::DB & /*db*/) { |
661 | 0 | try { |
662 | 0 | out = dynamic_cast<const typename PickBaseType<T>::Type &>(*in); |
663 | 0 | } catch (std::bad_cast &) { |
664 | 0 | throw TypeError("type error reading literal field"); |
665 | 0 | } |
666 | 0 | } Unexecuted instantiation: Assimp::STEP::InternGenericConvert<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<double>::operator()(double&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<long>::operator()(long&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) |
667 | | }; |
668 | | |
669 | | template <> |
670 | | struct InternGenericConvert<std::shared_ptr<const EXPRESS::DataType>> { |
671 | 0 | void operator()(std::shared_ptr<const EXPRESS::DataType> &out, const std::shared_ptr<const EXPRESS::DataType> &in, const STEP::DB & /*db*/) { |
672 | 0 | out = in; |
673 | 0 | } |
674 | | }; |
675 | | |
676 | | template <typename T> |
677 | | struct InternGenericConvert<Maybe<T>> { |
678 | 0 | void operator()(Maybe<T> &out, const std::shared_ptr<const EXPRESS::DataType> &in, const STEP::DB &db) { |
679 | 0 | GenericConvert((T &)out, in, db); |
680 | 0 | out.flag_valid(); |
681 | 0 | } Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::operator()(Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> > >::operator()(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> > >::operator()(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> > >::operator()(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<double> >::operator()(Assimp::STEP::Maybe<double>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> > >::operator()(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> > >::operator()(Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> > >::operator()(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul> > >::operator()(Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) |
682 | | }; |
683 | | |
684 | | #if _MSC_VER > 1920 |
685 | | #pragma warning(push) |
686 | | #pragma warning(disable : 4127) |
687 | | #endif // _WIN32 |
688 | | |
689 | | template <typename T, uint64_t min_cnt, uint64_t max_cnt> |
690 | | struct InternGenericConvertList { |
691 | 0 | void operator()(ListOf<T, min_cnt, max_cnt> &out, const std::shared_ptr<const EXPRESS::DataType> &inp_base, const STEP::DB &db) { |
692 | |
|
693 | 0 | const EXPRESS::LIST *inp = dynamic_cast<const EXPRESS::LIST *>(inp_base.get()); |
694 | 0 | if (!inp) { |
695 | 0 | throw TypeError("type error reading aggregate"); |
696 | 0 | } |
697 | | |
698 | | // XXX is this really how the EXPRESS notation ([?:3],[1:3]) is intended? |
699 | 0 | const size_t len = inp->GetSize(); |
700 | 0 | if (0 != max_cnt && len > max_cnt) { |
701 | 0 | ASSIMP_LOG_WARN("too many aggregate elements"); |
702 | 0 | } else if (len < min_cnt) { |
703 | 0 | ASSIMP_LOG_WARN("too few aggregate elements"); |
704 | 0 | } |
705 | |
|
706 | 0 | out.reserve(inp->GetSize()); |
707 | 0 | for (size_t i = 0; i < inp->GetSize(); ++i) { |
708 | |
|
709 | 0 | out.push_back(typename ListOf<T, min_cnt, max_cnt>::OutScalar()); |
710 | 0 | try { |
711 | 0 | GenericConvert(out.back(), (*inp)[i], db); |
712 | 0 | } catch (const TypeError &t) { |
713 | 0 | throw TypeError(t.what() + std::string(" of aggregate")); |
714 | 0 | } |
715 | 0 | } |
716 | 0 | } Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 2ul, 3ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 2ul, 3ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::EXPRESS::DataType, 1ul, 2ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 2ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 2ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 2ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::EXPRESS::DataType, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::EXPRESS::DataType, 1ul, 5ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 5ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 1ul, 3ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 1ul, 3ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 3ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 3ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvertList<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>, 1ul, 0ul>::operator()(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) |
717 | | }; |
718 | | |
719 | | template <typename T> |
720 | | struct InternGenericConvert<Lazy<T>> { |
721 | 0 | void operator()(Lazy<T> &out, const std::shared_ptr<const EXPRESS::DataType> &in_base, const STEP::DB &db) { |
722 | 0 | const EXPRESS::ENTITY *in = dynamic_cast<const EXPRESS::ENTITY *>(in_base.get()); |
723 | 0 | if (!in) { |
724 | 0 | throw TypeError("type error reading entity"); |
725 | 0 | } |
726 | 0 | out = Couple<T>(db).GetObject(*in); |
727 | 0 | } Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcClosedShell> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcClosedShell>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcOpeningElement> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcOpeningElement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcElement> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcElement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProfileDef> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProfileDef>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis1Placement> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis1Placement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSurface> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSurface>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcBoundedCurve> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcBoundedCurve>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcUnitAssignment> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcUnitAssignment>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationMap> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationMap>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcVector> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcVector>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcColourRgb> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcColourRgb>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcLoop> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcLoop>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: Assimp::STEP::InternGenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit> >::operator()(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) |
728 | | }; |
729 | | |
730 | | template <typename T1> |
731 | 0 | inline void GenericConvert(T1 &a, const std::shared_ptr<const EXPRESS::DataType> &b, const STEP::DB &db) { |
732 | 0 | return InternGenericConvert<T1>()(a, b, db); |
733 | 0 | } Unexecuted instantiation: void Assimp::STEP::GenericConvert<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(Assimp::STEP::Maybe<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> > >(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectPlacement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> > >(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProductRepresentation>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> >(std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> > >(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcDirection>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<double> >(Assimp::STEP::Maybe<double>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement3D>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcClosedShell> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcClosedShell>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcOpeningElement> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcOpeningElement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcElement> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcElement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis2Placement2D>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<double>(double&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCurve>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProfileDef> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProfileDef>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis1Placement> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcAxis1Placement>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSurface> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcSurface>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcBoundedCurve> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcBoundedCurve>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcUnitAssignment> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcUnitAssignment>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPropertySetDefinition>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationMap> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationMap>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> > >(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> > >(Assimp::STEP::Maybe<std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> > >(Assimp::STEP::Maybe<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcVector> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcVector>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcColourRgb> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcColourRgb>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul> > >(Assimp::STEP::Maybe<Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul> >&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<long>(long&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFeatureElementSubtraction>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcLoop> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcLoop>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit> >(Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcMeasureWithUnit>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) |
734 | | |
735 | | template <typename T1, uint64_t N1, uint64_t N2> |
736 | 0 | inline void GenericConvert(ListOf<T1, N1, N2> &a, const std::shared_ptr<const EXPRESS::DataType> &b, const STEP::DB &db) { |
737 | 0 | return InternGenericConvertList<T1, N1, N2>()(a, b, db); |
738 | 0 | } Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationItem>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentation>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCompositeCurveSegment>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProduct>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 2ul, 3ul>(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 2ul, 3ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcRepresentationContext>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::EXPRESS::DataType, 1ul, 2ul>(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 2ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObject>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcObjectDefinition>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 2ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 2ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFace>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::EXPRESS::DataType, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcPresentationStyleAssignment>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::EXPRESS::DataType, 1ul, 5ul>(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::DataType, 1ul, 5ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcFaceBound>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul>(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<long>, 3ul, 3ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 1ul, 3ul>(Assimp::STEP::ListOf<Assimp::STEP::EXPRESS::PrimitiveDataType<double>, 1ul, 3ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 3ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcCartesianPoint>, 3ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::IfcProperty>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) Unexecuted instantiation: void Assimp::STEP::GenericConvert<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>, 1ul, 0ul>(Assimp::STEP::ListOf<Assimp::STEP::Lazy<Assimp::IFC::Schema_2x3::NotImplemented>, 1ul, 0ul>&, std::__1::shared_ptr<Assimp::STEP::EXPRESS::DataType const> const&, Assimp::STEP::DB const&) |
739 | | |
740 | | // ------------------------------------------------------------------------------ |
741 | | /** Lightweight manager class that holds the map of all objects in a |
742 | | * STEP file. DB's are exclusively maintained by the functions in |
743 | | * STEPFileReader.h |
744 | | */ |
745 | | // ------------------------------------------------------------------------------- |
746 | | class DB { |
747 | | friend DB *ReadFileHeader(std::shared_ptr<IOStream> stream); |
748 | | friend void ReadFile(DB &db, const EXPRESS::ConversionSchema &scheme, |
749 | | const char *const *types_to_track, size_t len, |
750 | | const char *const *inverse_indices_to_track, size_t len2); |
751 | | |
752 | | friend class LazyObject; |
753 | | |
754 | | public: |
755 | | // objects indexed by ID - this can grow pretty large (i.e some hundred million |
756 | | // entries), so use raw pointers to avoid *any* overhead. |
757 | | typedef std::map<uint64_t, const LazyObject *> ObjectMap; |
758 | | |
759 | | // objects indexed by their declarative type, but only for those that we truly want |
760 | | typedef std::set<const LazyObject *> ObjectSet; |
761 | | typedef std::map<std::string, ObjectSet> ObjectMapByType; |
762 | | |
763 | | // list of types for which to keep inverse indices for all references |
764 | | // that the respective objects keep. |
765 | | // the list keeps pointers to strings in static storage |
766 | | typedef std::set<const char *> InverseWhitelist; |
767 | | |
768 | | // references - for each object id the ids of all objects which reference it |
769 | | // this is used to simulate STEP inverse indices for selected types. |
770 | | typedef std::step_unordered_multimap<uint64_t, uint64_t> RefMap; |
771 | | typedef std::pair<RefMap::const_iterator, RefMap::const_iterator> RefMapRange; |
772 | | |
773 | | private: |
774 | | DB(const std::shared_ptr<StreamReaderLE> &reader) : |
775 | 17 | reader(reader), splitter(*reader, true, true), evaluated_count(), schema(nullptr) {} |
776 | | |
777 | | public: |
778 | 17 | ~DB() { |
779 | 17 | for (ObjectMap::value_type &o : objects) { |
780 | 0 | delete o.second; |
781 | 0 | } |
782 | 17 | } |
783 | | |
784 | 0 | uint64_t GetObjectCount() const { |
785 | 0 | return objects.size(); |
786 | 0 | } |
787 | | |
788 | 0 | uint64_t GetEvaluatedObjectCount() const { |
789 | 0 | return evaluated_count; |
790 | 0 | } |
791 | | |
792 | 0 | const HeaderInfo &GetHeader() const { |
793 | 0 | return header; |
794 | 0 | } |
795 | | |
796 | 0 | const EXPRESS::ConversionSchema &GetSchema() const { |
797 | 0 | return *schema; |
798 | 0 | } |
799 | | |
800 | 0 | const ObjectMap &GetObjects() const { |
801 | 0 | return objects; |
802 | 0 | } |
803 | | |
804 | 0 | const ObjectMapByType &GetObjectsByType() const { |
805 | 0 | return objects_bytype; |
806 | 0 | } |
807 | | |
808 | 0 | const RefMap &GetRefs() const { |
809 | 0 | return refs; |
810 | 0 | } |
811 | | |
812 | 0 | bool KeepInverseIndicesForType(const char *const type) const { |
813 | 0 | return inv_whitelist.find(type) != inv_whitelist.end(); |
814 | 0 | } |
815 | | |
816 | | // get the yet unevaluated object record with a given id |
817 | 0 | const LazyObject *GetObject(uint64_t id) const { |
818 | 0 | const ObjectMap::const_iterator it = objects.find(id); |
819 | 0 | if (it != objects.end()) { |
820 | 0 | return (*it).second; |
821 | 0 | } |
822 | 0 | return nullptr; |
823 | 0 | } |
824 | | |
825 | | // get an arbitrary object out of the soup with the only restriction being its type. |
826 | 0 | const LazyObject *GetObject(const std::string &type) const { |
827 | 0 | const ObjectMapByType::const_iterator it = objects_bytype.find(type); |
828 | 0 | if (it != objects_bytype.end() && (*it).second.size()) { |
829 | 0 | return *(*it).second.begin(); |
830 | 0 | } |
831 | 0 | return nullptr; |
832 | 0 | } |
833 | | |
834 | | // same, but raise an exception if the object doesn't exist and return a reference |
835 | 0 | const LazyObject &MustGetObject(uint64_t id) const { |
836 | 0 | const LazyObject *o = GetObject(id); |
837 | 0 | if (!o) { |
838 | 0 | throw TypeError("requested entity is not present", id); |
839 | 0 | } |
840 | 0 | return *o; |
841 | 0 | } |
842 | | |
843 | 0 | const LazyObject &MustGetObject(const std::string &type) const { |
844 | 0 | const LazyObject *o = GetObject(type); |
845 | 0 | if (!o) { |
846 | 0 | throw TypeError("requested entity of type " + type + "is not present"); |
847 | 0 | } |
848 | 0 | return *o; |
849 | 0 | } |
850 | | |
851 | | #ifdef ASSIMP_IFC_TEST |
852 | | |
853 | | // evaluate *all* entities in the file. this is a power test for the loader |
854 | | void EvaluateAll() { |
855 | | for (ObjectMap::value_type &e : objects) { |
856 | | **e.second; |
857 | | } |
858 | | ai_assert(evaluated_count == objects.size()); |
859 | | } |
860 | | |
861 | | #endif |
862 | | |
863 | | private: |
864 | | // full access only offered to close friends - they should |
865 | | // use the provided getters rather than messing around with |
866 | | // the members directly. |
867 | 17 | LineSplitter &GetSplitter() { |
868 | 17 | return splitter; |
869 | 17 | } |
870 | | |
871 | 0 | void InternInsert(const LazyObject *lz) { |
872 | 0 | objects[lz->GetID()] = lz; |
873 | |
|
874 | 0 | const ObjectMapByType::iterator it = objects_bytype.find(lz->type); |
875 | 0 | if (it != objects_bytype.end()) { |
876 | 0 | (*it).second.insert(lz); |
877 | 0 | } |
878 | 0 | } |
879 | | |
880 | 0 | void SetSchema(const EXPRESS::ConversionSchema &_schema) { |
881 | 0 | schema = &_schema; |
882 | 0 | } |
883 | | |
884 | 0 | void SetTypesToTrack(const char *const *types, size_t N) { |
885 | 0 | for (size_t i = 0; i < N; ++i) { |
886 | 0 | objects_bytype[types[i]] = ObjectSet(); |
887 | 0 | } |
888 | 0 | } |
889 | | |
890 | 0 | void SetInverseIndicesToTrack(const char *const *types, size_t N) { |
891 | 0 | for (size_t i = 0; i < N; ++i) { |
892 | 0 | const char *const sz = schema->GetStaticStringForToken(types[i]); |
893 | 0 | ai_assert(sz); |
894 | 0 | inv_whitelist.insert(sz); |
895 | 0 | } |
896 | 0 | } |
897 | | |
898 | 0 | HeaderInfo &GetHeader() { |
899 | 0 | return header; |
900 | 0 | } |
901 | | |
902 | 0 | void MarkRef(uint64_t who, uint64_t by_whom) { |
903 | 0 | refs.insert(std::make_pair(who, by_whom)); |
904 | 0 | } |
905 | | |
906 | | private: |
907 | | HeaderInfo header; |
908 | | ObjectMap objects; |
909 | | ObjectMapByType objects_bytype; |
910 | | RefMap refs; |
911 | | InverseWhitelist inv_whitelist; |
912 | | std::shared_ptr<StreamReaderLE> reader; |
913 | | LineSplitter splitter; |
914 | | uint64_t evaluated_count; |
915 | | const EXPRESS::ConversionSchema *schema; |
916 | | }; |
917 | | |
918 | | #ifdef _MSC_VER |
919 | | #pragma warning(pop) |
920 | | #endif // _MSC_VER |
921 | | |
922 | | #if _MSC_VER > 1920 |
923 | | #pragma warning(pop) |
924 | | #endif |
925 | | |
926 | | } // namespace STEP |
927 | | } // namespace Assimp |
928 | | |
929 | | #endif // INCLUDED_AI_STEPFILE_H |