xref: /haiku/headers/private/storage/sniffer/Rule.h (revision 674e18fb1856e722485053f4b5354d68277ffb50)
1*674e18fbSTyler Dauwalder //----------------------------------------------------------------------
2*674e18fbSTyler Dauwalder //  This software is part of the OpenBeOS distribution and is covered
3*674e18fbSTyler Dauwalder //  by the OpenBeOS license.
4*674e18fbSTyler Dauwalder //---------------------------------------------------------------------
5*674e18fbSTyler Dauwalder /*!
6*674e18fbSTyler Dauwalder 	\file sniffer/Rule.h
7*674e18fbSTyler Dauwalder 	Mime sniffer rule declarations
8*674e18fbSTyler Dauwalder */
9*674e18fbSTyler Dauwalder #ifndef _sk_sniffer_rule_h_
10*674e18fbSTyler Dauwalder #define _sk_sniffer_rule_h_
11*674e18fbSTyler Dauwalder 
12*674e18fbSTyler Dauwalder #include <List.h>
13*674e18fbSTyler Dauwalder 
14*674e18fbSTyler Dauwalder namespace Sniffer {
15*674e18fbSTyler Dauwalder 
16*674e18fbSTyler Dauwalder class Expr;
17*674e18fbSTyler Dauwalder 
18*674e18fbSTyler Dauwalder class Rule {
19*674e18fbSTyler Dauwalder public:
20*674e18fbSTyler Dauwalder 	Rule();
21*674e18fbSTyler Dauwalder 	Rule(const char *rule);
22*674e18fbSTyler Dauwalder 	status_t SetTo(const char *rule);
23*674e18fbSTyler Dauwalder private:
24*674e18fbSTyler Dauwalder 	float fPriority;
25*674e18fbSTyler Dauwalder 	BList fExprList;
26*674e18fbSTyler Dauwalder };
27*674e18fbSTyler Dauwalder 
28*674e18fbSTyler Dauwalder }
29*674e18fbSTyler Dauwalder 
30*674e18fbSTyler Dauwalder #endif	// _sk_sniffer_rule_h_