]>
Commit | Line | Data |
---|---|---|
bbc27441 AJ |
1 | /* |
2 | * Copyright (C) 1996-2014 The Squid Software Foundation and contributors | |
3 | * | |
4 | * Squid software is distributed under GPLv2+ license and includes | |
5 | * contributions from numerous individuals and organizations. | |
6 | * Please see the COPYING and CONTRIBUTORS files for details. | |
7 | */ | |
8 | ||
bbaf2685 AJ |
9 | #ifndef SQUID_ACLHIERCODEDATA_H |
10 | #define SQUID_ACLHIERCODEDATA_H | |
11 | ||
12 | #include "acl/Acl.h" | |
13 | #include "acl/Data.h" | |
14 | #include "CbDataList.h" | |
15 | #include "hier_code.h" | |
16 | ||
17 | /// \ingroup ACLAPI | |
18 | class ACLHierCodeData : public ACLData<hier_code> | |
19 | { | |
20 | ||
21 | public: | |
22 | MEMPROXY_CLASS(ACLHierCodeData); | |
23 | ||
24 | ACLHierCodeData(); | |
25 | ACLHierCodeData(ACLHierCodeData const &); | |
26 | ACLHierCodeData &operator= (ACLHierCodeData const &); | |
27 | virtual ~ACLHierCodeData(); | |
28 | bool match(hier_code); | |
2cb8d372 | 29 | virtual SBufList dump() const; |
bbaf2685 AJ |
30 | void parse(); |
31 | bool empty() const; | |
32 | virtual ACLData<hier_code> *clone() const; | |
33 | ||
34 | // mask of codes this ACL might match. | |
35 | bool values[HIER_MAX]; | |
36 | }; | |
37 | ||
38 | MEMPROXY_CLASS_INLINE(ACLHierCodeData); | |
39 | ||
40 | #endif /* SQUID_ACLHIERCODEDATA_H */ |