24 #include <QtCore/QDataStream>
25 #include <QtCore/QString>
26 #include <QtCore/QStringList>
27 #include <QtCore/QRegExp>
60 name.sprintf(
"%s-%1d.%d.%d",
81 if (s.status() != QDataStream::Ok)
84 ": saveIntermediateResults(): error writting data");
90 ": saveIntermediateResults(): error writting data for the epoch");
93 return s.status() == QDataStream::Ok;
101 QString softwareName, codeName;
102 int majorNumber, minorNumber, teenyNumber;
105 s >> softwareName >> majorNumber >> minorNumber >> teenyNumber >> codeName;
106 if (s.status() != QDataStream::Ok)
109 ": loadIntermediateResults(): error reading data: " +
110 (s.status()==QDataStream::ReadPastEnd?
"read past end of the file":
"read corrupt data"));
116 ": loadIntermediateResults(): error reading data for the epoch: " +
117 (s.status()==QDataStream::ReadPastEnd?
"read past end of the file":
"read corrupt data"));
123 ": loadIntermediateResults(): error reading data: wrong order, name mismatch: got [" +
134 return s.status()==QDataStream::Ok;
143 QRegExp reIsStdName(
"(.+)-(\\d+\\.\\d+\\.\\d+)\\s+\\(\\s*(.+)\\s*\\).*");
147 if (reIsStdName.indexIn(str) != -1)
149 QStringList lst=reIsStdName.cap(2).split(
".");
SgVersion libraryVersion("SgLib", 0, 8, 2, "Compton Peak (rc2)", SgMJD(2023, 4, 3, 10, 59))
virtual void write(LogLevel, quint32, const QString &, bool=false)
@ F_YYYYMMDDDD
Digits, date and seconds: 20100402613636.
QString toString(Format format=F_Verbose) const
bool saveIntermediateResults(QDataStream &) const
bool loadIntermediateResults(QDataStream &)
bool loadIntermediateResults(QDataStream &)
void setCodeName(const QString &)
bool saveIntermediateResults(QDataStream &) const
const QString & getSoftwareName() const
void setReleaseEpoch(const SgMJD &)
QString className() const
QString name(NameFormat fmt=NF_Human) const
void setSoftwareName(const QString &)
bool parseString(const QString &str)