source: NonGTP/FCollada/Documentation/class_f_c_d_extra.html @ 964

Revision 964, 26.8 KB checked in by igarcia, 18 years ago (diff)
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>FCollada: FCDExtra Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.4.6-NO -->
8<div class="tabs">
9  <ul>
10    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11    <li><a href="modules.html"><span>Modules</span></a></li>
12    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
13    <li id="current"><a href="classes.html"><span>Classes</span></a></li>
14    <li><a href="files.html"><span>Files</span></a></li>
15    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
16  </ul></div>
17<div class="tabs">
18  <ul>
19    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
20    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
21    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
22    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
23  </ul></div>
24<h1>FCDExtra Class Reference</h1><!-- doxytag: class="FCDExtra" --><!-- doxytag: inherits="FCDObject" -->A COLLADA extra tree. 
25<a href="#_details">More...</a>
26<p>
27<code>#include &lt;<a class="el" href="_f_c_d_extra_8h-source.html">FCDExtra.h</a>&gt;</code>
28<p>
29<p>Inheritance diagram for FCDExtra:
30<p><center><img src="class_f_c_d_extra.png" usemap="#FCDExtra_map" border="0" alt=""></center>
31<map name="FCDExtra_map">
32<area href="class_f_c_d_object.html" alt="FCDObject" shape="rect" coords="0,56,75,80">
33<area href="class_f_u_object.html" alt="FUObject" shape="rect" coords="0,0,75,24">
34</map>
35<a href="class_f_c_d_extra-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#18375b42fc86980a873f617f36b82889">FCDExtra</a> (<a class="el" href="class_f_c_document.html">FCDocument</a> *document)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: do not use directly.  <a href="#18375b42fc86980a873f617f36b82889"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#4526f952c5e2efe280ad9e8419df21da">~FCDExtra</a> ()</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor: do not use directly.  <a href="#4526f952c5e2efe280ad9e8419df21da"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FCDETechniqueList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#7d674d41e115b67b2af096ad636a1e2b">GetTechniques</a> ()</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of techniques contained by this extra tree.  <a href="#7d674d41e115b67b2af096ad636a1e2b"></a><br></td></tr>
47<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5eb3e39ea7de061b0ed8f6e7a106b9d1"></a><!-- doxytag: member="FCDExtra::GetTechniques" ref="5eb3e39ea7de061b0ed8f6e7a106b9d1" args="() const " -->
48const <a class="el" href="classvector.html">FCDETechniqueList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#5eb3e39ea7de061b0ed8f6e7a106b9d1">GetTechniques</a> () const </td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#5a4869ab9474feedebf116f847b2bd89">GetTechniqueCount</a> () const </td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the number of techniques contained by this extra tree.  <a href="#5a4869ab9474feedebf116f847b2bd89"></a><br></td></tr>
54<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#6f4055a625cda156945179d7428cef49">GetTechnique</a> (size_t index)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a specific technique contained by this extra tree.  <a href="#6f4055a625cda156945179d7428cef49"></a><br></td></tr>
57<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="116dad01a2fcdb569eba2fb4e69dae8d"></a><!-- doxytag: member="FCDExtra::GetTechnique" ref="116dad01a2fcdb569eba2fb4e69dae8d" args="(size_t index) const " -->
58const <a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#116dad01a2fcdb569eba2fb4e69dae8d">GetTechnique</a> (size_t index) const </td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
61<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#eaffbb73087542692d96246d46f6ac8a">AddTechnique</a> (const char *profile)</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new application-specific profile technique to the extra tree.  <a href="#eaffbb73087542692d96246d46f6ac8a"></a><br></td></tr>
64<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd61995d41be06815fd2fc3a6c54eee1"></a><!-- doxytag: member="FCDExtra::AddTechnique" ref="bd61995d41be06815fd2fc3a6c54eee1" args="(const string &amp;profile)" -->
65<a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#bd61995d41be06815fd2fc3a6c54eee1">AddTechnique</a> (const string &amp;profile)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
68<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#6d27ff69f7e2e1adb2c7e5f18251df88">ReleaseTechnique</a> (<a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *technique)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Releases a technique contained within the extra tree.  <a href="#6d27ff69f7e2e1adb2c7e5f18251df88"></a><br></td></tr>
71<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#aea25c2a4e21fdbf25f8e13cc37541da">FindTechnique</a> (const char *profile)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a specific technique contained by this extra tree.  <a href="#aea25c2a4e21fdbf25f8e13cc37541da"></a><br></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a9f342ae67947cf88373380bfdc2f6c"></a><!-- doxytag: member="FCDExtra::FindTechnique" ref="6a9f342ae67947cf88373380bfdc2f6c" args="(const char *profile) const " -->
75const <a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#6a9f342ae67947cf88373380bfdc2f6c">FindTechnique</a> (const char *profile) const </td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
78<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8bacfdc99dd68be4674528567f77da66"></a><!-- doxytag: member="FCDExtra::FindTechnique" ref="8bacfdc99dd68be4674528567f77da66" args="(const string &amp;profile)" -->
79<a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#8bacfdc99dd68be4674528567f77da66">FindTechnique</a> (const string &amp;profile)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
82<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca8be3a01d37cbc7de9a949dcf222e3d"></a><!-- doxytag: member="FCDExtra::FindTechnique" ref="ca8be3a01d37cbc7de9a949dcf222e3d" args="(const string &amp;profile) const " -->
83const <a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#ca8be3a01d37cbc7de9a949dcf222e3d">FindTechnique</a> (const string &amp;profile) const </td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
86<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_e_node.html">FCDENode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#4dca8bbd5cfd459113ae536fcd63e2a0">FindRootNode</a> (const char *name)</td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the extra tree node that has a given element name.  <a href="#4dca8bbd5cfd459113ae536fcd63e2a0"></a><br></td></tr>
89<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf797147efc8a6368fecdba9fc233bd9"></a><!-- doxytag: member="FCDExtra::FindRootNode" ref="cf797147efc8a6368fecdba9fc233bd9" args="(const char *name) const " -->
90const <a class="el" href="class_f_c_d_e_node.html">FCDENode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#cf797147efc8a6368fecdba9fc233bd9">FindRootNode</a> (const char *name) const </td></tr>
91
92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
93<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7b28cec37ea64dd883d02214a536fb9"></a><!-- doxytag: member="FCDExtra::FindRootNode" ref="d7b28cec37ea64dd883d02214a536fb9" args="(const string &amp;name)" -->
94<a class="el" href="class_f_c_d_e_node.html">FCDENode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#d7b28cec37ea64dd883d02214a536fb9">FindRootNode</a> (const string &amp;name)</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
97<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="becf8b2e6a95d7787627dfd41c7fb507"></a><!-- doxytag: member="FCDExtra::FindRootNode" ref="becf8b2e6a95d7787627dfd41c7fb507" args="(const string &amp;name) const " -->
98const <a class="el" href="class_f_c_d_e_node.html">FCDENode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#becf8b2e6a95d7787627dfd41c7fb507">FindRootNode</a> (const string &amp;name) const </td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
101<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_u_status.html">FUStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#cf765ec61e1999fce567f5f9945b6133">LoadFromXML</a> (xmlNode *extraNode)</td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Reads in the extra tree from a given COLLADA XML tree node.  <a href="#cf765ec61e1999fce567f5f9945b6133"></a><br></td></tr>
104<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlNode *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_extra.html#1f3a3e3c9c97816a3b3fa6f05a2fdadf">WriteToXML</a> (xmlNode *parentNode) const </td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Writes out the extra tree to the given COLLADA XML tree node.  <a href="#1f3a3e3c9c97816a3b3fa6f05a2fdadf"></a><br></td></tr>
107</table>
108<hr><a name="_details"></a><h2>Detailed Description</h2>
109A COLLADA extra tree.
110<p>
111An extra tree contains the user-defined COLLADA information contained within &lt;extra&gt; elements. For this, the extra tree root simply contains a list of techniques. Each technique belongs to a different application-specific profile.
112<p>
113<hr><h2>Constructor &amp; Destructor Documentation</h2>
114<a class="anchor" name="18375b42fc86980a873f617f36b82889"></a><!-- doxytag: member="FCDExtra::FCDExtra" ref="18375b42fc86980a873f617f36b82889" args="(FCDocument *document)" --><p>
115<table class="mdTable" cellpadding="2" cellspacing="0">
116  <tr>
117    <td class="mdRow">
118      <table cellpadding="0" cellspacing="0" border="0">
119        <tr>
120          <td class="md" nowrap valign="top">FCDExtra::FCDExtra           </td>
121          <td class="md" valign="top">(&nbsp;</td>
122          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_document.html">FCDocument</a> *&nbsp;</td>
123          <td class="mdname1" valign="top" nowrap> <em>document</em>          </td>
124          <td class="md" valign="top">&nbsp;)&nbsp;</td>
125          <td class="md" nowrap></td>
126        </tr>
127      </table>
128    </td>
129  </tr>
130</table>
131<table cellspacing="5" cellpadding="0" border="0">
132  <tr>
133    <td>
134      &nbsp;
135    </td>
136    <td>
137
138<p>
139Constructor: do not use directly.
140<p>
141The structures that contain extra trees will create them. <dl compact><dt><b>Parameters:</b></dt><dd>
142  <table border="0" cellspacing="2" cellpadding="0">
143    <tr><td valign="top"></td><td valign="top"><em>document</em>&nbsp;</td><td>The COLLADA document that owns the extra tree. </td></tr>
144  </table>
145</dl>
146    </td>
147  </tr>
148</table>
149<a class="anchor" name="4526f952c5e2efe280ad9e8419df21da"></a><!-- doxytag: member="FCDExtra::~FCDExtra" ref="4526f952c5e2efe280ad9e8419df21da" args="()" --><p>
150<table class="mdTable" cellpadding="2" cellspacing="0">
151  <tr>
152    <td class="mdRow">
153      <table cellpadding="0" cellspacing="0" border="0">
154        <tr>
155          <td class="md" nowrap valign="top">virtual FCDExtra::~FCDExtra           </td>
156          <td class="md" valign="top">(&nbsp;</td>
157          <td class="mdname1" valign="top" nowrap>          </td>
158          <td class="md" valign="top">&nbsp;)&nbsp;</td>
159          <td class="md" nowrap><code> [virtual]</code></td>
160        </tr>
161      </table>
162    </td>
163  </tr>
164</table>
165<table cellspacing="5" cellpadding="0" border="0">
166  <tr>
167    <td>
168      &nbsp;
169    </td>
170    <td>
171
172<p>
173Destructor: do not use directly.
174<p>
175The structures that contain extra trees will release them.     </td>
176  </tr>
177</table>
178<hr><h2>Member Function Documentation</h2>
179<a class="anchor" name="eaffbb73087542692d96246d46f6ac8a"></a><!-- doxytag: member="FCDExtra::AddTechnique" ref="eaffbb73087542692d96246d46f6ac8a" args="(const char *profile)" --><p>
180<table class="mdTable" cellpadding="2" cellspacing="0">
181  <tr>
182    <td class="mdRow">
183      <table cellpadding="0" cellspacing="0" border="0">
184        <tr>
185          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a>* FCDExtra::AddTechnique           </td>
186          <td class="md" valign="top">(&nbsp;</td>
187          <td class="md" nowrap valign="top">const char *&nbsp;</td>
188          <td class="mdname1" valign="top" nowrap> <em>profile</em>          </td>
189          <td class="md" valign="top">&nbsp;)&nbsp;</td>
190          <td class="md" nowrap></td>
191        </tr>
192      </table>
193    </td>
194  </tr>
195</table>
196<table cellspacing="5" cellpadding="0" border="0">
197  <tr>
198    <td>
199      &nbsp;
200    </td>
201    <td>
202
203<p>
204Adds a new application-specific profile technique to the extra tree.
205<p>
206If the given application-specific profile already exists within the extra tree, the old technique will be returned. <dl compact><dt><b>Parameters:</b></dt><dd>
207  <table border="0" cellspacing="2" cellpadding="0">
208    <tr><td valign="top"></td><td valign="top"><em>profile</em>&nbsp;</td><td>The application-specific profile name. </td></tr>
209  </table>
210</dl>
211<dl compact><dt><b>Returns:</b></dt><dd>A technique for this application-specific profile. </dd></dl>
212    </td>
213  </tr>
214</table>
215<a class="anchor" name="4dca8bbd5cfd459113ae536fcd63e2a0"></a><!-- doxytag: member="FCDExtra::FindRootNode" ref="4dca8bbd5cfd459113ae536fcd63e2a0" args="(const char *name)" --><p>
216<table class="mdTable" cellpadding="2" cellspacing="0">
217  <tr>
218    <td class="mdRow">
219      <table cellpadding="0" cellspacing="0" border="0">
220        <tr>
221          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_e_node.html">FCDENode</a>* FCDExtra::FindRootNode           </td>
222          <td class="md" valign="top">(&nbsp;</td>
223          <td class="md" nowrap valign="top">const char *&nbsp;</td>
224          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
225          <td class="md" valign="top">&nbsp;)&nbsp;</td>
226          <td class="md" nowrap></td>
227        </tr>
228      </table>
229    </td>
230  </tr>
231</table>
232<table cellspacing="5" cellpadding="0" border="0">
233  <tr>
234    <td>
235      &nbsp;
236    </td>
237    <td>
238
239<p>
240Retrieves the extra tree node that has a given element name.
241<p>
242This function searches for the extra tree node within all the techniques. <dl compact><dt><b>Parameters:</b></dt><dd>
243  <table border="0" cellspacing="2" cellpadding="0">
244    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>An element name. </td></tr>
245  </table>
246</dl>
247<dl compact><dt><b>Returns:</b></dt><dd>The extra tree node that matches the element name. This pointer will be NULL if no extra tree node matches the element name. </dd></dl>
248    </td>
249  </tr>
250</table>
251<a class="anchor" name="aea25c2a4e21fdbf25f8e13cc37541da"></a><!-- doxytag: member="FCDExtra::FindTechnique" ref="aea25c2a4e21fdbf25f8e13cc37541da" args="(const char *profile)" --><p>
252<table class="mdTable" cellpadding="2" cellspacing="0">
253  <tr>
254    <td class="mdRow">
255      <table cellpadding="0" cellspacing="0" border="0">
256        <tr>
257          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a>* FCDExtra::FindTechnique           </td>
258          <td class="md" valign="top">(&nbsp;</td>
259          <td class="md" nowrap valign="top">const char *&nbsp;</td>
260          <td class="mdname1" valign="top" nowrap> <em>profile</em>          </td>
261          <td class="md" valign="top">&nbsp;)&nbsp;</td>
262          <td class="md" nowrap></td>
263        </tr>
264      </table>
265    </td>
266  </tr>
267</table>
268<table cellspacing="5" cellpadding="0" border="0">
269  <tr>
270    <td>
271      &nbsp;
272    </td>
273    <td>
274
275<p>
276Retrieves a specific technique contained by this extra tree.
277<p>
278<dl compact><dt><b>Parameters:</b></dt><dd>
279  <table border="0" cellspacing="2" cellpadding="0">
280    <tr><td valign="top"></td><td valign="top"><em>profile</em>&nbsp;</td><td>The application-specific profile name of the technique. </td></tr>
281  </table>
282</dl>
283<dl compact><dt><b>Returns:</b></dt><dd>The technique that matches the profile name. This pointer may be NULL if no technique matches the profile name. </dd></dl>
284    </td>
285  </tr>
286</table>
287<a class="anchor" name="6f4055a625cda156945179d7428cef49"></a><!-- doxytag: member="FCDExtra::GetTechnique" ref="6f4055a625cda156945179d7428cef49" args="(size_t index)" --><p>
288<table class="mdTable" cellpadding="2" cellspacing="0">
289  <tr>
290    <td class="mdRow">
291      <table cellpadding="0" cellspacing="0" border="0">
292        <tr>
293          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a>* FCDExtra::GetTechnique           </td>
294          <td class="md" valign="top">(&nbsp;</td>
295          <td class="md" nowrap valign="top">size_t&nbsp;</td>
296          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
297          <td class="md" valign="top">&nbsp;)&nbsp;</td>
298          <td class="md" nowrap><code> [inline]</code></td>
299        </tr>
300      </table>
301    </td>
302  </tr>
303</table>
304<table cellspacing="5" cellpadding="0" border="0">
305  <tr>
306    <td>
307      &nbsp;
308    </td>
309    <td>
310
311<p>
312Retrieves a specific technique contained by this extra tree.
313<p>
314<dl compact><dt><b>Parameters:</b></dt><dd>
315  <table border="0" cellspacing="2" cellpadding="0">
316    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the technique. </td></tr>
317  </table>
318</dl>
319<dl compact><dt><b>Returns:</b></dt><dd>The technique. This pointer will be NULL if the index is out-of-bounds. </dd></dl>
320    </td>
321  </tr>
322</table>
323<a class="anchor" name="5a4869ab9474feedebf116f847b2bd89"></a><!-- doxytag: member="FCDExtra::GetTechniqueCount" ref="5a4869ab9474feedebf116f847b2bd89" args="() const " --><p>
324<table class="mdTable" cellpadding="2" cellspacing="0">
325  <tr>
326    <td class="mdRow">
327      <table cellpadding="0" cellspacing="0" border="0">
328        <tr>
329          <td class="md" nowrap valign="top">size_t FCDExtra::GetTechniqueCount           </td>
330          <td class="md" valign="top">(&nbsp;</td>
331          <td class="mdname1" valign="top" nowrap>          </td>
332          <td class="md" valign="top">&nbsp;)&nbsp;</td>
333          <td class="md" nowrap> const<code> [inline]</code></td>
334        </tr>
335      </table>
336    </td>
337  </tr>
338</table>
339<table cellspacing="5" cellpadding="0" border="0">
340  <tr>
341    <td>
342      &nbsp;
343    </td>
344    <td>
345
346<p>
347Retrieves the number of techniques contained by this extra tree.
348<p>
349<dl compact><dt><b>Returns:</b></dt><dd>The number of techniques. </dd></dl>
350    </td>
351  </tr>
352</table>
353<a class="anchor" name="7d674d41e115b67b2af096ad636a1e2b"></a><!-- doxytag: member="FCDExtra::GetTechniques" ref="7d674d41e115b67b2af096ad636a1e2b" args="()" --><p>
354<table class="mdTable" cellpadding="2" cellspacing="0">
355  <tr>
356    <td class="mdRow">
357      <table cellpadding="0" cellspacing="0" border="0">
358        <tr>
359          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FCDETechniqueList</a>&amp; FCDExtra::GetTechniques           </td>
360          <td class="md" valign="top">(&nbsp;</td>
361          <td class="mdname1" valign="top" nowrap>          </td>
362          <td class="md" valign="top">&nbsp;)&nbsp;</td>
363          <td class="md" nowrap><code> [inline]</code></td>
364        </tr>
365      </table>
366    </td>
367  </tr>
368</table>
369<table cellspacing="5" cellpadding="0" border="0">
370  <tr>
371    <td>
372      &nbsp;
373    </td>
374    <td>
375
376<p>
377Retrieves the list of techniques contained by this extra tree.
378<p>
379<dl compact><dt><b>Returns:</b></dt><dd>The list of techniques. </dd></dl>
380    </td>
381  </tr>
382</table>
383<a class="anchor" name="cf765ec61e1999fce567f5f9945b6133"></a><!-- doxytag: member="FCDExtra::LoadFromXML" ref="cf765ec61e1999fce567f5f9945b6133" args="(xmlNode *extraNode)" --><p>
384<table class="mdTable" cellpadding="2" cellspacing="0">
385  <tr>
386    <td class="mdRow">
387      <table cellpadding="0" cellspacing="0" border="0">
388        <tr>
389          <td class="md" nowrap valign="top"><a class="el" href="class_f_u_status.html">FUStatus</a> FCDExtra::LoadFromXML           </td>
390          <td class="md" valign="top">(&nbsp;</td>
391          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
392          <td class="mdname1" valign="top" nowrap> <em>extraNode</em>          </td>
393          <td class="md" valign="top">&nbsp;)&nbsp;</td>
394          <td class="md" nowrap></td>
395        </tr>
396      </table>
397    </td>
398  </tr>
399</table>
400<table cellspacing="5" cellpadding="0" border="0">
401  <tr>
402    <td>
403      &nbsp;
404    </td>
405    <td>
406
407<p>
408[INTERNAL] Reads in the extra tree from a given COLLADA XML tree node.
409<p>
410<dl compact><dt><b>Parameters:</b></dt><dd>
411  <table border="0" cellspacing="2" cellpadding="0">
412    <tr><td valign="top"></td><td valign="top"><em>extraNode</em>&nbsp;</td><td>The COLLADA &lt;extra&gt; element XML tree node. </td></tr>
413  </table>
414</dl>
415<dl compact><dt><b>Returns:</b></dt><dd>The status of the import. If the status is not successful, it may be dangerous to extract information from the entity. </dd></dl>
416    </td>
417  </tr>
418</table>
419<a class="anchor" name="6d27ff69f7e2e1adb2c7e5f18251df88"></a><!-- doxytag: member="FCDExtra::ReleaseTechnique" ref="6d27ff69f7e2e1adb2c7e5f18251df88" args="(FCDETechnique *technique)" --><p>
420<table class="mdTable" cellpadding="2" cellspacing="0">
421  <tr>
422    <td class="mdRow">
423      <table cellpadding="0" cellspacing="0" border="0">
424        <tr>
425          <td class="md" nowrap valign="top">void FCDExtra::ReleaseTechnique           </td>
426          <td class="md" valign="top">(&nbsp;</td>
427          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_e_technique.html">FCDETechnique</a> *&nbsp;</td>
428          <td class="mdname1" valign="top" nowrap> <em>technique</em>          </td>
429          <td class="md" valign="top">&nbsp;)&nbsp;</td>
430          <td class="md" nowrap></td>
431        </tr>
432      </table>
433    </td>
434  </tr>
435</table>
436<table cellspacing="5" cellpadding="0" border="0">
437  <tr>
438    <td>
439      &nbsp;
440    </td>
441    <td>
442
443<p>
444Releases a technique contained within the extra tree.
445<p>
446<dl compact><dt><b>Parameters:</b></dt><dd>
447  <table border="0" cellspacing="2" cellpadding="0">
448    <tr><td valign="top"></td><td valign="top"><em>technique</em>&nbsp;</td><td>The technique to release. </td></tr>
449  </table>
450</dl>
451    </td>
452  </tr>
453</table>
454<a class="anchor" name="1f3a3e3c9c97816a3b3fa6f05a2fdadf"></a><!-- doxytag: member="FCDExtra::WriteToXML" ref="1f3a3e3c9c97816a3b3fa6f05a2fdadf" args="(xmlNode *parentNode) const " --><p>
455<table class="mdTable" cellpadding="2" cellspacing="0">
456  <tr>
457    <td class="mdRow">
458      <table cellpadding="0" cellspacing="0" border="0">
459        <tr>
460          <td class="md" nowrap valign="top">xmlNode* FCDExtra::WriteToXML           </td>
461          <td class="md" valign="top">(&nbsp;</td>
462          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
463          <td class="mdname1" valign="top" nowrap> <em>parentNode</em>          </td>
464          <td class="md" valign="top">&nbsp;)&nbsp;</td>
465          <td class="md" nowrap> const</td>
466        </tr>
467      </table>
468    </td>
469  </tr>
470</table>
471<table cellspacing="5" cellpadding="0" border="0">
472  <tr>
473    <td>
474      &nbsp;
475    </td>
476    <td>
477
478<p>
479[INTERNAL] Writes out the extra tree to the given COLLADA XML tree node.
480<p>
481<dl compact><dt><b>Parameters:</b></dt><dd>
482  <table border="0" cellspacing="2" cellpadding="0">
483    <tr><td valign="top"></td><td valign="top"><em>parentNode</em>&nbsp;</td><td>The COLLADA XML parent node in which to insert the &lt;extra&gt; element. </td></tr>
484  </table>
485</dl>
486<dl compact><dt><b>Returns:</b></dt><dd>The created element XML tree node. </dd></dl>
487    </td>
488  </tr>
489</table>
490<hr>The documentation for this class was generated from the following file:<ul>
491<li>FCDocument/<a class="el" href="_f_c_d_extra_8h-source.html">FCDExtra.h</a></ul>
492<hr size="1"><address style="align: right;"><small>Generated on Fri May 12 16:44:42 2006 for FCollada by&nbsp;
493<a href="http://www.doxygen.org/index.html">
494<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
495</body>
496</html>
Note: See TracBrowser for help on using the repository browser.