• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>PVLoggerFilter class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.2.18 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
9<hr><h1>PVLoggerFilter Class Reference</h1><code>#include &lt;<a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a>&gt;</code>
10<p>
11<p>Inheritance diagram for PVLoggerFilter:
12<p><center><img src="classPVLoggerFilter.png" usemap="#PVLoggerFilter_map" border="0" alt=""></center>
13<map name="PVLoggerFilter_map">
14<area href="classAllPassFilter.html" alt="AllPassFilter" shape="rect" coords="0,56,98,80">
15</map>
16<table border=0 cellpadding=0 cellspacing=0>
17<tr><td></td></tr>
18<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
19<tr><td nowrap align=right valign=top>typedef PVLogger::message_id_type&nbsp;</td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a></td></tr>
20<tr><td nowrap align=right valign=top>typedef PVLogger::log_level_type&nbsp;</td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a></td></tr>
21<tr><td nowrap align=right valign=top>typedef PVLogger::filter_status_type&nbsp;</td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a></td></tr>
22<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
23<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#a0">~PVLoggerFilter</a> ()</td></tr>
24<tr><td nowrap align=right valign=top>virtual <a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a>&nbsp;</td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#a1">FilterString</a> (char *tag, <a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a> msgID, <a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a> level)=0</td></tr>
25<tr><td nowrap align=right valign=top>virtual <a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a>&nbsp;</td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#a2">FilterOpaqueMessge</a> (char *tag, <a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a> msgID, <a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a> level)=0</td></tr>
26</table>
27<hr><a name="_details"></a><h2>Detailed Description</h2>
28Base class for all message filters. This class defines the interface to the message filters. There are two kinds of msg filtering APIs, one to filter text messages, and other to filter opaque message buffers.
29<p>
30<hr><h2>Member Typedef Documentation</h2>
31<a name="s2" doxytag="PVLoggerFilter::filter_status_type"></a><p>
32<table width="100%" cellpadding="2" cellspacing="0" border="0">
33  <tr>
34    <td class="md">
35      <table cellpadding="0" cellspacing="0" border="0">
36        <tr>
37          <td class="md" nowrap valign="top"> typedef PVLogger::filter_status_type PVLoggerFilter::filter_status_type
38      </table>
39    </td>
40  </tr>
41</table>
42<table cellspacing=5 cellpadding=0 border=0>
43  <tr>
44    <td>
45      &nbsp;
46    </td>
47    <td>
48
49<p>
50
51<p>
52Reimplemented in <a class="el" href="classAllPassFilter.html#s2">AllPassFilter</a>.    </td>
53  </tr>
54</table>
55<a name="s1" doxytag="PVLoggerFilter::log_level_type"></a><p>
56<table width="100%" cellpadding="2" cellspacing="0" border="0">
57  <tr>
58    <td class="md">
59      <table cellpadding="0" cellspacing="0" border="0">
60        <tr>
61          <td class="md" nowrap valign="top"> typedef PVLogger::log_level_type PVLoggerFilter::log_level_type
62      </table>
63    </td>
64  </tr>
65</table>
66<table cellspacing=5 cellpadding=0 border=0>
67  <tr>
68    <td>
69      &nbsp;
70    </td>
71    <td>
72
73<p>
74
75<p>
76Reimplemented in <a class="el" href="classAllPassFilter.html#s1">AllPassFilter</a>.    </td>
77  </tr>
78</table>
79<a name="s0" doxytag="PVLoggerFilter::message_id_type"></a><p>
80<table width="100%" cellpadding="2" cellspacing="0" border="0">
81  <tr>
82    <td class="md">
83      <table cellpadding="0" cellspacing="0" border="0">
84        <tr>
85          <td class="md" nowrap valign="top"> typedef PVLogger::message_id_type PVLoggerFilter::message_id_type
86      </table>
87    </td>
88  </tr>
89</table>
90<table cellspacing=5 cellpadding=0 border=0>
91  <tr>
92    <td>
93      &nbsp;
94    </td>
95    <td>
96
97<p>
98
99<p>
100Reimplemented in <a class="el" href="classAllPassFilter.html#s0">AllPassFilter</a>.    </td>
101  </tr>
102</table>
103<hr><h2>Constructor &amp; Destructor Documentation</h2>
104<a name="a0" doxytag="PVLoggerFilter::~PVLoggerFilter"></a><p>
105<table width="100%" cellpadding="2" cellspacing="0" border="0">
106  <tr>
107    <td class="md">
108      <table cellpadding="0" cellspacing="0" border="0">
109        <tr>
110          <td class="md" nowrap valign="top"> virtual PVLoggerFilter::~PVLoggerFilter </td>
111          <td class="md" valign="top">(&nbsp;</td>
112          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
113          <td class="md" valign="top">)&nbsp;</td>
114          <td class="md" nowrap><code> [inline, virtual]</code></td>
115        </tr>
116
117      </table>
118    </td>
119  </tr>
120</table>
121<table cellspacing=5 cellpadding=0 border=0>
122  <tr>
123    <td>
124      &nbsp;
125    </td>
126    <td>
127
128<p>
129    </td>
130  </tr>
131</table>
132<hr><h2>Member Function Documentation</h2>
133<a name="a2" doxytag="PVLoggerFilter::FilterOpaqueMessge"></a><p>
134<table width="100%" cellpadding="2" cellspacing="0" border="0">
135  <tr>
136    <td class="md">
137      <table cellpadding="0" cellspacing="0" border="0">
138        <tr>
139          <td class="md" nowrap valign="top"> virtual <a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a> PVLoggerFilter::FilterOpaqueMessge </td>
140          <td class="md" valign="top">(&nbsp;</td>
141          <td class="md" nowrap valign="top">char *&nbsp;</td>
142          <td class="mdname" nowrap>&nbsp; <em>tag</em>, </td>
143        </tr>
144        <tr>
145          <td></td>
146          <td></td>
147          <td class="md" nowrap><a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a>&nbsp;</td>
148          <td class="mdname" nowrap>&nbsp; <em>msgID</em>, </td>
149        </tr>
150        <tr>
151          <td></td>
152          <td></td>
153          <td class="md" nowrap><a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a>&nbsp;</td>
154          <td class="mdname" nowrap>&nbsp; <em>level</em></td>
155        </tr>
156        <tr>
157          <td></td>
158          <td class="md">)&nbsp;</td>
159          <td class="md" colspan="2"><code> [pure virtual]</code></td>
160        </tr>
161
162      </table>
163    </td>
164  </tr>
165</table>
166<table cellspacing=5 cellpadding=0 border=0>
167  <tr>
168    <td>
169      &nbsp;
170    </td>
171    <td>
172
173<p>
174
175<p>
176Implemented in <a class="el" href="classAllPassFilter.html#a3">AllPassFilter</a>.    </td>
177  </tr>
178</table>
179<a name="a1" doxytag="PVLoggerFilter::FilterString"></a><p>
180<table width="100%" cellpadding="2" cellspacing="0" border="0">
181  <tr>
182    <td class="md">
183      <table cellpadding="0" cellspacing="0" border="0">
184        <tr>
185          <td class="md" nowrap valign="top"> virtual <a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a> PVLoggerFilter::FilterString </td>
186          <td class="md" valign="top">(&nbsp;</td>
187          <td class="md" nowrap valign="top">char *&nbsp;</td>
188          <td class="mdname" nowrap>&nbsp; <em>tag</em>, </td>
189        </tr>
190        <tr>
191          <td></td>
192          <td></td>
193          <td class="md" nowrap><a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a>&nbsp;</td>
194          <td class="mdname" nowrap>&nbsp; <em>msgID</em>, </td>
195        </tr>
196        <tr>
197          <td></td>
198          <td></td>
199          <td class="md" nowrap><a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a>&nbsp;</td>
200          <td class="mdname" nowrap>&nbsp; <em>level</em></td>
201        </tr>
202        <tr>
203          <td></td>
204          <td class="md">)&nbsp;</td>
205          <td class="md" colspan="2"><code> [pure virtual]</code></td>
206        </tr>
207
208      </table>
209    </td>
210  </tr>
211</table>
212<table cellspacing=5 cellpadding=0 border=0>
213  <tr>
214    <td>
215      &nbsp;
216    </td>
217    <td>
218
219<p>
220
221<p>
222Implemented in <a class="el" href="classAllPassFilter.html#a2">AllPassFilter</a>.    </td>
223  </tr>
224</table>
225<hr>The documentation for this class was generated from the following file:<ul>
226<li><a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a></ul>
227<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
228<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
229</small></address>
230</body>
231</html>
232