X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/3c0ea1a85b09df3bb85839ba92831fca9e10a82f..594f56b186b5d2f5e25293d6952c9325576aa080:/configcache.h diff --git a/configcache.h b/configcache.h index 727d1bd..6054198 100644 --- a/configcache.h +++ b/configcache.h @@ -7,15 +7,10 @@ #include #include -#include -#include -#include -#include -#include - -#define CACHE_MODE_DISABLED 0 -#define CACHE_MODE_READ 1 -#define CACHE_MODE_FULL 2 +#define CACHE_MODE_OO 0 +#define CACHE_MODE_RO 1 +#define CACHE_MODE_WO 2 +#define CACHE_MODE_RW 3 using namespace std; @@ -35,7 +30,7 @@ class configcache{ public: ~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); + const int& cachemode=CACHE_MODE_RW, ostream *_log=NULL); void readConfig(bool *readnewconfig, int *nequileft, vector *excludeFileHashes=NULL); void writeConfig(int actnequi); void addPara(const string& parid, const double& val=0); @@ -53,6 +48,9 @@ class configcache{ void finishOutFile(); private: + struct iobuffers; + iobuffers *ioBuffers; + ostream* log; infiledesc openFileDesc; int getParIndex(const string& parid); @@ -70,9 +68,6 @@ class configcache{ int readnum; - boost::iostreams::filtering_istreambuf *inBuffer; - boost::iostreams::filtering_ostreambuf *outBuffer; - int inSize; int configSize;