9#ifndef SQUID_SRC_DISKIO_DISKIOMODULE_H
10#define SQUID_SRC_DISKIO_DISKIOMODULE_H
35 static std::vector<DiskIOModule*>
const &
Modules();
36 typedef std::vector<DiskIOModule*>::iterator
iterator;
46 virtual char const *
type ()
const = 0;
56 static std::vector<DiskIOModule*> &
GetModules();
virtual void gracefulShutdown()=0
static DiskIOModule * Find(char const *type)
DiskIOModule & operator=(DiskIOModule const &)
static void ModuleAdd(DiskIOModule &)
static void FreeAllModules()
static void RegisterAllModulesWithCacheManager(void)
std::vector< DiskIOModule * >::iterator iterator
static std::vector< DiskIOModule * > const & Modules()
static std::vector< DiskIOModule * > * _Modules
static DiskIOModule * FindDefault()
virtual char const * type() const =0
virtual DiskIOStrategy * createStrategy()=0
static void SetupAllModules()
static std::vector< DiskIOModule * > & GetModules()
std::vector< DiskIOModule * >::const_iterator const_iterator