Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 553d1e1391b9f1acad517c925f34ae45 > files > 122

lib64xmltooling-devel-1.5.3-5.mga5.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"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>xmltooling: xmltooling::AbstractXMLObjectMarshaller Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">xmltooling
   &#160;<span id="projectnumber">1.5.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <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="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><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00007.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="a00230.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">xmltooling::AbstractXMLObjectMarshaller Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A mix-in to implement object marshalling with DOM reuse.  
 <a href="a00007.html#details">More...</a></p>

<p><code>#include &lt;xmltooling/io/AbstractXMLObjectMarshaller.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for xmltooling::AbstractXMLObjectMarshaller:</div>
<div class="dyncontent">
 <div class="center">
  <img src="a00007.png" usemap="#xmltooling::AbstractXMLObjectMarshaller_map" alt=""/>
  <map id="xmltooling::AbstractXMLObjectMarshaller_map" name="xmltooling::AbstractXMLObjectMarshaller_map">
<area href="a00006.html" title="An abstract implementation of XMLObject. " alt="xmltooling::AbstractXMLObject" shape="rect" coords="0,56,245,80"/>
<area href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. " alt="xmltooling::XMLObject" shape="rect" coords="0,0,245,24"/>
</map>
 </div></div>
<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:aef76a65552cf8096bd0c013d89708f8e"><td class="memItemLeft" align="right" valign="top">xercesc::DOMElement *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#aef76a65552cf8096bd0c013d89708f8e">marshall</a> (xercesc::DOMDocument *document=0, const std::vector&lt; <a class="el" href="a00075.html">xmlsignature::Signature</a> * &gt; *sigs=0, const <a class="el" href="a00023.html">Credential</a> *credential=0) const </td></tr>
<tr class="memdesc:aef76a65552cf8096bd0c013d89708f8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marshalls the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>, and its children, into a DOM element.  <a href="#aef76a65552cf8096bd0c013d89708f8e">More...</a><br /></td></tr>
<tr class="separator:aef76a65552cf8096bd0c013d89708f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a281f7b8973047f3615e511209ece316b"><td class="memItemLeft" align="right" valign="top">xercesc::DOMElement *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#a281f7b8973047f3615e511209ece316b">marshall</a> (xercesc::DOMElement *parentElement, const std::vector&lt; <a class="el" href="a00075.html">xmlsignature::Signature</a> * &gt; *sigs=0, const <a class="el" href="a00023.html">Credential</a> *credential=0) const </td></tr>
<tr class="memdesc:a281f7b8973047f3615e511209ece316b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marshalls the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> and appends it as a child of the given parent element.  <a href="#a281f7b8973047f3615e511209ece316b">More...</a><br /></td></tr>
<tr class="separator:a281f7b8973047f3615e511209ece316b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_a00006"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00006')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00006.html">xmltooling::AbstractXMLObject</a></td></tr>
<tr class="memitem:af415968057f0c1cbec24b06653a6a027 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#af415968057f0c1cbec24b06653a6a027">detach</a> ()</td></tr>
<tr class="memdesc:af415968057f0c1cbec24b06653a6a027 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized function for detaching a child object from its parent <b>while disposing of the parent</b>.  <a href="#af415968057f0c1cbec24b06653a6a027">More...</a><br /></td></tr>
<tr class="separator:af415968057f0c1cbec24b06653a6a027 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a454019b44d961c6aecc25ae416424020 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00069.html">QName</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a454019b44d961c6aecc25ae416424020">getElementQName</a> () const </td></tr>
<tr class="memdesc:a454019b44d961c6aecc25ae416424020 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> for this element.  <a href="#a454019b44d961c6aecc25ae416424020">More...</a><br /></td></tr>
<tr class="separator:a454019b44d961c6aecc25ae416424020 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed15e63d9d32e3adf314f50348725787 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">const std::set&lt; <a class="el" href="a00054.html">Namespace</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#aed15e63d9d32e3adf314f50348725787">getNamespaces</a> () const </td></tr>
<tr class="memdesc:aed15e63d9d32e3adf314f50348725787 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the namespaces that are scoped to this element.  <a href="#aed15e63d9d32e3adf314f50348725787">More...</a><br /></td></tr>
<tr class="separator:aed15e63d9d32e3adf314f50348725787 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31c5461445610826a2eaa700a095b900 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a31c5461445610826a2eaa700a095b900">addNamespace</a> (const <a class="el" href="a00054.html">Namespace</a> &amp;ns) const </td></tr>
<tr class="memdesc:a31c5461445610826a2eaa700a095b900 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a namespace to the ones already scoped to this element.  <a href="#a31c5461445610826a2eaa700a095b900">More...</a><br /></td></tr>
<tr class="separator:a31c5461445610826a2eaa700a095b900 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0198eba2779b6d2f5710b2eb16b95d93 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a0198eba2779b6d2f5710b2eb16b95d93">removeNamespace</a> (const <a class="el" href="a00054.html">Namespace</a> &amp;ns)</td></tr>
<tr class="memdesc:a0198eba2779b6d2f5710b2eb16b95d93 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a namespace from this element.  <a href="#a0198eba2779b6d2f5710b2eb16b95d93">More...</a><br /></td></tr>
<tr class="separator:a0198eba2779b6d2f5710b2eb16b95d93 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abec60f9d418a63c6724c1a9f382c576b inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00069.html">QName</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#abec60f9d418a63c6724c1a9f382c576b">getSchemaType</a> () const </td></tr>
<tr class="memdesc:abec60f9d418a63c6724c1a9f382c576b inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the XML schema type of this element.  <a href="#abec60f9d418a63c6724c1a9f382c576b">More...</a><br /></td></tr>
<tr class="separator:abec60f9d418a63c6724c1a9f382c576b inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85e7ed83fcebb20b2cbd1d89db7449f inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">const XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#ad85e7ed83fcebb20b2cbd1d89db7449f">getXMLID</a> () const </td></tr>
<tr class="memdesc:ad85e7ed83fcebb20b2cbd1d89db7449f inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the value of the ID attribute set on this object, if any.  <a href="#ad85e7ed83fcebb20b2cbd1d89db7449f">More...</a><br /></td></tr>
<tr class="separator:ad85e7ed83fcebb20b2cbd1d89db7449f inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c56f7d4aeeefa698d6bb85fac13073 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00203.html#aa6078fc438e1b22b707db1a66ebc2a89">xmlconstants::xmltooling_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a76c56f7d4aeeefa698d6bb85fac13073">getNil</a> () const </td></tr>
<tr class="memdesc:a76c56f7d4aeeefa698d6bb85fac13073 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the xsi:nil property as an explicit enumerated value.  <a href="#a76c56f7d4aeeefa698d6bb85fac13073">More...</a><br /></td></tr>
<tr class="separator:a76c56f7d4aeeefa698d6bb85fac13073 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31b2f16b612ea8235f7e7957ee634725 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a31b2f16b612ea8235f7e7957ee634725">nil</a> (<a class="el" href="a00203.html#aa6078fc438e1b22b707db1a66ebc2a89">xmlconstants::xmltooling_bool_t</a> value)</td></tr>
<tr class="memdesc:a31b2f16b612ea8235f7e7957ee634725 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the xsi:nil property using an enumerated value.  <a href="#a31b2f16b612ea8235f7e7957ee634725">More...</a><br /></td></tr>
<tr class="separator:a31b2f16b612ea8235f7e7957ee634725 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acefeb873513685a3aa5b75aea4f7e115 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#acefeb873513685a3aa5b75aea4f7e115">hasParent</a> () const </td></tr>
<tr class="memdesc:acefeb873513685a3aa5b75aea4f7e115 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks to see if this object has a parent.  <a href="#acefeb873513685a3aa5b75aea4f7e115">More...</a><br /></td></tr>
<tr class="separator:acefeb873513685a3aa5b75aea4f7e115 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53c9477ba443bb95cd0a22e1290621e2 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00105.html">XMLObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a53c9477ba443bb95cd0a22e1290621e2">getParent</a> () const </td></tr>
<tr class="memdesc:a53c9477ba443bb95cd0a22e1290621e2 inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parent of this element or null if there is no parent.  <a href="#a53c9477ba443bb95cd0a22e1290621e2">More...</a><br /></td></tr>
<tr class="separator:a53c9477ba443bb95cd0a22e1290621e2 inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28f7879555fa61690c2951699545e36d inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a28f7879555fa61690c2951699545e36d">setParent</a> (<a class="el" href="a00105.html">XMLObject</a> *parent)</td></tr>
<tr class="memdesc:a28f7879555fa61690c2951699545e36d inherit pub_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent of this element.  <a href="#a28f7879555fa61690c2951699545e36d">More...</a><br /></td></tr>
<tr class="separator:a28f7879555fa61690c2951699545e36d inherit pub_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_a00105"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00105')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00105.html">xmltooling::XMLObject</a></td></tr>
<tr class="memitem:a133c8a0972116c6a2315157261d962de inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00105.html">XMLObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a133c8a0972116c6a2315157261d962de">clone</a> () const =0</td></tr>
<tr class="memdesc:a133c8a0972116c6a2315157261d962de inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of the object, along with all of its children.  <a href="#a133c8a0972116c6a2315157261d962de">More...</a><br /></td></tr>
<tr class="separator:a133c8a0972116c6a2315157261d962de inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5896fba25112f8c8f00fb474ecdba4 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual const XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a7d5896fba25112f8c8f00fb474ecdba4">getLang</a> () const </td></tr>
<tr class="memdesc:a7d5896fba25112f8c8f00fb474ecdba4 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the xml:lang property of the object, if any.  <a href="#a7d5896fba25112f8c8f00fb474ecdba4">More...</a><br /></td></tr>
<tr class="separator:a7d5896fba25112f8c8f00fb474ecdba4 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab671e23e25f21a5f8643261e2744430b inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#ab671e23e25f21a5f8643261e2744430b">nil</a> () const </td></tr>
<tr class="memdesc:ab671e23e25f21a5f8643261e2744430b inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the xsi:nil property of the object, or false if not set.  <a href="#ab671e23e25f21a5f8643261e2744430b">More...</a><br /></td></tr>
<tr class="separator:ab671e23e25f21a5f8643261e2744430b inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b646f095bb43b960e85ea9b5ed8602a inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a6b646f095bb43b960e85ea9b5ed8602a">nil</a> (bool value)</td></tr>
<tr class="memdesc:a6b646f095bb43b960e85ea9b5ed8602a inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the xsi:nil property.  <a href="#a6b646f095bb43b960e85ea9b5ed8602a">More...</a><br /></td></tr>
<tr class="separator:a6b646f095bb43b960e85ea9b5ed8602a inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab28c3e581db3c81a0b7d45c0deb6e7fe inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#ab28c3e581db3c81a0b7d45c0deb6e7fe">setNil</a> (const XMLCh *value)</td></tr>
<tr class="memdesc:ab28c3e581db3c81a0b7d45c0deb6e7fe inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the xsi:nil property using a string constant.  <a href="#ab28c3e581db3c81a0b7d45c0deb6e7fe">More...</a><br /></td></tr>
<tr class="separator:ab28c3e581db3c81a0b7d45c0deb6e7fe inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256d43af739f55f5de99f9c5ebce5598 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a256d43af739f55f5de99f9c5ebce5598">hasChildren</a> () const =0</td></tr>
<tr class="memdesc:a256d43af739f55f5de99f9c5ebce5598 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if this <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> has children.  <a href="#a256d43af739f55f5de99f9c5ebce5598">More...</a><br /></td></tr>
<tr class="separator:a256d43af739f55f5de99f9c5ebce5598 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a878cffcb4470dd8eee198294795add9b inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual const std::list<br class="typebreak" />
&lt; <a class="el" href="a00105.html">XMLObject</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a878cffcb4470dd8eee198294795add9b">getOrderedChildren</a> () const =0</td></tr>
<tr class="memdesc:a878cffcb4470dd8eee198294795add9b inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an unmodifiable list of child objects in the order that they should appear in the serialized representation.  <a href="#a878cffcb4470dd8eee198294795add9b">More...</a><br /></td></tr>
<tr class="separator:a878cffcb4470dd8eee198294795add9b inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b9dcfc445191677b2ecbc6cebd19073 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a2b9dcfc445191677b2ecbc6cebd19073">removeChild</a> (<a class="el" href="a00105.html">XMLObject</a> *child)=0</td></tr>
<tr class="memdesc:a2b9dcfc445191677b2ecbc6cebd19073 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used by a child's detach method to isolate the child from this parent object in preparation for destroying the parent (this object).  <a href="#a2b9dcfc445191677b2ecbc6cebd19073">More...</a><br /></td></tr>
<tr class="separator:a2b9dcfc445191677b2ecbc6cebd19073 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1a515dbadf9e6e3ed4ba6954df7bd2f inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual const XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#ac1a515dbadf9e6e3ed4ba6954df7bd2f">getTextContent</a> (unsigned int position=0) const =0</td></tr>
<tr class="memdesc:ac1a515dbadf9e6e3ed4ba6954df7bd2f inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the text content at the specified position relative to any child elements.  <a href="#ac1a515dbadf9e6e3ed4ba6954df7bd2f">More...</a><br /></td></tr>
<tr class="separator:ac1a515dbadf9e6e3ed4ba6954df7bd2f inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8667f3cb026c569ba226fb805efc4f69 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a8667f3cb026c569ba226fb805efc4f69">setTextContent</a> (const XMLCh *value, unsigned int position=0)=0</td></tr>
<tr class="memdesc:a8667f3cb026c569ba226fb805efc4f69 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets (or clears) text content relative to a child element's position.  <a href="#a8667f3cb026c569ba226fb805efc4f69">More...</a><br /></td></tr>
<tr class="separator:a8667f3cb026c569ba226fb805efc4f69 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9964e5c214c2cd637a1fe9562fa3b3cf inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual xercesc::DOMElement *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a9964e5c214c2cd637a1fe9562fa3b3cf">getDOM</a> () const =0</td></tr>
<tr class="memdesc:a9964e5c214c2cd637a1fe9562fa3b3cf inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the DOM representation of this <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>, if one exists.  <a href="#a9964e5c214c2cd637a1fe9562fa3b3cf">More...</a><br /></td></tr>
<tr class="separator:a9964e5c214c2cd637a1fe9562fa3b3cf inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaba949e28cf8b0aa1417086c185c96a9 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#aaba949e28cf8b0aa1417086c185c96a9">setDOM</a> (xercesc::DOMElement *dom, bool bindDocument=false) const =0</td></tr>
<tr class="memdesc:aaba949e28cf8b0aa1417086c185c96a9 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the DOM representation of this <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>.  <a href="#aaba949e28cf8b0aa1417086c185c96a9">More...</a><br /></td></tr>
<tr class="separator:aaba949e28cf8b0aa1417086c185c96a9 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe10e16c3b069d0f951cbe7b949a6605 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#abe10e16c3b069d0f951cbe7b949a6605">setDocument</a> (xercesc::DOMDocument *doc) const =0</td></tr>
<tr class="memdesc:abe10e16c3b069d0f951cbe7b949a6605 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns ownership of a DOM document to the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>.  <a href="#abe10e16c3b069d0f951cbe7b949a6605">More...</a><br /></td></tr>
<tr class="separator:abe10e16c3b069d0f951cbe7b949a6605 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace8b45fff6b6551dba30ac3b0987e724 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace8b45fff6b6551dba30ac3b0987e724"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#ace8b45fff6b6551dba30ac3b0987e724">releaseDOM</a> () const =0</td></tr>
<tr class="memdesc:ace8b45fff6b6551dba30ac3b0987e724 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the DOM representation of this <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>, if there is one. <br /></td></tr>
<tr class="separator:ace8b45fff6b6551dba30ac3b0987e724 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0620ccae7799b977e306396350f1dfd inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#ab0620ccae7799b977e306396350f1dfd">releaseParentDOM</a> (bool propagateRelease=true) const =0</td></tr>
<tr class="memdesc:ab0620ccae7799b977e306396350f1dfd inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the DOM representation of this <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>'s parent.  <a href="#ab0620ccae7799b977e306396350f1dfd">More...</a><br /></td></tr>
<tr class="separator:ab0620ccae7799b977e306396350f1dfd inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73e422bf5d64f6d26f9b3da2f99967b8 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a73e422bf5d64f6d26f9b3da2f99967b8">releaseChildrenDOM</a> (bool propagateRelease=true) const =0</td></tr>
<tr class="memdesc:a73e422bf5d64f6d26f9b3da2f99967b8 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the DOM representation of this <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>'s children.  <a href="#a73e422bf5d64f6d26f9b3da2f99967b8">More...</a><br /></td></tr>
<tr class="separator:a73e422bf5d64f6d26f9b3da2f99967b8 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83644a25feb5e1c4220cfe1e0bb0e1d8 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83644a25feb5e1c4220cfe1e0bb0e1d8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a83644a25feb5e1c4220cfe1e0bb0e1d8">releaseThisandParentDOM</a> () const </td></tr>
<tr class="memdesc:a83644a25feb5e1c4220cfe1e0bb0e1d8 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">A convenience method that is equal to calling <a class="el" href="a00105.html#ace8b45fff6b6551dba30ac3b0987e724" title="Releases the DOM representation of this XMLObject, if there is one. ">releaseDOM()</a> then releaseParentDOM(true). <br /></td></tr>
<tr class="separator:a83644a25feb5e1c4220cfe1e0bb0e1d8 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef128697e8b5a3fb70f554ebc55933e2 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef128697e8b5a3fb70f554ebc55933e2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#aef128697e8b5a3fb70f554ebc55933e2">releaseThisAndChildrenDOM</a> () const </td></tr>
<tr class="memdesc:aef128697e8b5a3fb70f554ebc55933e2 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">A convenience method that is equal to calling releaseChildrenDOM(true) then <a class="el" href="a00105.html#ace8b45fff6b6551dba30ac3b0987e724" title="Releases the DOM representation of this XMLObject, if there is one. ">releaseDOM()</a>. <br /></td></tr>
<tr class="separator:aef128697e8b5a3fb70f554ebc55933e2 inherit pub_methods_a00105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0ea2e523e0f59ed2310fd6f3fd7cb10 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00105.html">XMLObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#ab0ea2e523e0f59ed2310fd6f3fd7cb10">unmarshall</a> (xercesc::DOMElement *element, bool bindDocument=false)=0</td></tr>
<tr class="memdesc:ab0ea2e523e0f59ed2310fd6f3fd7cb10 inherit pub_methods_a00105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmarshalls the given W3C DOM element into the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>.  <a href="#ab0ea2e523e0f59ed2310fd6f3fd7cb10">More...</a><br /></td></tr>
<tr class="separator:ab0ea2e523e0f59ed2310fd6f3fd7cb10 inherit pub_methods_a00105"><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:a37c7a6d470bd3e6c290beaaf5bfc82a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#a37c7a6d470bd3e6c290beaaf5bfc82a5">setDocumentElement</a> (xercesc::DOMDocument *document, xercesc::DOMElement *element) const </td></tr>
<tr class="memdesc:a37c7a6d470bd3e6c290beaaf5bfc82a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given element as the Document Element of the given Document.  <a href="#a37c7a6d470bd3e6c290beaaf5bfc82a5">More...</a><br /></td></tr>
<tr class="separator:a37c7a6d470bd3e6c290beaaf5bfc82a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac82cd54f21f2800d3be88a136227c066"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#ac82cd54f21f2800d3be88a136227c066">marshallInto</a> (xercesc::DOMElement *targetElement, const std::vector&lt; <a class="el" href="a00075.html">xmlsignature::Signature</a> * &gt; *sigs, const <a class="el" href="a00023.html">Credential</a> *credential=0) const </td></tr>
<tr class="memdesc:ac82cd54f21f2800d3be88a136227c066"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marshalls the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> into the given DOM Element.  <a href="#ac82cd54f21f2800d3be88a136227c066">More...</a><br /></td></tr>
<tr class="separator:ac82cd54f21f2800d3be88a136227c066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47a0f90fbcf43e0d05611eb3fb71a78e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#a47a0f90fbcf43e0d05611eb3fb71a78e">marshallElementType</a> (xercesc::DOMElement *domElement) const </td></tr>
<tr class="memdesc:a47a0f90fbcf43e0d05611eb3fb71a78e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an xsi:type attribute, corresponding to the given type of the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>, on the DOM element.  <a href="#a47a0f90fbcf43e0d05611eb3fb71a78e">More...</a><br /></td></tr>
<tr class="separator:a47a0f90fbcf43e0d05611eb3fb71a78e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae382b6762fbb7136cb5924aed3e61620"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#ae382b6762fbb7136cb5924aed3e61620">marshallNamespaces</a> (xercesc::DOMElement *domElement) const </td></tr>
<tr class="memdesc:ae382b6762fbb7136cb5924aed3e61620"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the xmlns attributes for any namespaces set on the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>.  <a href="#ae382b6762fbb7136cb5924aed3e61620">More...</a><br /></td></tr>
<tr class="separator:ae382b6762fbb7136cb5924aed3e61620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad014dd8ebc0a150da5240762552063ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#ad014dd8ebc0a150da5240762552063ab">marshallContent</a> (xercesc::DOMElement *domElement, const <a class="el" href="a00023.html">Credential</a> *credential) const </td></tr>
<tr class="memdesc:ad014dd8ebc0a150da5240762552063ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marshalls the text content and/or child elements of the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>.  <a href="#ad014dd8ebc0a150da5240762552063ab">More...</a><br /></td></tr>
<tr class="separator:ad014dd8ebc0a150da5240762552063ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac62882a82aaf6fb07c8474501214b9c9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#ac62882a82aaf6fb07c8474501214b9c9">marshallAttributes</a> (xercesc::DOMElement *domElement) const </td></tr>
<tr class="memdesc:ac62882a82aaf6fb07c8474501214b9c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marshalls the attributes from the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> into the given DOM element.  <a href="#ac62882a82aaf6fb07c8474501214b9c9">More...</a><br /></td></tr>
<tr class="separator:ac62882a82aaf6fb07c8474501214b9c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23906c622bd302d1e2eba5eb43c737fd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#a23906c622bd302d1e2eba5eb43c737fd">prepareForMarshalling</a> () const </td></tr>
<tr class="memdesc:a23906c622bd302d1e2eba5eb43c737fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before marshalling in the event that a new DOM is being generated.  <a href="#a23906c622bd302d1e2eba5eb43c737fd">More...</a><br /></td></tr>
<tr class="separator:a23906c622bd302d1e2eba5eb43c737fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_a00006"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00006')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00006.html">xmltooling::AbstractXMLObject</a></td></tr>
<tr class="memitem:ad175f71ac682cb145c60bae5932bf11f inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#ad175f71ac682cb145c60bae5932bf11f">AbstractXMLObject</a> (const XMLCh *nsURI=0, const XMLCh *localName=0, const XMLCh *prefix=0, const <a class="el" href="a00069.html">QName</a> *schemaType=0)</td></tr>
<tr class="memdesc:ad175f71ac682cb145c60bae5932bf11f inherit pro_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#ad175f71ac682cb145c60bae5932bf11f">More...</a><br /></td></tr>
<tr class="separator:ad175f71ac682cb145c60bae5932bf11f inherit pro_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a460bcc54732aee1598910ee2ef46cee3 inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a460bcc54732aee1598910ee2ef46cee3">AbstractXMLObject</a> (const <a class="el" href="a00006.html">AbstractXMLObject</a> &amp;src)</td></tr>
<tr class="memdesc:a460bcc54732aee1598910ee2ef46cee3 inherit pro_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#a460bcc54732aee1598910ee2ef46cee3">More...</a><br /></td></tr>
<tr class="separator:a460bcc54732aee1598910ee2ef46cee3 inherit pro_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f99ad4eb21f28fcd71dd0fa809559e inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top">XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a05f99ad4eb21f28fcd71dd0fa809559e">prepareForAssignment</a> (XMLCh *oldValue, const XMLCh *newValue)</td></tr>
<tr class="memdesc:a05f99ad4eb21f28fcd71dd0fa809559e inherit pro_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper function for derived classes, for assignment of strings.  <a href="#a05f99ad4eb21f28fcd71dd0fa809559e">More...</a><br /></td></tr>
<tr class="separator:a05f99ad4eb21f28fcd71dd0fa809559e inherit pro_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae57949b8327a897a9606586d344aa59c inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00028.html">DateTime</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#ae57949b8327a897a9606586d344aa59c">prepareForAssignment</a> (<a class="el" href="a00028.html">DateTime</a> *oldValue, const <a class="el" href="a00028.html">DateTime</a> *newValue)</td></tr>
<tr class="memdesc:ae57949b8327a897a9606586d344aa59c inherit pro_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper function for derived classes, for assignment of date/time data.  <a href="#ae57949b8327a897a9606586d344aa59c">More...</a><br /></td></tr>
<tr class="separator:ae57949b8327a897a9606586d344aa59c inherit pro_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c755ebdb603671e3dbac7430e02a526 inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00028.html">DateTime</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a6c755ebdb603671e3dbac7430e02a526">prepareForAssignment</a> (<a class="el" href="a00028.html">DateTime</a> *oldValue, time_t newValue, bool duration=false)</td></tr>
<tr class="memdesc:a6c755ebdb603671e3dbac7430e02a526 inherit pro_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper function for derived classes, for assignment of date/time data.  <a href="#a6c755ebdb603671e3dbac7430e02a526">More...</a><br /></td></tr>
<tr class="separator:a6c755ebdb603671e3dbac7430e02a526 inherit pro_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afba9e32e37b62caf06e54abe50e86891 inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00028.html">DateTime</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#afba9e32e37b62caf06e54abe50e86891">prepareForAssignment</a> (<a class="el" href="a00028.html">DateTime</a> *oldValue, const XMLCh *newValue, bool duration=false)</td></tr>
<tr class="memdesc:afba9e32e37b62caf06e54abe50e86891 inherit pro_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper function for derived classes, for assignment of date/time data.  <a href="#afba9e32e37b62caf06e54abe50e86891">More...</a><br /></td></tr>
<tr class="separator:afba9e32e37b62caf06e54abe50e86891 inherit pro_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f794b6f0b70836fcc205411a50cc620 inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00069.html">QName</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a7f794b6f0b70836fcc205411a50cc620">prepareForAssignment</a> (<a class="el" href="a00069.html">QName</a> *oldValue, const <a class="el" href="a00069.html">QName</a> *newValue)</td></tr>
<tr class="memdesc:a7f794b6f0b70836fcc205411a50cc620 inherit pro_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper function for derived classes, for assignment of <a class="el" href="a00069.html" title="A data structure for encapsulating XML QNames. ">QName</a> data.  <a href="#a7f794b6f0b70836fcc205411a50cc620">More...</a><br /></td></tr>
<tr class="separator:a7f794b6f0b70836fcc205411a50cc620 inherit pro_methods_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a794f3d3cb6ea7914bd1ef81904ed111b inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00105.html">XMLObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a794f3d3cb6ea7914bd1ef81904ed111b">prepareForAssignment</a> (<a class="el" href="a00105.html">XMLObject</a> *oldValue, <a class="el" href="a00105.html">XMLObject</a> *newValue)</td></tr>
<tr class="memdesc:a794f3d3cb6ea7914bd1ef81904ed111b inherit pro_methods_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper function for derived classes, for assignment of (singleton) XML objects.  <a href="#a794f3d3cb6ea7914bd1ef81904ed111b">More...</a><br /></td></tr>
<tr class="separator:a794f3d3cb6ea7914bd1ef81904ed111b inherit pro_methods_a00006"><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_a00006"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00006')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="a00006.html">xmltooling::AbstractXMLObject</a></td></tr>
<tr class="memitem:acfa8fbd9c6d6c13eea904eb4d503de68 inherit pro_attribs_a00006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfa8fbd9c6d6c13eea904eb4d503de68"></a>
std::set&lt; <a class="el" href="a00054.html">Namespace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#acfa8fbd9c6d6c13eea904eb4d503de68">m_namespaces</a></td></tr>
<tr class="memdesc:acfa8fbd9c6d6c13eea904eb4d503de68 inherit pro_attribs_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set of namespaces associated with the object. <br /></td></tr>
<tr class="separator:acfa8fbd9c6d6c13eea904eb4d503de68 inherit pro_attribs_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e97b54bbcd78a26e2ef661f89d91534 inherit pro_attribs_a00006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e97b54bbcd78a26e2ef661f89d91534"></a>
logging::Category &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a7e97b54bbcd78a26e2ef661f89d91534">m_log</a></td></tr>
<tr class="memdesc:a7e97b54bbcd78a26e2ef661f89d91534 inherit pro_attribs_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logging object. <br /></td></tr>
<tr class="separator:a7e97b54bbcd78a26e2ef661f89d91534 inherit pro_attribs_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab232b9586e5bcda359ca2a3f0c1bb2ac inherit pro_attribs_a00006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab232b9586e5bcda359ca2a3f0c1bb2ac"></a>
XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#ab232b9586e5bcda359ca2a3f0c1bb2ac">m_schemaLocation</a></td></tr>
<tr class="memdesc:ab232b9586e5bcda359ca2a3f0c1bb2ac inherit pro_attribs_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores off xsi:schemaLocation attribute. <br /></td></tr>
<tr class="separator:ab232b9586e5bcda359ca2a3f0c1bb2ac inherit pro_attribs_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eee7d3d4424f53697b7f3cfb1f4f222 inherit pro_attribs_a00006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0eee7d3d4424f53697b7f3cfb1f4f222"></a>
XMLCh *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a0eee7d3d4424f53697b7f3cfb1f4f222">m_noNamespaceSchemaLocation</a></td></tr>
<tr class="memdesc:a0eee7d3d4424f53697b7f3cfb1f4f222 inherit pro_attribs_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores off xsi:noNamespaceSchemaLocation attribute. <br /></td></tr>
<tr class="separator:a0eee7d3d4424f53697b7f3cfb1f4f222 inherit pro_attribs_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a383a0c0e80f0baf96ec2a1c4f05201f0 inherit pro_attribs_a00006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a383a0c0e80f0baf96ec2a1c4f05201f0"></a>
<a class="el" href="a00203.html#aa6078fc438e1b22b707db1a66ebc2a89">xmlconstants::xmltooling_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a383a0c0e80f0baf96ec2a1c4f05201f0">m_nil</a></td></tr>
<tr class="memdesc:a383a0c0e80f0baf96ec2a1c4f05201f0 inherit pro_attribs_a00006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores off xsi:nil attribute. <br /></td></tr>
<tr class="separator:a383a0c0e80f0baf96ec2a1c4f05201f0 inherit pro_attribs_a00006"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A mix-in to implement object marshalling with DOM reuse. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aef76a65552cf8096bd0c013d89708f8e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xercesc::DOMElement* xmltooling::AbstractXMLObjectMarshaller::marshall </td>
          <td>(</td>
          <td class="paramtype">xercesc::DOMDocument *&#160;</td>
          <td class="paramname"><em>document</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="a00075.html">xmlsignature::Signature</a> * &gt; *&#160;</td>
          <td class="paramname"><em>sigs</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00023.html">Credential</a> *&#160;</td>
          <td class="paramname"><em>credential</em> = <code>0</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Marshalls the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>, and its children, into a DOM element. </p>
<p>If a document is supplied, then it will be used to create the resulting elements. If the document does not have a Document Element set, then the resulting element will be set as the Document Element. If no document is supplied, then a new document will be created and bound to the lifetime of the root object being marshalled, unless an existing DOM can be reused without creating a new document.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">document</td><td>the DOM document the marshalled element will be placed in, or nullptr </td></tr>
    <tr><td class="paramname">sigs</td><td>ordered array of signatures to create after marshalling is complete </td></tr>
    <tr><td class="paramname">credential</td><td>optional credential to supply signing key and related info </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the DOM element representing this <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a></dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="a00051.html" title="Exceptions during object marshalling. ">MarshallingException</a></td><td>thrown if there is a problem marshalling the given object </td></tr>
    <tr><td class="paramname">SignatureException</td><td>thrown if a problem occurs during signature creation </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="a00105.html#a5c12d9a2a2bf0e98a046bf225ab7d28b">xmltooling::XMLObject</a>.</p>

</div>
</div>
<a class="anchor" id="a281f7b8973047f3615e511209ece316b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xercesc::DOMElement* xmltooling::AbstractXMLObjectMarshaller::marshall </td>
          <td>(</td>
          <td class="paramtype">xercesc::DOMElement *&#160;</td>
          <td class="paramname"><em>parentElement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="a00075.html">xmlsignature::Signature</a> * &gt; *&#160;</td>
          <td class="paramname"><em>sigs</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00023.html">Credential</a> *&#160;</td>
          <td class="paramname"><em>credential</em> = <code>0</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Marshalls the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> and appends it as a child of the given parent element. </p>
<p><b>NOTE:</b> The given Element must be within a DOM tree rooted in the Document owning the given Element.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parentElement</td><td>the parent element to append the resulting DOM tree </td></tr>
    <tr><td class="paramname">sigs</td><td>ordered array of signatures to create after marshalling is complete </td></tr>
    <tr><td class="paramname">credential</td><td>optional credential to supply signing key and related info </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the marshalled element tree</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="a00051.html" title="Exceptions during object marshalling. ">MarshallingException</a></td><td>thrown if the given <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> can not be marshalled. </td></tr>
    <tr><td class="paramname">SignatureException</td><td>thrown if a problem occurs during signature creation </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="a00105.html#a064c6f634e5e2edf8e756a5632913464">xmltooling::XMLObject</a>.</p>

</div>
</div>
<a class="anchor" id="ac62882a82aaf6fb07c8474501214b9c9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void xmltooling::AbstractXMLObjectMarshaller::marshallAttributes </td>
          <td>(</td>
          <td class="paramtype">xercesc::DOMElement *&#160;</td>
          <td class="paramname"><em>domElement</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Marshalls the attributes from the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> into the given DOM element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">domElement</td><td>the DOM Element into which attributes will be marshalled</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="a00051.html" title="Exceptions during object marshalling. ">MarshallingException</a></td><td>thrown if there is a problem marshalling an attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad014dd8ebc0a150da5240762552063ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void xmltooling::AbstractXMLObjectMarshaller::marshallContent </td>
          <td>(</td>
          <td class="paramtype">xercesc::DOMElement *&#160;</td>
          <td class="paramname"><em>domElement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00023.html">Credential</a> *&#160;</td>
          <td class="paramname"><em>credential</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">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Marshalls the text content and/or child elements of the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">domElement</td><td>the DOM element that will recieved the marshalled children </td></tr>
    <tr><td class="paramname">credential</td><td>optional credential to supply signing key and related info</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="a00051.html" title="Exceptions during object marshalling. ">MarshallingException</a></td><td>thrown if there is a problem marshalling a child element </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a47a0f90fbcf43e0d05611eb3fb71a78e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void xmltooling::AbstractXMLObjectMarshaller::marshallElementType </td>
          <td>(</td>
          <td class="paramtype">xercesc::DOMElement *&#160;</td>
          <td class="paramname"><em>domElement</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an xsi:type attribute, corresponding to the given type of the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>, on the DOM element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">domElement</td><td>the DOM element</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="a00051.html" title="Exceptions during object marshalling. ">MarshallingException</a></td><td>thrown if the type on the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> is doesn't contain a local name, prefix, and namespace URI </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac82cd54f21f2800d3be88a136227c066"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void xmltooling::AbstractXMLObjectMarshaller::marshallInto </td>
          <td>(</td>
          <td class="paramtype">xercesc::DOMElement *&#160;</td>
          <td class="paramname"><em>targetElement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="a00075.html">xmlsignature::Signature</a> * &gt; *&#160;</td>
          <td class="paramname"><em>sigs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00023.html">Credential</a> *&#160;</td>
          <td class="paramname"><em>credential</em> = <code>0</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">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Marshalls the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> into the given DOM Element. </p>
<p>The DOM Element must be within a DOM tree rooted in the owning Document.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">targetElement</td><td>the Element into which the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a> is marshalled into </td></tr>
    <tr><td class="paramname">sigs</td><td>optional array of signatures to create after marshalling </td></tr>
    <tr><td class="paramname">credential</td><td>optional credential to supply signing key and related info</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="a00051.html" title="Exceptions during object marshalling. ">MarshallingException</a></td><td>thrown if there is a problem marshalling the object </td></tr>
    <tr><td class="paramname">SignatureException</td><td>thrown if a problem occurs during signature creation </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae382b6762fbb7136cb5924aed3e61620"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void xmltooling::AbstractXMLObjectMarshaller::marshallNamespaces </td>
          <td>(</td>
          <td class="paramtype">xercesc::DOMElement *&#160;</td>
          <td class="paramname"><em>domElement</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates the xmlns attributes for any namespaces set on the <a class="el" href="a00105.html" title="Object that represents an XML Element that has been unmarshalled into this C++ object. ">XMLObject</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">domElement</td><td>the DOM element the namespaces will be added to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a23906c622bd302d1e2eba5eb43c737fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void xmltooling::AbstractXMLObjectMarshaller::prepareForMarshalling </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">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called before marshalling in the event that a new DOM is being generated. </p>
<p>Allows objects to adjust internal state prior to the marshalling step. </p>

</div>
</div>
<a class="anchor" id="a37c7a6d470bd3e6c290beaaf5bfc82a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void xmltooling::AbstractXMLObjectMarshaller::setDocumentElement </td>
          <td>(</td>
          <td class="paramtype">xercesc::DOMDocument *&#160;</td>
          <td class="paramname"><em>document</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xercesc::DOMElement *&#160;</td>
          <td class="paramname"><em>element</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">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the given element as the Document Element of the given Document. </p>
<p>If the document already has a Document Element it is replaced by the given element.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">document</td><td>the document </td></tr>
    <tr><td class="paramname">element</td><td>the Element that will serve as the Document Element </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>xmltooling/io/<a class="el" href="a00137.html">AbstractXMLObjectMarshaller.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="a00206.html">xmltooling</a></li><li class="navelem"><a class="el" href="a00007.html">AbstractXMLObjectMarshaller</a></li>
    <li class="footer">Generated on Fri Oct 17 2014 12:44:58 for xmltooling by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.8 </li>
  </ul>
</div>
</body>
</html>