<!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.5"/> <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  <span id="projectnumber">1.5.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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> | <a href="#pro-methods">Protected Member Functions</a> | <a href="a00249.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 <xmltooling/io/AbstractXMLObjectMarshaller.h></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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#aef76a65552cf8096bd0c013d89708f8e">marshall</a> (xercesc::DOMDocument *document=0, const std::vector< <a class="el" href="a00075.html">xmlsignature::Signature</a> * > *sigs=0, const <a class="el" href="a00023.html">Credential</a> *credential=0) const </td></tr> <tr class="memdesc:aef76a65552cf8096bd0c013d89708f8e"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a281f7b8973047f3615e511209ece316b"><td class="memItemLeft" align="right" valign="top">xercesc::DOMElement * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#a281f7b8973047f3615e511209ece316b">marshall</a> (xercesc::DOMElement *parentElement, const std::vector< <a class="el" href="a00075.html">xmlsignature::Signature</a> * > *sigs=0, const <a class="el" href="a00023.html">Credential</a> *credential=0) const </td></tr> <tr class="memdesc:a281f7b8973047f3615e511209ece316b"><td class="mdescLeft"> </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"> </td></tr> <tr class="inherit_header pub_methods_a00006"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00006')"><img src="closed.png" alt="-"/> 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 </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"> </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"> </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> & </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"> </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"> </td></tr> <tr class="memitem:aed15e63d9d32e3adf314f50348725787 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">const std::set< <a class="el" href="a00054.html">Namespace</a> > & </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"> </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"> </td></tr> <tr class="memitem:a31c5461445610826a2eaa700a095b900 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a31c5461445610826a2eaa700a095b900">addNamespace</a> (const <a class="el" href="a00054.html">Namespace</a> &ns) const </td></tr> <tr class="memdesc:a31c5461445610826a2eaa700a095b900 inherit pub_methods_a00006"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a0198eba2779b6d2f5710b2eb16b95d93 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a0198eba2779b6d2f5710b2eb16b95d93">removeNamespace</a> (const <a class="el" href="a00054.html">Namespace</a> &ns)</td></tr> <tr class="memdesc:a0198eba2779b6d2f5710b2eb16b95d93 inherit pub_methods_a00006"><td class="mdescLeft"> </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"> </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> * </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"> </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"> </td></tr> <tr class="memitem:ad85e7ed83fcebb20b2cbd1d89db7449f inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">const XMLCh * </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"> </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"> </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> </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"> </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"> </td></tr> <tr class="memitem:a31b2f16b612ea8235f7e7957ee634725 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:acefeb873513685a3aa5b75aea4f7e115 inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </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> * </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"> </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"> </td></tr> <tr class="memitem:a28f7879555fa61690c2951699545e36d inherit pub_methods_a00006"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="inherit_header pub_methods_a00105"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00105')"><img src="closed.png" alt="-"/> 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> * </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"> </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"> </td></tr> <tr class="memitem:a7d5896fba25112f8c8f00fb474ecdba4 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual const XMLCh * </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"> </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"> </td></tr> <tr class="memitem:ab671e23e25f21a5f8643261e2744430b inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a6b646f095bb43b960e85ea9b5ed8602a inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ab28c3e581db3c81a0b7d45c0deb6e7fe inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a256d43af739f55f5de99f9c5ebce5598 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:a878cffcb4470dd8eee198294795add9b inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual const std::list<br class="typebreak"/> < <a class="el" href="a00105.html">XMLObject</a> * > & </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"> </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"> </td></tr> <tr class="memitem:a2b9dcfc445191677b2ecbc6cebd19073 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:ac1a515dbadf9e6e3ed4ba6954df7bd2f inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual const XMLCh * </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"> </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"> </td></tr> <tr class="memitem:a8667f3cb026c569ba226fb805efc4f69 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:a9964e5c214c2cd637a1fe9562fa3b3cf inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual xercesc::DOMElement * </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"> </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"> </td></tr> <tr class="memitem:aaba949e28cf8b0aa1417086c185c96a9 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:abe10e16c3b069d0f951cbe7b949a6605 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </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 </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"> </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"> </td></tr> <tr class="memitem:ab0620ccae7799b977e306396350f1dfd inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:a73e422bf5d64f6d26f9b3da2f99967b8 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:a83644a25feb5e1c4220cfe1e0bb0e1d8 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83644a25feb5e1c4220cfe1e0bb0e1d8"></a> void </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"> </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"> </td></tr> <tr class="memitem:aef128697e8b5a3fb70f554ebc55933e2 inherit pub_methods_a00105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef128697e8b5a3fb70f554ebc55933e2"></a> void </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"> </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"> </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> * </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"> </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"> </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 </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"> </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"> </td></tr> <tr class="memitem:ac82cd54f21f2800d3be88a136227c066"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00007.html#ac82cd54f21f2800d3be88a136227c066">marshallInto</a> (xercesc::DOMElement *targetElement, const std::vector< <a class="el" href="a00075.html">xmlsignature::Signature</a> * > *sigs, const <a class="el" href="a00023.html">Credential</a> *credential=0) const </td></tr> <tr class="memdesc:ac82cd54f21f2800d3be88a136227c066"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a47a0f90fbcf43e0d05611eb3fb71a78e"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ae382b6762fbb7136cb5924aed3e61620"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ad014dd8ebc0a150da5240762552063ab"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ac62882a82aaf6fb07c8474501214b9c9"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:a23906c622bd302d1e2eba5eb43c737fd"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="inherit_header pro_methods_a00006"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00006')"><img src="closed.png" alt="-"/> 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"> </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"> </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"> </td></tr> <tr class="memitem:a460bcc54732aee1598910ee2ef46cee3 inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00006.html#a460bcc54732aee1598910ee2ef46cee3">AbstractXMLObject</a> (const <a class="el" href="a00006.html">AbstractXMLObject</a> &src)</td></tr> <tr class="memdesc:a460bcc54732aee1598910ee2ef46cee3 inherit pro_methods_a00006"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a05f99ad4eb21f28fcd71dd0fa809559e inherit pro_methods_a00006"><td class="memItemLeft" align="right" valign="top">XMLCh * </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"> </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"> </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> * </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"> </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"> </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> * </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"> </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"> </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> * </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"> </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"> </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> * </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"> </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"> </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> * </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"> </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"> </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="-"/> 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< <a class="el" href="a00054.html">Namespace</a> > </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"> </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"> </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 & </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"> </td><td class="mdescRight">Logging object. <br/></td></tr> <tr class="separator:a7e97b54bbcd78a26e2ef661f89d91534 inherit pro_attribs_a00006"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab232b9586e5bcda359ca2a3f0c1bb2ac inherit pro_attribs_a00006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab232b9586e5bcda359ca2a3f0c1bb2ac"></a> XMLCh * </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"> </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"> </td></tr> <tr class="memitem:a0eee7d3d4424f53697b7f3cfb1f4f222 inherit pro_attribs_a00006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0eee7d3d4424f53697b7f3cfb1f4f222"></a> XMLCh * </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"> </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"> </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> </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"> </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"> </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 * </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< <a class="el" href="a00075.html">xmlsignature::Signature</a> * > * </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> * </td> <td class="paramname"><em>credential</em> = <code>0</code> </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 * </td> <td class="paramname"><em>parentElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::vector< <a class="el" href="a00075.html">xmlsignature::Signature</a> * > * </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> * </td> <td class="paramname"><em>credential</em> = <code>0</code> </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 * </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 * </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> * </td> <td class="paramname"><em>credential</em> </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 * </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 * </td> <td class="paramname"><em>targetElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::vector< <a class="el" href="a00075.html">xmlsignature::Signature</a> * > * </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> * </td> <td class="paramname"><em>credential</em> = <code>0</code> </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 * </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 * </td> <td class="paramname"><em>document</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">xercesc::DOMElement * </td> <td class="paramname"><em>element</em> </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 Wed Sep 2 2015 18:20:35 for xmltooling by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li> </ul> </div> </body> </html>