Index: trunk/BNC/rnxobsfile.cpp
===================================================================
--- trunk/BNC/rnxobsfile.cpp	(revision 3655)
+++ trunk/BNC/rnxobsfile.cpp	(revision 3656)
@@ -48,5 +48,7 @@
 ////////////////////////////////////////////////////////////////////////////
 t_rnxObsFile::t_rnxObsHeader::t_rnxObsHeader() {
-  _version = 0.0;
+  _antNEU[0] = _antNEU[1] = _antNEU[2] = 0.0;
+  _xyz[0]    = _xyz[1]    = _xyz[2]    = 0.0;
+  _version   = 0.0;
 }
 
@@ -61,4 +63,7 @@
   while (stream->status() == QTextStream::Ok && !stream->atEnd()) {
     QString line = stream->readLine();
+    if (line.isEmpty()) {
+      continue;
+    }
     QString value = line.left(60).trimmed();
     QString key   = line.mid(60).trimmed();
@@ -75,4 +80,12 @@
     else if (key == "ANT # / TYPE") {
       _antennaName = value.mid(20);
+    }
+    else if (key == "APPROX POSITION XYZ") {
+      QTextStream in(value.toAscii(), QIODevice::ReadOnly);
+      in >> _xyz[0] >> _xyz[1] >> _xyz[2];
+    }
+    else if (key == "ANTENNA: DELTA H/E/N") {
+      QTextStream in(value.toAscii(), QIODevice::ReadOnly);
+      in >> _antNEU[2] >> _antNEU[1] >> _antNEU[0];
     }
   }
@@ -106,5 +119,10 @@
 ////////////////////////////////////////////////////////////////////////////
 t_irc t_rnxObsFile::getEpoch() {
-
+  while (_stream->status() == QTextStream::Ok && !_stream->atEnd()) {
+    QString line = _stream->readLine();
+    if (line.isEmpty()) {
+      continue;
+    }
+  }
   return success;
 }
Index: trunk/BNC/rnxobsfile.h
===================================================================
--- trunk/BNC/rnxobsfile.h	(revision 3655)
+++ trunk/BNC/rnxobsfile.h	(revision 3656)
@@ -43,4 +43,6 @@
     QString _antennaName;
     QString _markerName;
+    double  _antNEU[3];
+    double  _xyz[3];
   };
  
