OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
BESH4MCache.h
Go to the documentation of this file.
1 //
8 #ifndef _bes_h4m_cache_h
9 #define _bes_h4m_cache_h
10 
11 #include <unistd.h>
12 #include <string>
13 #include <vector>
14 #include "BESFileLockingCache.h"
15 
17 {
18 private:
19  static BESH4Cache *d_instance;
20  BESH4Cache();
21 
22 public:
23 
24  static const string PATH_KEY;
25  static const string PREFIX_KEY;
26  static const string SIZE_KEY;
27  virtual ~BESH4Cache() {}
28 
29 
30  static unsigned long getCacheSizeFromConfig();
31  static string getCachePrefixFromConfig();
32  static string getCacheDirFromConfig();
33 
34 
35  bool is_valid(const string & cache_file_name, const int expected_file_size);
36  static BESH4Cache *get_instance();
37  bool get_data_from_cache(const string &cache_file_name, const int expected_file_size,int &fd);
38  bool write_cached_data(const string &cache_file_name,const int expected_file_size,const std::vector<double> &val);
39  static void delete_instance();
40  //void dummy_test_func();
41  //string get_cache_file_name_h4(const string &src, bool mangle = false);
42 
43 
44 };
45 
46 #endif
47 
bool get_data_from_cache(const string &cache_file_name, const int expected_file_size, int &fd)
Definition: BESH4MCache.cc:199
bool is_valid(const string &cache_file_name, const int expected_file_size)
Definition: BESH4MCache.cc:184
static string getCachePrefixFromConfig()
Definition: BESH4MCache.cc:46
static const string SIZE_KEY
Definition: BESH4MCache.h:26
Implementation of a caching mechanism for compressed data.
static unsigned long getCacheSizeFromConfig()
Definition: BESH4MCache.cc:26
static void delete_instance()
Definition: BESH4MCache.cc:176
virtual ~BESH4Cache()
Definition: BESH4MCache.h:27
bool write_cached_data(const string &cache_file_name, const int expected_file_size, const std::vector< double > &val)
Definition: BESH4MCache.cc:222
static BESH4Cache * get_instance()
Get the default instance of the BESH4Cache object.
Definition: BESH4MCache.cc:158
static const string PREFIX_KEY
Definition: BESH4MCache.h:25
static const string PATH_KEY
Definition: BESH4MCache.h:24
static string getCacheDirFromConfig()
Definition: BESH4MCache.cc:66