X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/5adde094541b74abf79a902dc4b63141d281b818..d39c90a61334fa4c953842483bb79f3a86d319d0:/configcache.h diff --git a/configcache.h b/configcache.h index 3227233..40963e1 100644 --- a/configcache.h +++ b/configcache.h @@ -12,6 +12,12 @@ #include #include +#include "writeout.h" + +#define CACHE_MODE_DISABLED 0 +#define CACHE_MODE_READ 1 +#define CACHE_MODE_FULL 2 + using namespace std; struct parameter{ @@ -22,7 +28,8 @@ struct parameter{ class configcache{ public: ~configcache(); - configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize); + 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(); void writeConfig(); void addPara(const string& parid, const double& val=0); @@ -35,11 +42,14 @@ class configcache{ int NSKIP; string DATADIR; string CACHEID; + int MODE; string getFileId(const bool& shortid=false); ofstream outFile; ifstream inFile; + writeout *out; + stringstream outFileName; int readnum;