Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 470b3588132cd9082e1e9eed34a6511e > files > 210

lib64log4shib-devel-1.0.8-4.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>log4shib: log4shib::Filter 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.8 -->
<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_1Filter.html">Filter</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="classlog4shib_1_1Filter-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">log4shib::Filter Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Users should extend this class to implement customized logging event filtering.  
 <a href="classlog4shib_1_1Filter.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="Filter_8hh_source.html">Filter.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:a9f3bfcd513fc7d5b7a1eb20b7ef5a779"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779">Decision</a> { <a class="el" href="classlog4shib_1_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779a73a1a4f133469a1dab2b878c8713593c">DENY</a> = -1, 
<a class="el" href="classlog4shib_1_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779a58bf61974a463765c41b075aa9ca60b7">NEUTRAL</a> = 0, 
<a class="el" href="classlog4shib_1_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779a57b40731af8b035e996b300f6b179f73">ACCEPT</a> = 1
 }</td></tr>
<tr class="separator:a9f3bfcd513fc7d5b7a1eb20b7ef5a779"><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:a2746a927b192461acf77f7aa19093564"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#a2746a927b192461acf77f7aa19093564">Filter</a> ()</td></tr>
<tr class="memdesc:a2746a927b192461acf77f7aa19093564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor for <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a>.  <a href="#a2746a927b192461acf77f7aa19093564">More...</a><br /></td></tr>
<tr class="separator:a2746a927b192461acf77f7aa19093564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56326894ceac2d47f0c6024e879654ad"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#a56326894ceac2d47f0c6024e879654ad">~Filter</a> ()</td></tr>
<tr class="memdesc:a56326894ceac2d47f0c6024e879654ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor for <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a>.  <a href="#a56326894ceac2d47f0c6024e879654ad">More...</a><br /></td></tr>
<tr class="separator:a56326894ceac2d47f0c6024e879654ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72764c607a6b52b90fcc4a874ab3cc67"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#a72764c607a6b52b90fcc4a874ab3cc67">setChainedFilter</a> (<a class="el" href="classlog4shib_1_1Filter.html">Filter</a> *filter)</td></tr>
<tr class="memdesc:a72764c607a6b52b90fcc4a874ab3cc67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> in the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain.  <a href="#a72764c607a6b52b90fcc4a874ab3cc67">More...</a><br /></td></tr>
<tr class="separator:a72764c607a6b52b90fcc4a874ab3cc67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03226fed9b91ccffb8d3cd981e15003f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlog4shib_1_1Filter.html">Filter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#a03226fed9b91ccffb8d3cd981e15003f">getChainedFilter</a> ()</td></tr>
<tr class="memdesc:a03226fed9b91ccffb8d3cd981e15003f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> in the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain.  <a href="#a03226fed9b91ccffb8d3cd981e15003f">More...</a><br /></td></tr>
<tr class="separator:a03226fed9b91ccffb8d3cd981e15003f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af493f47a3dd26c62970461ecd3149a1d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlog4shib_1_1Filter.html">Filter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#af493f47a3dd26c62970461ecd3149a1d">getEndOfChain</a> ()</td></tr>
<tr class="memdesc:af493f47a3dd26c62970461ecd3149a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> in the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain.  <a href="#af493f47a3dd26c62970461ecd3149a1d">More...</a><br /></td></tr>
<tr class="separator:af493f47a3dd26c62970461ecd3149a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af805dfa45758afdbf078a18eaf048853"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#af805dfa45758afdbf078a18eaf048853">appendChainedFilter</a> (<a class="el" href="classlog4shib_1_1Filter.html">Filter</a> *filter)</td></tr>
<tr class="memdesc:af805dfa45758afdbf078a18eaf048853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> to the end of the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain.  <a href="#af805dfa45758afdbf078a18eaf048853">More...</a><br /></td></tr>
<tr class="separator:af805dfa45758afdbf078a18eaf048853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9ce715fdb100b6a5cda4cf9d8b7d756"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlog4shib_1_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779">Decision</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#ad9ce715fdb100b6a5cda4cf9d8b7d756">decide</a> (const <a class="el" href="structlog4shib_1_1LoggingEvent.html">LoggingEvent</a> &amp;event)</td></tr>
<tr class="memdesc:ad9ce715fdb100b6a5cda4cf9d8b7d756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decide whether to accept or deny a <a class="el" href="structlog4shib_1_1LoggingEvent.html" title="The internal representation of logging events. ">LoggingEvent</a>.  <a href="#ad9ce715fdb100b6a5cda4cf9d8b7d756">More...</a><br /></td></tr>
<tr class="separator:ad9ce715fdb100b6a5cda4cf9d8b7d756"><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:aa64ee1bf0c86fa56be581d203a6f4f56"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlog4shib_1_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779">Decision</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4shib_1_1Filter.html#aa64ee1bf0c86fa56be581d203a6f4f56">_decide</a> (const <a class="el" href="structlog4shib_1_1LoggingEvent.html">LoggingEvent</a> &amp;event)=0</td></tr>
<tr class="memdesc:aa64ee1bf0c86fa56be581d203a6f4f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decide whether <b>this</b> <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> accepts or denies the given <a class="el" href="structlog4shib_1_1LoggingEvent.html" title="The internal representation of logging events. ">LoggingEvent</a>.  <a href="#aa64ee1bf0c86fa56be581d203a6f4f56">More...</a><br /></td></tr>
<tr class="separator:aa64ee1bf0c86fa56be581d203a6f4f56"><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>Users should extend this class to implement customized logging event filtering. </p>
<p>Note that <a class="el" href="classlog4shib_1_1Category.html" title="This is the central class in the log4j package. ">log4shib::Category</a> and lof4cpp::Appender have built-in filtering rules. It is suggested that you first use and understand the built-in rules before rushing to write your own custom filters.</p>
<p>This abstract class assumes and also imposes that filters be organized in a linear chain. The <code>decide(LoggingEvent)</code> method of each filter is called sequentially, in the order of their addition to the chain.</p>
<p>The <code>decide(LoggingEvent)</code> method must return a Decision value, either DENY, NEUTRAL or ACCCEPT.</p>
<p>If the value DENY is returned, then the log event is dropped immediately without consulting with the remaining filters.</p>
<p>If the value NEUTRAL is returned, then the next filter in the chain is consulted. If there are no more filters in the chain, then the log event is logged. Thus, in the presence of no filters, the default behaviour is to log all logging events.</p>
<p>If the value ACCEPT is returned, then the log event is logged without consulting the remaining filters.</p>
<p>The philosophy of <a class="el" href="namespacelog4shib.html" title="The top level namespace for all &#39;Log for C++&#39; types and classes. ">log4shib</a> filters is largely inspired from the Linux ipchains. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a9f3bfcd513fc7d5b7a1eb20b7ef5a779"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classlog4shib_1_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779">log4shib::Filter::Decision</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a9f3bfcd513fc7d5b7a1eb20b7ef5a779a73a1a4f133469a1dab2b878c8713593c"></a>DENY&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9f3bfcd513fc7d5b7a1eb20b7ef5a779a58bf61974a463765c41b075aa9ca60b7"></a>NEUTRAL&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9f3bfcd513fc7d5b7a1eb20b7ef5a779a57b40731af8b035e996b300f6b179f73"></a>ACCEPT&#160;</td><td class="fielddoc">
</td></tr>
</table>

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

