X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/46e492935d31a36641b8e8a5cd27bd86e7df96c4..7d78a412f4cde48ce35f8f4cbe77c2a333484fa8:/configcache.h diff --git a/configcache.h b/configcache.h index 869fed6..158eb0a 100644 --- a/configcache.h +++ b/configcache.h @@ -7,12 +7,6 @@ #include #include -#include -#include -#include -#include -#include - #define CACHE_MODE_DISABLED 0 #define CACHE_MODE_READ 1 #define CACHE_MODE_FULL 2 @@ -28,9 +22,7 @@ struct infiledesc { string filename; int nequi; int nskip; - bool doVirtualEquilibration; bool extended; - bool firstConfig; }; class configcache{ @@ -38,7 +30,7 @@ class configcache{ ~configcache(); configcache(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); - void readConfig(bool& readnewconfig, int& nequileft, vector *excludeFileHashes=NULL); + void readConfig(bool *readnewconfig, int *nequileft, vector *excludeFileHashes=NULL); void writeConfig(int actnequi); void addPara(const string& parid, const double& val=0); void setPara(const string& parid, const double& value); @@ -51,11 +43,15 @@ class configcache{ int inFilesLeft() { return inFiles.size(); } char* getConfigMem() { return configMem; } int getConfigSize() { return configSize; } + bool isOutFileOpen () { return outFile.is_open(); } + void finishOutFile(); private: + struct iobuffers; + iobuffers *ioBuffers; + ostream* log; infiledesc openFileDesc; - void finishOutFile(); int getParIndex(const string& parid); int NEQUI; int NSKIP; @@ -71,9 +67,6 @@ class configcache{ int readnum; - boost::iostreams::filtering_istreambuf *inBuffer; - boost::iostreams::filtering_ostreambuf *outBuffer; - int inSize; int configSize; @@ -109,6 +102,8 @@ class configcache{ vector::iterator getNextInfile(vector *excludeFileHashes); int nequileft_internal; + + bool doVirtualEquilibration, firstUsedConfig; }; #endif