string hypercache::activeCFile = "";
vector<unsigned long> hypercache::parentConfigs;
ostream* hypercache::log;
string hypercache::activeCFile = "";
vector<unsigned long> hypercache::parentConfigs;
ostream* hypercache::log;
int hypercache::NEQUI;
int hypercache::NSKIP;
int hypercache::nequileft;
pair<int, char*> hypercache::mostEquilibratedConfig;
int hypercache::NEQUI;
int hypercache::NSKIP;
int hypercache::nequileft;
pair<int, char*> hypercache::mostEquilibratedConfig;
void hypercache::initCache(configcache **cache,
const string& cacheid, const int& nequi, const int& nskip, const string& datadir,
void hypercache::initCache(configcache **cache,
const string& cacheid, const int& nequi, const int& nskip, const string& datadir,
- for (vector<configcache*>::iterator osit = Os.begin(); osit != Os.end(); ++osit)
- (*osit)->addPara(parid, val);
+ for (vector<observable>::iterator osit = Os.begin(); osit != Os.end(); ++osit)
+ osit->c->addPara(parid, val);
- for (vector<configcache*>::iterator osit = Os.begin(); osit != Os.end(); ++osit)
- (*osit)->setPara(parid, val);
+ for (vector<observable>::iterator osit = Os.begin(); osit != Os.end(); ++osit)
+ osit->c->setPara(parid, val);
- if ( ( lastWrittenObsEquis + NSKIP != NEQUI-nequileft-NSKIP ) && Os[obsid]->isOutFileOpen() )
- Os[obsid]->finishOutFile();
+ if ( ( Os[obsid].lastWrittenObsEquis + NSKIP != NEQUI-nequileft-NSKIP ) && Os[obsid].c->isOutFileOpen() )
+ Os[obsid].c->finishOutFile();
- Os[obsid]->writeHeader("concurrent_cfile", (char*)(&afilehash), sizeof(unsigned long), NEQUI-nequileft-NSKIP);
+ Os[obsid].c->writeHeader("concurrent_cfile", (char*)(&afilehash), sizeof(unsigned long), NEQUI-nequileft-NSKIP);