8 #ifndef _h5_disk_cache_h
9 #define _h5_disk_cache_h
14 #include "BESFileLockingCache.h"
20 static void delete_instance() {
delete d_instance; d_instance = 0; }
22 HDF5DiskCache(
const unsigned long long,
const std::string&,
const std::string&);
25 static const std::string PATH_KEY;
26 static const std::string SIZE_KEY;
27 static const std::string PREFIX_KEY;
30 static long getCacheSizeFromConfig(
const long cache_size);
31 static std::string getCachePrefixFromConfig(
const std::string&);
32 static std::string getCacheDirFromConfig(
const std::string&);
34 bool is_valid(
const std::string & cache_file_name,
const int expected_file_size);
36 bool get_data_from_cache(
const std::string &cache_file_name,
const int expected_file_size,
int &fd);
37 bool write_cached_data(
const std::string &cache_file_name,
const int expected_file_size,
const std::vector<double> &val);
38 bool write_cached_data2(
const std::string &cache_file_name,
const int expected_file_size,
const void *buf);