]>
Commit | Line | Data |
---|---|---|
e227da8d | 1 | /* |
b8ae064d | 2 | * Copyright (C) 1996-2023 The Squid Software Foundation and contributors |
e227da8d AR |
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 | ||
ff9d9458 FC |
9 | #ifndef SQUID_SRC_ACL_CHECKLISTFILLER_H |
10 | #define SQUID_SRC_ACL_CHECKLISTFILLER_H | |
e227da8d AR |
11 | |
12 | #include "acl/forward.h" | |
13 | ||
14 | namespace Acl | |
15 | { | |
16 | ||
17 | /// an interface for those capable of configuring an ACLFilledChecklist object | |
18 | class ChecklistFiller | |
19 | { | |
20 | public: | |
21 | virtual ~ChecklistFiller() = default; | |
22 | ||
23 | /// configure the given checklist (to reflect the current transaction state) | |
24 | virtual void fillChecklist(ACLFilledChecklist &) const = 0; | |
25 | }; | |
26 | ||
27 | } // namespace Acl | |
28 | ||
ff9d9458 | 29 | #endif /* SQUID_SRC_ACL_CHECKLISTFILLER_H */ |
e227da8d | 30 |