<p>Default Constructor for <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a>. </p>

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

<p>Destructor for <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a>. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa64ee1bf0c86fa56be581d203a6f4f56"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classlog4shib_1_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779">Decision</a> log4shib::Filter::_decide </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlog4shib_1_1LoggingEvent.html">LoggingEvent</a> &amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Decide whether <b>this</b> <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> accepts or denies the given <a class="el" href="structlog4shib_1_1LoggingEvent.html" title="The internal representation of logging events. ">LoggingEvent</a>. </p>
<p>Actual implementation of <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> should override this method and not <code>decide(LoggingEvent&amp;)</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">event</td><td>The <a class="el" href="structlog4shib_1_1LoggingEvent.html" title="The internal representation of logging events. ">LoggingEvent</a> to decide on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The Decision </dd></dl>

</div>
</div>
<a class="anchor" id="af805dfa45758afdbf078a18eaf048853"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void log4shib::Filter::appendChainedFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlog4shib_1_1Filter.html">Filter</a> *&#160;</td>
          <td class="paramname"><em>filter</em></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>Add a <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> to the end of the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain. </p>
<p>Convience method for <a class="el" href="classlog4shib_1_1Filter.html#af493f47a3dd26c62970461ecd3149a1d" title="Get the last Filter in the Filter chain. ">getEndOfChain()</a>-&gt;setChainedFilter(filter). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filter</td><td>The filter to add to the end of the chain. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad9ce715fdb100b6a5cda4cf9d8b7d756"></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_1Filter.html#a9f3bfcd513fc7d5b7a1eb20b7ef5a779">Filter::Decision</a> log4shib::Filter::decide </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlog4shib_1_1LoggingEvent.html">LoggingEvent</a> &amp;&#160;</td>
          <td class="paramname"><em>event</em></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>Decide whether to accept or deny a <a class="el" href="structlog4shib_1_1LoggingEvent.html" title="The internal representation of logging events. ">LoggingEvent</a>. </p>
<p>This method will walk the entire chain until a non neutral decision has been made or the end of the chain has been reached. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">event</td><td>The <a class="el" href="structlog4shib_1_1LoggingEvent.html" title="The internal representation of logging events. ">LoggingEvent</a> to decide on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The Decision </dd></dl>

</div>
</div>
<a class="anchor" id="a03226fed9b91ccffb8d3cd981e15003f"></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_1Filter.html">Filter</a> * log4shib::Filter::getChainedFilter </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">

<p>Get the next <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> in the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain. </p>
<dl class="section return"><dt>Returns</dt><dd>The next <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> or NULL if the current filter is the last in the chain </dd></dl>

</div>
</div>
<a class="anchor" id="af493f47a3dd26c62970461ecd3149a1d"></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_1Filter.html">Filter</a> * log4shib::Filter::getEndOfChain </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">

<p>Get the last <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> in the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain. </p>
<dl class="section return"><dt>Returns</dt><dd>The last <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> in the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain </dd></dl>

</div>
</div>
<a class="anchor" id="a72764c607a6b52b90fcc4a874ab3cc67"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void log4shib::Filter::setChainedFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlog4shib_1_1Filter.html">Filter</a> *&#160;</td>
          <td class="paramname"><em>filter</em></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>Set the next <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> in the <a class="el" href="classlog4shib_1_1Filter.html" title="Users should extend this class to implement customized logging event filtering. ">Filter</a> chain. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filter</td><td>The filter to chain </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Filter_8hh_source.html">Filter.hh</a></li>
<li><a class="el" href="Filter_8cpp.html">Filter.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 16 2014 02:10:55 for log4shib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>