Coverage Report

Created: 2026-07-30 07:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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 &params);
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 &params, 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 &params) {
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