UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TechSoftUniqueObjectImpl.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "TechSoftIncludes.h"
6
7#ifdef WITH_HOOPS
8
9namespace UE::CADKernel::TechSoft
10{
11
12 // Single-ownership smart TeshSoft object
13 // Use this when you need to manage TechSoft object's lifetime.
14 //
15 // TechSoft give access to void pointers
16 // According to the context, the class name of the void pointer is known but the class is unknown
17 // i.e. A3DSDKTypes.h defines all type like :
18 // typedef void A3DEntity;
19 // typedef void A3DAsmModelFile; ...
20 //
21 // From a pointer, TechSoft give access to a copy of the associated structure :
22 //
23 // const A3DXXXXX* pPointer;
24 // A3DXXXXXData sData; // the structure
25 // A3D_INITIALIZE_DATA(A3DXXXXXData, sData); // initialization of the structure
26 // A3DXXXXXXGet(pPointer, &sData); // Copy of the data of the pointer in the structure
27 // ...
28 // A3DXXXXXXGet(NULL, &sData); // Free the structure
29 //
30 // A3D_INITIALIZE_DATA, and all A3DXXXXXXGet methods are TechSoft macro
31 //
32
33
34 // TUniqueObject -----------------------------------
35
36 template<>
37 CADKERNELENGINE_API void TUniqueObject<A3DAsmModelFileData>::InitializeData();
38 template<>
39 CADKERNELENGINE_API void TUniqueObject<A3DAsmPartDefinitionData>::InitializeData();
40 template<>
41 CADKERNELENGINE_API void TUniqueObject<A3DAsmProductOccurrenceData>::InitializeData();
42 template<>
43 CADKERNELENGINE_API void TUniqueObject<A3DAsmProductOccurrenceDataCV5>::InitializeData();
44 template<>
45 CADKERNELENGINE_API void TUniqueObject<A3DAsmProductOccurrenceDataSLW>::InitializeData();
46 template<>
47 CADKERNELENGINE_API void TUniqueObject<A3DAsmProductOccurrenceDataUg>::InitializeData();
48 template<>
49 CADKERNELENGINE_API void TUniqueObject<A3DBoundingBoxData>::InitializeData();
50 template<>
51 CADKERNELENGINE_API void TUniqueObject<A3DCopyAndAdaptBrepModelData>::InitializeData();
52 template<>
53 CADKERNELENGINE_API void TUniqueObject<A3DCrvCircleData>::InitializeData();
54 template<>
55 CADKERNELENGINE_API void TUniqueObject<A3DCrvCompositeData>::InitializeData();
56 template<>
57 CADKERNELENGINE_API void TUniqueObject<A3DCrvEllipseData>::InitializeData();
58 template<>
59 CADKERNELENGINE_API void TUniqueObject<A3DCrvHelixData>::InitializeData();
60 template<>
61 CADKERNELENGINE_API void TUniqueObject<A3DCrvHyperbolaData>::InitializeData();
62 template<>
63 CADKERNELENGINE_API void TUniqueObject<A3DCrvLineData>::InitializeData();
64 template<>
65 CADKERNELENGINE_API void TUniqueObject<A3DCrvNurbsData>::InitializeData();
66 template<>
67 CADKERNELENGINE_API void TUniqueObject<A3DCrvParabolaData>::InitializeData();
68 template<>
69 CADKERNELENGINE_API void TUniqueObject<A3DCrvPolyLineData>::InitializeData();
70 template<>
71 CADKERNELENGINE_API void TUniqueObject<A3DCrvTransformData>::InitializeData();
72 template<>
73 CADKERNELENGINE_API void TUniqueObject<A3DDomainData>::InitializeData();
74 template<>
75 CADKERNELENGINE_API void TUniqueObject<A3DGlobalData>::InitializeData();
76 template<>
77 CADKERNELENGINE_API void TUniqueObject<A3DGraphicsData>::InitializeData();
78 template<>
79 CADKERNELENGINE_API void TUniqueObject<A3DIntervalData>::InitializeData();
80 template<>
81 CADKERNELENGINE_API void TUniqueObject<A3DMiscAttributeData>::InitializeData();
82 template<>
83 CADKERNELENGINE_API void TUniqueObject<A3DMiscCartesianTransformationData>::InitializeData();
84 template<>
85 CADKERNELENGINE_API void TUniqueObject<A3DMiscEntityReferenceData>::InitializeData();
86 template<>
87 CADKERNELENGINE_API void TUniqueObject<A3DMiscGeneralTransformationData>::InitializeData();
88 template<>
89 CADKERNELENGINE_API void TUniqueObject<A3DMiscMaterialPropertiesData>::InitializeData();
90 template<>
91 CADKERNELENGINE_API void TUniqueObject<A3DMiscReferenceOnCsysItemData>::InitializeData();
92 template<>
93 CADKERNELENGINE_API void TUniqueObject<A3DMiscReferenceOnTessData>::InitializeData();
94 template<>
95 CADKERNELENGINE_API void TUniqueObject<A3DMiscReferenceOnTopologyData>::InitializeData();
96 template<>
97 CADKERNELENGINE_API void TUniqueObject<A3DMiscSingleAttributeData>::InitializeData();
98 template<>
99 CADKERNELENGINE_API void TUniqueObject<A3DRWParamsExportPrcData>::InitializeData();
100 template<>
101 CADKERNELENGINE_API void TUniqueObject<A3DRiBrepModelData>::InitializeData();
102 template<>
103 CADKERNELENGINE_API void TUniqueObject<A3DRiCoordinateSystemData>::InitializeData();
104 template<>
105 CADKERNELENGINE_API void TUniqueObject<A3DRiDirectionData>::InitializeData();
106 template<>
107 CADKERNELENGINE_API void TUniqueObject<A3DRiPolyBrepModelData>::InitializeData();
108 template<>
109 CADKERNELENGINE_API void TUniqueObject<A3DRiRepresentationItemData>::InitializeData();
110 template<>
111 CADKERNELENGINE_API void TUniqueObject<A3DRiSetData>::InitializeData();
112 template<>
113 CADKERNELENGINE_API void TUniqueObject<A3DRootBaseData>::InitializeData();
114 template<>
115 CADKERNELENGINE_API void TUniqueObject<A3DRootBaseWithGraphicsData>::InitializeData();
116 template<>
117 CADKERNELENGINE_API void TUniqueObject<A3DRWParamsTessellationData>::InitializeData();
118 template<>
119 CADKERNELENGINE_API void TUniqueObject<A3DSewOptionsData>::InitializeData();
120 template<>
121 CADKERNELENGINE_API void TUniqueObject<A3DSurfBlend01Data>::InitializeData();
122 template<>
123 CADKERNELENGINE_API void TUniqueObject<A3DSurfBlend02Data>::InitializeData();
124 template<>
125 CADKERNELENGINE_API void TUniqueObject<A3DSurfBlend03Data>::InitializeData();
126 template<>
127 CADKERNELENGINE_API void TUniqueObject<A3DSurfConeData>::InitializeData();
128 template<>
129 CADKERNELENGINE_API void TUniqueObject<A3DSurfCylinderData>::InitializeData();
130 template<>
131 CADKERNELENGINE_API void TUniqueObject<A3DSurfCylindricalData>::InitializeData();
132 template<>
133 CADKERNELENGINE_API void TUniqueObject<A3DSurfExtrusionData>::InitializeData();
134 template<>
135 CADKERNELENGINE_API void TUniqueObject<A3DSurfFromCurvesData>::InitializeData();
136 template<>
137 CADKERNELENGINE_API void TUniqueObject<A3DSurfNurbsData>::InitializeData();
138 template<>
139 CADKERNELENGINE_API void TUniqueObject<A3DSurfPipeData>::InitializeData();
140 template<>
141 CADKERNELENGINE_API void TUniqueObject<A3DSurfPlaneData>::InitializeData();
142 template<>
143 CADKERNELENGINE_API void TUniqueObject<A3DSurfRevolutionData>::InitializeData();
144 template<>
145 CADKERNELENGINE_API void TUniqueObject<A3DSurfRuledData>::InitializeData();
146 template<>
147 CADKERNELENGINE_API void TUniqueObject<A3DSurfSphereData>::InitializeData();
148 template<>
149 CADKERNELENGINE_API void TUniqueObject<A3DSurfTorusData>::InitializeData();
150 template<>
151 CADKERNELENGINE_API void TUniqueObject<A3DTess3DData>::InitializeData();
152 template<>
153 CADKERNELENGINE_API void TUniqueObject<A3DTessBaseData>::InitializeData();
154 template<>
155 CADKERNELENGINE_API void TUniqueObject<A3DTopoBodyData>::InitializeData();
156 template<>
157 CADKERNELENGINE_API void TUniqueObject<A3DTopoBrepDataData>::InitializeData();
158 template<>
159 CADKERNELENGINE_API void TUniqueObject<A3DTopoCoEdgeData>::InitializeData();
160 template<>
161 CADKERNELENGINE_API void TUniqueObject<A3DTopoConnexData>::InitializeData();
162 template<>
163 CADKERNELENGINE_API void TUniqueObject<A3DTopoContextData>::InitializeData();
164 template<>
165 CADKERNELENGINE_API void TUniqueObject<A3DTopoEdgeData>::InitializeData();
166 template<>
167 CADKERNELENGINE_API void TUniqueObject<A3DTopoFaceData>::InitializeData();
168 template<>
169 CADKERNELENGINE_API void TUniqueObject<A3DTopoLoopData>::InitializeData();
170 template<>
171 CADKERNELENGINE_API void TUniqueObject<A3DTopoShellData>::InitializeData();
172 template<>
173 CADKERNELENGINE_API void TUniqueObject<A3DTopoUniqueVertexData>::InitializeData();
174 template<>
175 CADKERNELENGINE_API void TUniqueObject<A3DTopoMultipleVertexData>::InitializeData();
176 template<>
177 CADKERNELENGINE_API void TUniqueObject<A3DTopoWireEdgeData>::InitializeData();
178 template<>
179 CADKERNELENGINE_API void TUniqueObject<A3DVector2dData>::InitializeData();
180 template<>
181 CADKERNELENGINE_API void TUniqueObject<A3DVector3dData>::InitializeData();
182
183 template<>
184 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DAsmModelFileData>::GetData(const A3DEntity* InEntityPtr);
185 template<>
186 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DAsmPartDefinitionData>::GetData(const A3DEntity* InEntityPtr);
187 template<>
188 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DAsmProductOccurrenceData>::GetData(const A3DEntity* InEntityPtr);
189 template<>
190 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DAsmProductOccurrenceDataCV5>::GetData(const A3DEntity* InEntityPtr);
191 template<>
192 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DAsmProductOccurrenceDataSLW>::GetData(const A3DEntity* InEntityPtr);
193 template<>
194 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DAsmProductOccurrenceDataUg>::GetData(const A3DEntity* InEntityPtr);
195 template<>
196 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DBoundingBoxData>::GetData(const A3DEntity* InEntityPtr);
197 template<>
198 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCopyAndAdaptBrepModelData>::GetData(const A3DEntity* InEntityPtr);
199 template<>
200 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvCircleData>::GetData(const A3DEntity* InEntityPtr);
201 template<>
202 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvCompositeData>::GetData(const A3DEntity* InEntityPtr);
203 template<>
204 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvEllipseData>::GetData(const A3DEntity* InEntityPtr);
205 template<>
206 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvHelixData>::GetData(const A3DEntity* InEntityPtr);
207 template<>
208 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvHyperbolaData>::GetData(const A3DEntity* InEntityPtr);
209 template<>
210 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvLineData>::GetData(const A3DEntity* InEntityPtr);
211 template<>
212 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvNurbsData>::GetData(const A3DEntity* InEntityPtr);
213 template<>
214 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvParabolaData>::GetData(const A3DEntity* InEntityPtr);
215 template<>
216 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvPolyLineData>::GetData(const A3DEntity* InEntityPtr);
217 template<>
218 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DCrvTransformData>::GetData(const A3DEntity* InEntityPtr);
219 template<>
220 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DDomainData>::GetData(const A3DEntity* InEntityPtr);
221 template<>
222 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DGlobalData>::GetData(const A3DEntity* InEntityPtr);
223 template<>
224 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DGraphicsData>::GetData(const A3DEntity* InEntityPtr);
225 template<>
226 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DIntervalData>::GetData(const A3DEntity* InEntityPtr);
227 template<>
228 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscAttributeData>::GetData(const A3DEntity* InEntityPtr);
229 template<>
230 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscCartesianTransformationData>::GetData(const A3DEntity* InEntityPtr);
231 template<>
232 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscEntityReferenceData>::GetData(const A3DEntity* InEntityPtr);
233 template<>
234 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscGeneralTransformationData>::GetData(const A3DEntity* InEntityPtr);
235 template<>
236 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscMaterialPropertiesData>::GetData(const A3DEntity* InEntityPtr);
237 template<>
238 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscReferenceOnCsysItemData>::GetData(const A3DEntity* InEntityPtr);
239 template<>
240 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscReferenceOnTessData>::GetData(const A3DEntity* InEntityPtr);
241 template<>
242 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscReferenceOnTopologyData>::GetData(const A3DEntity* InEntityPtr);
243 template<>
244 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DMiscSingleAttributeData>::GetData(const A3DEntity* InEntityPtr);
245 template<>
246 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRWParamsExportPrcData>::GetData(const A3DEntity* InEntityPtr);
247 template<>
248 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRiBrepModelData>::GetData(const A3DEntity* InEntityPtr);
249 template<>
250 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRiCoordinateSystemData>::GetData(const A3DEntity* InEntityPtr);
251 template<>
252 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRiDirectionData>::GetData(const A3DEntity* InEntityPtr);
253 template<>
254 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRiPolyBrepModelData>::GetData(const A3DEntity* InEntityPtr);
255 template<>
256 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRiRepresentationItemData>::GetData(const A3DEntity* InEntityPtr);
257 template<>
258 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRiSetData>::GetData(const A3DEntity* InEntityPtr);
259 template<>
260 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRootBaseData>::GetData(const A3DEntity* InEntityPtr);
261 template<>
262 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRootBaseWithGraphicsData>::GetData(const A3DEntity* InEntityPtr);
263 template<>
264 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DRWParamsTessellationData>::GetData(const A3DEntity* InEntityPtr);
265 template<>
266 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSewOptionsData>::GetData(const A3DEntity* InEntityPtr);
267 template<>
268 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfBlend01Data>::GetData(const A3DEntity* InEntityPtr);
269 template<>
270 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfBlend02Data>::GetData(const A3DEntity* InEntityPtr);
271 template<>
272 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfBlend03Data>::GetData(const A3DEntity* InEntityPtr);
273 template<>
274 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfConeData>::GetData(const A3DEntity* InEntityPtr);
275 template<>
276 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfCylinderData>::GetData(const A3DEntity* InEntityPtr);
277 template<>
278 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfCylindricalData>::GetData(const A3DEntity* InEntityPtr);
279 template<>
280 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfExtrusionData>::GetData(const A3DEntity* InEntityPtr);
281 template<>
282 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfFromCurvesData>::GetData(const A3DEntity* InEntityPtr);
283 template<>
284 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfNurbsData>::GetData(const A3DEntity* InEntityPtr);
285 template<>
286 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfPipeData>::GetData(const A3DEntity* InEntityPtr);
287 template<>
288 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfPlaneData>::GetData(const A3DEntity* InEntityPtr);
289 template<>
290 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfRevolutionData>::GetData(const A3DEntity* InEntityPtr);
291 template<>
292 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfRuledData>::GetData(const A3DEntity* InEntityPtr);
293 template<>
294 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfSphereData>::GetData(const A3DEntity* InEntityPtr);
295 template<>
296 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DSurfTorusData>::GetData(const A3DEntity* InEntityPtr);
297 template<>
298 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTess3DData>::GetData(const A3DEntity* InEntityPtr);
299 template<>
300 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTessBaseData>::GetData(const A3DEntity* InEntityPtr);
301 template<>
302 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoBodyData>::GetData(const A3DEntity* InEntityPtr);
303 template<>
304 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoBrepDataData>::GetData(const A3DEntity* InEntityPtr);
305 template<>
306 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoCoEdgeData>::GetData(const A3DEntity* InEntityPtr);
307 template<>
308 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoConnexData>::GetData(const A3DEntity* InEntityPtr);
309 template<>
310 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoContextData>::GetData(const A3DEntity* InEntityPtr);
311 template<>
312 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoEdgeData>::GetData(const A3DEntity* InEntityPtr);
313 template<>
314 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoFaceData>::GetData(const A3DEntity* InEntityPtr);
315 template<>
316 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoLoopData>::GetData(const A3DEntity* InEntityPtr);
317 template<>
318 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoShellData>::GetData(const A3DEntity* InEntityPtr);
319 template<>
320 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoUniqueVertexData>::GetData(const A3DEntity* InEntityPtr);
321 template<>
322 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoMultipleVertexData>::GetData(const A3DEntity* InEntityPtr);
323 template<>
324 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DTopoWireEdgeData>::GetData(const A3DEntity* InEntityPtr);
325 template<>
326 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DVector2dData>::GetData(const A3DEntity* InEntityPtr);
327 template<>
328 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DVector3dData>::GetData(const A3DEntity* InEntityPtr);
329
330 template<>
331 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DAsmModelFileData>::GetDefaultIndexerValue() const;
332 template<>
333 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DAsmPartDefinitionData>::GetDefaultIndexerValue() const;
334 template<>
335 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DAsmProductOccurrenceData>::GetDefaultIndexerValue() const;
336 template<>
337 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DAsmProductOccurrenceDataCV5>::GetDefaultIndexerValue() const;
338 template<>
339 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DAsmProductOccurrenceDataSLW>::GetDefaultIndexerValue() const;
340 template<>
341 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DAsmProductOccurrenceDataUg>::GetDefaultIndexerValue() const;
342 template<>
343 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DBoundingBoxData>::GetDefaultIndexerValue() const;
344 template<>
345 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCopyAndAdaptBrepModelData>::GetDefaultIndexerValue() const;
346 template<>
347 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvCircleData>::GetDefaultIndexerValue() const;
348 template<>
349 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvCompositeData>::GetDefaultIndexerValue() const;
350 template<>
351 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvEllipseData>::GetDefaultIndexerValue() const;
352 template<>
353 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvHelixData>::GetDefaultIndexerValue() const;
354 template<>
355 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvHyperbolaData>::GetDefaultIndexerValue() const;
356 template<>
357 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvLineData>::GetDefaultIndexerValue() const;
358 template<>
359 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvNurbsData>::GetDefaultIndexerValue() const;
360 template<>
361 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvParabolaData>::GetDefaultIndexerValue() const;
362 template<>
363 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvPolyLineData>::GetDefaultIndexerValue() const;
364 template<>
365 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DCrvTransformData>::GetDefaultIndexerValue() const;
366 template<>
367 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DDomainData>::GetDefaultIndexerValue() const;
368 template<>
369 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DGlobalData>::GetDefaultIndexerValue() const;
370 template<>
371 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DGraphicsData>::GetDefaultIndexerValue() const;
372 template<>
373 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DIntervalData>::GetDefaultIndexerValue() const;
374 template<>
375 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscAttributeData>::GetDefaultIndexerValue() const;
376 template<>
377 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscCartesianTransformationData>::GetDefaultIndexerValue() const;
378 template<>
379 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscEntityReferenceData>::GetDefaultIndexerValue() const;
380 template<>
381 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscGeneralTransformationData>::GetDefaultIndexerValue() const;
382 template<>
383 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscMaterialPropertiesData>::GetDefaultIndexerValue() const;
384 template<>
385 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscReferenceOnCsysItemData>::GetDefaultIndexerValue() const;
386 template<>
387 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscReferenceOnTessData>::GetDefaultIndexerValue() const;
388 template<>
389 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscReferenceOnTopologyData>::GetDefaultIndexerValue() const;
390 template<>
391 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DMiscSingleAttributeData>::GetDefaultIndexerValue() const;
392 template<>
393 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRWParamsExportPrcData>::GetDefaultIndexerValue() const;
394 template<>
395 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRiBrepModelData>::GetDefaultIndexerValue() const;
396 template<>
397 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRiCoordinateSystemData>::GetDefaultIndexerValue() const;
398 template<>
399 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRiDirectionData>::GetDefaultIndexerValue() const;
400 template<>
401 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRiPolyBrepModelData>::GetDefaultIndexerValue() const;
402 template<>
403 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRiRepresentationItemData>::GetDefaultIndexerValue() const;
404 template<>
405 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRiSetData>::GetDefaultIndexerValue() const;
406 template<>
407 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRootBaseData>::GetDefaultIndexerValue() const;
408 template<>
409 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRootBaseWithGraphicsData>::GetDefaultIndexerValue() const;
410 template<>
411 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DRWParamsTessellationData>::GetDefaultIndexerValue() const;
412 template<>
413 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSewOptionsData>::GetDefaultIndexerValue() const;
414 template<>
415 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfBlend01Data>::GetDefaultIndexerValue() const;
416 template<>
417 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfBlend02Data>::GetDefaultIndexerValue() const;
418 template<>
419 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfBlend03Data>::GetDefaultIndexerValue() const;
420 template<>
421 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfConeData>::GetDefaultIndexerValue() const;
422 template<>
423 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfCylinderData>::GetDefaultIndexerValue() const;
424 template<>
425 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfCylindricalData>::GetDefaultIndexerValue() const;
426 template<>
427 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfExtrusionData>::GetDefaultIndexerValue() const;
428 template<>
429 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfFromCurvesData>::GetDefaultIndexerValue() const;
430 template<>
431 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfNurbsData>::GetDefaultIndexerValue() const;
432 template<>
433 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfPipeData>::GetDefaultIndexerValue() const;
434 template<>
435 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfPlaneData>::GetDefaultIndexerValue() const;
436 template<>
437 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfRevolutionData>::GetDefaultIndexerValue() const;
438 template<>
439 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfRuledData>::GetDefaultIndexerValue() const;
440 template<>
441 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfSphereData>::GetDefaultIndexerValue() const;
442 template<>
443 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DSurfTorusData>::GetDefaultIndexerValue() const;
444 template<>
445 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTess3DData>::GetDefaultIndexerValue() const;
446 template<>
447 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTessBaseData>::GetDefaultIndexerValue() const;
448 template<>
449 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoBodyData>::GetDefaultIndexerValue() const;
450 template<>
451 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoBrepDataData>::GetDefaultIndexerValue() const;
452 template<>
453 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoCoEdgeData>::GetDefaultIndexerValue() const;
454 template<>
455 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoConnexData>::GetDefaultIndexerValue() const;
456 template<>
457 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoContextData>::GetDefaultIndexerValue() const;
458 template<>
459 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoEdgeData>::GetDefaultIndexerValue() const;
460 template<>
461 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoFaceData>::GetDefaultIndexerValue() const;
462 template<>
463 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoLoopData>::GetDefaultIndexerValue() const;
464 template<>
465 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoShellData>::GetDefaultIndexerValue() const;
466 template<>
467 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoUniqueVertexData>::GetDefaultIndexerValue() const;
468 template<>
469 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoMultipleVertexData>::GetDefaultIndexerValue() const;
470 template<>
471 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DTopoWireEdgeData>::GetDefaultIndexerValue() const;
472 template<>
473 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DVector2dData>::GetDefaultIndexerValue() const;
474 template<>
475 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DVector3dData>::GetDefaultIndexerValue() const;
476
477 // TUniqueObjectFromIndex -----------------------------------
478
479 template<>
480 CADKERNELENGINE_API void TUniqueObjectFromIndex<A3DGraphMaterialData>::InitializeData();
481 template<>
482 CADKERNELENGINE_API void TUniqueObjectFromIndex<A3DGraphPictureData>::InitializeData();
483 template<>
484 CADKERNELENGINE_API void TUniqueObjectFromIndex<A3DGraphRgbColorData>::InitializeData();
485 template<>
486 CADKERNELENGINE_API void TUniqueObjectFromIndex<A3DGraphStyleData>::InitializeData();
487 template<>
488 CADKERNELENGINE_API void TUniqueObjectFromIndex<A3DGraphTextureApplicationData>::InitializeData();
489 template<>
490 CADKERNELENGINE_API void TUniqueObjectFromIndex<A3DGraphTextureDefinitionData>::InitializeData();
491
492 template<>
493 CADKERNELENGINE_API A3DStatus TUniqueObjectFromIndex<A3DGraphMaterialData>::GetData(const uint32 InEntityIndex);
494 template<>
495 CADKERNELENGINE_API A3DStatus TUniqueObjectFromIndex<A3DGraphPictureData>::GetData(const uint32 InEntityIndex);
496 template<>
497 CADKERNELENGINE_API A3DStatus TUniqueObjectFromIndex<A3DGraphRgbColorData>::GetData(const uint32 InEntityIndex);
498 template<>
499 CADKERNELENGINE_API A3DStatus TUniqueObjectFromIndex<A3DGraphStyleData>::GetData(const uint32 InEntityIndex);
500 template<>
501 CADKERNELENGINE_API A3DStatus TUniqueObjectFromIndex<A3DGraphTextureApplicationData>::GetData(const uint32 InEntityIndex);
502 template<>
503 CADKERNELENGINE_API A3DStatus TUniqueObjectFromIndex<A3DGraphTextureDefinitionData>::GetData(const uint32 InEntityIndex);
504
505 template<>
506 CADKERNELENGINE_API uint32 TUniqueObjectFromIndex<A3DGraphMaterialData>::GetDefaultIndexerValue() const;
507 template<>
508 CADKERNELENGINE_API uint32 TUniqueObjectFromIndex<A3DGraphPictureData>::GetDefaultIndexerValue() const;
509 template<>
510 CADKERNELENGINE_API uint32 TUniqueObjectFromIndex<A3DGraphRgbColorData>::GetDefaultIndexerValue() const;
511 template<>
512 CADKERNELENGINE_API uint32 TUniqueObjectFromIndex<A3DGraphStyleData>::GetDefaultIndexerValue() const;
513 template<>
514 CADKERNELENGINE_API uint32 TUniqueObjectFromIndex<A3DGraphTextureApplicationData>::GetDefaultIndexerValue() const;
515 template<>
516 CADKERNELENGINE_API uint32 TUniqueObjectFromIndex<A3DGraphTextureDefinitionData>::GetDefaultIndexerValue() const;
517
518 // A3DUTF8Char* -----------------------------------
519
520 template<>
521 CADKERNELENGINE_API void TUniqueObject<A3DUTF8Char*>::InitializeData();
522 template<>
523 CADKERNELENGINE_API A3DStatus TUniqueObject<A3DUTF8Char*>::GetData(const A3DEntity* InEntityPtr);
524 template<>
525 CADKERNELENGINE_API const A3DEntity* TUniqueObject<A3DUTF8Char*>::GetDefaultIndexerValue() const;
526
527}
528#endif
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6