Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 3825

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: iSyntaxService Struct Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>iSyntaxService Struct Reference<br>
<small>
[<a class="el" href="group__loadsave.html">Loading &amp; Saving support</a>]</small>
</h1><!-- doxytag: class="iSyntaxService" --><!-- doxytag: inherits="iBase" -->This component provides services for other loaders to easily parse properties of standard <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a> world syntax.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="services_8h-source.html">imap/services.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for iSyntaxService:</div>
<div class="dynsection">
<p><center><img src="structiSyntaxService__inherit__graph.png" border="0" usemap="#iSyntaxService__inherit__map" alt="Inheritance graph"></center>
<map name="iSyntaxService__inherit__map">
<area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="36,7,92,33"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="structiSyntaxService-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#3f4d9f81da75a29a201d00e29c33fe48">HandlePortalParameter</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *child, <a class="el" href="structiLoaderContext.html">iLoaderContext</a> *ldr_context, <a class="el" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e">uint32</a> &amp;flags, bool &amp;mirror, bool &amp;warp, int &amp;msv, <a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;m, <a class="el" href="classcsVector3.html">csVector3</a> &amp;before, <a class="el" href="classcsVector3.html">csVector3</a> &amp;after, <a class="el" href="structiString.html">iString</a> *destSector, bool &amp;handled, bool &amp;autoresolve)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles a common portal parameter.  <a href="#3f4d9f81da75a29a201d00e29c33fe48"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#699bfef331fc02eb67aaa222d1b42485">ParseAlphaMode</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="structiStringSet.html">iStringSet</a> *strings, <a class="el" href="structcsAlphaMode.html">csAlphaMode</a> &amp;alphaMode, bool allowAutoMode=true)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse an alphamode description.  <a href="#699bfef331fc02eb67aaa222d1b42485"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#26b79a1f65e3b2a27a064d2757a487f6">ParseBool</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, bool &amp;result, bool def_result)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse the value of this node and return a boolean depending on this value.  <a href="#26b79a1f65e3b2a27a064d2757a487f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#13910de5004d00631956a48bf9bf7fb3">ParseBoolAttribute</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const char *attrname, bool &amp;result, bool def_result, bool required)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse the value of an attribute of this node and return a boolean depending on this value.  <a href="#13910de5004d00631956a48bf9bf7fb3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#42daed9641b18833547e05d3dfd8ae94">ParseBox</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsOBB.html">csOBB</a> &amp;b)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a box description.  <a href="#42daed9641b18833547e05d3dfd8ae94"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#e2139402c339b15c10eab4016e8d1f27">ParseBox</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsBox3.html">csBox3</a> &amp;v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a box description.  <a href="#e2139402c339b15c10eab4016e8d1f27"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#20b31bedd2459d7d80c6837ab5e40236">ParseColor</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsColor4.html">csColor4</a> &amp;c)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a color description.  <a href="#20b31bedd2459d7d80c6837ab5e40236"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#9d3af5a7430272ba632325930786c7cc">ParseColor</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsColor.html">csColor</a> &amp;c)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a color description.  <a href="#9d3af5a7430272ba632325930786c7cc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#da756af4b03e86f0bfdb5830e95dc8a6">ParseGradient</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="structiGradient.html">iGradient</a> *gradient)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a color gradient.  <a href="#da756af4b03e86f0bfdb5830e95dc8a6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsPtr.html">csPtr</a><br>
&lt; <a class="el" href="structiKeyValuePair.html">iKeyValuePair</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#cde9ac22bc766fb65672756d3f7bff00">ParseKey</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a key definition.  <a href="#cde9ac22bc766fb65672756d3f7bff00"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#2ce388a3bc8a092df8fe8e17aeb49d38">ParseKey</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="structiKeyValuePair.html">iKeyValuePair</a> *&amp;keyvalue)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a key definition.  <a href="#2ce388a3bc8a092df8fe8e17aeb49d38"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#d48fa0ad6d71f83629c66344b0db9cb3">ParseMatrix</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;m)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a matrix description.  <a href="#d48fa0ad6d71f83629c66344b0db9cb3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#3c63b9e67d4e4e634180bd811f7dcf94">ParseMixmode</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> &amp;mixmode, bool allowFxMesh=false)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a mixmode description.  <a href="#3c63b9e67d4e4e634180bd811f7dcf94"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#4a3d911b7f5bf7c7b3a4d298090b8ae2">ParsePlane</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsPlane3.html">csPlane3</a> &amp;p)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a plane description.  <a href="#4a3d911b7f5bf7c7b3a4d298090b8ae2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsRef.html">csRef</a><br>
&lt; <a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#355be4379220b85e6c7a46cfc907cfbf">ParseRenderBuffer</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a user render buffer.  <a href="#355be4379220b85e6c7a46cfc907cfbf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsRef.html">csRef</a>&lt; <a class="el" href="structiShader.html">iShader</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#d189919f489891a6a0790902b6879da7">ParseShaderRef</a> (<a class="el" href="structiLoaderContext.html">iLoaderContext</a> *ldr_context, <a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a node that is a reference to a shader.  <a href="#d189919f489891a6a0790902b6879da7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#8646871890c427cc5a513e6fc1e83c6c">ParseShaderVar</a> (<a class="el" href="structiLoaderContext.html">iLoaderContext</a> *ldr_context, <a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsShaderVariable.html">csShaderVariable</a> &amp;var)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a shader variable declaration.  <a href="#8646871890c427cc5a513e6fc1e83c6c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsRef.html">csRef</a><br>
&lt; <a class="el" href="structiShaderVariableAccessor.html">iShaderVariableAccessor</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#373ef94d03698511577759f857a029ab">ParseShaderVarExpr</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a shader variable expression.  <a href="#373ef94d03698511577759f857a029ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#7b0724b7f43a1071ad4ee36bfb815fdb">ParseVector</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsVector2.html">csVector2</a> &amp;v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a vector description.  <a href="#7b0724b7f43a1071ad4ee36bfb815fdb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#f8a2189b309d61f34b71943a7a16fac5">ParseVector</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsVector3.html">csVector3</a> &amp;v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a vector description.  <a href="#f8a2189b309d61f34b71943a7a16fac5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#f3e60c6f270b287f5444fd6427e82571">ParseZMode</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="group__gfx3d.html#g79fdaed7abd7a72af33d0f0c5dc99055">csZBufMode</a> &amp;zmode, bool allowZmesh=false)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attempt to parse a zmode from <em>node</em>.  <a href="#f3e60c6f270b287f5444fd6427e82571"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsRef.html">csRef</a><br>
&lt; <a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#d779087ac0f599b9279e61c2fc4f5a41">ReadRenderBuffer</a> (<a class="el" href="structiDataBuffer.html">iDataBuffer</a> *buf)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a render buffer from a data buffer.  <a href="#d779087ac0f599b9279e61c2fc4f5a41"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsRef.html">csRef</a><br>
&lt; <a class="el" href="structiDataBuffer.html">iDataBuffer</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#6e07e73173fad89f4745219801df42b6">StoreRenderBuffer</a> (<a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> *rbuf)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a render buffer to a data buffer.  <a href="#6e07e73173fad89f4745219801df42b6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#16063ec36c7c85614303617e0b217853">WriteAlphaMode</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="structiStringSet.html">iStringSet</a> *strings, const <a class="el" href="structcsAlphaMode.html">csAlphaMode</a> &amp;alphaMode)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write an alphamode description.  <a href="#16063ec36c7c85614303617e0b217853"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#759073f00aa3f22df3afbfbcffd26916">WriteBool</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const char *name, bool value, bool default_value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a node representing the value of the boolean, if it differs from a provided default value.  <a href="#759073f00aa3f22df3afbfbcffd26916"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#575cd70fbf3a61e2d9defca9caf256ce">WriteBool</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const char *name, bool value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a node representing the value of the boolean.  <a href="#575cd70fbf3a61e2d9defca9caf256ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#9472ce231f68f91270f5e56377f55e77">WriteBox</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const <a class="el" href="classcsOBB.html">csOBB</a> &amp;b)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a box description.  <a href="#9472ce231f68f91270f5e56377f55e77"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#2265ca987f0e97a6e44b2a0f0b0692d6">WriteBox</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const <a class="el" href="classcsBox3.html">csBox3</a> &amp;v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a box description.  <a href="#2265ca987f0e97a6e44b2a0f0b0692d6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#55688934c02e2179fcd7f91acf763c6d">WriteColor</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const <a class="el" href="classcsColor4.html">csColor4</a> &amp;c)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a color description.  <a href="#55688934c02e2179fcd7f91acf763c6d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#d2520d057b9ed5d8f63ed01a50774777">WriteColor</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const <a class="el" href="classcsColor.html">csColor</a> &amp;c)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a color description.  <a href="#d2520d057b9ed5d8f63ed01a50774777"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#653982549db497f1b732231f075ed79c">WriteGradient</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="structiGradient.html">iGradient</a> *gradient)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a color gradient.  <a href="#653982549db497f1b732231f075ed79c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#1ad6cf4f8218f4fa2365f6e5c0089f6b">WriteKey</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="structiKeyValuePair.html">iKeyValuePair</a> *keyvalue)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a key definition and add the key to the given object, Returns true if successful.  <a href="#1ad6cf4f8218f4fa2365f6e5c0089f6b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#317b9a9eeee21a8e7b1a117a4c4082f9">WriteMatrix</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const <a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;m)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a matrix description.  <a href="#317b9a9eeee21a8e7b1a117a4c4082f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#99cd86ac7cfe0548f5cad80b8612eacc">WriteMixmode</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> mixmode, bool allowFxMesh)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a mixmode description.  <a href="#99cd86ac7cfe0548f5cad80b8612eacc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#6989282389596502e7593c00695758e4">WritePlane</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const <a class="el" href="classcsPlane3.html">csPlane3</a> &amp;p)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a plane description.  <a href="#6989282389596502e7593c00695758e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#1f6addd867f50c662c5d43e9509e3494">WriteRenderBuffer</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> *buffer)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a render buffer.  <a href="#1f6addd867f50c662c5d43e9509e3494"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#b391cfc2fb4ed514790b7f497b48fdf0">WriteShaderVar</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="classcsShaderVariable.html">csShaderVariable</a> &amp;var)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a shader variable declaration.  <a href="#b391cfc2fb4ed514790b7f497b48fdf0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#7db5df6665d9d81c5acae5da2a400a7c">WriteVector</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const <a class="el" href="classcsVector2.html">csVector2</a> &amp;v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a vector description.  <a href="#7db5df6665d9d81c5acae5da2a400a7c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#044e2ccb27920a0a65c431e8cb942819">WriteVector</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, const <a class="el" href="classcsVector3.html">csVector3</a> &amp;v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a vector description.  <a href="#044e2ccb27920a0a65c431e8cb942819"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#771af92abbe894c2fafecc04772801e7">WriteZMode</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *node, <a class="el" href="group__gfx3d.html#g79fdaed7abd7a72af33d0f0c5dc99055">csZBufMode</a> zmode, bool allowZmesh)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a ZMode description.  <a href="#771af92abbe894c2fafecc04772801e7"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Parse reporting helpers</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#9a6ec73e44aa4fe45b861683123398be">Report</a> (const char *msgid, int severity, <a class="el" href="structiDocumentNode.html">iDocumentNode</a> *errornode, const char *msg,...)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report something, also gives a path in the XML tree.  <a href="#9a6ec73e44aa4fe45b861683123398be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#845013d982cc5d6473189961fe9bb068">ReportBadToken</a> (<a class="el" href="structiDocumentNode.html">iDocumentNode</a> *badtokennode)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report a bad token.  <a href="#845013d982cc5d6473189961fe9bb068"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSyntaxService.html#d64705cd4031b0eb6884b7746c6f3616">ReportError</a> (const char *msgid, <a class="el" href="structiDocumentNode.html">iDocumentNode</a> *errornode, const char *msg,...)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report an error and also gives a path in the XML tree.  <a href="#d64705cd4031b0eb6884b7746c6f3616"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This component provides services for other loaders to easily parse properties of standard <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a> world syntax. 
<p>Definition at line <a class="el" href="services_8h-source.html#l00074">74</a> of file <a class="el" href="services_8h-source.html">services.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="3f4d9f81da75a29a201d00e29c33fe48"></a><!-- doxytag: member="iSyntaxService::HandlePortalParameter" ref="3f4d9f81da75a29a201d00e29c33fe48" args="(iDocumentNode *child, iLoaderContext *ldr_context, uint32 &amp;flags, bool &amp;mirror, bool &amp;warp, int &amp;msv, csMatrix3 &amp;m, csVector3 &amp;before, csVector3 &amp;after, iString *destSector, bool &amp;handled, bool &amp;autoresolve)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::HandlePortalParameter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiLoaderContext.html">iLoaderContext</a> *&nbsp;</td>
          <td class="paramname"> <em>ldr_context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e">uint32</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>mirror</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>warp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>msv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>before</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>after</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiString.html">iString</a> *&nbsp;</td>
          <td class="paramname"> <em>destSector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>handled</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>autoresolve</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Handles a common portal parameter. 
