blob: d5ff5a0af23ab6c4c4b615602bba6891a3429d4f [file] [log] [blame]
<!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.11"/>
<title>Apache log4cxx: DOMConfigurator 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="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname"><a href="http://logging.apache.org/log4cxx">Apache log4cxx</a>
&#160;<span id="projectnumber">Version 0.11.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="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('classlog4cxx_1_1xml_1_1_d_o_m_configurator.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classlog4cxx_1_1xml_1_1_d_o_m_configurator-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">DOMConfigurator Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Use this class to initialize the <a class="el" href="namespacelog4cxx.html">log4cxx</a> environment using a DOM tree.
<a href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for DOMConfigurator:</div>
<div class="dyncontent">
<div class="center">
<img src="classlog4cxx_1_1xml_1_1_d_o_m_configurator.png" usemap="#DOMConfigurator_map" alt=""/>
<map id="DOMConfigurator_map" name="DOMConfigurator_map">
<area href="classlog4cxx_1_1spi_1_1_configurator.html" title="Implemented by classes capable of configuring log4j using a URL. " alt="Configurator" shape="rect" coords="0,56,113,80"/>
<area href="classlog4cxx_1_1helpers_1_1_object_impl.html" title="Implementation class for Object. " alt="ObjectImpl" shape="rect" coords="123,56,236,80"/>
<area href="classlog4cxx_1_1helpers_1_1_object.html" title="base class for java-like objects. " alt="Object" shape="rect" coords="0,0,113,24"/>
<area href="classlog4cxx_1_1helpers_1_1_object.html" title="base class for java-like objects. " alt="Object" shape="rect" coords="123,0,236,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:a26b0dce5ae3947b527097ef5d85cea22"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a26b0dce5ae3947b527097ef5d85cea22">DOMConfigurator</a> ()</td></tr>
<tr class="separator:a26b0dce5ae3947b527097ef5d85cea22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4179b39cabea8954856b4fe397174eba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a4179b39cabea8954856b4fe397174eba">DOMConfigurator</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p)</td></tr>
<tr class="separator:a4179b39cabea8954856b4fe397174eba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0198815940c2715c84b0e04828cf8dfa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a0198815940c2715c84b0e04828cf8dfa">addRef</a> () const </td></tr>
<tr class="separator:a0198815940c2715c84b0e04828cf8dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c31efee1904916b999395fa4d46a24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a55c31efee1904916b999395fa4d46a24">releaseRef</a> () const </td></tr>
<tr class="separator:a55c31efee1904916b999395fa4d46a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab10fff6ec1e4c8c47ec6f494dada8332"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#ab10fff6ec1e4c8c47ec6f494dada8332">doConfigure</a> (const <a class="el" href="classlog4cxx_1_1_file.html">File</a> &amp;filename, <a class="el" href="namespacelog4cxx_1_1spi.html#a7a69119f966029685ef737ca2d3ce0f0">spi::LoggerRepositoryPtr</a> &amp;<a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#acd7126b4aea19d261b2fc05548e20edc">repository</a>)</td></tr>
<tr class="memdesc:ab10fff6ec1e4c8c47ec6f494dada8332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpret the XML file pointed by <code>filename</code> and set up <a class="el" href="namespacelog4cxx.html">log4cxx</a> accordingly. <a href="#ab10fff6ec1e4c8c47ec6f494dada8332">More...</a><br /></td></tr>
<tr class="separator:ab10fff6ec1e4c8c47ec6f494dada8332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classlog4cxx_1_1spi_1_1_configurator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classlog4cxx_1_1spi_1_1_configurator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classlog4cxx_1_1spi_1_1_configurator.html">Configurator</a></td></tr>
<tr class="memitem:aeee06fe7a124ce9144ec483e42fd159a inherit pub_methods_classlog4cxx_1_1spi_1_1_configurator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1spi_1_1_configurator.html#aeee06fe7a124ce9144ec483e42fd159a">Configurator</a> ()</td></tr>
<tr class="separator:aeee06fe7a124ce9144ec483e42fd159a inherit pub_methods_classlog4cxx_1_1spi_1_1_configurator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classlog4cxx_1_1helpers_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classlog4cxx_1_1helpers_1_1_object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classlog4cxx_1_1helpers_1_1_object.html">Object</a></td></tr>
<tr class="memitem:ae7b62e37794f297c0cede40ed0e84fcd inherit pub_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classlog4cxx_1_1helpers_1_1_class.html">helpers::Class</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object.html#ae7b62e37794f297c0cede40ed0e84fcd">getClass</a> () const </td></tr>
<tr class="separator:ae7b62e37794f297c0cede40ed0e84fcd inherit pub_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5cc4f9ba1ea5c2f25bc4b1f0dac5dc5 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object.html#ab5cc4f9ba1ea5c2f25bc4b1f0dac5dc5">~Object</a> ()</td></tr>
<tr class="separator:ab5cc4f9ba1ea5c2f25bc4b1f0dac5dc5 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3604a5fb08f7048d41b51a3943740b96 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object.html#a3604a5fb08f7048d41b51a3943740b96">instanceof</a> (const <a class="el" href="classlog4cxx_1_1helpers_1_1_class.html">Class</a> &amp;clazz) const =0</td></tr>
<tr class="separator:a3604a5fb08f7048d41b51a3943740b96 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a7744a4efdb699356cef215613903c3 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memItemLeft" align="right" valign="top">virtual const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object.html#a5a7744a4efdb699356cef215613903c3">cast</a> (const <a class="el" href="classlog4cxx_1_1helpers_1_1_class.html">Class</a> &amp;clazz) const =0</td></tr>
<tr class="separator:a5a7744a4efdb699356cef215613903c3 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classlog4cxx_1_1helpers_1_1_object_impl"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classlog4cxx_1_1helpers_1_1_object_impl')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classlog4cxx_1_1helpers_1_1_object_impl.html">ObjectImpl</a></td></tr>
<tr class="memitem:a5e6e9fc30dc1f098fee72d516ea0bad0 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object_impl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object_impl.html#a5e6e9fc30dc1f098fee72d516ea0bad0">ObjectImpl</a> ()</td></tr>
<tr class="separator:a5e6e9fc30dc1f098fee72d516ea0bad0 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object_impl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb974728bb3cb991285140c1aa57eed7 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object_impl"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object_impl.html#abb974728bb3cb991285140c1aa57eed7">~ObjectImpl</a> ()</td></tr>
<tr class="separator:abb974728bb3cb991285140c1aa57eed7 inherit pub_methods_classlog4cxx_1_1helpers_1_1_object_impl"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:adf1ad357fa2073a1486e0f1fdd9bf8e5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#adf1ad357fa2073a1486e0f1fdd9bf8e5">configure</a> (const std::string &amp;filename)</td></tr>
<tr class="memdesc:adf1ad357fa2073a1486e0f1fdd9bf8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A static version of <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#ab10fff6ec1e4c8c47ec6f494dada8332" title="Interpret the XML file pointed by filename and set up log4cxx accordingly. ">doConfigure</a>. <a href="#adf1ad357fa2073a1486e0f1fdd9bf8e5">More...</a><br /></td></tr>
<tr class="separator:adf1ad357fa2073a1486e0f1fdd9bf8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe3cb97dbdee73d6ac9346615d7ca61"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a1fe3cb97dbdee73d6ac9346615d7ca61">configure</a> (const std::wstring &amp;filename)</td></tr>
<tr class="separator:a1fe3cb97dbdee73d6ac9346615d7ca61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf869955401dcc179a93dc0500b85e7a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#abf869955401dcc179a93dc0500b85e7a">configure</a> (const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;filename)</td></tr>
<tr class="separator:abf869955401dcc179a93dc0500b85e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90062cf8103e0ae25528500825da56fa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a90062cf8103e0ae25528500825da56fa">configure</a> (const <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">CFStringRef</a> &amp;filename)</td></tr>
<tr class="separator:a90062cf8103e0ae25528500825da56fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dc38efbde4f7aab19f29d972a0802dd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3dc38efbde4f7aab19f29d972a0802dd">configureAndWatch</a> (const std::string &amp;configFilename)</td></tr>
<tr class="memdesc:a3dc38efbde4f7aab19f29d972a0802dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a7675df000b99f67213e1d31e18ce1241" title="Read the configuration file configFilename if it exists. ">configureAndWatch(const std::string&amp; configFilename, long delay)</a> except that the default delay as defined by <a class="el" href="classlog4cxx_1_1helpers_1_1_file_watchdog.html#a339ae144d23b36d09a21da4767206ea3" title="The default delay between every file modification check, set to 60 seconds. ">log4cxx::helpers::FileWatchdog::DEFAULT_DELAY</a> is used. <a href="#a3dc38efbde4f7aab19f29d972a0802dd">More...</a><br /></td></tr>
<tr class="separator:a3dc38efbde4f7aab19f29d972a0802dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a556c1e5b9aea031a52861763a88eaade"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a556c1e5b9aea031a52861763a88eaade">configureAndWatch</a> (const std::wstring &amp;configFilename)</td></tr>
<tr class="separator:a556c1e5b9aea031a52861763a88eaade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc8c9e827e3ac25fd2b89ef02462c16e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#abc8c9e827e3ac25fd2b89ef02462c16e">configureAndWatch</a> (const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;configFilename)</td></tr>
<tr class="separator:abc8c9e827e3ac25fd2b89ef02462c16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d2dcf74c1a031cdbce8748a0886ed48"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a7d2dcf74c1a031cdbce8748a0886ed48">configureAndWatch</a> (const <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">CFStringRef</a> &amp;configFilename)</td></tr>
<tr class="separator:a7d2dcf74c1a031cdbce8748a0886ed48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7675df000b99f67213e1d31e18ce1241"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a7675df000b99f67213e1d31e18ce1241">configureAndWatch</a> (const std::string &amp;configFilename, long delay)</td></tr>
<tr class="memdesc:a7675df000b99f67213e1d31e18ce1241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the configuration file <code>configFilename</code> if it exists. <a href="#a7675df000b99f67213e1d31e18ce1241">More...</a><br /></td></tr>
<tr class="separator:a7675df000b99f67213e1d31e18ce1241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85fdb02cb7344449cd1b073dad9215aa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a85fdb02cb7344449cd1b073dad9215aa">configureAndWatch</a> (const std::wstring &amp;configFilename, long delay)</td></tr>
<tr class="separator:a85fdb02cb7344449cd1b073dad9215aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70841d14f345e019333c017bef149679"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a70841d14f345e019333c017bef149679">configureAndWatch</a> (const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;configFilename, long delay)</td></tr>
<tr class="separator:a70841d14f345e019333c017bef149679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf21853fcb4b90fc08f609b6dc6659e6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#adf21853fcb4b90fc08f609b6dc6659e6">configureAndWatch</a> (const <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">CFStringRef</a> &amp;configFilename, long delay)</td></tr>
<tr class="separator:adf21853fcb4b90fc08f609b6dc6659e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classlog4cxx_1_1helpers_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classlog4cxx_1_1helpers_1_1_object')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classlog4cxx_1_1helpers_1_1_object.html">Object</a></td></tr>
<tr class="memitem:a0bdbda4effe8938c1aca6d4397e5a39d inherit pub_static_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classlog4cxx_1_1helpers_1_1_class.html">helpers::Class</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object.html#a0bdbda4effe8938c1aca6d4397e5a39d">getStaticClass</a> ()</td></tr>
<tr class="separator:a0bdbda4effe8938c1aca6d4397e5a39d inherit pub_static_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ec9288d0b7e3140dee8e24ee74a212 inherit pub_static_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classlog4cxx_1_1helpers_1_1_class_registration.html">log4cxx::helpers::ClassRegistration</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object.html#a50ec9288d0b7e3140dee8e24ee74a212">registerClass</a> ()</td></tr>
<tr class="separator:a50ec9288d0b7e3140dee8e24ee74a212 inherit pub_static_methods_classlog4cxx_1_1helpers_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:a3edda1f230df8d9b039d648eb49e2913"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a>, <a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a></td></tr>
<tr class="separator:a3edda1f230df8d9b039d648eb49e2913"><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:a2461c5f68e7079b5337ec99195096dc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a2461c5f68e7079b5337ec99195096dc3">findAppenderByName</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *elem, apr_xml_doc *doc, const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;appenderName, <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;appenders)</td></tr>
<tr class="memdesc:a2461c5f68e7079b5337ec99195096dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse appenders by IDREF name. <a href="#a2461c5f68e7079b5337ec99195096dc3">More...</a><br /></td></tr>
<tr class="separator:a2461c5f68e7079b5337ec99195096dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a929177d2096b4f608d29cc3644bb0daa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a929177d2096b4f608d29cc3644bb0daa">findAppenderByReference</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *appenderRef, apr_xml_doc *doc, <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;appenders)</td></tr>
<tr class="memdesc:a929177d2096b4f608d29cc3644bb0daa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse appenders by IDREF element. <a href="#a929177d2096b4f608d29cc3644bb0daa">More...</a><br /></td></tr>
<tr class="separator:a929177d2096b4f608d29cc3644bb0daa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64f4453fc875493cda610aedf478caa3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a64f4453fc875493cda610aedf478caa3">parseAppender</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *appenderElement, apr_xml_doc *doc, <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;appenders)</td></tr>
<tr class="memdesc:a64f4453fc875493cda610aedf478caa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse an appender element. <a href="#a64f4453fc875493cda610aedf478caa3">More...</a><br /></td></tr>
<tr class="separator:a64f4453fc875493cda610aedf478caa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce8230a98b7d37e8ab5c107f685df1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a4ce8230a98b7d37e8ab5c107f685df1d">parseErrorHandler</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *element, <a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a> &amp;appender, apr_xml_doc *doc, <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;appenders)</td></tr>
<tr class="memdesc:a4ce8230a98b7d37e8ab5c107f685df1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse an <a class="el" href="classlog4cxx_1_1spi_1_1_error_handler.html">ErrorHandler </a> element. <a href="#a4ce8230a98b7d37e8ab5c107f685df1d">More...</a><br /></td></tr>
<tr class="separator:a4ce8230a98b7d37e8ab5c107f685df1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a339c689d8a4381851fc3e3c32f68ed58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a339c689d8a4381851fc3e3c32f68ed58">parseFilters</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *element, std::vector&lt; <a class="el" href="namespacelog4cxx_1_1spi.html#a2d59aaf291a3cb28e165f0912242da25">log4cxx::spi::FilterPtr</a> &gt; &amp;filters)</td></tr>
<tr class="memdesc:a339c689d8a4381851fc3e3c32f68ed58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse a filter element. <a href="#a339c689d8a4381851fc3e3c32f68ed58">More...</a><br /></td></tr>
<tr class="separator:a339c689d8a4381851fc3e3c32f68ed58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a416d11ccdf44cbf77258cbbf48b30834"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a416d11ccdf44cbf77258cbbf48b30834">parseLogger</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *loggerElement, apr_xml_doc *doc, <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;appenders)</td></tr>
<tr class="memdesc:a416d11ccdf44cbf77258cbbf48b30834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse a logger element. <a href="#a416d11ccdf44cbf77258cbbf48b30834">More...</a><br /></td></tr>
<tr class="separator:a416d11ccdf44cbf77258cbbf48b30834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c2524fd015e7af6ad4464a5dd5e318"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#ae8c2524fd015e7af6ad4464a5dd5e318">parseLoggerFactory</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *factoryElement)</td></tr>
<tr class="memdesc:ae8c2524fd015e7af6ad4464a5dd5e318"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse the logger factory element. <a href="#ae8c2524fd015e7af6ad4464a5dd5e318">More...</a><br /></td></tr>
<tr class="separator:ae8c2524fd015e7af6ad4464a5dd5e318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5761268219c5198babdbd4d8f65dc32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr.html">log4cxx::helpers::ObjectPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#ab5761268219c5198babdbd4d8f65dc32">parseTriggeringPolicy</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *factoryElement)</td></tr>
<tr class="memdesc:ab5761268219c5198babdbd4d8f65dc32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse the logger factory element. <a href="#ab5761268219c5198babdbd4d8f65dc32">More...</a><br /></td></tr>
<tr class="separator:ab5761268219c5198babdbd4d8f65dc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3183f3c0f0a022b1c6be78f079e0bcd6"><td class="memItemLeft" align="right" valign="top">log4cxx::rolling::RollingPolicyPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3183f3c0f0a022b1c6be78f079e0bcd6">parseRollingPolicy</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *factoryElement)</td></tr>
<tr class="memdesc:a3183f3c0f0a022b1c6be78f079e0bcd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse the logger factory element. <a href="#a3183f3c0f0a022b1c6be78f079e0bcd6">More...</a><br /></td></tr>
<tr class="separator:a3183f3c0f0a022b1c6be78f079e0bcd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2e136ae5cd923856e0a1117f3ceb21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a5a2e136ae5cd923856e0a1117f3ceb21">parseRoot</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *rootElement, apr_xml_doc *doc, <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;appenders)</td></tr>
<tr class="memdesc:a5a2e136ae5cd923856e0a1117f3ceb21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse the root logger element. <a href="#a5a2e136ae5cd923856e0a1117f3ceb21">More...</a><br /></td></tr>
<tr class="separator:a5a2e136ae5cd923856e0a1117f3ceb21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92f2f01783a2959bc38c29995f1c36b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a92f2f01783a2959bc38c29995f1c36b9">parseChildrenOfLoggerElement</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *catElement, <a class="el" href="namespacelog4cxx.html#a59eb1cd441fdcbcc0f5479ec03f962ea">LoggerPtr</a> logger, bool isRoot, apr_xml_doc *doc, <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;appenders)</td></tr>
<tr class="memdesc:a92f2f01783a2959bc38c29995f1c36b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse the children of a logger element. <a href="#a92f2f01783a2959bc38c29995f1c36b9">More...</a><br /></td></tr>
<tr class="separator:a92f2f01783a2959bc38c29995f1c36b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4774874e7eebe13e5f9b3da6f8ce4d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelog4cxx.html#abacb7573630fc4e562c99e4571a90f1e">LayoutPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a4774874e7eebe13e5f9b3da6f8ce4d02">parseLayout</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *layout_element)</td></tr>
<tr class="memdesc:a4774874e7eebe13e5f9b3da6f8ce4d02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse a layout element. <a href="#a4774874e7eebe13e5f9b3da6f8ce4d02">More...</a><br /></td></tr>
<tr class="separator:a4774874e7eebe13e5f9b3da6f8ce4d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70a68c5e4051d3da432fe503eebc9ad9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a70a68c5e4051d3da432fe503eebc9ad9">parseLevel</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *element, <a class="el" href="namespacelog4cxx.html#a59eb1cd441fdcbcc0f5479ec03f962ea">LoggerPtr</a> logger, bool isRoot)</td></tr>
<tr class="memdesc:a70a68c5e4051d3da432fe503eebc9ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to parse a level element. <a href="#a70a68c5e4051d3da432fe503eebc9ad9">More...</a><br /></td></tr>
<tr class="separator:a70a68c5e4051d3da432fe503eebc9ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe57142bc006a0a72658e68268bdc21d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#abe57142bc006a0a72658e68268bdc21d">setParameter</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *elem, <a class="el" href="classlog4cxx_1_1config_1_1_property_setter.html">log4cxx::config::PropertySetter</a> &amp;propSetter)</td></tr>
<tr class="separator:abe57142bc006a0a72658e68268bdc21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e950336d11bacdf15d22e35da490172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a1e950336d11bacdf15d22e35da490172">parse</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p, log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *element, apr_xml_doc *doc, <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;appenders)</td></tr>
<tr class="memdesc:a1e950336d11bacdf15d22e35da490172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used internally to configure the <a class="el" href="namespacelog4cxx.html">log4cxx</a> framework from an in-memory representation of an XML document. <a href="#a1e950336d11bacdf15d22e35da490172">More...</a><br /></td></tr>
<tr class="separator:a1e950336d11bacdf15d22e35da490172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a904217ce328563101c5813c9692a077c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a904217ce328563101c5813c9692a077c">subst</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;value)</td></tr>
<tr class="separator:a904217ce328563101c5813c9692a077c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:aa3333fb41b59729c10bb1716db8809ba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#aa3333fb41b59729c10bb1716db8809ba">getAttribute</a> (log4cxx::helpers::CharsetDecoderPtr &amp;utf8Decoder, apr_xml_elem *, const std::string &amp;attrName)</td></tr>
<tr class="separator:aa3333fb41b59729c10bb1716db8809ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a345ed9f28f6d95284d9132f12efd7772"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_properties.html">helpers::Properties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a345ed9f28f6d95284d9132f12efd7772">props</a></td></tr>
<tr class="separator:a345ed9f28f6d95284d9132f12efd7772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd7126b4aea19d261b2fc05548e20edc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelog4cxx_1_1spi.html#a7a69119f966029685ef737ca2d3ce0f0">spi::LoggerRepositoryPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#acd7126b4aea19d261b2fc05548e20edc">repository</a></td></tr>
<tr class="separator:acd7126b4aea19d261b2fc05548e20edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ebf1902a451815f789b17c37d3692b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelog4cxx_1_1spi.html#a50b911880982653d0d55ca130ad4a63a">spi::LoggerFactoryPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a8ebf1902a451815f789b17c37d3692b1">loggerFactory</a></td></tr>
<tr class="separator:a8ebf1902a451815f789b17c37d3692b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classlog4cxx_1_1helpers_1_1_object_impl"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classlog4cxx_1_1helpers_1_1_object_impl')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classlog4cxx_1_1helpers_1_1_object_impl.html">ObjectImpl</a></td></tr>
<tr class="memitem:a88f2ae00c84f3f309965e6588ed158d4 inherit pro_attribs_classlog4cxx_1_1helpers_1_1_object_impl"><td class="memItemLeft" align="right" valign="top">unsigned int volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_object_impl.html#a88f2ae00c84f3f309965e6588ed158d4">ref</a></td></tr>
<tr class="separator:a88f2ae00c84f3f309965e6588ed158d4 inherit pro_attribs_classlog4cxx_1_1helpers_1_1_object_impl"><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>Use this class to initialize the <a class="el" href="namespacelog4cxx.html">log4cxx</a> environment using a DOM tree. </p>
<p>Sometimes it is useful to see how <a class="el" href="namespacelog4cxx.html">log4cxx</a> is reading configuration files. You can enable <a class="el" href="namespacelog4cxx.html">log4cxx</a> internal logging by setting the <code>debug</code> attribute in the <code><a class="el" href="namespacelog4cxx.html">log4cxx</a></code> element. As in </p><pre>
&lt;log4j:configuration <b>debug="true"</b> xmlns:log4j="http://jakarta.apache.org/log4j/"&gt;
...
&lt;/log4j:configuration&gt;
</pre><p>There are sample XML files included in the package. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a3edda1f230df8d9b039d648eb49e2913"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">typedef std::map&lt;<a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a>, <a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a>&gt; <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a26b0dce5ae3947b527097ef5d85cea22"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html">DOMConfigurator</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4179b39cabea8954856b4fe397174eba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html">DOMConfigurator</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0198815940c2715c84b0e04828cf8dfa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void addRef </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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classlog4cxx_1_1helpers_1_1_object_impl.html#a0198815940c2715c84b0e04828cf8dfa">ObjectImpl</a>.</p>
</div>
</div>
<a class="anchor" id="adf1ad357fa2073a1486e0f1fdd9bf8e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configure </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A static version of <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#ab10fff6ec1e4c8c47ec6f494dada8332" title="Interpret the XML file pointed by filename and set up log4cxx accordingly. ">doConfigure</a>. </p>
</div>
</div>
<a class="anchor" id="a1fe3cb97dbdee73d6ac9346615d7ca61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configure </td>
<td>(</td>
<td class="paramtype">const std::wstring &amp;&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abf869955401dcc179a93dc0500b85e7a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configure </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a90062cf8103e0ae25528500825da56fa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configure </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">CFStringRef</a> &amp;&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3dc38efbde4f7aab19f29d972a0802dd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configureAndWatch </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>configFilename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Like <a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a7675df000b99f67213e1d31e18ce1241" title="Read the configuration file configFilename if it exists. ">configureAndWatch(const std::string&amp; configFilename, long delay)</a> except that the default delay as defined by <a class="el" href="classlog4cxx_1_1helpers_1_1_file_watchdog.html#a339ae144d23b36d09a21da4767206ea3" title="The default delay between every file modification check, set to 60 seconds. ">log4cxx::helpers::FileWatchdog::DEFAULT_DELAY</a> is used. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">configFilename</td><td>A log4j configuration file in XML format. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a556c1e5b9aea031a52861763a88eaade"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configureAndWatch </td>
<td>(</td>
<td class="paramtype">const std::wstring &amp;&#160;</td>
<td class="paramname"><em>configFilename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abc8c9e827e3ac25fd2b89ef02462c16e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configureAndWatch </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>configFilename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d2dcf74c1a031cdbce8748a0886ed48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configureAndWatch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">CFStringRef</a> &amp;&#160;</td>
<td class="paramname"><em>configFilename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7675df000b99f67213e1d31e18ce1241"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configureAndWatch </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>configFilename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>delay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Read the configuration file <code>configFilename</code> if it exists. </p>
<p>Moreover, a thread will be created that will periodically check if <code>configFilename</code> has been created or modified. The period is determined by the <code>delay</code> argument. If a change or file creation is detected, then <code>configFilename</code> is read to configure <a class="el" href="namespacelog4cxx.html">log4cxx</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">configFilename</td><td>A log4j configuration file in XML format. </td></tr>
<tr><td class="paramname">delay</td><td>The delay in milliseconds to wait between each check. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a85fdb02cb7344449cd1b073dad9215aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configureAndWatch </td>
<td>(</td>
<td class="paramtype">const std::wstring &amp;&#160;</td>
<td class="paramname"><em>configFilename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>delay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a70841d14f345e019333c017bef149679"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configureAndWatch </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>configFilename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>delay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adf21853fcb4b90fc08f609b6dc6659e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void configureAndWatch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">CFStringRef</a> &amp;&#160;</td>
<td class="paramname"><em>configFilename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>delay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab10fff6ec1e4c8c47ec6f494dada8332"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void doConfigure </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classlog4cxx_1_1_file.html">File</a> &amp;&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacelog4cxx_1_1spi.html#a7a69119f966029685ef737ca2d3ce0f0">spi::LoggerRepositoryPtr</a> &amp;&#160;</td>
<td class="paramname"><em>repository</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Interpret the XML file pointed by <code>filename</code> and set up <a class="el" href="namespacelog4cxx.html">log4cxx</a> accordingly. </p>
<p>The configuration is done relative to the hierarchy parameter. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>The file to parse. </td></tr>
<tr><td class="paramname">repository</td><td>The hierarchy to operation upon. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classlog4cxx_1_1spi_1_1_configurator.html#a5a874aab51a05508fda2cd7ae8e46465">Configurator</a>.</p>
</div>
</div>
<a class="anchor" id="a2461c5f68e7079b5337ec99195096dc3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a> findAppenderByName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_doc *&#160;</td>
<td class="paramname"><em>doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
<td class="paramname"><em>appenderName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;&#160;</td>
<td class="paramname"><em>appenders</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse appenders by IDREF name. </p>
</div>
</div>
<a class="anchor" id="a929177d2096b4f608d29cc3644bb0daa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a> findAppenderByReference </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>appenderRef</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_doc *&#160;</td>
<td class="paramname"><em>doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;&#160;</td>
<td class="paramname"><em>appenders</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse appenders by IDREF element. </p>
</div>
</div>
<a class="anchor" id="aa3333fb41b59729c10bb1716db8809ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> getAttribute </td>
<td>(</td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>attrName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1e950336d11bacdf15d22e35da490172"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void parse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>element</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_doc *&#160;</td>
<td class="paramname"><em>doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;&#160;</td>
<td class="paramname"><em>appenders</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to configure the <a class="el" href="namespacelog4cxx.html">log4cxx</a> framework from an in-memory representation of an XML document. </p>
</div>
</div>
<a class="anchor" id="a64f4453fc875493cda610aedf478caa3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a> parseAppender </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>appenderElement</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_doc *&#160;</td>
<td class="paramname"><em>doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;&#160;</td>
<td class="paramname"><em>appenders</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse an appender element. </p>
</div>
</div>
<a class="anchor" id="a92f2f01783a2959bc38c29995f1c36b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void parseChildrenOfLoggerElement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>catElement</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacelog4cxx.html#a59eb1cd441fdcbcc0f5479ec03f962ea">LoggerPtr</a>&#160;</td>
<td class="paramname"><em>logger</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isRoot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_doc *&#160;</td>
<td class="paramname"><em>doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;&#160;</td>
<td class="paramname"><em>appenders</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse the children of a logger element. </p>
</div>
</div>
<a class="anchor" id="a4ce8230a98b7d37e8ab5c107f685df1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void parseErrorHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>element</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacelog4cxx.html#a825abdb8af807ab3153132d863803029">AppenderPtr</a> &amp;&#160;</td>
<td class="paramname"><em>appender</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_doc *&#160;</td>
<td class="paramname"><em>doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;&#160;</td>
<td class="paramname"><em>appenders</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse an <a class="el" href="classlog4cxx_1_1spi_1_1_error_handler.html">ErrorHandler </a> element. </p>
</div>
</div>
<a class="anchor" id="a339c689d8a4381851fc3e3c32f68ed58"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void parseFilters </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>element</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="namespacelog4cxx_1_1spi.html#a2d59aaf291a3cb28e165f0912242da25">log4cxx::spi::FilterPtr</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>filters</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse a filter element. </p>
</div>
</div>
<a class="anchor" id="a4774874e7eebe13e5f9b3da6f8ce4d02"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacelog4cxx.html#abacb7573630fc4e562c99e4571a90f1e">LayoutPtr</a> parseLayout </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>layout_element</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse a layout element. </p>
</div>
</div>
<a class="anchor" id="a70a68c5e4051d3da432fe503eebc9ad9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void parseLevel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>element</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacelog4cxx.html#a59eb1cd441fdcbcc0f5479ec03f962ea">LoggerPtr</a>&#160;</td>
<td class="paramname"><em>logger</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isRoot</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse a level element. </p>
</div>
</div>
<a class="anchor" id="a416d11ccdf44cbf77258cbbf48b30834"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void parseLogger </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>loggerElement</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_doc *&#160;</td>
<td class="paramname"><em>doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;&#160;</td>
<td class="paramname"><em>appenders</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse a logger element. </p>
</div>
</div>
<a class="anchor" id="ae8c2524fd015e7af6ad4464a5dd5e318"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void parseLoggerFactory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>factoryElement</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse the logger factory element. </p>
</div>
</div>
<a class="anchor" id="a3183f3c0f0a022b1c6be78f079e0bcd6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">log4cxx::rolling::RollingPolicyPtr parseRollingPolicy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>factoryElement</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse the logger factory element. </p>
</div>
</div>
<a class="anchor" id="a5a2e136ae5cd923856e0a1117f3ceb21"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void parseRoot </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>rootElement</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_doc *&#160;</td>
<td class="paramname"><em>doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1xml_1_1_d_o_m_configurator.html#a3edda1f230df8d9b039d648eb49e2913">AppenderMap</a> &amp;&#160;</td>
<td class="paramname"><em>appenders</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse the root logger element. </p>
</div>
</div>
<a class="anchor" id="ab5761268219c5198babdbd4d8f65dc32"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr.html">log4cxx::helpers::ObjectPtr</a> parseTriggeringPolicy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>factoryElement</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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>Used internally to parse the logger factory element. </p>
</div>
</div>
<a class="anchor" id="a55c31efee1904916b999395fa4d46a24"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void releaseRef </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">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classlog4cxx_1_1helpers_1_1_object_impl.html#a55c31efee1904916b999395fa4d46a24">ObjectImpl</a>.</p>
</div>
</div>
<a class="anchor" id="abe57142bc006a0a72658e68268bdc21d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setParameter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">log4cxx::helpers::CharsetDecoderPtr &amp;&#160;</td>
<td class="paramname"><em>utf8Decoder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_xml_elem *&#160;</td>
<td class="paramname"><em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classlog4cxx_1_1config_1_1_property_setter.html">log4cxx::config::PropertySetter</a> &amp;&#160;</td>
<td class="paramname"><em>propSetter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a904217ce328563101c5813c9692a077c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> subst </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a8ebf1902a451815f789b17c37d3692b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacelog4cxx_1_1spi.html#a50b911880982653d0d55ca130ad4a63a">spi::LoggerFactoryPtr</a> loggerFactory</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a345ed9f28f6d95284d9132f12efd7772"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classlog4cxx_1_1helpers_1_1_properties.html">helpers::Properties</a> props</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd7126b4aea19d261b2fc05548e20edc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacelog4cxx_1_1spi.html#a7a69119f966029685ef737ca2d3ce0f0">spi::LoggerRepositoryPtr</a> repository</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="domconfigurator_8h.html">domconfigurator.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
</body>
</html>