37 #include <QtCore/QFile>
38 #include <QtCore/QList>
39 #include <QtCore/QTextStream>
40 #include <QtCore/QVector>
105 int d1,
int d2,
unsigned int exp,
bool hasMutableScope=
false);
110 inline QString
className()
const {
return "SgAgvDatumDescriptor";};
200 inline QString
className()
const {
return "SgAgvDatum";};
203 C
getValue(
int idx1,
int idx2,
int idx3,
int idx4)
const;
205 C&
value(
int idx1,
int idx2,
int idx3,
int idx4);
237 inline QString
className()
const {
return "SgAgvDatumString";};
240 const QString&
getValue(
int idx2,
int idx3,
int idx4)
const;
244 QString&
value(
int idx2,
int idx3,
int idx4);
276 inline QString
className()
const {
return "SgAgvRecord";};
282 int exportData(QTextStream& ts,
const QString& prefix);
308 inline ~SgAgvSection() {
for (
int i=0; i<size(); i++)
delete at(i); clear();};
309 inline QString
className()
const {
return "SgAgvSection";};
314 {ts <<
prefix_ <<
"." <<
idx_ + 1 <<
" @section_length: 0 records\n";
return 1;};
341 inline QString
className()
const {
return "SgAgvFileSection";};
369 inline QString
className()
const {
return "SgAgvPreaSection";};
397 inline QString
className()
const {
return "SgAgvTextSection";};
434 inline QString
className()
const {
return "SgAgvTocsSection";};
463 inline QString
className()
const {
return "SgAgvDataSection";};
496 inline QString
className()
const {
return "SgAgvChunk";};
@ ADS_SESSION
session scope
@ ADS_BASELINE
baseline scope
@ ADS_STATION
station scope
const SgMJD tZero(1957, 10, 4)
static const QString magicPrefix_
static const QString currentFmtVersion_
void exportData(QTextStream &ts, SgAgvDriver *drv)
QString className() const
bool parseEndString(const QString &str)
void fillDataStructures(const SgVlbiSession *session, SgAgvDriver *drv)
bool parseMagicString(const QString &str)
void importData(QTextStream &ts, SgAgvDriver *drv)
const SgVlbiHistory & history() const
SgVlbiHistory & history()
int importData(QTextStream &ts, SgAgvDriver *drv)
int writeDatumOpt(QTextStream &ts, SgAgvDatumDescriptor *dd, const QString &prfx, SgAgvDriver *drv)
int writeDatum(QTextStream &ts, SgAgvDatumDescriptor *dd, const QString &prfx, SgAgvDriver *drv)
void fillDataStructures(const SgVlbiSession *session, SgAgvDriver *drv)
SgAgvDataSection(int idx)
QString className() const
int exportData(QTextStream &ts, SgAgvDriver *drv)
AgvDataType getDataType() const
static QString dataType2str(AgvDataType)
QString className() const
void setDataType(AgvDataType typ)
void setLCode(const QString &lCode)
virtual ~SgAgvDatumDescriptor()
unsigned int getExpectance() const
const QString & getLCode() const
bool getHasMutableScope() const
void setIsUsable(bool is)
const SgAgvDriver * getDriver() const
void setDataScope(AgvDataScope scope)
const QString & getDescription() const
int effectiveSize(int d) const
bool isExpected(AgvContentStyle contentStyle) const
void setExpectance(unsigned int expect)
AgvDataScope getDataScope() const
static QString dataScope2str(AgvDataScope)
void setDriver(SgAgvDriver *drv)
void setDescription(const QString &description)
void setHasMutableScope(bool has)
const QString & getValue(int idx2, int idx3, int idx4) const
QString className() const
QString & value(int idx2, int idx3, int idx4)
SgAgvDatumString(SgAgvDatumDescriptor *descr)
SgAgvDatumDescriptor * descriptor()
SgAgvDatumDescriptor * descriptor_
QString className() const
SgAgvDatumDescriptor * descriptor_
C getValue(int idx1, int idx2, int idx3, int idx4) const
C & value(int idx1, int idx2, int idx3, int idx4)
SgAgvDatum(SgAgvDatumDescriptor *descr)
SgAgvFileSection(int idx)
void fillDataStructures(const SgVlbiSession *session, SgAgvDriver *drv)
QString className() const
int exportData(QTextStream &ts, SgAgvDriver *drv)
SgAgvPreaSection(int idx)
void fillDataStructures(const SgVlbiSession *session, SgAgvDriver *drv)
QString className() const
int exportData(QTextStream &ts, SgAgvDriver *drv)
int importData(QTextStream &ts, SgAgvDriver *drv)
QString className() const
const QString & lCode() const
int exportData(QTextStream &ts, const QString &prefix)
SgAgvRecord(SgAgvSection *owner, const QString &content, int si=0)
const QString & content() const
int exportData(QTextStream &ts, SgAgvDriver *)
bool parseSectionLengthString(const QString &str, int &num2read)
int importData(QTextStream &ts, SgAgvDriver *drv)
QString className() const
void fillDataStructures(const SgVlbiSession *session, SgAgvDriver *drv)
SgAgvSection(const QString prefix, int idx)
SgAgvTextSection(int idx)
SgVlbiHistory & history()
QMap< int, QString > headerByIdx_
QMap< int, int > maxLenByIdx_
int exportData(QTextStream &ts, SgAgvDriver *drv)
int importData(QTextStream &ts, SgAgvDriver *drv)
void fillDataStructures(const SgVlbiSession *session, SgAgvDriver *drv)
const SgVlbiHistory & history() const
QString className() const
bool parseChapterInitString(const QString &str, int &num2read)
QMap< int, int > numByIdx_
void fillDataStructures(const SgVlbiSession *session, SgAgvDriver *drv)
SgAgvDatumDescriptor * agvRecord2datumDescriptor(SgAgvRecord *rec)
SgAgvTocsSection(int idx)
int importData(QTextStream &ts, SgAgvDriver *drv)
QString className() const
int exportData(QTextStream &ts, SgAgvDriver *drv)
SgAgvRecord * datumDescriptor2agvRecord(SgAgvDatumDescriptor *dd)