Index: trunk/BNC/bnccaster.cpp
===================================================================
--- trunk/BNC/bnccaster.cpp	(revision 335)
+++ trunk/BNC/bnccaster.cpp	(revision 336)
@@ -116,5 +116,6 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncCaster::newObs(const QByteArray& staID, const QUrl& mountPoint,
-                       bool firstObs, Observation* obs) {
+                       bool firstObs, Observation* obs,
+                       const QByteArray& format) {
 
   QMutexLocker locker(&_mutex);
@@ -131,5 +132,6 @@
   // --------------------
   if (_rinexWriters.find(obs->StatID) == _rinexWriters.end()) {
-    _rinexWriters.insert(obs->StatID, new bncRinex(obs->StatID, mountPoint));
+    _rinexWriters.insert(obs->StatID, new bncRinex(obs->StatID, 
+                                                   mountPoint, format));
   }
   bncRinex* rnx = _rinexWriters.find(obs->StatID).value();
Index: trunk/BNC/bnccaster.h
===================================================================
--- trunk/BNC/bnccaster.h	(revision 335)
+++ trunk/BNC/bnccaster.h	(revision 336)
@@ -45,5 +45,5 @@
    int  numStations() const {return _staIDs.size();}
    void newObs(const QByteArray& staID, const QUrl& mountPoint,
-               bool firstObs, Observation* obs);
+               bool firstObs, Observation* obs, const QByteArray& format);
 
  signals:
Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 335)
+++ trunk/BNC/bncgetthread.cpp	(revision 336)
@@ -290,5 +290,5 @@
           emit newObs(_staID, *it);
           bool firstObs = (it == _decoder->_obsList.begin());
-          _global_caster->newObs(_staID, _mountPoint, firstObs, *it);
+          _global_caster->newObs(_staID, _mountPoint, firstObs, *it, _format);
         }
         _decoder->_obsList.clear();
Index: trunk/BNC/bncrinex.cpp
===================================================================
--- trunk/BNC/bncrinex.cpp	(revision 335)
+++ trunk/BNC/bncrinex.cpp	(revision 336)
@@ -61,7 +61,9 @@
 // Constructor
 ////////////////////////////////////////////////////////////////////////////
-bncRinex::bncRinex(const char* StatID, const QUrl& mountPoint) {
+bncRinex::bncRinex(const char* StatID, const QUrl& mountPoint, 
+                   const QByteArray& format) {
   _statID        = StatID;
-  _mountPoint = mountPoint;
+  _mountPoint    = mountPoint;
+  _format        = format;
   _headerWritten = false;
 
Index: trunk/BNC/bncrinex.h
===================================================================
--- trunk/BNC/bncrinex.h	(revision 335)
+++ trunk/BNC/bncrinex.h	(revision 336)
@@ -38,5 +38,6 @@
 class bncRinex {
  public:
-   bncRinex(const char* StatID, const QUrl& mountPoint);
+   bncRinex(const char* StatID, const QUrl& mountPoint, 
+            const QByteArray& format);
    ~bncRinex();
    void deepCopy(const Observation* obs);
@@ -61,4 +62,5 @@
    QString             _userName;
    QString             _sklName;
+   QByteArray          _format;
 };
 