<p>
flags: contains all flags found in the description. Returns false on failure. Returns false in 'handled' if it couldn't understand the token. 
</div>
</div><p>
<a class="anchor" name="699bfef331fc02eb67aaa222d1b42485"></a><!-- doxytag: member="iSyntaxService::ParseAlphaMode" ref="699bfef331fc02eb67aaa222d1b42485" args="(iDocumentNode *node, iStringSet *strings, csAlphaMode &amp;alphaMode, bool allowAutoMode=true)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseAlphaMode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiStringSet.html">iStringSet</a> *&nbsp;</td>
          <td class="paramname"> <em>strings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcsAlphaMode.html">csAlphaMode</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>alphaMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>allowAutoMode</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse an alphamode description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="26b79a1f65e3b2a27a064d2757a487f6"></a><!-- doxytag: member="iSyntaxService::ParseBool" ref="26b79a1f65e3b2a27a064d2757a487f6" args="(iDocumentNode *node, bool &amp;result, bool def_result)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseBool           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>def_result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse the value of this node and return a boolean depending on this value. 
<p>
The following mapping happens (case insensitive):<ul>
<li>1 -&gt; true</li><li>0 -&gt; false</li><li>yes -&gt; true</li><li>no -&gt; false</li><li>true -&gt; true</li><li>false -&gt; false</li><li>on -&gt; true</li><li>off -&gt; false</li><li>(empty value) -&gt; (def_result)</li><li>(everyting else) -&gt; error </li></ul>

