1 /*
2 Open Asset Import Library (ASSIMP)
3 ----------------------------------------------------------------------
4 
5 Copyright (c) 2006-2020, ASSIMP Development Team
6 All rights reserved.
7 
8 Redistribution and use of this software in source and binary forms,
9 with or without modification, are permitted provided that the
10 following conditions are met:
11 
12 * Redistributions of source code must retain the above
13   copyright notice, this list of conditions and the
14   following disclaimer.
15 
16 * Redistributions in binary form must reproduce the above
17   copyright notice, this list of conditions and the
18   following disclaimer in the documentation and/or other
19   materials provided with the distribution.
20 
21 * Neither the name of the ASSIMP team, nor the names of its
22   contributors may be used to endorse or promote products
23   derived from this software without specific prior
24   written permission of the ASSIMP Development Team.
25 
26 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
27 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
28 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
29 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
30 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
31 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
32 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
33 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
34 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
36 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 
38 ----------------------------------------------------------------------
39 */
40 
41 /** @file  BlenderSceneGen.h
42  *  @brief MACHINE GENERATED BY ./scripts/BlenderImporter/genblenddna.py
43  */
44 #ifndef INCLUDED_AI_BLEND_SCENEGEN_H
45 #define INCLUDED_AI_BLEND_SCENEGEN_H
46 
47 #include "BlenderDNA.h"
48 #include "BlenderScene.h"
49 
50 namespace Assimp    {
51 namespace Blender {
52 
53 template <> void Structure :: Convert<Object> (
54     Object& dest,
55     const FileDatabase& db
56     ) const
57 ;
58 
59 template <> void Structure :: Convert<Group> (
60     Group& dest,
61     const FileDatabase& db
62     ) const
63 ;
64 
65 template <> void Structure::Convert<Collection>(
66     Collection& dest,
67     const FileDatabase& db
68     ) const
69 ;
70 
71 template <> void Structure :: Convert<MTex> (
72     MTex& dest,
73     const FileDatabase& db
74     ) const
75 ;
76 
77 template <> void Structure :: Convert<TFace> (
78     TFace& dest,
79     const FileDatabase& db
80     ) const
81 ;
82 
83 template <> void Structure :: Convert<SubsurfModifierData> (
84     SubsurfModifierData& dest,
85     const FileDatabase& db
86     ) const
87 ;
88 
89 template <> void Structure :: Convert<MFace> (
90     MFace& dest,
91     const FileDatabase& db
92     ) const
93 ;
94 
95 template <> void Structure :: Convert<Lamp> (
96     Lamp& dest,
97     const FileDatabase& db
98     ) const
99 ;
100 
101 template <> void Structure :: Convert<MDeformWeight> (
102     MDeformWeight& dest,
103     const FileDatabase& db
104     ) const
105 ;
106 
107 template <> void Structure :: Convert<PackedFile> (
108     PackedFile& dest,
109     const FileDatabase& db
110     ) const
111 ;
112 
113 template <> void Structure :: Convert<Base> (
114     Base& dest,
115     const FileDatabase& db
116     ) const
117 ;
118 
119 template <> void Structure :: Convert<MTFace> (
120     MTFace& dest,
121     const FileDatabase& db
122     ) const
123 ;
124 
125 template <> void Structure :: Convert<Material> (
126     Material& dest,
127     const FileDatabase& db
128     ) const
129 ;
130 
131 template <> void Structure :: Convert<MTexPoly> (
132     MTexPoly& dest,
133     const FileDatabase& db
134     ) const
135 ;
136 
137 template <> void Structure :: Convert<Mesh> (
138     Mesh& dest,
139     const FileDatabase& db
140     ) const
141 ;
142 
143 template <> void Structure :: Convert<MDeformVert> (
144     MDeformVert& dest,
145     const FileDatabase& db
146     ) const
147 ;
148 
149 template <> void Structure :: Convert<World> (
150     World& dest,
151     const FileDatabase& db
152     ) const
153 ;
154 
155 template <> void Structure :: Convert<MLoopCol> (
156     MLoopCol& dest,
157     const FileDatabase& db
158     ) const
159 ;
160 
161 template <> void Structure :: Convert<MVert> (
162     MVert& dest,
163     const FileDatabase& db
164     ) const
165 ;
166 
167 template <> void Structure :: Convert<MEdge> (
168     MEdge& dest,
169     const FileDatabase& db
170     ) const
171 ;
172 
173 template <> void Structure :: Convert<MLoopUV> (
174     MLoopUV& dest,
175     const FileDatabase& db
176     ) const
177 ;
178 
179 template <> void Structure :: Convert<GroupObject> (
180     GroupObject& dest,
181     const FileDatabase& db
182     ) const
183 ;
184 
185 template <> void Structure :: Convert<ListBase> (
186     ListBase& dest,
187     const FileDatabase& db
188     ) const
189 ;
190 
191 template <> void Structure :: Convert<MLoop> (
192     MLoop& dest,
193     const FileDatabase& db
194     ) const
195 ;
196 
197 template <> void Structure :: Convert<ModifierData> (
198     ModifierData& dest,
199     const FileDatabase& db
200     ) const
201 ;
202 
203 template <> void Structure :: Convert<ID> (
204     ID& dest,
205     const FileDatabase& db
206     ) const
207 ;
208 
209 template <> void Structure :: Convert<MCol> (
210     MCol& dest,
211     const FileDatabase& db
212     ) const
213 ;
214 
215 template <> void Structure :: Convert<MPoly> (
216     MPoly& dest,
217     const FileDatabase& db
218     ) const
219 ;
220 
221 template <> void Structure :: Convert<Scene> (
222     Scene& dest,
223     const FileDatabase& db
224     ) const
225 ;
226 
227 template <> void Structure :: Convert<Library> (
228     Library& dest,
229     const FileDatabase& db
230     ) const
231 ;
232 
233 template <> void Structure :: Convert<Tex> (
234     Tex& dest,
235     const FileDatabase& db
236     ) const
237 ;
238 
239 template <> void Structure :: Convert<Camera> (
240     Camera& dest,
241     const FileDatabase& db
242     ) const
243 ;
244 
245 template <> void Structure :: Convert<MirrorModifierData> (
246     MirrorModifierData& dest,
247     const FileDatabase& db
248     ) const
249 ;
250 
251 template <> void Structure :: Convert<Image> (
252     Image& dest,
253     const FileDatabase& db
254     ) const
255 ;
256 
257 template <> void Structure::Convert<CustomData>(
258     CustomData& dest,
259     const FileDatabase& db
260     ) const
261     ;
262 
263 template <> void Structure::Convert<CustomDataLayer>(
264     CustomDataLayer& dest,
265     const FileDatabase& db
266     ) const
267     ;
268 
269     }
270 }
271 
272 #endif
273