31 lines
751 B
C
31 lines
751 B
C
|
//----------------------------------------------------------------------
|
||
|
// This software is part of the OpenBeOS distribution and is covered
|
||
|
// by the OpenBeOS license.
|
||
|
//---------------------------------------------------------------------
|
||
|
/*!
|
||
|
\file sniffer/DisjList.h
|
||
|
Mime Sniffer Disjunction List declarations
|
||
|
*/
|
||
|
#ifndef _sk_sniffer_disj_list_h_
|
||
|
#define _sk_sniffer_disj_list_h_
|
||
|
|
||
|
class BPositionIO;
|
||
|
|
||
|
namespace Sniffer {
|
||
|
|
||
|
//! Abstract class defining methods acting on a list of ORed patterns
|
||
|
class DisjList {
|
||
|
public:
|
||
|
DisjList();
|
||
|
virtual ~DisjList();
|
||
|
virtual bool Sniff(BPositionIO *data) const = 0;
|
||
|
|
||
|
void SetCaseInsensitive(bool how);
|
||
|
bool IsCaseInsensitive();
|
||
|
protected:
|
||
|
bool fCaseInsensitive;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif // _sk_sniffer_disj_list_h_
|