]> git.treefish.org Git - phys/latlib.git/blobdiff - configcache.h
refined exceptions.
[phys/latlib.git] / configcache.h
index 437294684d559e7d652e768a61087cac0040f752..e61bb3f903b813a9f4caa8f62fac76becdc61492 100644 (file)
@@ -12,6 +12,8 @@
 #include <boost/iostreams/device/array.hpp>
 #include <boost/iostreams/copy.hpp>
 
+#include "writeout.h"
+
 #define CACHE_MODE_DISABLED 0
 #define CACHE_MODE_READ 1
 #define CACHE_MODE_FULL 2
@@ -26,13 +28,15 @@ struct parameter{
 class configcache{
  public:
   ~configcache();
-  configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL);
+  configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize, 
+             const int& cachemode=CACHE_MODE_FULL, writeout *out_a=NULL);
   bool readConfig();
   void writeConfig();
   void addPara(const string& parid, const double& val=0);
   void setPara(const string& parid, const double& value);
   
  private:
+  string openFileName;
   void finishOutFile();
   int getParIndex(const string& parid);
   int NEQUI;
@@ -45,6 +49,8 @@ class configcache{
   ofstream outFile;
   ifstream inFile;
 
+  writeout *out;
+
   stringstream outFileName;
 
   int readnum;