Index: /trunk/BNC/rinex/reqcedit.cpp
===================================================================
--- /trunk/BNC/rinex/reqcedit.cpp	(revision 3999)
+++ /trunk/BNC/rinex/reqcedit.cpp	(revision 4000)
@@ -43,5 +43,4 @@
 #include "bncapp.h"
 #include "bncsettings.h"
-#include "rnxnavfile.h"
 
 using namespace std;
@@ -222,9 +221,26 @@
 void t_reqcEdit::editEphemerides() {
 
+  // Read All Ephemerides
+  // --------------------
   QStringListIterator it(_navFileNames);
   while (it.hasNext()) {
     QString fileName = it.next();
     t_rnxNavFile rnxNavFile(fileName, t_rnxNavFile::input);
-  }
-
-}
+    for (unsigned ii = 0; ii < rnxNavFile.ephs().size(); ii++) {
+      t_eph*    eph = rnxNavFile.ephs()[ii];
+      t_ephGPS* ephGPS = dynamic_cast<t_ephGPS*>(eph);
+      t_ephGlo* ephGlo = dynamic_cast<t_ephGlo*>(eph);
+      t_ephGal* ephGal = dynamic_cast<t_ephGal*>(eph);
+      if      (ephGPS) {
+        _ephs.append(new t_ephGPS(*ephGPS));
+      }
+      else if (ephGlo) {
+        _ephs.append(new t_ephGlo(*ephGlo));
+      }
+      else if (ephGal) {
+        _ephs.append(new t_ephGal(*ephGal));
+      }
+    }
+  }
+
+}
Index: /trunk/BNC/rinex/reqcedit.h
===================================================================
--- /trunk/BNC/rinex/reqcedit.h	(revision 3999)
+++ /trunk/BNC/rinex/reqcedit.h	(revision 4000)
@@ -28,4 +28,6 @@
 #include <QtCore>
 #include "rnxobsfile.h"
+#include "rnxnavfile.h"
+#include "RTCM3/ephemeris.h"
 
 class t_reqcEdit : public QThread {
@@ -63,4 +65,5 @@
   bncTime                _endTime;
   QMap<QString, QMap<int, int> > _lli;
+  QVector<t_eph*>        _ephs;
 };
 
Index: /trunk/BNC/rinex/rnxnavfile.h
===================================================================
--- /trunk/BNC/rinex/rnxnavfile.h	(revision 3999)
+++ /trunk/BNC/rinex/rnxnavfile.h	(revision 4000)
@@ -57,4 +57,5 @@
   ~t_rnxNavFile();
   t_eph* getNextEph(const bncTime& tt, const QMap<QString, int>* corrIODs);
+  const std::vector<t_eph*> ephs() const {return _ephs;}
   float version() const {return _header.version();}
   bool  glonass() const {return _header.glonass();}
