]> git.treefish.org Git - phys/latlib.git/blobdiff - configcache.h
Merge branch 'master' of treefish.org:~/src/latlib
[phys/latlib.git] / configcache.h
index 3227233b8be515f7c095f3fb7cc95a6283841197..437294684d559e7d652e768a61087cac0040f752 100644 (file)
 #include <boost/iostreams/device/array.hpp>
 #include <boost/iostreams/copy.hpp>
 
 #include <boost/iostreams/device/array.hpp>
 #include <boost/iostreams/copy.hpp>
 
+#define CACHE_MODE_DISABLED 0
+#define CACHE_MODE_READ 1
+#define CACHE_MODE_FULL 2
+
 using namespace std;
 
 struct parameter{
 using namespace std;
 
 struct parameter{
@@ -22,7 +26,7 @@ struct parameter{
 class configcache{
  public:
   ~configcache();
 class configcache{
  public:
   ~configcache();
-  configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize);
+  configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL);
   bool readConfig();
   void writeConfig();
   void addPara(const string& parid, const double& val=0);
   bool readConfig();
   void writeConfig();
   void addPara(const string& parid, const double& val=0);
@@ -35,6 +39,7 @@ class configcache{
   int NSKIP;
   string DATADIR;
   string CACHEID;
   int NSKIP;
   string DATADIR;
   string CACHEID;
+  int MODE;
   string getFileId(const bool& shortid=false);
 
   ofstream outFile;
   string getFileId(const bool& shortid=false);
 
   ofstream outFile;