53 void DCBDataReader::loadData()
58 allDCB.satDCB.clear();
59 allDCB.gpsDCB.clear();
60 allDCB.glonassDCB.clear();
66 formattedGetLine(line,
true);
69 for(
int i=0; i<6; i++) formattedGetLine(line,
true);
75 formattedGetLine(line,
true);
77 if(line.length() < 46)
continue;
79 string sysFlag = line.substr(0,1);
88 if(station.length() < 4)
94 sat =
SatID(satPRN,SatelliteSystem::GPS);
96 else if(sysFlag ==
"R")
98 sat =
SatID(satPRN,SatelliteSystem::Glonass);
107 allDCB.satDCB[sat] = dcbVal;
114 allDCB.gpsDCB[station] = dcbVal;
116 else if(sysFlag ==
"R")
118 allDCB.glonassDCB[station] = dcbVal;
154 void DCBDataReader::open(
const char*
fn)
161 FFTextStream::open(
fn, std::ios::in);
172 void DCBDataReader::open(
const std::string&
fn)
179 FFTextStream::open(
fn.c_str(), std::ios::in);
186 double DCBDataReader::getDCB(
const SatID& sat)
188 return allDCB.satDCB[sat];
193 double DCBDataReader::getDCB(
const int& prn,
196 SatID sat(prn,system);
197 return allDCB.satDCB[sat];
202 double DCBDataReader::getDCB(
const std::string& station,
206 if(system == SatelliteSystem::GPS)
208 return allDCB.gpsDCB[station];
210 else if(system == SatelliteSystem::Glonass)
212 return allDCB.glonassDCB[station];