]> git.treefish.org Git - phys/latlib.git/blobdiff - o815/obs.cpp
...
[phys/latlib.git] / o815 / obs.cpp
index cd86bf610508e3e3706fde0a6a1555b601a73e12..c927935d565916572f42f4395df3863693df6510 100644 (file)
@@ -1,24 +1,29 @@
 #include "o815.h"
 
-void o815::obs::_meas(bool loadedobs) {
-  *olog << "OBS_" << obsid << ": meas not implemented!" << endl << flush;
-};
-
-void o815::obs::_finish() {
-  *olog << "OBS_" << obsid << ": finish not implemented!" << endl << flush;
-};
-
 void o815::obs::finish() {
   _finish();
 }
 
+void o815::obs::start() {
+  if(O815->rank==0) {
+    *oout << "#" << obsid << O815->headMaster() << endl << flush;
+    *oout << "#" << obsid << O815->headMaster() << "-" << datadesc << endl << flush;
+  }
+
+  if (O815->comargs.outdir=="")
+    MPI_Barrier(MPI_COMM_WORLD);
+  
+  _start();
+}
+
 void o815::obs::meas() {
   _meas(true);
 }
 
-o815::obs::obs(const string& _obsid, o815 *_O815) {
+o815::obs::obs(const string& _obsid, const string& _datadesc, o815 *_O815, char *_obsmem, const int& _obsmemSize) {
   obsid = _obsid;
   O815 = _O815;
+  datadesc = _datadesc;
   
   O815->out->newsub(obsid);
   oout = O815->out->out[obsid];