blob: a356299fa31b7402727ad8cb8ad20cc150da292c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "ChainURLFilter.hpp"
ChainURLFilter::ChainURLFilter( )
: m_filters( )
{
}
ChainURLFilter::ChainURLFilter( URLFilter *f1 )
: m_filters( )
{
m_filters.push_back( f1 );
}
ChainURLFilter::ChainURLFilter( URLFilter *f1, URLFilter *f2 )
: m_filters( )
{
m_filters.push_back( f1 );
m_filters.push_back( f2 );
}
ChainURLFilter::ChainURLFilter( URLFilter *f1, URLFilter *f2, URLFilter *f3 )
: m_filters( )
{
m_filters.push_back( f1 );
m_filters.push_back( f2 );
m_filters.push_back( f3 );
}
bool ChainURLFilter::filter( const URL url )
{
list<URLFilter *>::const_iterator it;
for( it = m_filters.begin( ); it != m_filters.end( ); it++ ) {
if( !( (*it)->filter( url ) ) ) return false;
}
return true;
}
|