]>
Commit | Line | Data |
---|---|---|
bbaf2685 AJ |
1 | #ifndef SQUID_ACLHIERCODEDATA_H |
2 | #define SQUID_ACLHIERCODEDATA_H | |
3 | ||
4 | #include "acl/Acl.h" | |
5 | #include "acl/Data.h" | |
6 | #include "CbDataList.h" | |
7 | #include "hier_code.h" | |
8 | ||
9 | /// \ingroup ACLAPI | |
10 | class ACLHierCodeData : public ACLData<hier_code> | |
11 | { | |
12 | ||
13 | public: | |
14 | MEMPROXY_CLASS(ACLHierCodeData); | |
15 | ||
16 | ACLHierCodeData(); | |
17 | ACLHierCodeData(ACLHierCodeData const &); | |
18 | ACLHierCodeData &operator= (ACLHierCodeData const &); | |
19 | virtual ~ACLHierCodeData(); | |
20 | bool match(hier_code); | |
21 | wordlist *dump(); | |
22 | void parse(); | |
23 | bool empty() const; | |
24 | virtual ACLData<hier_code> *clone() const; | |
25 | ||
26 | // mask of codes this ACL might match. | |
27 | bool values[HIER_MAX]; | |
28 | }; | |
29 | ||
30 | MEMPROXY_CLASS_INLINE(ACLHierCodeData); | |
31 | ||
32 | #endif /* SQUID_ACLHIERCODEDATA_H */ |