</div>
</div><p>
<a class="anchor" name="13910de5004d00631956a48bf9bf7fb3"></a><!-- doxytag: member="iSyntaxService::ParseBoolAttribute" ref="13910de5004d00631956a48bf9bf7fb3" args="(iDocumentNode *node, const char *attrname, bool &amp;result, bool def_result, bool required)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseBoolAttribute           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>attrname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>def_result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>required</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse the value of an attribute of this node and return a boolean depending on this value. 
<p>
The following mapping happens (case insensitive):<ul>
<li>1 -&gt; true</li><li>0 -&gt; false</li><li>yes -&gt; true</li><li>no -&gt; false</li><li>true -&gt; true</li><li>false -&gt; false</li><li>on -&gt; true</li><li>off -&gt; false</li><li>(empty value) -&gt; (def_result)</li><li>(everyting else) -&gt; error <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>Document node with the attribute to parse. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attrname</em>&nbsp;</td><td>Name of the attribute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>Returns the result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>def_result</em>&nbsp;</td><td>Default result value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>required</em>&nbsp;</td><td>if this is true then not having the attribute will result in an error. If this is false then not having the attribute will result in the default value. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Whether the parsing was successful. <code>false</code> if an error occured. </dd></dl>
</li></ul>

</div>
</div><p>
<a class="anchor" name="42daed9641b18833547e05d3dfd8ae94"></a><!-- doxytag: member="iSyntaxService::ParseBox" ref="42daed9641b18833547e05d3dfd8ae94" args="(iDocumentNode *node, csOBB &amp;b)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseBox           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsOBB.html">csOBB</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a box description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="e2139402c339b15c10eab4016e8d1f27"></a><!-- doxytag: member="iSyntaxService::ParseBox" ref="e2139402c339b15c10eab4016e8d1f27" args="(iDocumentNode *node, csBox3 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseBox           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsBox3.html">csBox3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a box description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="20b31bedd2459d7d80c6837ab5e40236"></a><!-- doxytag: member="iSyntaxService::ParseColor" ref="20b31bedd2459d7d80c6837ab5e40236" args="(iDocumentNode *node, csColor4 &amp;c)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseColor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsColor4.html">csColor4</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a color description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="9d3af5a7430272ba632325930786c7cc"></a><!-- doxytag: member="iSyntaxService::ParseColor" ref="9d3af5a7430272ba632325930786c7cc" args="(iDocumentNode *node, csColor &amp;c)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseColor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a color description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="da756af4b03e86f0bfdb5830e95dc8a6"></a><!-- doxytag: member="iSyntaxService::ParseGradient" ref="da756af4b03e86f0bfdb5830e95dc8a6" args="(iDocumentNode *node, iGradient *gradient)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseGradient           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiGradient.html">iGradient</a> *&nbsp;</td>
          <td class="paramname"> <em>gradient</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a color gradient. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>Document node containing the gradient data. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>gradient</em>&nbsp;</td><td>Valid pointer to a gradient interface which is filled with the data from the document node. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="cde9ac22bc766fb65672756d3f7bff00"></a><!-- doxytag: member="iSyntaxService::ParseKey" ref="cde9ac22bc766fb65672756d3f7bff00" args="(iDocumentNode *node)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsPtr.html">csPtr</a>&lt;<a class="el" href="structiKeyValuePair.html">iKeyValuePair</a>&gt; iSyntaxService::ParseKey           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a key definition. 
