1 /* 2 * Copyright (C) 1996-2021 The Squid Software Foundation and contributors 3 * 4 * Squid software is distributed under GPLv2+ license and includes 5 * contributions from numerous individuals and organizations. 6 * Please see the COPYING and CONTRIBUTORS files for details. 7 */ 8 9 #ifndef SQUID_FS_ROCK_FS_H 10 #define SQUID_FS_ROCK_FS_H 11 12 #include "StoreFileSystem.h" 13 14 class StoreEntry; 15 namespace Rock 16 { 17 18 /// \ingroup Rock, FileSystems 19 class StoreFileSystem: public ::StoreFileSystem 20 { 21 22 public: 23 static void Stats(StoreEntry * sentry); 24 25 StoreFileSystem(); 26 virtual ~StoreFileSystem(); 27 28 virtual char const *type() const; 29 virtual SwapDir *createSwapDir(); 30 virtual void done(); 31 virtual void registerWithCacheManager(); 32 virtual void setup(); 33 34 private: 35 //static Stats Stats_; 36 37 StoreFileSystem(const StoreFileSystem &); // not implemented 38 StoreFileSystem &operator=(const StoreFileSystem &); // not implemented 39 }; 40 41 } // namespace Rock 42 43 #endif /* SQUID_FS_ROCK_FS_H */ 44 45