Index: trunk/BNC/RTCM/m_date.h
===================================================================
--- trunk/BNC/RTCM/m_date.h	(revision 72)
+++ trunk/BNC/RTCM/m_date.h	(revision 73)
@@ -1,5 +1,5 @@
 // -*- C++ -*-
 //
-// $Id: m_date.h,v 1.1.1.1 2006/01/11 09:34:31 mervart Exp $
+// $Id: m_date.h,v 1.1.1.1 2006/05/30 11:05:27 mervart Exp $
 //
 
@@ -175,5 +175,5 @@
     return tms.tm_mon+1; 
   }
-  const static char *_monthNames[];
+  static const char *_monthNames[];
   const char *monthStr();
 
Index: trunk/BNC/RTIGS/rtigs.cpp
===================================================================
--- trunk/BNC/RTIGS/rtigs.cpp	(revision 72)
+++ trunk/BNC/RTIGS/rtigs.cpp	(revision 73)
@@ -77,18 +77,14 @@
     short numObs = _GPSTrans.Decode_RTIGS_Obs(p_buf, numbytes, rtigs_obs);
 
-////    if (numObs > 0) {
-////      _GPSTrans.print_CMEAS();
-////    }
-
     for (short ii = 0; ii < numObs; ii++) {
       Observation* obs = new Observation();
 
-////  obs->statID         =
       obs->SVPRN          = _GPSTrans.DecObs.Obs[ii].sat_prn;
       obs->GPSWeek        = _GPSTrans.DecObs.Obs[ii].GPSTime / (7 * 86400);
       obs->GPSWeeks       = _GPSTrans.DecObs.Obs[ii].GPSTime % (7 * 86400);
       obs->sec            = _GPSTrans.DecObs.Obs[ii].GPSTime % 3600;
-      obs->C1             = _GPSTrans.DecObs.Obs[ii].l1_pseudo_range;
-////  obs->P1             = _GPSTrans.DecObs.Obs[ii].p1_pseudo_range;
+////  obs->C1             = _GPSTrans.DecObs.Obs[ii].l1_pseudo_range;
+      obs->C1             = _GPSTrans.DecObs.Obs[ii].p1_pseudo_range;
+      obs->pCodeIndicator = 1;
       obs->P2             = _GPSTrans.DecObs.Obs[ii].p2_pseudo_range;
       obs->L1             = _GPSTrans.DecObs.Obs[ii].p1_phase;
@@ -96,6 +92,5 @@
       obs->SNR1           = (short) _GPSTrans.DecObs.Obs[ii].l1_sn * 10;
       obs->SNR2           = (short) _GPSTrans.DecObs.Obs[ii].l2_sn * 10;
-////  obs->pCodeIndicator =
-////  obs->cumuLossOfCont =
+      obs->cumuLossOfCont = 0;
 
       m_lObsList.push_back(obs);
Index: trunk/BNC/bnc.pro
===================================================================
--- trunk/BNC/bnc.pro	(revision 72)
+++ trunk/BNC/bnc.pro	(revision 73)
@@ -1,5 +1,5 @@
 
 HEADERS =             bncgetthread.h    bncwindow.h   bnctabledlg.h   \
-          bnccaster.h                                                 \
+          bnccaster.h bncrinex.h                                      \
           RTCM/format.h RTCM/GPSDecoder.h RTCM/m_data.h RTCM/RTCM.h   \
           RTCM3/rtcm3.h RTCM3/rtcm3torinex.h                          \
@@ -9,5 +9,5 @@
 
 SOURCES = bncmain.cpp bncgetthread.cpp  bncwindow.cpp bnctabledlg.cpp \
-          bnccaster.cpp                                               \
+          bnccaster.cpp bncrinex.cpp                                  \
           RTCM/m_date.cpp RTCM/RTCM.cpp                               \
           RTCM3/rtcm3.cpp RTCM3/rtcm3torinex.cpp                      \
Index: trunk/BNC/bnccaster.cpp
===================================================================
--- trunk/BNC/bnccaster.cpp	(revision 72)
+++ trunk/BNC/bnccaster.cpp	(revision 73)
@@ -183,8 +183,26 @@
       }
 
+      // Prepare RINEX Output
+      // --------------------
+      if (1) {
+        if (_rinexWriters.find(obs->StatID) == _rinexWriters.end()) {
+          _rinexWriters.insert(obs->StatID, new bncRinex(obs->StatID));
+        }
+        bncRinex* rnx = _rinexWriters.find(obs->StatID).value();
+        rnx->deepCopy(obs);
+      }
+
       delete obs;
       _epochs->remove(sec);
       first = false;
     }
-  }
-}
+
+    // Write RINEX Files
+    // -----------------
+    QMapIterator<QString, bncRinex*> ir(_rinexWriters);
+    while (ir.hasNext()) {
+      bncRinex* rnx = ir.next().value();
+      rnx->dumpEpoch();
+    }
+  }
+}
Index: trunk/BNC/bnccaster.h
===================================================================
--- trunk/BNC/bnccaster.h	(revision 72)
+++ trunk/BNC/bnccaster.h	(revision 73)
@@ -9,4 +9,5 @@
 
 #include "RTCM/GPSDecoder.h"
+#include "bncrinex.h"
 
 class bncGetThread;
@@ -44,4 +45,5 @@
    QList<QTcpSocket*>*            _sockets;
    QList<QByteArray>              _mountPoints;
+   QMap<QString, bncRinex*>       _rinexWriters;
 };
 
Index: trunk/BNC/bncrinex.cpp
===================================================================
--- trunk/BNC/bncrinex.cpp	(revision 73)
+++ trunk/BNC/bncrinex.cpp	(revision 73)
@@ -0,0 +1,42 @@
+
+/* -------------------------------------------------------------------------
+ * Bernese NTRIP Client
+ * -------------------------------------------------------------------------
+ *
+ * Class:      bncRinex
+ *
+ * Purpose:    writes RINEX files
+ *
+ * Author:     L. Mervart
+ *
+ * Created:    27-Aug-2006
+ *
+ * Changes:    
+ *
+ * -----------------------------------------------------------------------*/
+
+#include "bncrinex.h"
+
+// Constructor
+////////////////////////////////////////////////////////////////////////////
+bncRinex::bncRinex(const char* StatID) {
+  _statID = StatID;
+}
+
+// Destructor
+////////////////////////////////////////////////////////////////////////////
+bncRinex::~bncRinex() {
+}
+
+// Stores Observation into Internal Array
+////////////////////////////////////////////////////////////////////////////
+void bncRinex::deepCopy(const Observation* obs) {
+
+}
+
+// Write One Epoch into the RINEX File
+////////////////////////////////////////////////////////////////////////////
+void bncRinex::dumpEpoch() {
+
+}
+
Index: trunk/BNC/bncrinex.h
===================================================================
--- trunk/BNC/bncrinex.h	(revision 73)
+++ trunk/BNC/bncrinex.h	(revision 73)
@@ -0,0 +1,22 @@
+
+#ifndef BNCRINEX_H
+#define BNCRINEX_H
+
+#include <QString>
+#include <QList>
+
+#include "RTCM/GPSDecoder.h"
+
+class bncRinex {
+ public:
+   bncRinex(const char* StatID);
+   ~bncRinex();
+   void deepCopy(const Observation* obs);
+   void dumpEpoch();
+
+ private:
+   QString             _statID;
+   QList<Observation*> _obs;
+};
+
+#endif