<p>
A <a class="el" href="structiKeyValuePair.html" title="A Key Value pair.">iKeyValuePair</a> instance is returned if successful. 
</div>
</div><p>
<a class="anchor" name="2ce388a3bc8a092df8fe8e17aeb49d38"></a><!-- doxytag: member="iSyntaxService::ParseKey" ref="2ce388a3bc8a092df8fe8e17aeb49d38" args="(iDocumentNode *node, iKeyValuePair *&amp;keyvalue)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseKey           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiKeyValuePair.html">iKeyValuePair</a> *&amp;&nbsp;</td>
          <td class="paramname"> <em>keyvalue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a key definition. 
<p>
A <a class="el" href="structiKeyValuePair.html" title="A Key Value pair.">iKeyValuePair</a> instance is return in "keyvalue", with refcount 1 Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="d48fa0ad6d71f83629c66344b0db9cb3"></a><!-- doxytag: member="iSyntaxService::ParseMatrix" ref="d48fa0ad6d71f83629c66344b0db9cb3" args="(iDocumentNode *node, csMatrix3 &amp;m)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a matrix description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="3c63b9e67d4e4e634180bd811f7dcf94"></a><!-- doxytag: member="iSyntaxService::ParseMixmode" ref="3c63b9e67d4e4e634180bd811f7dcf94" args="(iDocumentNode *node, uint &amp;mixmode, bool allowFxMesh=false)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseMixmode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>mixmode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>allowFxMesh</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a mixmode description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="4a3d911b7f5bf7c7b3a4d298090b8ae2"></a><!-- doxytag: member="iSyntaxService::ParsePlane" ref="4a3d911b7f5bf7c7b3a4d298090b8ae2" args="(iDocumentNode *node, csPlane3 &amp;p)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParsePlane           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsPlane3.html">csPlane3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a plane description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="355be4379220b85e6c7a46cfc907cfbf"></a><!-- doxytag: member="iSyntaxService::ParseRenderBuffer" ref="355be4379220b85e6c7a46cfc907cfbf" args="(iDocumentNode *node)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsRef.html">csRef</a>&lt;<a class="el" href="structiRenderBuffer.html">iRenderBuffer</a>&gt; iSyntaxService::ParseRenderBuffer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a user render buffer. 
<p>

