Changeset 11066 in ntrip for trunk/BNC/src/bnccore.cpp


Ignore:
Timestamp:
Oct 5, 2026, 12:31:32 PM (2 days ago)
Author:
stuerze
Message:

further fixes and initial import for ssr qc

File:
1 edited

Legend:

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

    r11039 r11066  
    4545
    4646#include "bnccore.h"
     47#include "ssrQc.h"
    4748#include "bncutils.h"
    4849#include "bncrinex.h"
    … …  
    106107
    107108  _pppMain = new BNC_PPP::t_pppMain();
     109  _ssrQc   = 0;
    108110  qRegisterMetaType< QVector<double> >      ("QVector<double>");
    109111  qRegisterMetaType<bncTime>                ("bncTime");
    … …  
    144146
    145147  bncComb::destruct();
     148  delete _ssrQc;
    146149
    147150  delete _pppMain;
    … …  
    830833}
    831834
     835// SSR QC of the decoded correction streams (optional)
     836////////////////////////////////////////////////////////////////////////////
     837void t_bncCore::initSsrQc() {
     838  delete _ssrQc; _ssrQc = 0;
     839  bncSettings settings;
     840  QString fileName = settings.value("ssrQcFile").toString();
     841  if (fileName.isEmpty()) {
     842    return;
     843  }
     844  expandEnvVar(fileName);
     845  QStringList hlp = settings.value("ssrQcIntr").toString().split(' ', Qt::SkipEmptyParts);
     846  double interval = 3600.0;
     847  if (hlp.size() == 2) {
     848    double fac = (hlp[1] == "min") ? 60.0 : (hlp[1] == "hour") ? 3600.0 : (hlp[1] == "day") ? 86400.0 : 0.0;
     849    if (hlp[0].toDouble() * fac > 0.0) {
     850      interval = hlp[0].toDouble() * fac;
     851    }
     852  }
     853  _ssrQc = new t_ssrQc(fileName, interval);
     854}
     855
     856// Writes the final SSR QC report
     857////////////////////////////////////////////////////////////////////////////
     858void t_bncCore::stopSsrQc() {
     859  delete _ssrQc; _ssrQc = 0;
     860}
     861
    832862//
    833863////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.