8 #ifndef _bes_h4m_cache_h
9 #define _bes_h4m_cache_h
14 #include "BESFileLockingCache.h"
19 static bool d_enabled;
21 static void delete_instance() {
delete d_instance; d_instance = 0; }
26 static const std::string PATH_KEY;
27 static const std::string PREFIX_KEY;
28 static const std::string SIZE_KEY;
31 static long getCacheSizeFromConfig();
32 static std::string getCachePrefixFromConfig();
33 static std::string getCacheDirFromConfig();
35 bool is_valid(
const std::string & cache_file_name,
const int expected_file_size);
37 bool get_data_from_cache(
const std::string &cache_file_name,
const int expected_file_size,
int &fd);
38 bool write_cached_data(
const std::string &cache_file_name,
const int expected_file_size,
const std::vector<double> &val);
39 bool write_cached_data2(
const std::string &cache_file_name,
const int expected_file_size,
const void *buf);