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