Changeset 1089 in ntrip for trunk/BNS/bnseph.cpp


Ignore:
Timestamp:
Sep 2, 2008, 1:29:07 AM (16 years ago)
Author:
weber
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNS/bnseph.cpp

    r1083 r1089  
    2929
    3030  _socket = 0;
     31
     32  QSettings settings;
     33
     34  QIODevice::OpenMode oMode;
     35  if (Qt::CheckState(settings.value("fileAppend").toInt()) == Qt::Checked) {
     36    oMode = QIODevice::WriteOnly | QIODevice::Unbuffered | QIODevice::Append;
     37  }
     38  else {
     39    oMode = QIODevice::WriteOnly | QIODevice::Unbuffered;
     40  }
     41
     42  // Echo ephemeris into a file
     43  // ---------------------------
     44  QString echoFileName = settings.value("ephEcho").toString();
     45  if (echoFileName.isEmpty()) {
     46    _echoFile   = 0;
     47    _echoStream = 0;
     48  }
     49  else {
     50    _echoFile = new QFile(echoFileName);
     51    if (_echoFile->open(oMode)) {
     52      _echoStream = new QTextStream(_echoFile);
     53    }
     54    else {
     55      _echoStream = 0;
     56    }
     57  }
    3158}
    3259
     
    3562t_bnseph::~t_bnseph() {
    3663  delete _socket;
     64  delete _echoStream;
     65  delete _echoFile;
    3766}
    3867
     
    87116  t_eph* eph = 0;
    88117  QByteArray line = waitForLine(_socket);
     118
     119  if (_echoStream) {
     120    *_echoStream << line;
     121    _echoStream->flush();
     122  }
     123
    89124  nBytes += line.length();
    90125
     
    109144  for (int ii = 2; ii <= numlines; ii++) {
    110145    QByteArray line = waitForLine(_socket);
     146
     147    if (_echoStream) {
     148      *_echoStream << line;
     149      _echoStream->flush();
     150    }
     151
    111152    nBytes += line.length();
    112153    lines << line;
Note: See TracChangeset for help on using the changeset viewer.