X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/b8c3dcf5e075cc961b2693b1fcb8d1b8604e8f7c..b13049b02df74e31a311cf41eb0c61f1898ce77e:/writeout.h?ds=sidebyside diff --git a/writeout.h b/writeout.h index e7c3ea1..fc48c16 100644 --- a/writeout.h +++ b/writeout.h @@ -3,6 +3,7 @@ #include #include +#include using namespace std; @@ -10,22 +11,25 @@ class writeout { public: writeout(const string& wdir, const string& signature, - const int& rank, const int& procs, const long& timestamp=0); - ostream *out; + const int& rank, const int& procs); + void newsub(string subname); + map out; ostream *log; ~writeout(); private: - ofstream of; + map of; + map buf; ofstream logf; - streambuf *buf; streambuf *logbuf; string fulldir; char cRank[20]; - string tstamp(const long& timestamp); + int rank; int numprocs; - string getdatfile(); + string getdatfile(string subname); string timestring(); + string signature; + static string longToStr (long arg); }; #endif