#include <ostream>
#include <fstream>
+#include <map>
using namespace std;
-
+
class writeout
{
public:
writeout(const string& wdir, const string& signature,
- const int& rank, const int& procs);
- ostream *out;
+ const int& rank, const int& procs, const long& timestamp=0);
+ void newsub(string subname);
+ map<string,ostream*> out;
+ ostream *log;
~writeout();
private:
- ofstream of;
- streambuf *buf;
+ map<string,ofstream*> of;
+ map<string,streambuf*> buf;
+ ofstream logf;
+ streambuf *logbuf;
string fulldir;
char cRank[20];
- string tstamp();
+ int rank;
+ string tstamp(const long& timestamp);
int numprocs;
- string getdatfile();
+ string getdatfile(string subname);
+ string timestring();
+ string signature;
};
#endif