Changeset 3657 in ntrip for trunk/BNC/rnxnavfile.cpp


Ignore:
Timestamp:
Jan 31, 2012, 6:39:05 PM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/rnxnavfile.cpp

    r3645 r3657  
    4141#include <iostream>
    4242#include "rnxnavfile.h"
     43#include "bncutils.h"
    4344
    4445using namespace std;
     
    4647// Constructor
    4748////////////////////////////////////////////////////////////////////////////
    48 t_rnxNavFile::t_rnxNavFile(const QString& fileName) {
     49t_rnxNavFile::t_rnxNavHeader::t_rnxNavHeader() {
     50  _version = 0.0;
     51}
     52
     53// Destructor
     54////////////////////////////////////////////////////////////////////////////
     55t_rnxNavFile::t_rnxNavHeader::~t_rnxNavHeader() {
     56}
     57
     58// Read Header
     59////////////////////////////////////////////////////////////////////////////
     60t_irc t_rnxNavFile::t_rnxNavHeader::read(QTextStream* stream) {
     61  while (stream->status() == QTextStream::Ok && !stream->atEnd()) {
     62    QString line = stream->readLine();
     63    if (line.isEmpty()) {
     64      continue;
     65    }
     66    QString value = line.left(60).trimmed();
     67    QString key   = line.mid(60).trimmed();
     68    if      (key == "END OF HEADER") {
     69      break;
     70    }
     71    else if (key == "RINEX VERSION / TYPE") {
     72      QTextStream in(value.toAscii(), QIODevice::ReadOnly);
     73      in >> _version;
     74    }
     75  }
     76
     77  return success;
     78}
     79
     80// Constructor
     81////////////////////////////////////////////////////////////////////////////
     82t_rnxNavFile::t_rnxNavFile(QString& fileName) {
     83  expandEnvVar(fileName);
     84  _file   = new QFile(fileName);
     85  _file->open(QIODevice::ReadOnly | QIODevice::Text);
     86  _stream = new QTextStream();
     87  _stream->setDevice(_file);
     88  _header.read(_stream);
    4989}
    5090
     
    5292////////////////////////////////////////////////////////////////////////////
    5393t_rnxNavFile::~t_rnxNavFile() {
     94  delete _stream;
     95  delete _file;
    5496}
    5597
Note: See TracChangeset for help on using the changeset viewer.