Index: /trunk/BNC/bncrinex.cpp
===================================================================
--- /trunk/BNC/bncrinex.cpp	(revision 73)
+++ /trunk/BNC/bncrinex.cpp	(revision 74)
@@ -32,5 +32,7 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncRinex::deepCopy(const Observation* obs) {
-
+  Observation* newObs = new Observation();
+  memcpy(newObs, obs, sizeof(*obs));
+  _obs.push_back(newObs);
 }
 
@@ -39,4 +41,21 @@
 void bncRinex::dumpEpoch() {
 
+  QListIterator<Observation*> it(_obs);
+  while (it.hasNext()) {
+    Observation* obs = it.next();
+    cout <<       obs->StatID    << " "
+         << (int) obs->SVPRN     << " "
+         << (int) obs->GPSWeek   << " "
+         <<       obs->GPSWeeks  << " "
+         <<       obs->sec       << " "
+         <<       obs->pCodeIndicator << " "
+         <<       obs->cumuLossOfCont << " "
+         <<       obs->C1        << " "
+         <<       obs->P2        << " "
+         <<       obs->L1        << " "
+         <<       obs->L2        << endl;
+    delete obs;
+  }
+  _obs.clear();
 }
 
Index: /trunk/BNC/bncrinex.h
===================================================================
--- /trunk/BNC/bncrinex.h	(revision 73)
+++ /trunk/BNC/bncrinex.h	(revision 74)
@@ -3,5 +3,5 @@
 #define BNCRINEX_H
 
-#include <QString>
+#include <QByteArray>
 #include <QList>
 
@@ -16,5 +16,5 @@
 
  private:
-   QString             _statID;
+   QByteArray          _statID;
    QList<Observation*> _obs;
 };