</div>
</div><p>
<a class="anchor" name="d189919f489891a6a0790902b6879da7"></a><!-- doxytag: member="iSyntaxService::ParseShaderRef" ref="d189919f489891a6a0790902b6879da7" args="(iLoaderContext *ldr_context, iDocumentNode *node)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsRef.html">csRef</a>&lt;<a class="el" href="structiShader.html">iShader</a>&gt; iSyntaxService::ParseShaderRef           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiLoaderContext.html">iLoaderContext</a> *&nbsp;</td>
          <td class="paramname"> <em>ldr_context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a node that is a reference to a shader. 
<p>
Those nodes look like <code>&lt;<em>nodename</em> name="shadername" file="/path/to/shader.xml" /&gt;</code>. First, the shader manager is queried for a shader of the name specified in the <code>name</code> attribute. If this failed, the shader is attempted to be loaded from the <code>file</code> specified. Note that if the name appearing in the shader file and the name of the <code>name</code> attribute mismatches, this method fails (and the loaded shader is not registered with the shader manager), 
</div>
</div><p>
<a class="anchor" name="8646871890c427cc5a513e6fc1e83c6c"></a><!-- doxytag: member="iSyntaxService::ParseShaderVar" ref="8646871890c427cc5a513e6fc1e83c6c" args="(iLoaderContext *ldr_context, iDocumentNode *node, csShaderVariable &amp;var)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseShaderVar           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiLoaderContext.html">iLoaderContext</a> *&nbsp;</td>
          <td class="paramname"> <em>ldr_context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsShaderVariable.html">csShaderVariable</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>var</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a shader variable declaration. 
