X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/2e2c5c148405f6b0c68608083204c2c1854adcfd..22d4f36d4bbd95447a454cceb9084af46927e023:/configcache.h?ds=sidebyside 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();