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