X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/a55a5830c5c98e950d58593697dd4ee5e4384716..31dc8788f9711670917daaa5cc544d0d87ec3afc:/configcache.h diff --git a/configcache.h b/configcache.h index 4aa245e..3c521d9 100644 --- a/configcache.h +++ b/configcache.h @@ -42,8 +42,8 @@ class configcache{ void writeConfig(); void addPara(const string& parid, const double& val=0); void setPara(const string& parid, const double& value); - void writeHeader(char *header, long unsigned int size); - void *getHeader(); + void writeHeader(const string& headerid, char *header, long unsigned int size); + void * getHeader(const string& headerid); private: infiledesc openFileDesc; @@ -88,13 +88,19 @@ class configcache{ void openOutFile(); - char *readHeaderData; - - bool readHeader(); + int readHeader(); bool headerWritten; int readFullBlock(char *tmpData, long unsigned int dataSize); + + static unsigned long hash(const string& str); + + vector< pair > headerStore; + + void deleteHeaderStore(); + + bool readAllHeaders(); }; #endif