#define HYPERCACHE_H
#include <iostream>
+#include <ostream>
#include "configcache.h"
class hypercache {
public:
static int initO(const string& cacheid, const int& nequi, const int& nskip, const string& datadir,
- char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, writeout *out_a=NULL) {
+ char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, ostream *_log=NULL) {
Os.push_back(NULL);
- initCache(&Os.back(), cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, out_a);
+ initCache(&Os.back(), cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, _log);
return Os.size()-1;
}
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, writeout *out_a=NULL) {
- initCache(&C, cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, out_a);
+ 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 void addPara(const string& parid, const double& val=0);
static void initCache(configcache **cache,
const string& cacheid, const int& nequi, const int& nskip, const string& datadir,
- char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, writeout *out_a=NULL);
+ char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL, ostream* _log=NULL);
static void initCache( configcache **cache,
const string& cacheid, char **configmem, const int& configMemSize, const int& cachemode=CACHE_MODE_FULL);
static vector<configcache*> Os;
static vector<para> delayedParaAdd;
static vector<para> delayedParaSet;
- static writeout *out;
static string fileOfPath(const string& dressedfile);
static string activeCFile;
static vector<unsigned long> parentConfigs;
static void addParentConfig(const unsigned long *parentconfig);
+ static ostream* log;
};
#endif