<!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 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 Pages</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <h1>iSyntaxService Struct Reference<br> <small> [<a class="el" href="group__loadsave.html">Loading & 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 <<a class="el" href="services_8h-source.html">imap/services.h</a>></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 </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> &flags, bool &mirror, bool &warp, int &msv, <a class="el" href="classcsMatrix3.html">csMatrix3</a> &m, <a class="el" href="classcsVector3.html">csVector3</a> &before, <a class="el" href="classcsVector3.html">csVector3</a> &after, <a class="el" href="structiString.html">iString</a> *destSector, bool &handled, bool &autoresolve)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &alphaMode, bool allowAutoMode=true)=0</td></tr> <tr><td class="mdescLeft"> </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 </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 &result, bool def_result)=0</td></tr> <tr><td class="mdescLeft"> </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 </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 &result, bool def_result, bool required)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &b)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &v)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &c)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &c)=0</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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> < <a class="el" href="structiKeyValuePair.html">iKeyValuePair</a> > </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"> </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 </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> *&keyvalue)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &m)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &mixmode, bool allowFxMesh=false)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &p)=0</td></tr> <tr><td class="mdescLeft"> </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> < <a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> > </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"> </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>< <a class="el" href="structiShader.html">iShader</a> > </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"> </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 </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> &var)=0</td></tr> <tr><td class="mdescLeft"> </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> < <a class="el" href="structiShaderVariableAccessor.html">iShaderVariableAccessor</a> > </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"> </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 </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> &v)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &v)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &zmode, bool allowZmesh=false)=0</td></tr> <tr><td class="mdescLeft"> </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> < <a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> > </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"> </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> < <a class="el" href="structiDataBuffer.html">iDataBuffer</a> > </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"> </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 </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> &alphaMode)=0</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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> &b)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &v)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &c)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &c)=0</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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> &m)=0</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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> &p)=0</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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> &var)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &v)=0</td></tr> <tr><td class="mdescLeft"> </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 </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> &v)=0</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 &flags, bool &mirror, bool &warp, int &msv, csMatrix3 &m, csVector3 &before, csVector3 &after, iString *destSector, bool &handled, bool &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> * </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> * </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> & </td> <td class="paramname"> <em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool & </td> <td class="paramname"> <em>mirror</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool & </td> <td class="paramname"> <em>warp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </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> & </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> & </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> & </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> * </td> <td class="paramname"> <em>destSector</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool & </td> <td class="paramname"> <em>handled</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool & </td> <td class="paramname"> <em>autoresolve</em></td><td> </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 &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> * </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> * </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> & </td> <td class="paramname"> <em>alphaMode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>allowAutoMode</em> = <code>true</code></td><td> </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 &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> * </td> <td class="paramname"> <em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool & </td> <td class="paramname"> <em>result</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>def_result</em></td><td> </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 -> true</li><li>0 -> false</li><li>yes -> true</li><li>no -> false</li><li>true -> true</li><li>false -> false</li><li>on -> true</li><li>off -> false</li><li>(empty value) -> (def_result)</li><li>(everyting else) -> 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 &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> * </td> <td class="paramname"> <em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>attrname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool & </td> <td class="paramname"> <em>result</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>def_result</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>required</em></td><td> </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 -> true</li><li>0 -> false</li><li>yes -> true</li><li>no -> false</li><li>true -> true</li><li>false -> false</li><li>on -> true</li><li>off -> false</li><li>(empty value) -> (def_result)</li><li>(everyting else) -> 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> </td><td>Document node with the attribute to parse. </td></tr> <tr><td valign="top"></td><td valign="top"><em>attrname</em> </td><td>Name of the attribute. </td></tr> <tr><td valign="top"></td><td valign="top"><em>result</em> </td><td>Returns the result. </td></tr> <tr><td valign="top"></td><td valign="top"><em>def_result</em> </td><td>Default result value. </td></tr> <tr><td valign="top"></td><td valign="top"><em>required</em> </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 &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> * </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> & </td> <td class="paramname"> <em>b</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>v</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>c</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>c</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>gradient</em></td><td> </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> </td><td>Document node containing the gradient data. </td></tr> <tr><td valign="top"></td><td valign="top"><em>gradient</em> </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><<a class="el" href="structiKeyValuePair.html">iKeyValuePair</a>> iSyntaxService::ParseKey </td> <td>(</td> <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> * </td> <td class="paramname"> <em>node</em> </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 returned if successful. </div> </div><p> <a class="anchor" name="2ce388a3bc8a092df8fe8e17aeb49d38"></a><!-- doxytag: member="iSyntaxService::ParseKey" ref="2ce388a3bc8a092df8fe8e17aeb49d38" args="(iDocumentNode *node, iKeyValuePair *&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> * </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> *& </td> <td class="paramname"> <em>keyvalue</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>m</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>mixmode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>allowFxMesh</em> = <code>false</code></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>p</em></td><td> </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><<a class="el" href="structiRenderBuffer.html">iRenderBuffer</a>> iSyntaxService::ParseRenderBuffer </td> <td>(</td> <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> * </td> <td class="paramname"> <em>node</em> </td> <td> ) </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><<a class="el" href="structiShader.html">iShader</a>> iSyntaxService::ParseShaderRef </td> <td>(</td> <td class="paramtype"><a class="el" href="structiLoaderContext.html">iLoaderContext</a> * </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> * </td> <td class="paramname"> <em>node</em></td><td> </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><<em>nodename</em> name="shadername" file="/path/to/shader.xml" /></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 &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> * </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> * </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> & </td> <td class="paramname"> <em>var</em></td><td> </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><<a class="el" href="structiShaderVariableAccessor.html">iShaderVariableAccessor</a>> iSyntaxService::ParseShaderVarExpr </td> <td>(</td> <td class="paramtype"><a class="el" href="structiDocumentNode.html">iDocumentNode</a> * </td> <td class="paramname"> <em>node</em> </td> <td> ) </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 &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> * </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> & </td> <td class="paramname"> <em>v</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>v</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>zmode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>allowZmesh</em> = <code>false</code></td><td> </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><<a class="el" href="structiRenderBuffer.html">iRenderBuffer</a>> iSyntaxService::ReadRenderBuffer </td> <td>(</td> <td class="paramtype"><a class="el" href="structiDataBuffer.html">iDataBuffer</a> * </td> <td class="paramname"> <em>buf</em> </td> <td> ) </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 * </td> <td class="paramname"> <em>msgid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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> * </td> <td class="paramname"> <em>errornode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>msg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </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> * </td> <td class="paramname"> <em>badtokennode</em> </td> <td> ) </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 * </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> * </td> <td class="paramname"> <em>errornode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>msg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </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><<a class="el" href="structiDataBuffer.html">iDataBuffer</a>> iSyntaxService::StoreRenderBuffer </td> <td>(</td> <td class="paramtype"><a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> * </td> <td class="paramname"> <em>rbuf</em> </td> <td> ) </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 &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> * </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> * </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> & </td> <td class="paramname"> <em>alphaMode</em></td><td> </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> * </td> <td class="paramname"> <em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>default_value</em></td><td> </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> * </td> <td class="paramname"> <em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>value</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>b</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>v</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>c</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>c</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>gradient</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>keyvalue</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>m</em></td><td> </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> * </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> </td> <td class="paramname"> <em>mixmode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>allowFxMesh</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>p</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>buffer</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>var</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>v</em></td><td> </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 &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> * </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> & </td> <td class="paramname"> <em>v</em></td><td> </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> * </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> </td> <td class="paramname"> <em>zmode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>allowZmesh</em></td><td> </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>