Index: trunk/BNC/src/PPP/pppRunRealTime.cpp
===================================================================
--- trunk/BNC/src/PPP/pppRunRealTime.cpp	(revision 5871)
+++ trunk/BNC/src/PPP/pppRunRealTime.cpp	(revision 5873)
@@ -74,4 +74,7 @@
     connect(BNC_CORE, SIGNAL(newCorrections(QStringList)),
             this, SLOT(slotNewCorrections(QStringList)));
+
+    connect(this, SIGNAL(newPosition(bncTime, double, double, double)),
+            BNC_CORE, SLOT(slotNewPosition(bncTime, double, double, double)));
 
     for (unsigned iPrn = 0; iPrn <= t_prn::MAXPRN; iPrn++) {
@@ -200,4 +203,12 @@
     _pppClient->processEpoch(satObs, &output);
 
+    if (!output._error && _opt->xyzAprRoverSet()) {
+      ColumnVector dx(3);
+      dx[0] = _opt->_xyzAprRover[0] - output._xyzRover[0];
+      dx[1] = _opt->_xyzAprRover[1] - output._xyzRover[1];
+      dx[2] = _opt->_xyzAprRover[2] - output._xyzRover[2];
+      emit newPosition (output._epoTime, dx[0], dx[1], dx[2]);
+    }
+
     delete _epoData.front(); _epoData.pop_front();
     
