Tyler Dauwalder 82b7566525 Updated header guards to Be, Inc. style.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@713 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-12 07:24:02 +00:00

45 lines
935 B
C++

//----------------------------------------------------------------------
// This software is part of the OpenBeOS distribution and is covered
// by the OpenBeOS license.
//---------------------------------------------------------------------
/*!
\file sniffer/Rule.h
Mime sniffer rule declarations
*/
#ifndef _SNIFFER_RULE_H
#define _SNIFFER_RULE_H
#include <SupportDefs.h>
#include <vector>
class BPositionIO;
namespace Sniffer {
class DisjList;
/*! \brief A priority and a list of expressions to be used for sniffing out the
type of an untyped file.
*/
class Rule {
public:
Rule();
~Rule();
status_t InitCheck() const;
double Priority() const;
bool Sniff(BPositionIO *data) const;
private:
friend class Parser;
void Unset();
void SetTo(double priority, std::vector<DisjList*>* list);
double fPriority;
std::vector<DisjList*> *fConjList; // A list of DisjLists to be ANDed
};
}
#endif // _SNIFFER_RULE_H