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;
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<unsigned long, void *> > headerStore;
+
+ void deleteHeaderStore();
+
+ bool readAllHeaders();
};
#endif