X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/2e2c5c148405f6b0c68608083204c2c1854adcfd..3db2602cfe30c61445e89cc334541ebb4ff76ed8:/configcache.h?ds=inline diff --git a/configcache.h b/configcache.h index 3c521d9..f07ccf5 100644 --- a/configcache.h +++ b/configcache.h @@ -38,13 +38,16 @@ 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, writeout *out_a=NULL); - bool readConfig(); + int readConfig(vector *excludeFileHashes=NULL); void writeConfig(); void addPara(const string& parid, const double& val=0); void setPara(const string& parid, const double& value); - void writeHeader(const string& headerid, char *header, long unsigned int size); + void writeHeader(const string& headerid, const char *header, long unsigned int size); void * getHeader(const string& headerid); - + string getOutFileName() { return outFileName.str(); } + string getInFileName() { return DATADIR + "/" + openFileDesc.filename; } + static unsigned long hash(const string& str); + private: infiledesc openFileDesc; void finishOutFile(); @@ -94,8 +97,6 @@ class configcache{ int readFullBlock(char *tmpData, long unsigned int dataSize); - static unsigned long hash(const string& str); - vector< pair > headerStore; void deleteHeaderStore();