]> git.treefish.org Git - phys/latlib.git/commitdiff
...
authorAlex Schmidt <alex@treefish.org>
Tue, 21 Aug 2012 11:33:09 +0000 (13:33 +0200)
committerAlex Schmidt <alex@treefish.org>
Tue, 21 Aug 2012 11:33:09 +0000 (13:33 +0200)
writeout.cpp
writeout.h

index eb14309e53c93959e53e4dc4668336af9681c339..73adfa684ddd79eda8191cc1b448c74220ccdce2 100644 (file)
 
 using namespace std;
 
-string writeout::tstamp()
+string writeout::tstamp(const long& timestamp)
 {
-    stringstream sstr;
-    sstr << time (NULL);
-    return sstr.str();
+  stringstream sstr;
+  if(!timestamp) sstr << time (NULL);
+  else sstr << timestamp;
+  return sstr.str();
 }
 
 writeout::writeout(const string& wdir, const string& signature, 
-                  const int& rank, const int& procs)
+                  const int& rank, const int& procs, const long& timestamp)
 {
   if(wdir != ""){
     numprocs = procs;
     sprintf(cRank, "%d", rank);
-    fulldir = wdir + "/" + tstamp() + "_" + signature;
+    fulldir = wdir + "/" + tstamp(timestamp) + "_" + signature;
     mkdir( fulldir.c_str(),  0775);
 
     if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() );
index 48057d4d506e3b355a7e849440be6cfd615e2488..4df290d78f5c119c4ee0b4092d23656b61eec1d5 100644 (file)
@@ -10,7 +10,7 @@ class writeout
 {
  public:
   writeout(const string& wdir, const string& signature, 
-          const int& rank, const int& procs);
+          const int& rank, const int& procs, const long& timestamp=0);
   ostream *out;
   ~writeout();
 
@@ -19,7 +19,7 @@ class writeout
   streambuf *buf;
   string fulldir;
   char cRank[20];
-  string tstamp();
+  string tstamp(const long& timestamp);
   int numprocs;
   string getdatfile();
 };