]> git.ipfire.org Git - thirdparty/squid.git/blame - src/acl/AdaptationService.h
Boilerplate: update copyright blurbs on Squid helpers
[thirdparty/squid.git] / src / acl / AdaptationService.h
CommitLineData
c302ddb5
CT
1#ifndef SQUID_ACLADAPTATIONSERVICE_H
2#define SQUID_ACLADAPTATIONSERVICE_H
3
4#include "acl/Strategised.h"
5#include "acl/Strategy.h"
6
7/// \ingroup ACLAPI
8class ACLAdaptationServiceStrategy : public ACLStrategy<const char *>
9{
10
11public:
12 virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *, ACLFlags &);
13 static ACLAdaptationServiceStrategy *Instance();
14 /**
15 * Not implemented to prevent copies of the instance.
16 */
17 ACLAdaptationServiceStrategy(ACLAdaptationServiceStrategy const &);
18
19private:
20 static ACLAdaptationServiceStrategy Instance_;
21 ACLAdaptationServiceStrategy() {}
22
23 ACLAdaptationServiceStrategy &operator = (ACLAdaptationServiceStrategy const &);
24};
25
26/// \ingroup ACLAPI
27class ACLAdaptationService
28{
29
30private:
31 static ACL::Prototype RegistryProtoype;
32 static ACLStrategised<const char *> RegistryEntry_;
33};
34
35#endif /* SQUID_ACLADAPTATIONSERVICE_H */