libcryfs/CachingBaseStore.h
Sebastian Meßmer 9de711b881 Refactoring
2015-04-02 12:18:44 -04:00

19 lines
408 B
C++

#ifndef MESSMER_CACHINGSTORE_CACHINGBASESTORE_H_
#define MESSMER_CACHINGSTORE_CACHINGBASESTORE_H_
#include <memory>
namespace cachingstore {
template<class Resource, class Key>
class CachingBaseStore {
public:
virtual ~CachingBaseStore() {}
virtual std::unique_ptr<Resource> loadFromBaseStore(const Key &key) = 0;
virtual void removeFromBaseStore(std::unique_ptr<Resource> block) = 0;
};
}
#endif