Changeset 7506 in ntrip for trunk/BNC/src/bncoutf.cpp
- Timestamp:
- Oct 13, 2015, 3:19:43 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/bncoutf.cpp
r6607 r7506 12 12 * Created: 25-Apr-2008 13 13 * 14 * Changes: 14 * Changes: 15 15 * 16 16 * -----------------------------------------------------------------------*/ … … 39 39 _path = fileInfo.absolutePath() + QDir::separator(); 40 40 _sklBaseName = fileInfo.baseName(); 41 _extension = fileInfo.completeSuffix(); 42 41 _extension = fileInfo.completeSuffix(); 42 43 43 expandEnvVar(_path); 44 44 if (!_extension.isEmpty()) { … … 48 48 49 49 _append = Qt::CheckState(settings.value("rnxAppend").toInt()) == Qt::Checked; 50 _v3filenames = settings.value("PPP/v3filenames").toBool(); 50 51 } 51 52 … … 64 65 // Epoch String 65 66 //////////////////////////////////////////////////////////////////////////// 66 QString bncoutf::epochStr(const QDateTime& datTim, const QString& intStr) { 67 68 QString epoStr; 67 QString bncoutf::epochStr(const QDateTime& datTim, const QString& intStr, 68 int sampl) { 69 70 QString epoStr = ""; 69 71 70 72 int indHlp = intStr.indexOf("min"); 73 if (!sampl) { 74 sampl++; 75 } 71 76 72 77 if ( indHlp != -1) { 73 78 int step = intStr.left(indHlp-1).toInt(); 74 char ch = 'A' + datTim.time().hour(); 75 epoStr = QString("_") + ch; 79 if (_v3filenames) { 80 epoStr += QString("%1").arg(datTim.time().hour(), 2, 10, QChar('0')); // H 81 } else { 82 epoStr += 'A' + datTim.time().hour(); 83 } 84 76 85 if (datTim.time().minute() >= 60-step) { 77 epoStr += QString("%1").arg(60-step, 2, 10, QChar('0')); 86 epoStr += QString("%1").arg(60-step, 2, 10, QChar('0')); // M 78 87 } 79 88 else { 80 89 for (int limit = step; limit <= 60-step; limit += step) { 81 90 if (datTim.time().minute() < limit) { 82 epoStr += QString("%1").arg(limit-step, 2, 10, QChar('0')); 91 epoStr += QString("%1").arg(limit-step, 2, 10, QChar('0')); // M 83 92 break; 84 93 } 85 94 } 86 95 } 96 97 if (_v3filenames) { 98 epoStr += QString("_%1M").arg(step, 2, 10, QChar('0')); // period 99 } 100 87 101 _numSec = 60 * step; 88 102 } 89 103 else if (intStr == "1 hour") { 90 char ch = 'A' + datTim.time().hour(); 91 epoStr = QString("_") + ch; 104 int step = intStr.left(indHlp-1).toInt(); 105 if (_v3filenames) { 106 epoStr += QString("%1").arg(datTim.time().hour(), 2, 10, QChar('0')); // H 107 epoStr += QString("%1").arg(0, 2, 10, QChar('0')); // M 108 epoStr += QString("_%1H").arg(step+1, 2, 10, QChar('0')); // period 109 } else { 110 epoStr += 'A' + datTim.time().hour(); 111 } 92 112 _numSec = 3600; 93 113 } 94 114 else { 95 epoStr = ""; 115 int step = intStr.left(indHlp-1).toInt(); 116 if (_v3filenames) { 117 epoStr += QString("%1").arg(0, 2, 10, QChar('0')); // H 118 epoStr += QString("%1").arg(0, 2, 10, QChar('0')); // M 119 epoStr += QString("_%1D").arg(step+1, 2, 10, QChar('0')); // period 120 } else { 121 epoStr = "0"; 122 } 96 123 _numSec = 86400; 124 } 125 126 if (_v3filenames) { 127 if (sampl < 60) { 128 epoStr += QString("_%1S").arg(sampl, 2, 10, QChar('0')); 129 } 130 else { 131 sampl /= 60; 132 epoStr += QString("_%1M").arg(sampl, 2, 10, QChar('0')); 133 } 97 134 } 98 135 … … 111 148 112 149 QString yyyy = QString::number(datTim.date().year()); 113 QString doy = QString("%1 %2").arg(dayOfYear,3,10, QLatin1Char('0')).arg(0);150 QString doy = QString("%1").arg(dayOfYear,3,10, QLatin1Char('0')); 114 151 QString gpswd = QString("%1%2").arg(GPSweek).arg(dayOfWeek); 115 QString epoStr = epochStr(datTim, _intr );116 QString baseName = _sklBaseName; 152 QString epoStr = epochStr(datTim, _intr, _sampl); 153 QString baseName = _sklBaseName; 117 154 baseName.replace("${GPSWD}", gpswd); 118 baseName.replace("${DATE}" , datTim.date().toString(Qt::ISODate)); 119 baseName.replace("${DOY}" , doy); 120 _extension.replace("${YY}" , yyyy.right(2)); 155 baseName.replace("${V3}" , QString("_U_%1%2").arg(yyyy).arg(doy)); 156 121 157 return _path + baseName + epoStr + _extension; 122 158 }
Note:
See TracChangeset
for help on using the changeset viewer.