7 #include "configcache.h"
 
  13   static int initO(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, 
 
  14                    char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, ostream *_log=NULL) {
 
  16     initCache(&Os.back(), cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, _log);
 
  19   static void initC(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, 
 
  20                     char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, ostream *_log=NULL) {
 
  21     initCache(&C, cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, _log);
 
  24   static void addPara(const string& parid, const double& val=0);
 
  25   static void setPara(const string& parid, const double& value);
 
  26   static void readO(int obsid, bool& readnewconfig, int& nequileft);
 
  27   static void readC(bool& readnewconfig, int& nequileft);
 
  28   static void writeO(int obsid, int actnequi);
 
  29   static void writeC(int actnequi);
 
  30   static void writeHeaderO(int obsid, const string& headerid, char *header, long unsigned int size, int actnequi) { Os[obsid]->writeHeader(headerid, header, size, actnequi); }
 
  31   static void *getHeaderO(int obsid, const string& headerid) { Os[obsid]->getHeader(headerid); }
 
  32   static void writeHeaderC(const string& headerid, char *header, long unsigned int size, int actnequi) { C->writeHeader(headerid, header, size, actnequi); }
 
  33   static void *getHeaderC(const string& headerid) { C->getHeader(headerid); }
 
  35   static void finalize();
 
  37   static int CFilesLeft() { return C->inFilesLeft(); }
 
  45   static void initCache(configcache **cache,
 
  46                         const string& cacheid, const int& nequi, const int& nskip, const string& datadir, 
 
  47                         char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, ostream* _log=NULL); 
 
  49   static void initCache( configcache **cache,
 
  50                          const string& cacheid, char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL);
 
  52   static configcache *C;
 
  53   static vector<configcache*> Os;
 
  54   static vector<para> delayedParaAdd;
 
  55   static vector<para> delayedParaSet;
 
  57   static string fileOfPath(const string& dressedfile);
 
  58   static string activeCFile;
 
  59   static vector<unsigned long> parentConfigs;
 
  60   static void addParentConfig(const unsigned long *parentconfig);