]> git.ipfire.org Git - thirdparty/squid.git/blame - src/acl/HierCodeData.h
Author: Mark Nottingham <mnot@pobox.com>
[thirdparty/squid.git] / src / acl / HierCodeData.h
CommitLineData
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
10class ACLHierCodeData : public ACLData<hier_code>
11{
12
13public:
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
30MEMPROXY_CLASS_INLINE(ACLHierCodeData);
31
32#endif /* SQUID_ACLHIERCODEDATA_H */