XQuilla/docs/simple-api/classItem.html
2020-02-17 22:24:47 +01:00

446 lines
34 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>XQilla Simple API Documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<a style="float:right;" href="http://sourceforge.net/projects/xqilla"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=152021&amp;type=2" border="0" alt="SourceForge.net Logo" /></a>
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</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>
<li><a href="examples.html"><span>Examples</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="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classItem-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Item Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="Item_8hpp_source.html">Item.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Item:</div>
<div class="dyncontent">
<div class="center"><img src="classItem__inherit__graph.png" border="0" usemap="#Item_inherit__map" alt="Inheritance graph"/></div>
<map name="Item_inherit__map" id="Item_inherit__map">
<area shape="rect" id="node3" href="classAnyAtomicType.html" title="AnyAtomicType" alt="" coords="280,284,395,311"/><area shape="rect" id="node27" href="classFunctionRef.html" title="FunctionRef" alt="" coords="291,335,384,361"/><area shape="rect" id="node28" href="classNode.html" title="Node" alt="" coords="311,385,364,412"/><area shape="rect" id="node2" href="classReferenceCounted.html" title="Super class for reference counted classes. " alt="" coords="5,335,136,361"/><area shape="rect" id="node4" href="classATAnySimpleType.html" title="This class represents the atomic types (ie, the simple types which are not list or union types) with ..." alt="" coords="467,5,597,32"/><area shape="rect" id="node5" href="classATAnyURIOrDerived.html" title="ATAnyURIOrDerived" alt="" coords="459,56,605,83"/><area shape="rect" id="node6" href="classATBase64BinaryOrDerived.html" title="ATBase64BinaryOrDerived" alt="" coords="443,107,621,133"/><area shape="rect" id="node7" href="classATBooleanOrDerived.html" title="ATBooleanOrDerived" alt="" coords="459,157,605,184"/><area shape="rect" id="node8" href="classATDurationOrDerived.html" title="ATDurationOrDerived" alt="" coords="459,208,605,235"/><area shape="rect" id="node9" href="classATHexBinaryOrDerived.html" title="ATHexBinaryOrDerived" alt="" coords="453,259,611,285"/><area shape="rect" id="node10" href="classATNotationOrDerived.html" title="ATNotationOrDerived" alt="" coords="459,309,605,336"/><area shape="rect" id="node11" href="classATQNameOrDerived.html" title="ATQNameOrDerived" alt="" coords="461,360,603,387"/><area shape="rect" id="node12" href="classATStringOrDerived.html" title="ATStringOrDerived" alt="" coords="466,411,598,437"/><area shape="rect" id="node13" href="classATUntypedAtomic.html" title="ATUntypedAtomic" alt="" coords="467,461,597,488"/><area shape="rect" id="node14" href="classDateOrTimeType.html" title="DateOrTimeType" alt="" coords="471,512,593,539"/><area shape="rect" id="node23" href="classNumeric.html" title="Numeric" alt="" coords="497,740,567,767"/><area shape="rect" id="node15" href="classATDateOrDerived.html" title="ATDateOrDerived" alt="" coords="691,309,818,336"/><area shape="rect" id="node16" href="classATDateTimeOrDerived.html" title="ATDateTimeOrDerived" alt="" coords="677,360,832,387"/><area shape="rect" id="node17" href="classATGDayOrDerived.html" title="ATGDayOrDerived" alt="" coords="689,411,821,437"/><area shape="rect" id="node18" href="classATGMonthDayOrDerived.html" title="ATGMonthDayOrDerived" alt="" coords="671,461,839,488"/><area shape="rect" id="node19" href="classATGMonthOrDerived.html" title="ATGMonthOrDerived" alt="" coords="683,512,827,539"/><area shape="rect" id="node20" href="classATGYearMonthOrDerived.html" title="ATGYearMonthOrDerived" alt="" coords="669,563,840,589"/><area shape="rect" id="node21" href="classATGYearOrDerived.html" title="ATGYearOrDerived" alt="" coords="687,613,822,640"/><area shape="rect" id="node22" href="classATTimeOrDerived.html" title="ATTimeOrDerived" alt="" coords="691,664,818,691"/><area shape="rect" id="node24" href="classATDecimalOrDerived.html" title="ATDecimalOrDerived" alt="" coords="681,715,828,741"/><area shape="rect" id="node25" href="classATDoubleOrDerived.html" title="ATDoubleOrDerived" alt="" coords="685,765,824,792"/><area shape="rect" id="node26" href="classATFloatOrDerived.html" title="ATFloatOrDerived" alt="" coords="691,816,818,843"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a73b92c0cc87378a05bd46328eed7f4ff"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classRefCountPointer.html">RefCountPointer</a>&lt; const <br class="typebreak"/>
<a class="el" href="classItem.html">Item</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#a73b92c0cc87378a05bd46328eed7f4ff">Ptr</a></td></tr>
<tr class="separator:a73b92c0cc87378a05bd46328eed7f4ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a181e43ff727a2bc504cf4b84966e2c7b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#a181e43ff727a2bc504cf4b84966e2c7b">isNode</a> () const =0</td></tr>
<tr class="separator:a181e43ff727a2bc504cf4b84966e2c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a3b31bab56035111e0759c9f013441f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#a2a3b31bab56035111e0759c9f013441f">isAtomicValue</a> () const =0</td></tr>
<tr class="separator:a2a3b31bab56035111e0759c9f013441f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd15f94b35e81a64cd7f5fc6dc13b8c2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#afd15f94b35e81a64cd7f5fc6dc13b8c2">isFunction</a> () const =0</td></tr>
<tr class="separator:afd15f94b35e81a64cd7f5fc6dc13b8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeefef8ff091f935f4c81b53031582561"><td class="memItemLeft" align="right" valign="top">virtual const XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#aeefef8ff091f935f4c81b53031582561">asString</a> (const <a class="el" href="classDynamicContext.html">DynamicContext</a> *context) const =0</td></tr>
<tr class="separator:aeefef8ff091f935f4c81b53031582561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59d3675f745feb0e81bcd197d2b6efaa"><td class="memItemLeft" align="right" valign="top">virtual const XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#a59d3675f745feb0e81bcd197d2b6efaa">getTypeURI</a> () const =0</td></tr>
<tr class="separator:a59d3675f745feb0e81bcd197d2b6efaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab25603edafab1fe14114b06d07e86a72"><td class="memItemLeft" align="right" valign="top">virtual const XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#ab25603edafab1fe14114b06d07e86a72">getTypeName</a> () const =0</td></tr>
<tr class="separator:ab25603edafab1fe14114b06d07e86a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20aedca2381d36a9ec0d29416b2203a7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#a20aedca2381d36a9ec0d29416b2203a7">generateEvents</a> (<a class="el" href="classEventHandler.html">EventHandler</a> *events, const <a class="el" href="classDynamicContext.html">DynamicContext</a> *context, bool preserveNS=true, bool preserveType=true) const =0</td></tr>
<tr class="memdesc:a20aedca2381d36a9ec0d29416b2203a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate events for this <a class="el" href="classItem.html">Item</a> to the given <a class="el" href="classEventHandler.html">EventHandler</a>. <a href="#a20aedca2381d36a9ec0d29416b2203a7">More...</a><br/></td></tr>
<tr class="separator:a20aedca2381d36a9ec0d29416b2203a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43293704561250e84fbea266f49a3042"><td class="memItemLeft" align="right" valign="top">virtual void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#a43293704561250e84fbea266f49a3042">getInterface</a> (const XMLCh *name) const =0</td></tr>
<tr class="memdesc:a43293704561250e84fbea266f49a3042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for returning arbitrary interfaces from the implementations. <a href="#a43293704561250e84fbea266f49a3042">More...</a><br/></td></tr>
<tr class="separator:a43293704561250e84fbea266f49a3042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c0cccec25cd3bc1a8ee4b777618e96b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#a9c0cccec25cd3bc1a8ee4b777618e96b">typeToBuffer</a> (<a class="el" href="classDynamicContext.html">DynamicContext</a> *context, xercesc::XMLBuffer &amp;buffer) const =0</td></tr>
<tr class="memdesc:a9c0cccec25cd3bc1a8ee4b777618e96b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug method to output the type of the item in SequenceType notation. <a href="#a9c0cccec25cd3bc1a8ee4b777618e96b">More...</a><br/></td></tr>
<tr class="separator:a9c0cccec25cd3bc1a8ee4b777618e96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classReferenceCounted"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classReferenceCounted')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classReferenceCounted.html">ReferenceCounted</a></td></tr>
<tr class="memitem:a5dc30ae895897b5008dc71ea26f175a1 inherit pub_methods_classReferenceCounted"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReferenceCounted.html#a5dc30ae895897b5008dc71ea26f175a1">ReferenceCounted</a> ()</td></tr>
<tr class="separator:a5dc30ae895897b5008dc71ea26f175a1 inherit pub_methods_classReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a039b1f45b252a226c55598f31e3993cc inherit pub_methods_classReferenceCounted"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReferenceCounted.html#a039b1f45b252a226c55598f31e3993cc">~ReferenceCounted</a> ()</td></tr>
<tr class="separator:a039b1f45b252a226c55598f31e3993cc inherit pub_methods_classReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a386d6aab0473c14a32ce81226b939cb3 inherit pub_methods_classReferenceCounted"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReferenceCounted.html#a386d6aab0473c14a32ce81226b939cb3">incrementRefCount</a> () const </td></tr>
<tr class="memdesc:a386d6aab0473c14a32ce81226b939cb3 inherit pub_methods_classReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count. <a href="#a386d6aab0473c14a32ce81226b939cb3">More...</a><br/></td></tr>
<tr class="separator:a386d6aab0473c14a32ce81226b939cb3 inherit pub_methods_classReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a426ce234c4797e7150f44a9bb50537b5 inherit pub_methods_classReferenceCounted"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReferenceCounted.html#a426ce234c4797e7150f44a9bb50537b5">decrementRefCount</a> () const </td></tr>
<tr class="memdesc:a426ce234c4797e7150f44a9bb50537b5 inherit pub_methods_classReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count, deleting if it becomes zero. <a href="#a426ce234c4797e7150f44a9bb50537b5">More...</a><br/></td></tr>
<tr class="separator:a426ce234c4797e7150f44a9bb50537b5 inherit pub_methods_classReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a462eca1b13abf41350ef3d969435db2c inherit pub_methods_classReferenceCounted"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReferenceCounted.html#a462eca1b13abf41350ef3d969435db2c">getRefCount</a> () const </td></tr>
<tr class="separator:a462eca1b13abf41350ef3d969435db2c inherit pub_methods_classReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae2afc0ba21c9740c1efe1ca22f480061"><td class="memItemLeft" align="right" valign="top">static const XMLCh&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#ae2afc0ba21c9740c1efe1ca22f480061">gXQilla</a> []</td></tr>
<tr class="memdesc:ae2afc0ba21c9740c1efe1ca22f480061"><td class="mdescLeft">&#160;</td><td class="mdescRight">The "XQilla" item interface. <a href="#ae2afc0ba21c9740c1efe1ca22f480061">More...</a><br/></td></tr>
<tr class="separator:ae2afc0ba21c9740c1efe1ca22f480061"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a297720c02984eab37332ae795d22189d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classItem.html#a297720c02984eab37332ae795d22189d">Item</a> ()</td></tr>
<tr class="separator:a297720c02984eab37332ae795d22189d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classReferenceCounted"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classReferenceCounted')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classReferenceCounted.html">ReferenceCounted</a></td></tr>
<tr class="memitem:a09e5d033e5224cd8b94cdc061cb56fe0 inherit pro_attribs_classReferenceCounted"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReferenceCounted.html#a09e5d033e5224cd8b94cdc061cb56fe0">_ref_count</a></td></tr>
<tr class="separator:a09e5d033e5224cd8b94cdc061cb56fe0 inherit pro_attribs_classReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a73b92c0cc87378a05bd46328eed7f4ff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classRefCountPointer.html">RefCountPointer</a>&lt;const <a class="el" href="classItem.html">Item</a>&gt; <a class="el" href="classItem.html#a73b92c0cc87378a05bd46328eed7f4ff">Item::Ptr</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a297720c02984eab37332ae795d22189d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Item::Item </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aeefef8ff091f935f4c81b53031582561"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* Item::asString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDynamicContext.html">DynamicContext</a> *&#160;</td>
<td class="paramname"><em>context</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classAnyAtomicType.html#a401defae210c75462304e84605a79244">AnyAtomicType</a>, <a class="el" href="classATBooleanOrDerived.html#ac4b110e3225be1e82931332fc7e4c6c3">ATBooleanOrDerived</a>, <a class="el" href="classATQNameOrDerived.html#a178f53e9183780e2c1ee57903d8a9135">ATQNameOrDerived</a>, <a class="el" href="classNumeric.html#a7fa981d6a16a19f44fac96cbfe04435a">Numeric</a>, <a class="el" href="classNode.html#a4b3388b27a759b269ad8c7a5490431d1">Node</a>, <a class="el" href="classATAnySimpleType.html#a64aa0eda46e7751ca334efe1eec3c78c">ATAnySimpleType</a>, <a class="el" href="classATDurationOrDerived.html#adef72761c931d0a8fe6caa4d9698d305">ATDurationOrDerived</a>, <a class="el" href="classATStringOrDerived.html#a7245d7e9bde0970b7220a41814022ce6">ATStringOrDerived</a>, <a class="el" href="classATDateOrDerived.html#a2f652a807105eaa9932bd2b6f10e320c">ATDateOrDerived</a>, <a class="el" href="classATDateTimeOrDerived.html#a8bb4d3b5a57ceb67674142422e881a8b">ATDateTimeOrDerived</a>, <a class="el" href="classATTimeOrDerived.html#ab1008f35cf1f6a0c66648d3517c2356e">ATTimeOrDerived</a>, <a class="el" href="classATGDayOrDerived.html#a349c8d8849265b125d5d1aef0c5ab721">ATGDayOrDerived</a>, <a class="el" href="classATGMonthDayOrDerived.html#a1b824c040da315b0d0a5e62057e1c549">ATGMonthDayOrDerived</a>, <a class="el" href="classATGMonthOrDerived.html#a2f8378c6d447aba718b57ccf382755d5">ATGMonthOrDerived</a>, <a class="el" href="classATGYearMonthOrDerived.html#ad1e7838825b4dae913045523ee038e0a">ATGYearMonthOrDerived</a>, <a class="el" href="classATGYearOrDerived.html#a692960b37a36b561547c57a077df94f8">ATGYearOrDerived</a>, <a class="el" href="classATDecimalOrDerived.html#ae05d1887b5434301270e03a3fc89136d">ATDecimalOrDerived</a>, <a class="el" href="classATAnyURIOrDerived.html#af553a18758a3ea430a932d28d86d7870">ATAnyURIOrDerived</a>, <a class="el" href="classATBase64BinaryOrDerived.html#aae5112335828fbeffa1cb7aa259bad32">ATBase64BinaryOrDerived</a>, <a class="el" href="classATDoubleOrDerived.html#a45854d78a14bc71e2f156ab4a363c0b5">ATDoubleOrDerived</a>, <a class="el" href="classATFloatOrDerived.html#ac199c6e3f99e669304ea9f38c0a5cc4d">ATFloatOrDerived</a>, <a class="el" href="classATHexBinaryOrDerived.html#a590f2446d9bfcc1ce717b0390ec55c23">ATHexBinaryOrDerived</a>, <a class="el" href="classATNotationOrDerived.html#a3afa4b326ae21c2205855f0e5da53bba">ATNotationOrDerived</a>, and <a class="el" href="classATUntypedAtomic.html#abdd1387f1983c2840cba016b8da4f9d4">ATUntypedAtomic</a>.</p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="simple-basic_8cpp-example.html#a5">simple-basic.cpp</a>, and <a class="el" href="simple-context-item_8cpp-example.html#a7">simple-context-item.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a20aedca2381d36a9ec0d29416b2203a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Item::generateEvents </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classEventHandler.html">EventHandler</a> *&#160;</td>
<td class="paramname"><em>events</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classDynamicContext.html">DynamicContext</a> *&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>preserveNS</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>preserveType</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate events for this <a class="el" href="classItem.html">Item</a> to the given <a class="el" href="classEventHandler.html">EventHandler</a>. </p>
<p>Implemented in <a class="el" href="classAnyAtomicType.html#a1a25fb12be65069dd5debf0a8a462151">AnyAtomicType</a>.</p>
</div>
</div>
<a class="anchor" id="a43293704561250e84fbea266f49a3042"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void* Item::getInterface </td>
<td>(</td>
<td class="paramtype">const XMLCh *&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Method for returning arbitrary interfaces from the implementations. </p>
</div>
</div>
<a class="anchor" id="ab25603edafab1fe14114b06d07e86a72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* Item::getTypeName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classNode.html#ab7df8c53315c260505cf7401063758b8">Node</a>, <a class="el" href="classAnyAtomicType.html#aa4c3027d36c7000a1d53974ae77d7a9c">AnyAtomicType</a>, <a class="el" href="classATBooleanOrDerived.html#a38eeeec70e6bf2c2e4dfb3aea7a273c0">ATBooleanOrDerived</a>, <a class="el" href="classNumeric.html#a1a7b8676b76553d4202d7239ebd97cea">Numeric</a>, <a class="el" href="classATAnySimpleType.html#aedadf504cd23e966823f019ab8cd7d3c">ATAnySimpleType</a>, <a class="el" href="classATDurationOrDerived.html#aecde6b995afc32c7503557c77ca6800e">ATDurationOrDerived</a>, <a class="el" href="classATStringOrDerived.html#a8b0cef4bab1b9278f6badb7b30d64d62">ATStringOrDerived</a>, <a class="el" href="classFunctionRef.html#aebd20c113c8b2c9dc723b070a63f703f">FunctionRef</a>, <a class="el" href="classATDateOrDerived.html#aec2e888025153e35395ae176a8ef6f3e">ATDateOrDerived</a>, <a class="el" href="classATDateTimeOrDerived.html#a9983a2cd89126f04052f304d1f940b9d">ATDateTimeOrDerived</a>, <a class="el" href="classATTimeOrDerived.html#a653cbb504232d028475e795f9b5cd06d">ATTimeOrDerived</a>, <a class="el" href="classATGDayOrDerived.html#a8de2f00fe53130b4ec25f8ca10e12282">ATGDayOrDerived</a>, <a class="el" href="classATGMonthDayOrDerived.html#aa113838ab9e9ff2e106bcf3bd69d9ed2">ATGMonthDayOrDerived</a>, <a class="el" href="classATGMonthOrDerived.html#a3788d19af1058d03f17a9837a596e7e2">ATGMonthOrDerived</a>, <a class="el" href="classATGYearMonthOrDerived.html#a1eb2c1d7adb5ff7655ea7b799b7dd729">ATGYearMonthOrDerived</a>, <a class="el" href="classATGYearOrDerived.html#a9c3291b2eb1a76730452c2ace0a0d0a7">ATGYearOrDerived</a>, <a class="el" href="classATDecimalOrDerived.html#aaf853bcb7116ac7c1558941aaba9befb">ATDecimalOrDerived</a>, <a class="el" href="classATQNameOrDerived.html#a85e2797e18dc487fc9e5ec6c483181d4">ATQNameOrDerived</a>, <a class="el" href="classATAnyURIOrDerived.html#a638213d5746293cf599fa3981933bea9">ATAnyURIOrDerived</a>, <a class="el" href="classATBase64BinaryOrDerived.html#af484f64f27154de2cf788a45979b91d7">ATBase64BinaryOrDerived</a>, <a class="el" href="classATDoubleOrDerived.html#a606dd00df2136b37aa0596eb22abe5e9">ATDoubleOrDerived</a>, <a class="el" href="classATFloatOrDerived.html#ad984d448af1d64ee13f5b4f6c532b072">ATFloatOrDerived</a>, <a class="el" href="classATHexBinaryOrDerived.html#ad7d87fa2b7ea0671d7fc13cb4e7bce2b">ATHexBinaryOrDerived</a>, <a class="el" href="classATNotationOrDerived.html#a9e9be15cefb12a518b947389093a0a7d">ATNotationOrDerived</a>, and <a class="el" href="classATUntypedAtomic.html#a6b422463deb7c99e198bb31926827fda">ATUntypedAtomic</a>.</p>
</div>
</div>
<a class="anchor" id="a59d3675f745feb0e81bcd197d2b6efaa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* Item::getTypeURI </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classNode.html#ad4cacbb469fafccd3f1f921e794f14e4">Node</a>, <a class="el" href="classAnyAtomicType.html#a67113b4effaace8976786fdb59f32036">AnyAtomicType</a>, <a class="el" href="classATBooleanOrDerived.html#a9d228ff42cf0412e56d95f15de44eb9f">ATBooleanOrDerived</a>, <a class="el" href="classFunctionRef.html#aa456e7d8ef15e74d5b797c8e4fa6322d">FunctionRef</a>, <a class="el" href="classNumeric.html#a4fb71c7560efbfd74e056005fadd55d4">Numeric</a>, <a class="el" href="classATAnySimpleType.html#a928061ae9a450fd463232a2738ea8e70">ATAnySimpleType</a>, <a class="el" href="classATDurationOrDerived.html#ab59ab3f2b043cce8b43207229f970bf5">ATDurationOrDerived</a>, <a class="el" href="classATStringOrDerived.html#ac3be880914aaa644e8e6e4a65a2b3cb8">ATStringOrDerived</a>, <a class="el" href="classATDateOrDerived.html#a4e06c21a12b1fd08f9128326af32a366">ATDateOrDerived</a>, <a class="el" href="classATDateTimeOrDerived.html#a5f5f8cbcc28af9c455b1bba8beea3ac5">ATDateTimeOrDerived</a>, <a class="el" href="classATTimeOrDerived.html#a9e37d8829934cd81d44ef5d2a90ab6de">ATTimeOrDerived</a>, <a class="el" href="classATGDayOrDerived.html#a46790f3a92a8375924af69b554df2373">ATGDayOrDerived</a>, <a class="el" href="classATGMonthDayOrDerived.html#ae9e8bf5e6276f2d54f2b681dce48c6f7">ATGMonthDayOrDerived</a>, <a class="el" href="classATGMonthOrDerived.html#aa244f5677f313d870b776118ef763bc7">ATGMonthOrDerived</a>, <a class="el" href="classATGYearMonthOrDerived.html#ae959b209ebc4785748329ae0812a513a">ATGYearMonthOrDerived</a>, <a class="el" href="classATGYearOrDerived.html#aa638fac2e1ceeb7eb0876dd7d575825d">ATGYearOrDerived</a>, <a class="el" href="classATDecimalOrDerived.html#a304ef955efcb10ad4cb92a333f6355a5">ATDecimalOrDerived</a>, <a class="el" href="classATQNameOrDerived.html#af9a6df905b4f0f5568e3b5f233d0fcab">ATQNameOrDerived</a>, <a class="el" href="classATAnyURIOrDerived.html#ac231429c19223fc11e2160deae61bc40">ATAnyURIOrDerived</a>, <a class="el" href="classATBase64BinaryOrDerived.html#a255fbade08d78972c7e63749f82d73a3">ATBase64BinaryOrDerived</a>, <a class="el" href="classATDoubleOrDerived.html#a45d036a9f8bb6217908cd61bdcd58cb5">ATDoubleOrDerived</a>, <a class="el" href="classATFloatOrDerived.html#a661be88d74a308ed76fbfcf49b3773aa">ATFloatOrDerived</a>, <a class="el" href="classATHexBinaryOrDerived.html#a0bd907f062c68251e96c28ffb8b4ca48">ATHexBinaryOrDerived</a>, <a class="el" href="classATNotationOrDerived.html#acb717a8cb840eeba2dfa45e47e64b96b">ATNotationOrDerived</a>, and <a class="el" href="classATUntypedAtomic.html#ad24d8d2e2ca06c01bffb31593fda3a9a">ATUntypedAtomic</a>.</p>
</div>
</div>
<a class="anchor" id="a2a3b31bab56035111e0759c9f013441f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool Item::isAtomicValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classAnyAtomicType.html#ab3dae4990eedc98ac7c75bafe604888f">AnyAtomicType</a>, <a class="el" href="classNode.html#ad1b6a3f33cb32abe4367981fd5d06b64">Node</a>, and <a class="el" href="classFunctionRef.html#ab96d303be371dc3b1e3896baca89a94a">FunctionRef</a>.</p>
</div>
</div>
<a class="anchor" id="afd15f94b35e81a64cd7f5fc6dc13b8c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool Item::isFunction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classAnyAtomicType.html#ae713d5466319db0dbc8ea1e709421067">AnyAtomicType</a>, <a class="el" href="classNode.html#ad793341fdba6f7a382422e5fe5b43216">Node</a>, and <a class="el" href="classFunctionRef.html#ab48d3a228b653e4ccf2355c74c4c4dfd">FunctionRef</a>.</p>
</div>
</div>
<a class="anchor" id="a181e43ff727a2bc504cf4b84966e2c7b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool Item::isNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classAnyAtomicType.html#a84238c39e5c1e65482176bc360373b17">AnyAtomicType</a>, <a class="el" href="classFunctionRef.html#ac509c10ff0aaf89f03b66bd4f9777e58">FunctionRef</a>, and <a class="el" href="classNode.html#a0038139d08728e0d4ba8048c24f90080">Node</a>.</p>
</div>
</div>
<a class="anchor" id="a9c0cccec25cd3bc1a8ee4b777618e96b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Item::typeToBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classDynamicContext.html">DynamicContext</a> *&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">xercesc::XMLBuffer &amp;&#160;</td>
<td class="paramname"><em>buffer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Debug method to output the type of the item in SequenceType notation. </p>
<p>Implemented in <a class="el" href="classAnyAtomicType.html#ab9fce36e2cc9593f93165a09f5292a21">AnyAtomicType</a>, and <a class="el" href="classNode.html#a8bafe407baf49fb26548890e1ada1bd2">Node</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ae2afc0ba21c9740c1efe1ca22f480061"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const XMLCh Item::gXQilla[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The "XQilla" item interface. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Item_8hpp_source.html">Item.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>