#ifndef SQUID_ACLNOTE_H #define SQUID_ACLNOTE_H #include "acl/Strategy.h" #include "acl/Strategised.h" class HttpRequest; /// \ingroup ACLAPI class ACLNoteStrategy : public ACLStrategy { public: virtual int match (ACLData * &, ACLFilledChecklist *, ACLFlags &); virtual bool requiresRequest() const { return true; } static ACLNoteStrategy *Instance(); /* Not implemented to prevent copies of the instance. */ /* Not private to prevent brain dead g+++ warnings about * private constructors with no friends */ ACLNoteStrategy(ACLNoteStrategy const &); private: static ACLNoteStrategy Instance_; ACLNoteStrategy() { } ACLNoteStrategy& operator = (ACLNoteStrategy const &); }; /// \ingroup ACLAPI class ACLNote { private: static ACL::Prototype RegistryProtoype; static ACLStrategised RegistryEntry_; }; #endif /* SQUID_ACLNOTE_H */