]> git.treefish.org Git - phys/latlib.git/blob - writeout.h
implemented multiple datablock headers.
[phys/latlib.git] / writeout.h
1 #ifndef WRITEOUT_H
2 #define WRITEOUT_H
3
4 #include <ostream>
5 #include <fstream>
6
7 using namespace std;
8  
9 class writeout
10 {
11  public:
12   writeout(const string& wdir, const string& signature, 
13            const int& rank, const int& procs, const long& timestamp=0);
14   ostream *out;
15   ostream *log;
16   ~writeout();
17
18  private:
19   ofstream of;
20   ofstream logf;
21   streambuf *buf;
22   streambuf *logbuf;
23   string fulldir;
24   char cRank[20];
25   string tstamp(const long& timestamp);
26   int numprocs;
27   string getdatfile();
28   string timestring();
29 };
30
31 #endif