Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 9f3ebc8010b271e4bcc68ae89197a7c5 > files > 247

lib64log4shib-devel-1.0.8-2.mga4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>log4shib: log4shib::PropertyConfiguratorImpl 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</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">log4shib
   &#160;<span id="projectnumber">1.0.8</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<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="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <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>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacelog4shib.html">log4shib</a></li><li class="navelem"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html">PropertyConfiguratorImpl</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classlog4shib_1_1PropertyConfiguratorImpl-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">log4shib::PropertyConfiguratorImpl Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="PropertyConfiguratorImpl_8hh_source.html">PropertyConfiguratorImpl.hh</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a824f74499004543f8d96d37a0abd21a6"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; std::string, <br class="typebreak"/>
<a class="el" href="classlog4shib_1_1Appender.html">Appender</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a824f74499004543f8d96d37a0abd21a6">AppenderMap</a></td></tr>
<tr class="separator:a824f74499004543f8d96d37a0abd21a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7849d82e38e77ed851000139ca55a2ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a7849d82e38e77ed851000139ca55a2ca">PropertyConfiguratorImpl</a> ()</td></tr>
<tr class="separator:a7849d82e38e77ed851000139ca55a2ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b62052d52cb083d29a62b7143605caf"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a1b62052d52cb083d29a62b7143605caf">~PropertyConfiguratorImpl</a> ()</td></tr>
<tr class="separator:a1b62052d52cb083d29a62b7143605caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85be491ba4a092ee8379e194d899cef6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a85be491ba4a092ee8379e194d899cef6">doConfigure</a> (const std::string &amp;initFileName)  throw (ConfigureFailure)</td></tr>
<tr class="separator:a85be491ba4a092ee8379e194d899cef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f673b74e2a19da60a63e54121865b5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#ab4f673b74e2a19da60a63e54121865b5">doConfigure</a> (std::istream &amp;in)  throw (ConfigureFailure)</td></tr>
<tr class="separator:ab4f673b74e2a19da60a63e54121865b5"><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:abc06fa8a5183445a37087ce52b7c597d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#abc06fa8a5183445a37087ce52b7c597d">configureCategory</a> (const std::string &amp;categoryname)  throw (ConfigureFailure)</td></tr>
<tr class="memdesc:abc06fa8a5183445a37087ce52b7c597d"><td class="mdescLeft">&#160;</td><td class="mdescRight">configure the given category.  <a href="#abc06fa8a5183445a37087ce52b7c597d">More...</a><br/></td></tr>
<tr class="separator:abc06fa8a5183445a37087ce52b7c597d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea1dd0d11c9a04eb8e14e6b3cd4a4a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#aeea1dd0d11c9a04eb8e14e6b3cd4a4a5">getCategories</a> (std::vector&lt; std::string &gt; &amp;categories) const </td></tr>
<tr class="memdesc:aeea1dd0d11c9a04eb8e14e6b3cd4a4a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of categories for which we should do the configuration.  <a href="#aeea1dd0d11c9a04eb8e14e6b3cd4a4a5">More...</a><br/></td></tr>
<tr class="separator:aeea1dd0d11c9a04eb8e14e6b3cd4a4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bc8a756b0d5e2572c35f568e701e0f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a0bc8a756b0d5e2572c35f568e701e0f2">instantiateAllAppenders</a> ()  throw (ConfigureFailure)</td></tr>
<tr class="separator:a0bc8a756b0d5e2572c35f568e701e0f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893d22b514ae6683c1ff338d1aaacf0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4shib_1_1Appender.html">Appender</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a893d22b514ae6683c1ff338d1aaacf0a">instantiateAppender</a> (const std::string &amp;name)</td></tr>
<tr class="memdesc:a893d22b514ae6683c1ff338d1aaacf0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intantiate and configure the appender referred to by the given name.  <a href="#a893d22b514ae6683c1ff338d1aaacf0a">More...</a><br/></td></tr>
<tr class="separator:a893d22b514ae6683c1ff338d1aaacf0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3937559d174e41364ff4d353c4c35b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#ad3937559d174e41364ff4d353c4c35b3">setLayout</a> (<a class="el" href="classlog4shib_1_1Appender.html">Appender</a> *appender, const std::string &amp;name)</td></tr>
<tr class="memdesc:ad3937559d174e41364ff4d353c4c35b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for instantiating and configuring the layouts associated with each appender.  <a href="#ad3937559d174e41364ff4d353c4c35b3">More...</a><br/></td></tr>
<tr class="separator:ad3937559d174e41364ff4d353c4c35b3"><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:aed649fd6275695df8a8c277c65f35e60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4shib_1_1Properties.html">Properties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#aed649fd6275695df8a8c277c65f35e60">_properties</a></td></tr>
<tr class="separator:aed649fd6275695df8a8c277c65f35e60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30da04a43fb630ec4b3e924792a6cb52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a824f74499004543f8d96d37a0abd21a6">AppenderMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a30da04a43fb630ec4b3e924792a6cb52">_allAppenders</a></td></tr>
<tr class="separator:a30da04a43fb630ec4b3e924792a6cb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a824f74499004543f8d96d37a0abd21a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;std::string, <a class="el" href="classlog4shib_1_1Appender.html">Appender</a>*&gt; <a class="el" href="classlog4shib_1_1PropertyConfiguratorImpl.html#a824f74499004543f8d96d37a0abd21a6">log4shib::PropertyConfiguratorImpl::AppenderMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7849d82e38e77ed851000139ca55a2ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">log4shib::PropertyConfiguratorImpl::PropertyConfiguratorImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1b62052d52cb083d29a62b7143605caf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">log4shib::PropertyConfiguratorImpl::~PropertyConfiguratorImpl </td>
          <td>(</td>
          <td class="paramname"></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">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="abc06fa8a5183445a37087ce52b7c597d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void log4shib::PropertyConfiguratorImpl::configureCategory </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>categoryname</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"><a class="el" href="classlog4shib_1_1ConfigureFailure.html">ConfigureFailure</a></td>
        </tr>
        <tr>
          <td align="right"></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>configure the given category. </p>
<p>This includes setting its <a class="el" href="classlog4shib_1_1Priority.html" title="The Priority class provides importance levels with which one can categorize log messages. ">Priority</a> and adding any Appenders. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>setting other properties like 'additivity'. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">categoryname</td><td>Name of the category to configure. The name 'rootCategory' refers to the root <a class="el" href="classlog4shib_1_1Category.html" title="This is the central class in the log4j package. ">Category</a>. throw <a class="el" href="classlog4shib_1_1ConfigureFailure.html" title="Exception class for configuration. ">ConfigureFailure</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a85be491ba4a092ee8379e194d899cef6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void log4shib::PropertyConfiguratorImpl::doConfigure </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>initFileName</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"><a class="el" href="classlog4shib_1_1ConfigureFailure.html">ConfigureFailure</a></td>
        </tr>
        <tr>
          <td align="right"></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">

</div>
</div>
<a class="anchor" id="ab4f673b74e2a19da60a63e54121865b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void log4shib::PropertyConfiguratorImpl::doConfigure </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>in</em></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"><a class="el" href="classlog4shib_1_1ConfigureFailure.html">ConfigureFailure</a></td>
        </tr>
        <tr>
          <td align="right"></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">

</div>
</div>
<a class="anchor" id="aeea1dd0d11c9a04eb8e14e6b3cd4a4a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void log4shib::PropertyConfiguratorImpl::getCategories </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>categories</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>Get a list of categories for which we should do the configuration. </p>
<p>Get the categories contained within the map of properties.</p>
<p>This simply extracts the categories from the map. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">categories</td><td>Reference to a list which is to receive the list of categories.</td></tr>
  </table>
  </dd>
</dl>
<p>Since the category looks something like "category.xxxxx.yyy.zzz", we need to search the entire map to figure out which properties are category listings. Seems like there might be a more elegant solution. </p>

</div>
</div>
<a class="anchor" id="a0bc8a756b0d5e2572c35f568e701e0f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void log4shib::PropertyConfiguratorImpl::instantiateAllAppenders </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"><a class="el" href="classlog4shib_1_1ConfigureFailure.html">ConfigureFailure</a></td>
        </tr>
        <tr>
          <td align="right"></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="a893d22b514ae6683c1ff338d1aaacf0a"></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="classlog4shib_1_1Appender.html">Appender</a> * log4shib::PropertyConfiguratorImpl::instantiateAppender </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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">

<p>Intantiate and configure the appender referred to by the given name. </p>
<p>This method searches the map to find all configuration parameters for the appender, and adds the appender to the given category. This isn't very general in the sense that it will need to be modified for each type of appender and layout. A more general solution would be to define an "options" interface for each appender and layout, so that we can simply call this method with a list of options instead of needing to know what is or is not available. This would also require some generic way of instantiating an object for which we have no knowledge. An "AppenderFactory" could be used which maps the given type to an actual object class registered with the factory (?? is this possible?). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>String containing the name of the type of appender to be instantiated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad3937559d174e41364ff4d353c4c35b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void log4shib::PropertyConfiguratorImpl::setLayout </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlog4shib_1_1Appender.html">Appender</a> *&#160;</td>
          <td class="paramname"><em>appender</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>Method for instantiating and configuring the layouts associated with each appender. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">appender</td><td><a class="el" href="classlog4shib_1_1Appender.html" title="Implement this interface for your own strategies for printing log statements. ">Appender</a> to which we are setting this layout. </td></tr>
    <tr><td class="paramname">name</td><td>Name in the properties of this appender. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a30da04a43fb630ec4b3e924792a6cb52"></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="classlog4shib_1_1PropertyConfiguratorImpl.html#a824f74499004543f8d96d37a0abd21a6">AppenderMap</a> log4shib::PropertyConfiguratorImpl::_allAppenders</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="aed649fd6275695df8a8c277c65f35e60"></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="classlog4shib_1_1Properties.html">Properties</a> log4shib::PropertyConfiguratorImpl::_properties</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 files:<ul>
<li><a class="el" href="PropertyConfiguratorImpl_8hh_source.html">PropertyConfiguratorImpl.hh</a></li>
<li><a class="el" href="PropertyConfiguratorImpl_8cpp.html">PropertyConfiguratorImpl.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 19 2013 07:04:31 for log4shib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>