Changeset 1089 in ntrip for trunk/BNS


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

* empty log message *

Location:
trunk/BNS
Files:
4 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;
  • trunk/BNS/bnseph.h

    r1058 r1089  
    116116  void readEph();
    117117  QTcpSocket* _socket;
     118  QFile*                    _echoFile;
     119  QTextStream*              _echoStream;
    118120};
    119121#endif
  • trunk/BNS/bnswindow.cpp

    r1085 r1089  
    160160  _ephPortLineEdit->setWhatsThis(tr("BNS reads Broadcast Ephemeris in RINEX Version 3 Navigation file format from an IP address. Specify the IP port e.g. of a BNC installation providing this information."));
    161161  _ephPortLineEdit->setMaximumWidth(9*ww);
     162  _ephEchoLineEdit  = new QLineEdit(settings.value("ephEcho").toString());
     163  _ephEchoLineEdit->setWhatsThis(tr("Specify the full path to a file where incoming Broadcast Ephemeris are saved. Beware that the size of this file can rapidly increase. Default is an empty option field meaning that incoming Broadcast Ephemeris are not saved."));
    162164
    163165  _clkPortLineEdit  = new QLineEdit(settings.value("clkPort").toString());
     
    294296  layout_eph->addWidget(new QLabel("Port"),                   1, 0);
    295297  layout_eph->addWidget(_ephPortLineEdit,                     1, 1);
    296   layout_eph->addWidget(new QLabel("Read broadcast ephemeris."), 2, 0, 1, 2, Qt::AlignLeft);
    297   layout_eph->addWidget(new QLabel(""),                       3, 0);
     298  layout_eph->addWidget(new QLabel("Save (full path)"),       2, 0);
     299  layout_eph->addWidget(_ephEchoLineEdit,                     2, 1);
     300  layout_eph->addWidget(new QLabel("Read broadcast ephemeris."), 3, 0, 1, 2, Qt::AlignLeft);
     301  layout_eph->addWidget(new QLabel(""),                       4, 0);
    298302
    299303  tab_eph->setLayout(layout_eph);
     
    535539  settings.setValue("ephHost",    _ephHostLineEdit->text());
    536540  settings.setValue("ephPort",    _ephPortLineEdit->text());
     541  settings.setValue("ephEcho",    _ephEchoLineEdit->text());
    537542  settings.setValue("clkPort",    _clkPortLineEdit->text());
    538543  settings.setValue("outHost",    _outHostLineEdit->text());
  • trunk/BNS/bnswindow.h

    r1083 r1089  
    7575  QLineEdit* _ephHostLineEdit;
    7676  QLineEdit* _ephPortLineEdit;
     77  QLineEdit* _ephEchoLineEdit;
    7778  QLineEdit* _clkPortLineEdit;
    7879  QLineEdit* _logFileLineEdit;
Note: See TracChangeset for help on using the changeset viewer.