Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > by-pkgid > e4e5aca55b6d7244e6bae95bf4fde3ca > files > 182

lib64edelib-devel-2.0-1.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>edelib: TiXmlElement Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">edelib
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</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="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">TiXmlElement Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="TiXmlElement" --><!-- doxytag: inherits="TiXmlNode" -->
<p>Container xml class.  
 <a href="classTiXmlElement.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="TiXml_8h_source.html">edelib/TiXml.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for TiXmlElement:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classTiXmlElement.png" usemap="#TiXmlElement_map" alt=""/>
  <map id="TiXmlElement_map" name="TiXmlElement_map">
<area href="classTiXmlNode.html" title="Parent class for everything in DOM." alt="TiXmlNode" shape="rect" coords="0,56,87,80"/>
<area href="classTiXmlBase.html" title="Xml base class." alt="TiXmlBase" shape="rect" coords="0,0,87,24"/>
</map>
 </div></div>

<p><a href="classTiXmlElement-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#afef495516679fdc02d57948a070899a4">TiXmlElement</a> (const char *in_value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#ac299cddadb1870a007e636ac65bf66cb">TiXmlElement</a> (const <a class="el" href="classTiXmlElement.html">TiXmlElement</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a81bb2b47b59d81fba2f436c5ec25e0ed">operator=</a> (const <a class="el" href="classTiXmlElement.html">TiXmlElement</a> &amp;base)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a7febb45dbfc38fc80990a7afbcb6ec74">~TiXmlElement</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a3d913ca6d78f43ca5498dcc257f9163c">Attribute</a> (const char *name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a02fcaa23d16de0d72fae4439f21fa203">Attribute</a> (const char *name, int *i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a7df9fe5c4a913dc59189bdfe7955b158">Attribute</a> (const char *name, double *d) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a972027c6de44102fdff0d165410565f1">QueryIntAttribute</a> (const char *name, int *_value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a038e43e4cf0837ab960df5ff5c0404b0">QueryDoubleAttribute</a> (const char *name, double *_value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a0525da5f0899e687d9a4d0a5442c2d14">QueryFloatAttribute</a> (const char *name, float *_value) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#aeaa3964c69762f892060e14b9636dee5">SetAttribute</a> (const char *name, const char *_value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#ade4fa1e18b3bf96da49e249d03f63c90">SetAttribute</a> (const char *name, int value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#ac24c2dea49288cd446f2340c301c2e6a">SetDoubleAttribute</a> (const char *name, double value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a8071a29307c7a7573f507debc084ec43">RemoveAttribute</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classTiXmlAttribute.html">TiXmlAttribute</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a7b357194869f6d65539da85dc6544d24">FirstAttribute</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTiXmlAttribute.html">TiXmlAttribute</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a3b630879ac25fe5bfc4f4f779c200406">FirstAttribute</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classTiXmlAttribute.html">TiXmlAttribute</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a2bacb6685a44d7a89cdece343b447dac">LastAttribute</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTiXmlAttribute.html">TiXmlAttribute</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a65888f62847066c810b809ffea9ac62d">LastAttribute</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a1101153f7a899d8efd98c007a73600bb">GetText</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTiXmlNode.html">TiXmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a842a98f3a31af4a808cee9d8842e5072">Clone</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#aa0c7ee41a4ae95253c321399cd995b9f">Print</a> (FILE *cfile, int depth) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a6c006d93730ee147d7bbc35c29033ad6">Parse</a> (const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classTiXmlElement.html">TiXmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a7a2cc466ad0e9996d71ee5da2db2511f">ToElement</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTiXmlElement.html">TiXmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#a6225c641ac28d55726b392a3a33774e8">ToElement</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTiXmlElement.html#ae145535b4ff6c0118a3ff443eda1f672">Accept</a> (<a class="el" href="classTiXmlVisitor.html">TiXmlVisitor</a> *visitor) const </td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Container xml class. </p>
<p>The element is a container class. It has a value, the element name, and can contain other elements, text, comments, and unknowns. Elements also contain an arbitrary number of attributes. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="afef495516679fdc02d57948a070899a4"></a><!-- doxytag: member="TiXmlElement::TiXmlElement" ref="afef495516679fdc02d57948a070899a4" args="(const char *in_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTiXmlElement.html">TiXmlElement</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>in_value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct an element </p>

</div>
</div>
<a class="anchor" id="ac299cddadb1870a007e636ac65bf66cb"></a><!-- doxytag: member="TiXmlElement::TiXmlElement" ref="ac299cddadb1870a007e636ac65bf66cb" args="(const TiXmlElement &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTiXmlElement.html">TiXmlElement</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTiXmlElement.html">TiXmlElement</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct an element from previous <a class="el" href="classTiXmlElement.html" title="Container xml class.">TiXmlElement</a> </p>

</div>
</div>
<a class="anchor" id="a7febb45dbfc38fc80990a7afbcb6ec74"></a><!-- doxytag: member="TiXmlElement::~TiXmlElement" ref="a7febb45dbfc38fc80990a7afbcb6ec74" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ~<a class="el" href="classTiXmlElement.html">TiXmlElement</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Hem... destructor </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ae145535b4ff6c0118a3ff443eda1f672"></a><!-- doxytag: member="TiXmlElement::Accept" ref="ae145535b4ff6c0118a3ff443eda1f672" args="(TiXmlVisitor *visitor) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classTiXmlElement.html#ae145535b4ff6c0118a3ff443eda1f672">Accept</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTiXmlVisitor.html">TiXmlVisitor</a> *&#160;</td>
          <td class="paramname"><em>visitor</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Walk the XML tree visiting this node and all of its children </p>

<p>Implements <a class="el" href="classTiXmlNode.html#a3da2314556d60c86be93bcef3bcf8893">TiXmlNode</a>.</p>

</div>
</div>
<a class="anchor" id="a3d913ca6d78f43ca5498dcc257f9163c"></a><!-- doxytag: member="TiXmlElement::Attribute" ref="a3d913ca6d78f43ca5498dcc257f9163c" args="(const char *name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="classTiXmlElement.html#a3d913ca6d78f43ca5498dcc257f9163c">Attribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Given an attribute name, <a class="el" href="classTiXmlElement.html#a3d913ca6d78f43ca5498dcc257f9163c">Attribute()</a> returns the value for the attribute of that name, or null if none exists. </p>

</div>
</div>
<a class="anchor" id="a02fcaa23d16de0d72fae4439f21fa203"></a><!-- doxytag: member="TiXmlElement::Attribute" ref="a02fcaa23d16de0d72fae4439f21fa203" args="(const char *name, int *i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="classTiXmlElement.html#a3d913ca6d78f43ca5498dcc257f9163c">Attribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Given an attribute name, <a class="el" href="classTiXmlElement.html#a3d913ca6d78f43ca5498dcc257f9163c">Attribute()</a> returns the value for the attribute of that name, or null if none exists. If the attribute exists and can be converted to an integer, the integer value will be put in the return 'i', if 'i' is non-null. </p>

</div>
</div>
<a class="anchor" id="a7df9fe5c4a913dc59189bdfe7955b158"></a><!-- doxytag: member="TiXmlElement::Attribute" ref="a7df9fe5c4a913dc59189bdfe7955b158" args="(const char *name, double *d) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="classTiXmlElement.html#a3d913ca6d78f43ca5498dcc257f9163c">Attribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Given an attribute name, <a class="el" href="classTiXmlElement.html#a3d913ca6d78f43ca5498dcc257f9163c">Attribute()</a> returns the value for the attribute of that name, or null if none exists. If the attribute exists and can be converted to an double, the double value will be put in the return 'd', if 'd' is non-null. </p>

</div>
</div>
<a class="anchor" id="a842a98f3a31af4a808cee9d8842e5072"></a><!-- doxytag: member="TiXmlElement::Clone" ref="a842a98f3a31af4a808cee9d8842e5072" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTiXmlNode.html">TiXmlNode</a>* <a class="el" href="classTiXmlElement.html#a842a98f3a31af4a808cee9d8842e5072">Clone</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates a new Element and returns it - the returned element is a copy </p>

<p>Implements <a class="el" href="classTiXmlNode.html#a5455583176e9a0389caa2f94ffb809fc">TiXmlNode</a>.</p>

</div>
</div>
<a class="anchor" id="a7b357194869f6d65539da85dc6544d24"></a><!-- doxytag: member="TiXmlElement::FirstAttribute" ref="a7b357194869f6d65539da85dc6544d24" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classTiXmlAttribute.html">TiXmlAttribute</a>* <a class="el" href="classTiXmlElement.html#a7b357194869f6d65539da85dc6544d24">FirstAttribute</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Access the first attribute in this element. </p>

</div>
</div>
<a class="anchor" id="a3b630879ac25fe5bfc4f4f779c200406"></a><!-- doxytag: member="TiXmlElement::FirstAttribute" ref="a3b630879ac25fe5bfc4f4f779c200406" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTiXmlAttribute.html">TiXmlAttribute</a>* <a class="el" href="classTiXmlElement.html#a7b357194869f6d65539da85dc6544d24">FirstAttribute</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Access the first attribute in this element. </p>

</div>
</div>
<a class="anchor" id="a1101153f7a899d8efd98c007a73600bb"></a><!-- doxytag: member="TiXmlElement::GetText" ref="a1101153f7a899d8efd98c007a73600bb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="classTiXmlElement.html#a1101153f7a899d8efd98c007a73600bb">GetText</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Convenience function for easy access to the text inside an element. Although easy and concise, <a class="el" href="classTiXmlElement.html#a1101153f7a899d8efd98c007a73600bb">GetText()</a> is limited compared to getting the <a class="el" href="classTiXmlText.html" title="XML text.">TiXmlText</a> child and accessing it directly.</p>
<p>If the first child of 'this' is a <a class="el" href="classTiXmlText.html" title="XML text.">TiXmlText</a>, the <a class="el" href="classTiXmlElement.html#a1101153f7a899d8efd98c007a73600bb">GetText()</a> returns the character string of the Text node, else null is returned.</p>
<p>This is a convenient method for getting the text of simple contained text: </p>
<div class="fragment"><pre class="fragment">
	 *   &lt;foo&gt;This is text&lt;/foo&gt;
	 *   const char* str = fooElement-&gt;GetText();
	 * </pre></div><p>'str' will be a pointer to "This is text".</p>
<p>Note that this function can be misleading. If the element foo was created from this XML: </p>
<div class="fragment"><pre class="fragment">
	 *   &lt;foo&gt;&lt;b&gt;This is text&lt;/b&gt;&lt;/foo&gt;
	 * </pre></div><p>then the value of str would be null. The first child node isn't a text node, it is another element. From this XML: </p>
<div class="fragment"><pre class="fragment">
	 *   &lt;foo&gt;This is &lt;b&gt;text&lt;/b&gt;&lt;/foo&gt;
	 * </pre></div><p> <a class="el" href="classTiXmlElement.html#a1101153f7a899d8efd98c007a73600bb">GetText()</a> will return "This is ".</p>
<p>WARNING: <a class="el" href="classTiXmlElement.html#a1101153f7a899d8efd98c007a73600bb">GetText()</a> accesses a child node - don't become confused with the similarly named <a class="el" href="classTiXmlHandle.html#a3020aa52e43b2640bc34b4d4550a4586">TiXmlHandle::Text()</a> and <a class="el" href="classTiXmlNode.html#a0229d3dce587577a7a295d07524ccf6b">TiXmlNode::ToText()</a> which are safe type casts on the referenced node. </p>

</div>
</div>
<a class="anchor" id="a2bacb6685a44d7a89cdece343b447dac"></a><!-- doxytag: member="TiXmlElement::LastAttribute" ref="a2bacb6685a44d7a89cdece343b447dac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classTiXmlAttribute.html">TiXmlAttribute</a>* <a class="el" href="classTiXmlElement.html#a2bacb6685a44d7a89cdece343b447dac">LastAttribute</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Access the last attribute in this element. </p>

</div>
</div>
<a class="anchor" id="a65888f62847066c810b809ffea9ac62d"></a><!-- doxytag: member="TiXmlElement::LastAttribute" ref="a65888f62847066c810b809ffea9ac62d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTiXmlAttribute.html">TiXmlAttribute</a>* <a class="el" href="classTiXmlElement.html#a2bacb6685a44d7a89cdece343b447dac">LastAttribute</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Access the last attribute in this element. </p>

</div>
</div>
<a class="anchor" id="a81bb2b47b59d81fba2f436c5ec25e0ed"></a><!-- doxytag: member="TiXmlElement::operator=" ref="a81bb2b47b59d81fba2f436c5ec25e0ed" args="(const TiXmlElement &amp;base)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTiXmlElement.html">TiXmlElement</a> &amp;&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct an element from previous <a class="el" href="classTiXmlElement.html" title="Container xml class.">TiXmlElement</a> </p>

</div>
</div>
<a class="anchor" id="a6c006d93730ee147d7bbc35c29033ad6"></a><!-- doxytag: member="TiXmlElement::Parse" ref="a6c006d93730ee147d7bbc35c29033ad6" args="(const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* <a class="el" href="classTiXmlElement.html#a6c006d93730ee147d7bbc35c29033ad6">Parse</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TiXmlParsingData *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TiXmlEncoding&#160;</td>
          <td class="paramname"><em>encoding</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Attribtue parsing starts: next char past '&lt;' returns: next char past '&gt;' </p>

</div>
</div>
<a class="anchor" id="aa0c7ee41a4ae95253c321399cd995b9f"></a><!-- doxytag: member="TiXmlElement::Print" ref="aa0c7ee41a4ae95253c321399cd995b9f" args="(FILE *cfile, int depth) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classTiXmlElement.html#aa0c7ee41a4ae95253c321399cd995b9f">Print</a> </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>cfile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Print the Element to a FILE stream </p>

<p>Implements <a class="el" href="classTiXmlBase.html#a953033a3c8ccb7404e67b0be72562391">TiXmlBase</a>.</p>

</div>
</div>
<a class="anchor" id="a038e43e4cf0837ab960df5ff5c0404b0"></a><!-- doxytag: member="TiXmlElement::QueryDoubleAttribute" ref="a038e43e4cf0837ab960df5ff5c0404b0" args="(const char *name, double *_value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classTiXmlElement.html#a038e43e4cf0837ab960df5ff5c0404b0">QueryDoubleAttribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>QueryDoubleAttribute examines the attribute - see <a class="el" href="classTiXmlElement.html#a972027c6de44102fdff0d165410565f1">QueryIntAttribute()</a> </p>

</div>
</div>
<a class="anchor" id="a0525da5f0899e687d9a4d0a5442c2d14"></a><!-- doxytag: member="TiXmlElement::QueryFloatAttribute" ref="a0525da5f0899e687d9a4d0a5442c2d14" args="(const char *name, float *_value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classTiXmlElement.html#a0525da5f0899e687d9a4d0a5442c2d14">QueryFloatAttribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>QueryFloatAttribute examines the attribute - see <a class="el" href="classTiXmlElement.html#a972027c6de44102fdff0d165410565f1">QueryIntAttribute()</a> </p>

</div>
</div>
<a class="anchor" id="a972027c6de44102fdff0d165410565f1"></a><!-- doxytag: member="TiXmlElement::QueryIntAttribute" ref="a972027c6de44102fdff0d165410565f1" args="(const char *name, int *_value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classTiXmlElement.html#a972027c6de44102fdff0d165410565f1">QueryIntAttribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>QueryIntAttribute examines the attribute - it is an alternative to the <a class="el" href="classTiXmlElement.html#a3d913ca6d78f43ca5498dcc257f9163c">Attribute()</a> method with richer error checking. If the attribute is an integer, it is stored in 'value' and the call returns TIXML_SUCCESS. If it is not an integer, it returns TIXML_WRONG_TYPE. If the attribute does not exist, then TIXML_NO_ATTRIBUTE is returned. </p>

</div>
</div>
<a class="anchor" id="a8071a29307c7a7573f507debc084ec43"></a><!-- doxytag: member="TiXmlElement::RemoveAttribute" ref="a8071a29307c7a7573f507debc084ec43" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classTiXmlElement.html#a8071a29307c7a7573f507debc084ec43">RemoveAttribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deletes an attribute with the given name. </p>

</div>
</div>
<a class="anchor" id="aeaa3964c69762f892060e14b9636dee5"></a><!-- doxytag: member="TiXmlElement::SetAttribute" ref="aeaa3964c69762f892060e14b9636dee5" args="(const char *name, const char *_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classTiXmlElement.html#aeaa3964c69762f892060e14b9636dee5">SetAttribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute of name to a given value. The attribute will be created if it does not exist, or changed if it does. </p>

</div>
</div>
<a class="anchor" id="ade4fa1e18b3bf96da49e249d03f63c90"></a><!-- doxytag: member="TiXmlElement::SetAttribute" ref="ade4fa1e18b3bf96da49e249d03f63c90" args="(const char *name, int value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classTiXmlElement.html#aeaa3964c69762f892060e14b9636dee5">SetAttribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute of name to a given value. The attribute will be created if it does not exist, or changed if it does. </p>

</div>
</div>
<a class="anchor" id="ac24c2dea49288cd446f2340c301c2e6a"></a><!-- doxytag: member="TiXmlElement::SetDoubleAttribute" ref="ac24c2dea49288cd446f2340c301c2e6a" args="(const char *name, double value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classTiXmlElement.html#ac24c2dea49288cd446f2340c301c2e6a">SetDoubleAttribute</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute of name to a given value. The attribute will be created if it does not exist, or changed if it does. </p>

</div>
</div>
<a class="anchor" id="a7a2cc466ad0e9996d71ee5da2db2511f"></a><!-- doxytag: member="TiXmlElement::ToElement" ref="a7a2cc466ad0e9996d71ee5da2db2511f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classTiXmlElement.html">TiXmlElement</a>* <a class="el" href="classTiXmlElement.html#a7a2cc466ad0e9996d71ee5da2db2511f">ToElement</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Cast to a more defined type. Will return null not of the requested type </p>

<p>Reimplemented from <a class="el" href="classTiXmlNode.html#a7a2cc466ad0e9996d71ee5da2db2511f">TiXmlNode</a>.</p>

</div>
</div>
<a class="anchor" id="a6225c641ac28d55726b392a3a33774e8"></a><!-- doxytag: member="TiXmlElement::ToElement" ref="a6225c641ac28d55726b392a3a33774e8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTiXmlElement.html">TiXmlElement</a>* <a class="el" href="classTiXmlElement.html#a7a2cc466ad0e9996d71ee5da2db2511f">ToElement</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Cast to a more defined type. Will return null not of the requested type </p>

<p>Reimplemented from <a class="el" href="classTiXmlNode.html#a6225c641ac28d55726b392a3a33774e8">TiXmlNode</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>edelib/<a class="el" href="TiXml_8h_source.html">TiXml.h</a></li>
</ul>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 5 2012 17:49:02 for edelib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>