]> git.treefish.org Git - phys/latlib.git/blobdiff - configcache.h
added virtual equilibration.
[phys/latlib.git] / configcache.h
index 40963e1d0be3e67f4e411d2c4af93b8460a20dd4..3dda989c437de8b221c209d5ba70cce7dfef8d53 100644 (file)
@@ -25,6 +25,13 @@ struct parameter{
   double val;
 };
 
   double val;
 };
 
+struct infiledesc {
+  string filename;
+  int nequi;
+  int nskip;
+  bool doVirtualEquilibration;
+};
+
 class configcache{
  public:
   ~configcache();
 class configcache{
  public:
   ~configcache();
@@ -36,6 +43,7 @@ class configcache{
   void setPara(const string& parid, const double& value);
   
  private:
   void setPara(const string& parid, const double& value);
   
  private:
+  infiledesc openFileDesc;
   void finishOutFile();
   int getParIndex(const string& parid);
   int NEQUI;
   void finishOutFile();
   int getParIndex(const string& parid);
   int NEQUI;
@@ -67,11 +75,13 @@ class configcache{
 
   void fetchDataFiles();
   
 
   void fetchDataFiles();
   
-  bool isValidInFile(const string& infile);
+  bool isValidInFile(const string& infile, infiledesc *filedesc);
 
 
-  vector<string> inFiles;
+  vector<infiledesc> inFiles;
 
   vector<parameter> Paras;
 
   vector<parameter> Paras;
+
+  int readConfigToMem(char *tmpConfig);
 };
 
 #endif
 };
 
 #endif