Squid Web Cache master
Loading...
Searching...
No Matches
RemovalPolicy Class Reference

#include <RemovalPolicy.h>

Collaboration diagram for RemovalPolicy:
[legend]

Public Member Functions

 CBDATA_DECL_ (RemovalPolicy, noexcept)
 

Public Attributes

const char * _type
 
void * _data
 
void(* Free )(RemovalPolicy *policy)
 
void(* Add )(RemovalPolicy *policy, StoreEntry *entry, RemovalPolicyNode *node)
 
void(* Remove )(RemovalPolicy *policy, StoreEntry *entry, RemovalPolicyNode *node)
 
void(* Referenced )(RemovalPolicy *policy, const StoreEntry *entry, RemovalPolicyNode *node)
 
void(* Dereferenced )(RemovalPolicy *policy, const StoreEntry *entry, RemovalPolicyNode *node)
 
RemovalPolicyWalker *(* WalkInit )(RemovalPolicy *policy)
 
RemovalPurgeWalker *(* PurgeInit )(RemovalPolicy *policy, int max_scan)
 
void(* Stats )(RemovalPolicy *policy, StoreEntry *entry)
 

Detailed Description

Definition at line 38 of file RemovalPolicy.h.

Member Function Documentation

◆ CBDATA_DECL_()

RemovalPolicy::CBDATA_DECL_ ( RemovalPolicy  ,
noexcept   
)

Member Data Documentation

◆ _data

◆ _type

◆ Add

void(* RemovalPolicy::Add) (RemovalPolicy *policy, StoreEntry *entry, RemovalPolicyNode *node)

◆ Dereferenced

void(* RemovalPolicy::Dereferenced) (RemovalPolicy *policy, const StoreEntry *entry, RemovalPolicyNode *node)

◆ Free

void(* RemovalPolicy::Free) (RemovalPolicy *policy)

Definition at line 45 of file RemovalPolicy.h.

Referenced by createRemovalPolicy_heap(), and createRemovalPolicy_lru().

◆ PurgeInit

RemovalPurgeWalker *(* RemovalPolicy::PurgeInit) (RemovalPolicy *policy, int max_scan)

◆ Referenced

void(* RemovalPolicy::Referenced) (RemovalPolicy *policy, const StoreEntry *entry, RemovalPolicyNode *node)

◆ Remove

void(* RemovalPolicy::Remove) (RemovalPolicy *policy, StoreEntry *entry, RemovalPolicyNode *node)

◆ Stats

void(* RemovalPolicy::Stats) (RemovalPolicy *policy, StoreEntry *entry)

Definition at line 52 of file RemovalPolicy.h.

Referenced by createRemovalPolicy_lru().

◆ WalkInit

RemovalPolicyWalker *(* RemovalPolicy::WalkInit) (RemovalPolicy *policy)

Definition at line 50 of file RemovalPolicy.h.

Referenced by createRemovalPolicy_heap(), and createRemovalPolicy_lru().


The documentation for this class was generated from the following file: