Changeset 3999 in ntrip for trunk/BNC/rinex/rnxnavfile.cpp


Ignore:
Timestamp:
Apr 22, 2012, 11:14:15 AM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/rinex/rnxnavfile.cpp

    r3764 r3999  
    8686// Constructor
    8787////////////////////////////////////////////////////////////////////////////
    88 t_rnxNavFile::t_rnxNavFile(QString fileName) {
    89   expandEnvVar(fileName);
    90   QFile*       file   = new QFile(fileName);
    91   file->open(QIODevice::ReadOnly | QIODevice::Text);
    92   QTextStream* stream = new QTextStream();
    93   stream->setDevice(file);
    94   _header.read(stream);
    95   this->read(stream);
    96   delete stream;
    97   delete file;
     88t_rnxNavFile::t_rnxNavFile(const QString& fileName, e_inpOut inpOut) {
     89  _inpOut = inpOut;
     90  _stream = 0;
     91  _file   = 0;
     92  if (_inpOut == input) {
     93    openRead(fileName);
     94  }
     95  else {
     96    openWrite(fileName);
     97  }
     98}
     99
     100// Open for input
     101////////////////////////////////////////////////////////////////////////////
     102void t_rnxNavFile::openRead(const QString& fileName) {
     103
     104  _fileName = fileName; expandEnvVar(_fileName);
     105  _file     = new QFile(_fileName);
     106  _file->open(QIODevice::ReadOnly | QIODevice::Text);
     107  _stream = new QTextStream();
     108  _stream->setDevice(_file);
     109
     110  _header.read(_stream);
     111  this->read(_stream);
     112}
     113
     114// Open for output
     115////////////////////////////////////////////////////////////////////////////
     116void t_rnxNavFile::openWrite(const QString& fileName) {
     117
     118  _fileName = fileName; expandEnvVar(_fileName);
     119  _file     = new QFile(_fileName);
     120  _file->open(QIODevice::WriteOnly | QIODevice::Text);
     121  _stream = new QTextStream();
     122  _stream->setDevice(_file);
    98123}
    99124
     
    101126////////////////////////////////////////////////////////////////////////////
    102127t_rnxNavFile::~t_rnxNavFile() {
     128  close();
    103129  for (unsigned ii = 0; ii < _ephs.size(); ii++) {
    104130    delete _ephs[ii];
    105   }
     131  } 
     132}
     133
     134// Close
     135////////////////////////////////////////////////////////////////////////////
     136void t_rnxNavFile::close() {
     137  delete _stream; _stream = 0;
     138  delete _file;   _file = 0;
    106139}
    107140
Note: See TracChangeset for help on using the changeset viewer.