char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, ostream *_log=NULL) {
initCache(&C, cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, _log);
}
+
+ 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 int readO(int obsid);
- static int readC();
- static void writeO(int obsid);
+ static void readO(int obsid, bool& readnewconfig, int& nequileft);
+ static bool readC();
+ static void writeO(int obsid, int actnequi);
static void writeC();
- static void writeHeaderO(int obsid, const string& headerid, char *header, long unsigned int size) { Os[obsid]->writeHeader(headerid, header, size); }
+ 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) { C->writeHeader(headerid, header, size); }
+ static void writeHeaderC(const string& headerid, char *header, long unsigned int size, int actnequi) { C->writeHeader(headerid, header, size, actnequi); }
static void *getHeaderC(const string& headerid) { C->getHeader(headerid); }
static void finalize();
+
+ static int CFilesLeft() { return C->inFilesLeft(); }
private:
struct para{
static vector<unsigned long> parentConfigs;
static void addParentConfig(const unsigned long *parentconfig);
static ostream* log;
+
+ static int NEQUI;
+ static int NSKIP;
+ static int nequileft;
};
#endif