X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/31dc8788f9711670917daaa5cc544d0d87ec3afc..b80a3fda9209144605a6306ba24ec2051d387f50:/configcache.h?ds=inline diff --git a/configcache.h b/configcache.h index 3c521d9..eaf610a 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(); + bool readConfig(vector *excludefiles=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();