- Timestamp:
- Jan 31, 2012, 6:39:05 PM (13 years ago)
- Location:
- trunk/BNC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/rnxnavfile.cpp
r3645 r3657 41 41 #include <iostream> 42 42 #include "rnxnavfile.h" 43 #include "bncutils.h" 43 44 44 45 using namespace std; … … 46 47 // Constructor 47 48 //////////////////////////////////////////////////////////////////////////// 48 t_rnxNavFile::t_rnxNavFile(const QString& fileName) { 49 t_rnxNavFile::t_rnxNavHeader::t_rnxNavHeader() { 50 _version = 0.0; 51 } 52 53 // Destructor 54 //////////////////////////////////////////////////////////////////////////// 55 t_rnxNavFile::t_rnxNavHeader::~t_rnxNavHeader() { 56 } 57 58 // Read Header 59 //////////////////////////////////////////////////////////////////////////// 60 t_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 //////////////////////////////////////////////////////////////////////////// 82 t_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); 49 89 } 50 90 … … 52 92 //////////////////////////////////////////////////////////////////////////// 53 93 t_rnxNavFile::~t_rnxNavFile() { 94 delete _stream; 95 delete _file; 54 96 } 55 97 -
trunk/BNC/rnxnavfile.h
r3645 r3657 33 33 34 34 class t_rnxNavFile { 35 36 class t_rnxNavHeader { 37 public: 38 t_rnxNavHeader(); 39 ~t_rnxNavHeader(); 40 t_irc read(QTextStream* stream); 41 private: 42 float _version; 43 }; 35 44 36 45 public: 37 t_rnxNavFile( constQString& fileName);46 t_rnxNavFile(QString& fileName); 38 47 ~t_rnxNavFile(); 39 48 40 49 private: 50 t_rnxNavHeader _header; 51 QFile* _file; 52 QTextStream* _stream; 41 53 }; 42 54
Note:
See TracChangeset
for help on using the changeset viewer.