X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/36bc55ceb7b62569c7604f28b3e53bc2e42cf0ce..3c0ea1a85b09df3bb85839ba92831fca9e10a82f:/hypercache.h diff --git a/hypercache.h b/hypercache.h index 1daa675..c5f548a 100644 --- a/hypercache.h +++ b/hypercache.h @@ -19,14 +19,17 @@ class hypercache { static void initC(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, ostream *_log=NULL) { initCache(&C, cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, _log); + mostEquilibratedConfig.second = new char[configMemSize]; } + + static int getNEquiLeft() { return nequileft; } static void addPara(const string& parid, const double& val=0); static void setPara(const string& parid, const double& value); - static void readO(int obsid, bool& readnewconfig, int& nequileft); - static void readC(bool& readnewconfig, int& nequileft); - static void writeO(int obsid, int actnequi); - static void writeC(int actnequi); + static void readO(int obsid, bool *readNewObsConfig, int *nequiObsLeft); + static bool readC(); + static void writeO(int obsid); + static void writeC(); static void writeHeaderO(int obsid, const string& headerid, char *header, long unsigned int size, int actnequi) { Os[obsid]->writeHeader(headerid, header, size, actnequi); } static void *getHeaderO(int obsid, const string& headerid) { Os[obsid]->getHeader(headerid); } static void writeHeaderC(const string& headerid, char *header, long unsigned int size, int actnequi) { C->writeHeader(headerid, header, size, actnequi); } @@ -59,6 +62,14 @@ class hypercache { static vector parentConfigs; static void addParentConfig(const unsigned long *parentconfig); static ostream* log; + + static int NEQUI; + static int NSKIP; + static int nequileft; + + static pair mostEquilibratedConfig; + + static int lastWrittenObsEquis; }; #endif