<p>

</div>
</div><p>
<a class="anchor" name="373ef94d03698511577759f857a029ab"></a><!-- doxytag: member="iSyntaxService::ParseShaderVarExpr" ref="373ef94d03698511577759f857a029ab" args="(iDocumentNode *node)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsRef.html">csRef</a>&lt;<a class="el" href="structiShaderVariableAccessor.html">iShaderVariableAccessor</a>&gt; iSyntaxService::ParseShaderVarExpr           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a shader variable expression. 
<p>
Returns an acessor that can be set on a shader variable. The accessor subsequently evaluates the expression. 
</div>
</div><p>
<a class="anchor" name="7b0724b7f43a1071ad4ee36bfb815fdb"></a><!-- doxytag: member="iSyntaxService::ParseVector" ref="7b0724b7f43a1071ad4ee36bfb815fdb" args="(iDocumentNode *node, csVector2 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseVector           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsVector2.html">csVector2</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a vector description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="f8a2189b309d61f34b71943a7a16fac5"></a><!-- doxytag: member="iSyntaxService::ParseVector" ref="f8a2189b309d61f34b71943a7a16fac5" args="(iDocumentNode *node, csVector3 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseVector           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a vector description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="f3e60c6f270b287f5444fd6427e82571"></a><!-- doxytag: member="iSyntaxService::ParseZMode" ref="f3e60c6f270b287f5444fd6427e82571" args="(iDocumentNode *node, csZBufMode &amp;zmode, bool allowZmesh=false)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::ParseZMode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gfx3d.html#g79fdaed7abd7a72af33d0f0c5dc99055">csZBufMode</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>zmode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>allowZmesh</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attempt to parse a zmode from <em>node</em>. 
<p>
<em>allowZmesh</em> specifies whether ZMESH and ZMESH2 zmodes should be saved to <em>zmode</em> or rejected, causing the method to fail and return 'false'. <dl class="remark" compact><dt><b>Remarks:</b></dt><dd>As z modes usually appear "in between" other document nodes, this function does not report an error if the token isn't recognized, but only returns 'false'. </dd></dl>

</div>
</div><p>
<a class="anchor" name="d779087ac0f599b9279e61c2fc4f5a41"></a><!-- doxytag: member="iSyntaxService::ReadRenderBuffer" ref="d779087ac0f599b9279e61c2fc4f5a41" args="(iDataBuffer *buf)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsRef.html">csRef</a>&lt;<a class="el" href="structiRenderBuffer.html">iRenderBuffer</a>&gt; iSyntaxService::ReadRenderBuffer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDataBuffer.html">iDataBuffer</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a render buffer from a data buffer. 
<p>
Usually the buffer comes from a persistent storage (e.g. disk). It must have been written with <a class="el" href="structiSyntaxService.html#6e07e73173fad89f4745219801df42b6" title="Store a render buffer to a data buffer.">StoreRenderBuffer()</a>. 
</div>
</div><p>
<a class="anchor" name="9a6ec73e44aa4fe45b861683123398be"></a><!-- doxytag: member="iSyntaxService::Report" ref="9a6ec73e44aa4fe45b861683123398be" args="(const char *msgid, int severity, iDocumentNode *errornode, const char *msg,...)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSyntaxService::Report           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msgid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>severity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>errornode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Report something, also gives a path in the XML tree. 
<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__util.html">Notes about string formatting in Crystal Space</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="845013d982cc5d6473189961fe9bb068"></a><!-- doxytag: member="iSyntaxService::ReportBadToken" ref="845013d982cc5d6473189961fe9bb068" args="(iDocumentNode *badtokennode)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSyntaxService::ReportBadToken           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>badtokennode</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Report a bad token. 
<p>
This is a convenience function which will eventually call <a class="el" href="structiSyntaxService.html#d64705cd4031b0eb6884b7746c6f3616" title="Report an error and also gives a path in the XML tree.">ReportError()</a>. 
</div>
</div><p>
<a class="anchor" name="d64705cd4031b0eb6884b7746c6f3616"></a><!-- doxytag: member="iSyntaxService::ReportError" ref="d64705cd4031b0eb6884b7746c6f3616" args="(const char *msgid, iDocumentNode *errornode, const char *msg,...)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSyntaxService::ReportError           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msgid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>errornode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Report an error and also gives a path in the XML tree. 
<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__util.html">Notes about string formatting in Crystal Space</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="6e07e73173fad89f4745219801df42b6"></a><!-- doxytag: member="iSyntaxService::StoreRenderBuffer" ref="6e07e73173fad89f4745219801df42b6" args="(iRenderBuffer *rbuf)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsRef.html">csRef</a>&lt;<a class="el" href="structiDataBuffer.html">iDataBuffer</a>&gt; iSyntaxService::StoreRenderBuffer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> *&nbsp;</td>
          <td class="paramname"> <em>rbuf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a render buffer to a data buffer. 
