1 /*
2 Open Asset Import Library (ASSIMP)
3 ----------------------------------------------------------------------
4 
5 Copyright (c) 2006-2010, 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 
54 template <> void Structure :: Convert<Object> (
55     Object& dest,
56     const FileDatabase& db
57     ) const
58 ;
59 
60 template <> void Structure :: Convert<Group> (
61     Group& dest,
62     const FileDatabase& db
63     ) const
64 ;
65 
66 template <> void Structure :: Convert<MTex> (
67     MTex& dest,
68     const FileDatabase& db
69     ) const
70 ;
71 
72 template <> void Structure :: Convert<TFace> (
73     TFace& dest,
74     const FileDatabase& db
75     ) const
76 ;
77 
78 template <> void Structure :: Convert<SubsurfModifierData> (
79     SubsurfModifierData& dest,
80     const FileDatabase& db
81     ) const
82 ;
83 
84 template <> void Structure :: Convert<MFace> (
85     MFace& dest,
86     const FileDatabase& db
87     ) const
88 ;
89 
90 template <> void Structure :: Convert<Lamp> (
91     Lamp& dest,
92     const FileDatabase& db
93     ) const
94 ;
95 
96 template <> void Structure :: Convert<MDeformWeight> (
97     MDeformWeight& dest,
98     const FileDatabase& db
99     ) const
100 ;
101 
102 template <> void Structure :: Convert<PackedFile> (
103     PackedFile& dest,
104     const FileDatabase& db
105     ) const
106 ;
107 
108 template <> void Structure :: Convert<Base> (
109     Base& dest,
110     const FileDatabase& db
111     ) const
112 ;
113 
114 template <> void Structure :: Convert<MTFace> (
115     MTFace& dest,
116     const FileDatabase& db
117     ) const
118 ;
119 
120 template <> void Structure :: Convert<Material> (
121     Material& dest,
122     const FileDatabase& db
123     ) const
124 ;
125 
126 template <> void Structure :: Convert<MTexPoly> (
127     MTexPoly& dest,
128     const FileDatabase& db
129     ) const
130 ;
131 
132 template <> void Structure :: Convert<Mesh> (
133     Mesh& dest,
134     const FileDatabase& db
135     ) const
136 ;
137 
138 template <> void Structure :: Convert<MDeformVert> (
139     MDeformVert& dest,
140     const FileDatabase& db
141     ) const
142 ;
143 
144 template <> void Structure :: Convert<World> (
145     World& dest,
146     const FileDatabase& db
147     ) const
148 ;
149 
150 template <> void Structure :: Convert<MLoopCol> (
151     MLoopCol& dest,
152     const FileDatabase& db
153     ) const
154 ;
155 
156 template <> void Structure :: Convert<MVert> (
157     MVert& dest,
158     const FileDatabase& db
159     ) const
160 ;
161 
162 template <> void Structure :: Convert<MEdge> (
163     MEdge& dest,
164     const FileDatabase& db
165     ) const
166 ;
167 
168 template <> void Structure :: Convert<MLoopUV> (
169     MLoopUV& dest,
170     const FileDatabase& db
171     ) const
172 ;
173 
174 template <> void Structure :: Convert<GroupObject> (
175     GroupObject& dest,
176     const FileDatabase& db
177     ) const
178 ;
179 
180 template <> void Structure :: Convert<ListBase> (
181     ListBase& dest,
182     const FileDatabase& db
183     ) const
184 ;
185 
186 template <> void Structure :: Convert<MLoop> (
187     MLoop& dest,
188     const FileDatabase& db
189     ) const
190 ;
191 
192 template <> void Structure :: Convert<ModifierData> (
193     ModifierData& dest,
194     const FileDatabase& db
195     ) const
196 ;
197 
198 template <> void Structure :: Convert<ID> (
199     ID& dest,
200     const FileDatabase& db
201     ) const
202 ;
203 
204 template <> void Structure :: Convert<MCol> (
205     MCol& dest,
206     const FileDatabase& db
207     ) const
208 ;
209 
210 template <> void Structure :: Convert<MPoly> (
211     MPoly& dest,
212     const FileDatabase& db
213     ) const
214 ;
215 
216 template <> void Structure :: Convert<Scene> (
217     Scene& dest,
218     const FileDatabase& db
219     ) const
220 ;
221 
222 template <> void Structure :: Convert<Library> (
223     Library& dest,
224     const FileDatabase& db
225     ) const
226 ;
227 
228 template <> void Structure :: Convert<Tex> (
229     Tex& dest,
230     const FileDatabase& db
231     ) const
232 ;
233 
234 template <> void Structure :: Convert<Camera> (
235     Camera& dest,
236     const FileDatabase& db
237     ) const
238 ;
239 
240 template <> void Structure :: Convert<MirrorModifierData> (
241     MirrorModifierData& dest,
242     const FileDatabase& db
243     ) const
244 ;
245 
246 template <> void Structure :: Convert<Image> (
247     Image& dest,
248     const FileDatabase& db
249     ) const
250 ;
251 
252 
253     }
254 }
255 
256 #endif
257