Changeset 10503 in ntrip for trunk/BNC/src/bnczerodecoder.cpp


Ignore:
Timestamp:
Jun 7, 2024, 11:41:06 AM (5 months ago)
Author:
stuerze
Message:

add an docoder-string ZERO2FILE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bnczerodecoder.cpp

    r8203 r10503  
    3535 * Created:    24-Apr-2007
    3636 *
    37  * Changes:   
     37 * Changes:
    3838 *
    3939 * -----------------------------------------------------------------------*/
     
    4747
    4848// Constructor
    49 ////////////////////////////////////////////////////////////////////////
    50 bncZeroDecoder::bncZeroDecoder(const QString& fileName) {
     49////////////////////////////////////////////////////////////////////////
     50bncZeroDecoder::bncZeroDecoder(const QString& fileName, bool writeFile) {
     51  _writeFile = writeFile;
    5152
    52   bncSettings settings;
    53   QString path = settings.value("rnxPath").toString();
    54   expandEnvVar(path);
     53  if (_writeFile) {
     54    bncSettings settings;
     55    QString path = settings.value("rnxPath").toString();
     56    expandEnvVar(path);
    5557
    56   if ( path.length() > 0 && path[path.length()-1] != QDir::separator() ) {
    57     path += QDir::separator();
     58    if ( path.length() > 0 && path[path.length()-1] != QDir::separator() ) {
     59      path += QDir::separator();
     60    }
     61
     62    _fileName = path + fileName;
    5863  }
    59 
    60   _fileName = path + fileName;
    6164
    6265  _out = 0;
     
    6467
    6568// Destructor
    66 //////////////////////////////////////////////////////////////////////// 
     69////////////////////////////////////////////////////////////////////////
    6770bncZeroDecoder::~bncZeroDecoder() {
    6871  delete _out;
     
    7073
    7174// Reopen Output File
    72 //////////////////////////////////////////////////////////////////////// 
     75////////////////////////////////////////////////////////////////////////
    7376void bncZeroDecoder::reopen() {
    7477  QDate currDate = currentDateAndTimeGPS().date();
    7578  if (!_out || _fileDate != currDate) {
    7679    delete _out;
    77     QByteArray fileName = 
     80    QByteArray fileName =
    7881           (_fileName + "_" + currDate.toString("yyMMdd")).toLatin1();
    7982    bncSettings settings;
     
    8992
    9093// Decode Method
    91 //////////////////////////////////////////////////////////////////////// 
     94////////////////////////////////////////////////////////////////////////
    9295t_irc bncZeroDecoder::Decode(char* buffer, int bufLen, vector<string>& errmsg) {
    9396  errmsg.clear();
    94   reopen();
    95   _out->write(buffer, bufLen);
    96   _out->flush();
     97  if (_writeFile) {
     98    reopen();
     99    _out->write(buffer, bufLen);
     100    _out->flush();
     101  }
    97102  return success;
    98103}
Note: See TracChangeset for help on using the changeset viewer.