<p>
Usually this buffer is then stored to a persistent storage (e.g. disk). 
</div>
</div><p>
<a class="anchor" name="16063ec36c7c85614303617e0b217853"></a><!-- doxytag: member="iSyntaxService::WriteAlphaMode" ref="16063ec36c7c85614303617e0b217853" args="(iDocumentNode *node, iStringSet *strings, const csAlphaMode &amp;alphaMode)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteAlphaMode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiStringSet.html">iStringSet</a> *&nbsp;</td>
          <td class="paramname"> <em>strings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcsAlphaMode.html">csAlphaMode</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>alphaMode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write an alphamode description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="759073f00aa3f22df3afbfbcffd26916"></a><!-- doxytag: member="iSyntaxService::WriteBool" ref="759073f00aa3f22df3afbfbcffd26916" args="(iDocumentNode *node, const char *name, bool value, bool default_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool iSyntaxService::WriteBool           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>default_value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a node representing the value of the boolean, if it differs from a provided default value. 
<p>

<p>Definition at line <a class="el" href="services_8h-source.html#l00153">153</a> of file <a class="el" href="services_8h-source.html">services.h</a>.</p>

<p>References <a class="el" href="structiSyntaxService.html#575cd70fbf3a61e2d9defca9caf256ce">WriteBool()</a>.</p>

</div>
</div><p>
<a class="anchor" name="575cd70fbf3a61e2d9defca9caf256ce"></a><!-- doxytag: member="iSyntaxService::WriteBool" ref="575cd70fbf3a61e2d9defca9caf256ce" args="(iDocumentNode *node, const char *name, bool value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteBool           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a node representing the value of the boolean. 
<p>

<p>Referenced by <a class="el" href="services_8h-source.html#l00153">WriteBool()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9472ce231f68f91270f5e56377f55e77"></a><!-- doxytag: member="iSyntaxService::WriteBox" ref="9472ce231f68f91270f5e56377f55e77" args="(iDocumentNode *node, const csOBB &amp;b)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteBox           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsOBB.html">csOBB</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a box description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="2265ca987f0e97a6e44b2a0f0b0692d6"></a><!-- doxytag: member="iSyntaxService::WriteBox" ref="2265ca987f0e97a6e44b2a0f0b0692d6" args="(iDocumentNode *node, const csBox3 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteBox           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsBox3.html">csBox3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a box description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="55688934c02e2179fcd7f91acf763c6d"></a><!-- doxytag: member="iSyntaxService::WriteColor" ref="55688934c02e2179fcd7f91acf763c6d" args="(iDocumentNode *node, const csColor4 &amp;c)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteColor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor4.html">csColor4</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a color description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="d2520d057b9ed5d8f63ed01a50774777"></a><!-- doxytag: member="iSyntaxService::WriteColor" ref="d2520d057b9ed5d8f63ed01a50774777" args="(iDocumentNode *node, const csColor &amp;c)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteColor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a color description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="653982549db497f1b732231f075ed79c"></a><!-- doxytag: member="iSyntaxService::WriteGradient" ref="653982549db497f1b732231f075ed79c" args="(iDocumentNode *node, iGradient *gradient)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteGradient           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiGradient.html">iGradient</a> *&nbsp;</td>
          <td class="paramname"> <em>gradient</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a color gradient. 
<p>

</div>
</div><p>
<a class="anchor" name="1ad6cf4f8218f4fa2365f6e5c0089f6b"></a><!-- doxytag: member="iSyntaxService::WriteKey" ref="1ad6cf4f8218f4fa2365f6e5c0089f6b" args="(iDocumentNode *node, iKeyValuePair *keyvalue)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteKey           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiKeyValuePair.html">iKeyValuePair</a> *&nbsp;</td>
          <td class="paramname"> <em>keyvalue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a key definition and add the key to the given object, Returns true if successful. 
<p>

</div>
</div><p>
<a class="anchor" name="317b9a9eeee21a8e7b1a117a4c4082f9"></a><!-- doxytag: member="iSyntaxService::WriteMatrix" ref="317b9a9eeee21a8e7b1a117a4c4082f9" args="(iDocumentNode *node, const csMatrix3 &amp;m)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a matrix description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="99cd86ac7cfe0548f5cad80b8612eacc"></a><!-- doxytag: member="iSyntaxService::WriteMixmode" ref="99cd86ac7cfe0548f5cad80b8612eacc" args="(iDocumentNode *node, uint mixmode, bool allowFxMesh)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteMixmode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>mixmode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>allowFxMesh</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a mixmode description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="6989282389596502e7593c00695758e4"></a><!-- doxytag: member="iSyntaxService::WritePlane" ref="6989282389596502e7593c00695758e4" args="(iDocumentNode *node, const csPlane3 &amp;p)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WritePlane           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsPlane3.html">csPlane3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a plane description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="1f6addd867f50c662c5d43e9509e3494"></a><!-- doxytag: member="iSyntaxService::WriteRenderBuffer" ref="1f6addd867f50c662c5d43e9509e3494" args="(iDocumentNode *node, iRenderBuffer *buffer)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteRenderBuffer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> *&nbsp;</td>
          <td class="paramname"> <em>buffer</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a render buffer. 
<p>
When the render buffer exhibits an <a class="el" href="structiRenderBufferPersistence.html" title="Render buffer persistence information.">iRenderBufferPersistence</a> interface, the render buffer data may not be stored inline in the document but in an external file. To prevent this behaviour you must provided a render buffer that exhibits an <a class="el" href="structiRenderBufferPersistence.html" title="Render buffer persistence information.">iRenderBufferPersistence</a> interface and does not return a filename. 
</div>
</div><p>
<a class="anchor" name="b391cfc2fb4ed514790b7f497b48fdf0"></a><!-- doxytag: member="iSyntaxService::WriteShaderVar" ref="b391cfc2fb4ed514790b7f497b48fdf0" args="(iDocumentNode *node, csShaderVariable &amp;var)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteShaderVar           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsShaderVariable.html">csShaderVariable</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>var</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a shader variable declaration. 
<p>

</div>
</div><p>
<a class="anchor" name="7db5df6665d9d81c5acae5da2a400a7c"></a><!-- doxytag: member="iSyntaxService::WriteVector" ref="7db5df6665d9d81c5acae5da2a400a7c" args="(iDocumentNode *node, const csVector2 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteVector           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsVector2.html">csVector2</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a vector description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="044e2ccb27920a0a65c431e8cb942819"></a><!-- doxytag: member="iSyntaxService::WriteVector" ref="044e2ccb27920a0a65c431e8cb942819" args="(iDocumentNode *node, const csVector3 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteVector           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a vector description. 
<p>
Returns true if successful. 
</div>
</div><p>
<a class="anchor" name="771af92abbe894c2fafecc04772801e7"></a><!-- doxytag: member="iSyntaxService::WriteZMode" ref="771af92abbe894c2fafecc04772801e7" args="(iDocumentNode *node, csZBufMode zmode, bool allowZmesh)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iSyntaxService::WriteZMode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gfx3d.html#g79fdaed7abd7a72af33d0f0c5dc99055">csZBufMode</a>&nbsp;</td>
          <td class="paramname"> <em>zmode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>allowZmesh</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a ZMode description. 
<p>
Returns true if successful. 
</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>imap/<a class="el" href="services_8h-source.html">services.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>