Index: /trunk/BNC/bncapp.cpp
===================================================================
--- /trunk/BNC/bncapp.cpp	(revision 2384)
+++ /trunk/BNC/bncapp.cpp	(revision 2385)
@@ -61,4 +61,5 @@
   _logStream   = 0;
   _caster      = 0;
+  _rawOutFile  = 0;
 
   // Lists of Ephemeris
@@ -128,4 +129,6 @@
 
   delete _currentDateAndTimeGPS;
+
+  delete _rawOutFile;
 }
 
@@ -703,2 +706,18 @@
   }
 }
+
+// Raw Output
+////////////////////////////////////////////////////////////////////////////
+void bncApp::writeRawData(const QByteArray& data) {
+
+////  QMutexLocker locker(&_mutex);
+////
+////  if (!_rawOutFile) {
+////    QByteArray rawOutFileName = "./bnc.raw";
+////    _rawOutFile = new QFile(rawOutFileName);
+////    _rawOutFile->open(QIODevice::WriteOnly);
+////  }
+////
+////  _rawOutFile->write(data);
+////  _rawOutFile->flush();
+}
Index: /trunk/BNC/bncapp.h
===================================================================
--- /trunk/BNC/bncapp.h	(revision 2384)
+++ /trunk/BNC/bncapp.h	(revision 2385)
@@ -44,4 +44,5 @@
     void setConfFileName(const QString& confFileName);
     QString confFileName() const {return _confFileName;}
+    void writeRawData(const QByteArray& data); 
 
   public slots:
@@ -73,4 +74,5 @@
 
     QFile*            _logFile;
+    QFile*            _rawOutFile;
     QTextStream*      _logStream;
     int               _logFileFlag;
Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 2384)
+++ /trunk/BNC/bncgetthread.cpp	(revision 2385)
@@ -122,5 +122,4 @@
   _query         = 0;
   _nextSleep     = 0;
-  _rawOutFile    = 0;
   _PPPclient     = 0;
 
@@ -277,10 +276,4 @@
     }
   }
-
-  // Raw Output
-  // ----------
-  // QByteArray rawOutFileName = "./" + _staID + ".raw";
-  // _rawOutFile = new QFile(rawOutFileName);
-  // _rawOutFile->open(QIODevice::WriteOnly);
 
   // Initialize PPP Client?
@@ -347,5 +340,4 @@
   delete _rnx;
   delete _rawInpFile;
-  delete _rawOutFile;
   delete _serialOutFile;
   delete _serialPort;
@@ -418,8 +410,7 @@
       // Output Data
       // -----------
-      if (_rawOutFile) {
-        _rawOutFile->write(data);
-        _rawOutFile->flush();
-      }
+      bncApp* app = (bncApp*) qApp;
+      app->writeRawData(data); 
+
       if (_serialPort) {
         slotSerialReadyRead();
Index: /trunk/BNC/bncgetthread.h
===================================================================
--- /trunk/BNC/bncgetthread.h	(revision 2384)
+++ /trunk/BNC/bncgetthread.h	(revision 2385)
@@ -117,5 +117,4 @@
    int             _samplingRate;
    bncRinex*       _rnx;
-   QFile*          _rawOutFile;
    QFile*          _rawInpFile;
    QextSerialPort* _serialPort;
