45 const RinexClockBase::RinexClkType
46 RinexClockBase::UN(
"UN",
"Unknown or Invalid");
47 const RinexClockBase::RinexClkType
48 RinexClockBase::AR(
"AR",
"analysis data for receiver clocks");
49 const RinexClockBase::RinexClkType
50 RinexClockBase::AS(
"AS",
"analysis data for satellite clocks");
51 const RinexClockBase::RinexClkType
52 RinexClockBase::CR(
"CR",
"calibration data");
53 const RinexClockBase::RinexClkType
54 RinexClockBase::DR(
"DR",
"discontinuity data");
55 const RinexClockBase::RinexClkType
56 RinexClockBase::MS(
"MS",
"monitor data");
59 string RinexClockBase::writeTime(
const CivilTime& dt)
const
63 return std::string(26,
' ');
68 StringUtils::asString<short>(dt.
year), 4);
70 StringUtils::asString<short>(dt.
month), 3);
72 StringUtils::asString<short>(dt.
day), 3);
74 StringUtils::asString<short>(dt.
hour), 3);
76 StringUtils::asString<short>(dt.
minute), 3);
84 CivilTime RinexClockBase::parseTime(
const string& line)
const
86 if ( line.size() != 26 )
88 FFStreamError e(
"Invalid time string length: " +
93 if ( line == std::string(26,
' ') )