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

📄 a00015.html

📁 这是symbian下的实现XML解析的源代码。里面包括解析器和解析例子代码。
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<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>CSyGeneratorBase Class Reference</h1><code>#include &lt;<a class="el" href="../../d3/dfe/a00025.html">SyGen.h</a>&gt;</code><p><p>Inheritance diagram for CSyGeneratorBase:<p><center><img src="../../dd/d1b/a00015.png" usemap="#CSyGeneratorBase_map" border="0" alt=""></center><map name="CSyGeneratorBase_map"><area href="../../d2/de7/a00014.html" alt="CSyGenerator" shape="rect" coords="0,56,121,80"></map><a href="../../da/da0/a00009.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>This class is intended to be derived from by the user adding functionality. <p>The class will extend the basic functionality in order to support more efficient Generation of XML data. <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">IMPORT_C&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBasea0">~CSyGeneratorBase</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intended Usage : Standard destructor.  <a href="#CSyGeneratorBasea0"></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>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT_C&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d1b/a00015.html#CSyGeneratorBaseb0">CSyGeneratorBase</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 : Default constructor.  <a href="#CSyGeneratorBaseb0"></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="CSyGeneratorBasea0" doxytag="CSyGeneratorBase::~CSyGeneratorBase"></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">CSyGeneratorBase::~<a class="el" href="../../dd/d1b/a00015.html">CSyGeneratorBase</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></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="CSyGeneratorBaseb0" doxytag="CSyGeneratorBase::CSyGeneratorBase"></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">CSyGeneratorBase::CSyGeneratorBase           </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 : Default constructor. <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>aOutput</em>&nbsp;</td><td>the mixin interface that handles transcoding and serialization </td></tr>  </table></dl><dl compact><dt><b>Warning:</b></dt><dd>Not exported as this class is not designed to be extended. </dd></dl>    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="CSyGeneratorBaseb1" doxytag="CSyGeneratorBase::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]</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="CSyGeneratorBase::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></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="CSyGeneratorBase::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>          <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>aComment</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Intended Usage: Writes out string a comment to the xml writer. <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>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>aComment</em>&nbsp;</td><td>the comment that is 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>none </dd></dl><dl compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>    </td>  </tr></table><a class="anchor" name="CSyGeneratorBasea9" doxytag="CSyGeneratorBase::EmptyElementL"></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::EmptyElementL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const TDesC &amp;&nbsp;</td>

⌨️ 快捷键说明

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