⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00014.html

📁 这是symbian下的实现XML解析的源代码。里面包括解析器和解析例子代码。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<HTML><HEAD> <link rel="stylesheet" href="doxygen.css"><TITLE>Symbian XML Libarary</TITLE></HEAD><h2>SYXML - XML Parser and Generator Library for Symbian</h2><HR><!-- Generated by Doxygen 1.3.9.1 --><div class="qindex"><a class="qindex" href="../../index.html">Main&nbsp;Page</a> | <a class="qindex" href="../../hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="../../annotated.html">Class&nbsp;List</a> | <a class="qindex" href="../../files.html">File&nbsp;List</a> | <a class="qindex" href="../../functions.html">Class&nbsp;Members</a> | <a class="qindex" href="../../globals.html">File&nbsp;Members</a></div><h1>CSyGenerator Class Reference</h1><code>#include &lt;<a class="el" href="../../d3/dfe/a00025.html">SyGen.h</a>&gt;</code><p><p>Inheritance diagram for CSyGenerator:<p><center><img src="../../d2/de7/a00014.png" usemap="#CSyGenerator_map" border="0" alt=""></center><map name="CSyGenerator_map"><area href="../../dd/d1b/a00015.html" alt="CSyGeneratorBase" shape="rect" coords="0,0,121,24"></map><a href="../../da/d45/a00011.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>Simple C++ class for generating XML data, rather than using hard coded strings. <p>In general as this class is dealing with memory, all the functions will leave if an error is encountered allocating memory. <p><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 IMPORT_C&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/de7/a00014.html#CSyGeneratora0">~CSyGenerator</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage : Standard destructor.  <a href="#CSyGeneratora0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea1">StartDocumentL</a> (const TDesC &amp;aEncoding, const TBool aStandalone, const TDesC &amp;aPublicId, const TDesC &amp;aSystemId)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Generates the XML header and sends it to the output handler.  <a href="#CSyGeneratorBasea1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea2">StartDocumentL</a> (const TBool aStandalone=ETrue)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Generates the default document handler.  <a href="#CSyGeneratorBasea2"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea3">EndDocumentL</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Closes the XML document.  <a href="#CSyGeneratorBasea3"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea4">StartFragmentL</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Starts the xml fragment.  <a href="#CSyGeneratorBasea4"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea5">EndFragmentL</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Closes the XML fragment.  <a href="#CSyGeneratorBasea5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea6">StartElementL</a> (const TDesC &amp;aName)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Starts an element that does not have a prefix.  <a href="#CSyGeneratorBasea6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea7">StartElementL</a> (const TDesC &amp;aPrefix, const TDesC &amp;aName)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Starts an element that has a prefix.  <a href="#CSyGeneratorBasea7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea8">EmptyElementL</a> (const TDesC &amp;aName)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Starts an element that is an empty element.  <a href="#CSyGeneratorBasea8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea9">EmptyElementL</a> (const TDesC &amp;aPrefix, const TDesC &amp;aName)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Creates and empty element.  <a href="#CSyGeneratorBasea9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea10">SetNamespaceL</a> (const TDesC &amp;aURI)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Declares a namespace within an element definition.  <a href="#CSyGeneratorBasea10"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea11">SetNamespaceL</a> (const TDesC &amp;aPrefix, const TDesC &amp;aURI)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Assigns a prefix to a a namespace within an element definition.  <a href="#CSyGeneratorBasea11"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea12">SetAttributeL</a> (const TDesC &amp;aName, const TDesC &amp;aValue)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Assigns an attribute to an element.  <a href="#CSyGeneratorBasea12"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea13">SetAttributeL</a> (const TDesC &amp;aPrefix, const TDesC &amp;aName, const TDesC &amp;aValue)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Assigns an attribute to an element.  <a href="#CSyGeneratorBasea13"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea14">EndElementL</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Writes out the end element text for the current element.  <a href="#CSyGeneratorBasea14"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea15">CharactersL</a> (const TDesC &amp;aCharacters)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Writes out string to the output buffer.  <a href="#CSyGeneratorBasea15"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea16">IgnorableWhitespaceL</a> (const TDesC &amp;aCharacters)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Writes out string to the output buffer.  <a href="#CSyGeneratorBasea16"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea17">ProcessingInstructionL</a> (const TDesC &amp;aTarget, const TDesC &amp;aData)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Writes out string a processing instruction to the xml writer.  <a href="#CSyGeneratorBasea17"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea18">CommentL</a> (const TDesC &amp;aComment)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Writes out string a comment to the xml writer.  <a href="#CSyGeneratorBasea18"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea19">StartCDATAL</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Starts a CDATA Section.  <a href="#CSyGeneratorBasea19"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea20">EndCDATAL</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Ends a CDATA Section.  <a href="#CSyGeneratorBasea20"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C const TVersion&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea21">VersionInfo</a> () const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: This should be used to get the version number of the XMLWriter.  <a href="#CSyGeneratorBasea21"></a><br></td></tr><tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C <a class="el" href="../../d2/de7/a00014.html">CSyGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/de7/a00014.html#CSyGeneratore0">NewLC</a> (<a class="el" href="../../dd/da2/a00019.html">MSyOutputHandler</a> &amp;aOutput, const TInt aBufferSize=1024)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Standardized safe construction which leaves the instance of the generator on the cleanup stack.  <a href="#CSyGeneratore0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C <a class="el" href="../../d2/de7/a00014.html">CSyGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/de7/a00014.html#CSyGeneratore1">NewL</a> (<a class="el" href="../../dd/da2/a00019.html">MSyOutputHandler</a> &amp;aOutput, const TInt aBufferSize=1024)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Standardized safe construction which leaves nothing on the cleanup stack.  <a href="#CSyGeneratore1"></a><br></td></tr><tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/de7/a00014.html#CSyGeneratorb0">CSyGenerator</a> (<a class="el" href="../../dd/da2/a00019.html">MSyOutputHandler</a> &amp;aOutput)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage: Standardized constructor for a generator object.  <a href="#CSyGeneratorb0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/de7/a00014.html#CSyGeneratorb1">ConstructL</a> (const TInt aBufferSize)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage : Second phase of safe construction method.  <a href="#CSyGeneratorb1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBaseb1">BaseConstructL</a> (const TInt aBufferSize)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage : Second phase of safe construction method.  <a href="#CSyGeneratorBaseb1"></a><br></td></tr><tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasef0">Panic</a> (const TInt aPanic)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage : Helper function to generate a panic.  <a href="#CSyGeneratorBasef0"></a><br></td></tr></table><hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="CSyGeneratora0" doxytag="CSyGenerator::~CSyGenerator"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">CSyGenerator::~<a class="el" href="../../d2/de7/a00014.html">CSyGenerator</a>           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Intended Usage : Standard destructor. <p>    </td>  </tr></table><a class="anchor" name="CSyGeneratorb0" doxytag="CSyGenerator::CSyGenerator"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">CSyGenerator::CSyGenerator           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="../../dd/da2/a00019.html">MSyOutputHandler</a> &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>aOutput</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [protected]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Intended Usage: Standardized constructor for a generator object. <p><dl compact><dt><b>Exceptions:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>  </table></dl><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>aOutput</em>&nbsp;</td><td>the output mixin interface </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>None. </dd></dl><dl compact><dt><b>Precondition:</b></dt><dd>None. </dd></dl><dl compact><dt><b>Postcondition:</b></dt><dd>Nothing is left on the CleanupStack </dd></dl>    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="CSyGeneratorBaseb1" doxytag="CSyGenerator::BaseConstructL"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CSyGeneratorBase::BaseConstructL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const TInt&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>aBufferSize</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [protected, inherited]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Intended Usage : Second phase of safe construction method. <p>It is intended that this function be called from the ConstructL of dervied classes <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>aBufferSize</em>&nbsp;</td><td>the intial size of the buffer. </td></tr>  </table></dl><dl compact><dt><b>Precondition:</b></dt><dd>First phase of construction is complete. </dd></dl><dl compact><dt><b>Postcondition:</b></dt><dd>Object if fully constructed. </dd></dl>    </td>  </tr></table><a class="anchor" name="CSyGeneratorBasea15" doxytag="CSyGenerator::CharactersL"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CSyGeneratorBase::CharactersL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const TDesC &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>aCharacters</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [inherited]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Intended Usage: Writes out string to the output buffer. <p>This is used to write out element contents and the data within a CDATA section. This can be called multiple times <dl compact><dt><b>Exceptions:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>KErrNoMemory</em>&nbsp;</td><td>if no memory for buffer. </td></tr>  </table></dl><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>aCharacters</em>&nbsp;</td><td>the character data to be written out </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>none </dd></dl><dl compact><dt><b>Precondition:</b></dt><dd>StartElement must have been called </dd></dl><dl compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>    </td>  </tr></table><a class="anchor" name="CSyGeneratorBasea18" doxytag="CSyGenerator::CommentL"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CSyGeneratorBase::CommentL           </td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -