X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/3bb55613d615dd93b662c4cd1a9c6198f7de53ff..fbbe6f07bc8720030541b7319acb02c9233cd622:/configcache.h?ds=sidebyside diff --git a/configcache.h b/configcache.h index 139218b..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, const int& size); - void *getHeader(); + void writeHeader(const string& headerid, char *header, long unsigned int size); + void * getHeader(const string& headerid); private: infiledesc openFileDesc; @@ -87,11 +87,20 @@ class configcache{ int readDataToMem(char *tmpData, long unsigned int dataSize); void openOutFile(); - bool openInFile(); - char *headerData; + int readHeader(); - void 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