/* * Copyright (C) 1996-2018 The Squid Software Foundation and contributors * * Squid software is distributed under GPLv2+ license and includes * contributions from numerous individuals and organizations. * Please see the COPYING and CONTRIBUTORS files for details. */ #ifndef SQUID_ACLHIERCODEDATA_H #define SQUID_ACLHIERCODEDATA_H #include "acl/Acl.h" #include "acl/Data.h" #include "CbDataList.h" #include "hier_code.h" /// \ingroup ACLAPI class ACLHierCodeData : public ACLData { public: MEMPROXY_CLASS(ACLHierCodeData); ACLHierCodeData(); ACLHierCodeData(ACLHierCodeData const &); ACLHierCodeData &operator= (ACLHierCodeData const &); virtual ~ACLHierCodeData(); bool match(hier_code); virtual SBufList dump() const; void parse(); bool empty() const; virtual ACLData *clone() const; // mask of codes this ACL might match. bool values[HIER_MAX]; }; MEMPROXY_CLASS_INLINE(ACLHierCodeData); #endif /* SQUID_ACLHIERCODEDATA_H */