source: ntrip/trunk/BNC/bncantex.cpp@ 2882

Last change on this file since 2882 was 2882, checked in by mervart, 13 years ago
File size: 2.5 KB
Line 
1// Part of BNC, a utility for retrieving decoding and
2// converting GNSS data streams from NTRIP broadcasters.
3//
4// Copyright (C) 2007
5// German Federal Agency for Cartography and Geodesy (BKG)
6// http://www.bkg.bund.de
7// Czech Technical University Prague, Department of Geodesy
8// http://www.fsv.cvut.cz
9//
10// Email: euref-ip@bkg.bund.de
11//
12// This program is free software; you can redistribute it and/or
13// modify it under the terms of the GNU General Public License
14// as published by the Free Software Foundation, version 2.
15//
16// This program is distributed in the hope that it will be useful,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19// GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program; if not, write to the Free Software
23// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24
25/* -------------------------------------------------------------------------
26 * BKG NTRIP Client
27 * -------------------------------------------------------------------------
28 *
29 * Class: bncAntex
30 *
31 * Purpose: Antenna Phase Centers and Variations from ANTEX File
32 *
33 * Author: L. Mervart
34 *
35 * Created: 26-Jan-2011
36 *
37 * Changes:
38 *
39 * -----------------------------------------------------------------------*/
40
41#include <iostream>
42
43#include "bncantex.h"
44
45using namespace std;
46
47// Constructor
48////////////////////////////////////////////////////////////////////////////
49bncAntex::bncAntex() {
50}
51
52// Destructor
53////////////////////////////////////////////////////////////////////////////
54bncAntex::~bncAntex() {
55 QMapIterator<QString, t_antMap*> it(_maps);
56 while (it.hasNext()) {
57 it.next();
58 delete it.value();
59 }
60}
61
62//
63////////////////////////////////////////////////////////////////////////////
64t_irc bncAntex::readFile(const QString& fileName) {
65
66 QFile inFile(fileName);
67 inFile.open(QIODevice::ReadOnly | QIODevice::Text);
68
69 QTextStream in(&inFile);
70
71 while ( !in.atEnd() ) {
72 QString line = in.readLine();
73
74 t_antMap* newMap = 0;
75 if (line.indexOf("START OF ANTENNA") == 60) {
76 if (newMap) {
77 delete newMap;
78 return failure;
79 }
80 else {
81 newMap = new t_antMap();
82 }
83 }
84
85 else if (line.indexOf("END OF ANTENNA") == 60) {
86 if (newMap) {
87 _maps[newMap->antName] = newMap;
88 newMap = 0;
89 }
90 else {
91 return failure;
92 }
93 }
94 }
95
96 return success;
97}
Note: See TracBrowser for help on using the repository browser.