1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef CFA_RULE_SET_H
6#define CFA_RULE_SET_H
7
8
9#include "CfaRule.h"
10
11
12class CfaRuleSet {
13public:
14								CfaRuleSet();
15
16			status_t			Init(uint32 registerCount);
17			CfaRuleSet*			Clone() const;
18
19			CfaCfaRule*			GetCfaCfaRule()			{ return &fCfaCfaRule; }
20			const CfaCfaRule*	GetCfaCfaRule() const	{ return &fCfaCfaRule; }
21
22			CfaRule*			RegisterRule(uint32 index) const;
23
24private:
25			CfaCfaRule			fCfaCfaRule;
26			CfaRule*			fRegisterRules;
27			uint32				fRegisterCount;
28};
29
30
31#endif	// CFA_RULE_SET_H
32