60 Header::operator std::string()
const
66 ss <<
' ' << setw(4) << fixed << setprecision(2) <<
version;
67 ss <<
' ' << setw(3) << creationAgency;
68 ss <<
' ' << setw(12) << (std::string)creationTime;
69 ss <<
' ' << setw(3) << dataAgency;
70 ss <<
' ' << setw(12) << (std::string)dataTimeStart;
71 ss <<
' ' << setw(12) << (std::string)dataTimeEnd;
74 ss <<
' ' << setw(5) << setprecision(5) << paramCount;
76 ss <<
' ' << constraintCode;
77 ss <<
' ' << setw(6) << solutionTypes;
94 static int FIELD_DIVS[] = {5, 10, 14, 27, 31, 44, 57, 59, 65, -1};
99 creationAgency = line.substr(11,3);
100 creationTime = line.substr(15,12);
101 dataAgency = line.substr(28,3);
102 dataTimeStart = line.substr(32,12);
103 dataTimeEnd = line.substr(45,12);
106 paramCount =
asInt(line.substr(60,5) );
107 constraintCode = line[66];
109 if (line.size() > 67)
111 solutionTypes = line.substr(68,6);
112 for (
size_t i = 0; i < solutionTypes.size(); ++i)
127 s <<
"SINEX HEADER :" << endl;
128 s <<
" version=" <<
version << endl;
129 s <<
" creationAgency=" << creationAgency << endl;
130 s <<
" dataAgency=" << dataAgency << endl;
131 s <<
" creationTime=" << (std::string)creationTime << endl;
132 s <<
" dataTimeStart=" << (std::string)dataTimeStart << endl;
133 s <<
" dataEndTime=" << (std::string)dataTimeEnd << endl;
134 s <<
" obsCode=" << obsCode << endl;
135 s <<
" constraintCode=" << constraintCode << endl;
136 s <<
" paramCount=" << paramCount << endl;
137 s <<
" solutionTypes=" << solutionTypes << endl;