1 #ifndef SQUID_ACLHIERCODE_H
2 #define SQUID_ACLHIERCODE_H
4 #include "acl/Strategised.h"
5 #include "acl/Strategy.h"
9 class ACLHierCodeStrategy
: public ACLStrategy
<hier_code
>
13 virtual int match (ACLData
<MatchType
> * &, ACLFilledChecklist
*, ACLFlags
&);
14 virtual bool requiresRequest() const {return true;}
16 static ACLHierCodeStrategy
*Instance();
19 * Not implemented to prevent copies of the instance.
21 * Not private to prevent brain dead g+++ warnings about
22 * private constructors with no friends
24 ACLHierCodeStrategy(ACLHierCodeStrategy
const &);
27 static ACLHierCodeStrategy Instance_
;
28 ACLHierCodeStrategy() {}
30 ACLHierCodeStrategy
&operator=(ACLHierCodeStrategy
const &);
38 static ACL::Prototype RegistryProtoype
;
39 static ACLStrategised
<hier_code
> RegistryEntry_
;
42 #endif /* SQUID_ACLHIERCODE_H */