Index: trunk/BNC/rnxobsfile.cpp
===================================================================
--- trunk/BNC/rnxobsfile.cpp	(revision 3675)
+++ trunk/BNC/rnxobsfile.cpp	(revision 3676)
@@ -131,4 +131,7 @@
 ////////////////////////////////////////////////////////////////////////////
 const t_rnxObsFile::t_epo* t_rnxObsFile::nextEpoch() {
+
+  _currEpo.clear();
+
   if (version() < 3.0) {
     return nextEpochV2();
@@ -167,4 +170,6 @@
     readInt(line, 29, 3, numSat);
   
+    // Read Satellite Numbers
+    // ----------------------
     int pos = 32;
     for (int iSat = 0; iSat < numSat; iSat++) {
@@ -174,7 +179,29 @@
       }
       QString prn = line.mid(pos, 3);
-      
-      cout << "prn = " << prn.toAscii().data() << endl;
       pos += 3;
+
+      _currEpo.prns << prn;
+      _currEpo.satObs[prn].ReSize(_header.nTypes());
+    }
+
+    // Read Observation Records
+    // ------------------------
+    for (int iSat = 0; iSat < numSat; iSat++) {
+      line = _stream->readLine();
+      pos  = 0;
+      QString prn = _currEpo.prns[iSat];
+      for (int iType = 0; iType < _header.nTypes(); iType++) {
+        if (iType > 0 && iType % 5 == 0) {
+          line = _stream->readLine();
+          pos  = 0;
+        }
+        readDbl(line, pos,     14, _currEpo.satObs[prn][iType]);
+        readInt(line, pos + 14, 1, _currEpo.satObs[prn].lli);
+        readInt(line, pos + 15, 1, _currEpo.satObs[prn].snr);
+        pos += 16;
+      }
+
+      cout << "prn: " << prn.toAscii().data() << " "
+           << _currEpo.satObs[prn][0] << endl;
     }
 
Index: trunk/BNC/rnxobsfile.h
===================================================================
--- trunk/BNC/rnxobsfile.h	(revision 3675)
+++ trunk/BNC/rnxobsfile.h	(revision 3676)
@@ -60,7 +60,18 @@
   ~t_rnxObsFile();
 
+  class t_satObs : public ColumnVector {
+   public:
+    int lli;
+    int snr;
+  };
+
   class t_epo {
    public:
-    QMap<QString, ColumnVector> satObs;
+    void clear() {
+      prns.clear(); 
+      satObs.clear();
+    }
+    QStringList             prns;
+    QMap<QString, t_satObs> satObs;
   };
 
