23 #ifndef SG_DBHFORMAT_H
24 #define SG_DBHFORMAT_H
36 #include <QtCore/QString>
37 #include <QtCore/QDataStream>
38 #include <QtCore/QTextStream>
39 #include <QtCore/QList>
40 #include <QtCore/QHash>
116 void setText(
const QString& text);
144 {
base_=NULL; *
this=rec;};
147 virtual C
at(
int i)
const;
151 virtual char*
base();
193 inline virtual QString
className()
const {
return "SgDbhServiceRecord";};
232 inline virtual QString
className()
const {
return "SgDbhServiceRecordHS1";};
261 inline virtual QString
className()
const {
return "SgDbhServiceRecordHS2";};
295 void dump(QTextStream& s)
const;
303 inline virtual QString
className()
const {
return "SgDbhServiceRecordTc";};
333 void dump(QTextStream& s)
const;
341 inline virtual QString
className()
const {
return "SgDbhServiceRecordTe";};
373 void dump(QTextStream& s)
const;
374 inline virtual QString
className()
const {
return "SgDbhServiceRecordDr";};
424 void dump(QTextStream& s)
const;
429 inline virtual QString
className()
const {
return "SgDbhServiceRecordDe";};
467 void rotateVersion(
int newVersion,
const QString& newFileName);
468 void dump(QTextStream&)
const;
469 inline QString
className()
const {
return "SgDbhStartBlock";};
500 void dump(QTextStream& s)
const;
506 void setText(
const QString& text);
510 void setEvent(
const QString&,
const QString&,
int,
const SgMJD&);
511 inline QString
className()
const {
return "SgDbhHistoryEntry";};
544 void dump(QTextStream&)
const;
546 inline QString
className()
const {
return "SgDbhListOfDescriptors";};
580 inline QString
className()
const {
return "SgDbhDataBlock";};
624 void dump(QTextStream&)
const;
628 inline QString
className()
const {
return "SgDbhTeBlock";};
695 void dump(QTextStream& s)
const;
697 inline QString
className()
const {
return "SgDbhTcBlock";};
740 inline QString
className()
const {
return "SgDbhObservationEntry";};
793 void dump(QTextStream& s);
819 inline QString
className()
const {
return "SgDbhFormat";};
886 s <<
"== Format Block dump: ==\n";
889 s <<
"== End of dump ==\n";
QHash< int, SgDbhPhysicalRecord * > * recordByType()
QList< SgDbhPhysicalRecord * > * listOfRecords()
QList< SgDbhPhysicalRecord * > listOfRecords_
QHash< int, SgDbhPhysicalRecord * > recordByType_
QString className() const
SgDbhDataBlock & operator=(const SgDbhDataBlock &)
virtual SgDbhDataRecordString & operator=(const SgDbhDataRecordString &rec)
void setText(const QString &text)
const QString & getText() const
SgDbhDataRecordString(const SgDbhDataRecordString &rec)
virtual int readLR(SgDbhStream &s)
static const QString className()
virtual QString getValue(SgDbhDatumDescriptor *, int dim2, int dim3)
virtual ~SgDbhDataRecordString()
void setValue(SgDbhDatumDescriptor *, int dim2, int dim3, const QString &)
virtual C & access(SgDbhDatumDescriptor *descriptor, int d1, int d2, int d3)
virtual C at(int i) const
virtual int readLR(SgDbhStream &s)
virtual C & operator[](int i)
virtual void reSize(int length)
virtual QString className() const
virtual SgDbhDataRecord< C > & operator=(const SgDbhDataRecord< C > &rec)
virtual C value(SgDbhDatumDescriptor *descriptor, int d1, int d2, int d3)
virtual int writeLR(SgDbhStream &s) const
void setEvent(const QString &, const QString &, int, const SgMJD &)
QString className() const
friend SgDbhStream & operator>>(SgDbhStream &, SgDbhHistoryEntry &)
SgDbhDataRecordString record3_
friend SgDbhStream & operator<<(SgDbhStream &, const SgDbhHistoryEntry &)
void setEpoch(const SgMJD &t)
SgDbhServiceRecordHS2 record2_
void dump(QTextStream &s) const
bool isHistoryLine() const
void setText(const QString &text)
void setVersion(int version)
SgDbhServiceRecordHS1 record1_
const QString & getText()
SgDbhListOfDescriptors & operator=(const SgDbhListOfDescriptors &)
QList< SgDbhDatumDescriptor * > listOfDescriptors_
QList< SgDbhDatumDescriptor * > * listOfDescriptors()
void dump(QTextStream &) const
~SgDbhListOfDescriptors()
QString className() const
void saveDataBlocksFromTcBlock(int TocNumber, SgDbhTcBlock &tcBlock)
QString className() const
QList< QList< SgDbhDataBlock * > * > & listOfTcsData()
QList< SgDbhDataBlock * > * dataBlocksFromTocI(int tocNumber) const
QList< QList< SgDbhDataBlock * > * > listOfTcsData_
friend SgDbhStream & operator<<(SgDbhStream &, const SgDbhPhysicalRecord &)
virtual int readLR(SgDbhStream &s)
static const QString className()
virtual int writeLR(SgDbhStream &s) const
friend SgDbhStream & operator>>(SgDbhStream &, SgDbhPhysicalRecord &)
virtual SgDbhPhysicalRecord & operator=(const SgDbhPhysicalRecord &)
virtual void reSize(int length)
virtual ~SgDbhPhysicalRecord()
void dump(QTextStream &s) const
virtual ~SgDbhServiceRecordDe()
virtual int writeLR(SgDbhStream &s) const
virtual int readLR(SgDbhStream &)
virtual QString className() const
virtual bool isAltered() const
int getNumOfPhRecs() const
void setNumOfPhRecs(int num)
SgDbhServiceRecordDe & operator=(const SgDbhServiceRecordDe &de)
virtual int readLR(SgDbhStream &s)
virtual QString className() const
virtual int writeLR(SgDbhStream &s) const
int getNumOfTeBlocks() const
virtual ~SgDbhServiceRecordDr()
void dump(QTextStream &s) const
void setNumOfTeBlocks(int num)
void setLengthOfHistoryString(int length)
int getLengthOfHistoryString() const
SgMJD getHistoryEpoch() const
short lengthOfHistoryString_
virtual QString className() const
int getVersionNumber() const
virtual bool isAltered() const
void setVersionNumber(int number)
virtual int writeLR(SgDbhStream &s) const
virtual ~SgDbhServiceRecordHS1()
void setHistoryEpoch(const SgMJD &)
virtual int readLR(SgDbhStream &s)
short installationNumber_
virtual int readLR(SgDbhStream &s)
virtual QString className() const
virtual ~SgDbhServiceRecordHS2()
virtual int writeLR(SgDbhStream &s) const
void setSemiName(const QString &)
virtual bool isAltered() const
virtual QString className() const
virtual int writeLR(SgDbhStream &s) const
virtual int readLR(SgDbhStream &)
void dump(QTextStream &s) const
short numTeBlocks() const
virtual ~SgDbhServiceRecordTc()
SgDbhServiceRecordTc & operator=(const SgDbhServiceRecordTc &tc)
virtual ~SgDbhServiceRecordTe()
short numberOfDescriptors_
virtual QString className() const
void dump(QTextStream &s) const
SgDbhServiceRecordTe & operator=(const SgDbhServiceRecordTe &te)
virtual int writeLR(SgDbhStream &s) const
virtual int readLR(SgDbhStream &)
virtual int writeLR(SgDbhStream &s) const
SgDbhServiceRecord & operator=(const SgDbhServiceRecord &sr)
bool isCorrectPrefix() const
SgDbhServiceRecord(const char expectedPrefix[2])
void setPrefix(const char prefix[2])
SgDbhServiceRecord(const SgDbhServiceRecord &sr)
virtual ~SgDbhServiceRecord()
virtual bool isAltered() const
bool isPrefixParsed(SgDbhStream &)
virtual QString className() const
virtual int readLR(SgDbhStream &s)
void rotateVersion(int newVersion, const QString &newFileName)
SgDbhDataRecord< short > epochRec_
friend SgDbhStream & operator<<(SgDbhStream &, const SgDbhStartBlock &)
const QString & prevDescript() const
const QString & prevDb() const
void dump(QTextStream &) const
void alternateCode(const QString &)
SgDbhDataRecord< short > versionRec_
SgDbhDataRecordString prevDbRec_
SgDbhDataRecordString expDescriptRec_
SgDbhDataRecordString prevRec_
const QString & expDescript() const
const QString & dbName() const
friend SgDbhStream & operator>>(SgDbhStream &, SgDbhStartBlock &)
const QString & sessionID() const
QString className() const
SgDbhDataRecordString dbNameRec_
SgDbhDataRecordString sessIDRec_
short numTeBlocks() const
QList< SgDbhTeBlock * > * listOfTeBlocks()
QHash< QString, SgDbhDatumDescriptor * > * descriptorByLCode()
QList< SgDbhTeBlock * > listOfTeBlocks_
friend SgDbhStream & operator>>(SgDbhStream &, SgDbhTcBlock &)
SgDbhServiceRecordTc recTc_
friend SgDbhStream & operator<<(SgDbhStream &, const SgDbhTcBlock &)
QHash< QString, SgDbhDatumDescriptor * > descriptorByLCode_
void dump(QTextStream &s) const
QString className() const
const SgDbhServiceRecordTc & recTc() const
SgDbhTcBlock & operator=(const SgDbhTcBlock &)
virtual ~SgDbhServiceRecordP3()
SgDbhServiceRecordP3(SgDbhTeBlock *owner)
virtual int readLR(SgDbhStream &s)
virtual int writeLR(SgDbhStream &s) const
virtual ~SgDbhServiceRecordP4()
virtual int readLR(SgDbhStream &s)
SgDbhServiceRecordP4(SgDbhTeBlock *owner)
virtual int writeLR(SgDbhStream &s) const
int readRecordP3(SgDbhStream &)
const SgDbhServiceRecordTe & recTe()
SgDbhServiceRecordP3 recP3_
int writeRecordP3(SgDbhStream &) const
friend SgDbhStream & operator>>(SgDbhStream &s, SgDbhTeBlock &B)
SgDbhServiceRecordP4 recP4_
void setIsFormatModified(bool Is)
QString className() const
int readRecordP4(SgDbhStream &)
void adjustServiceRecords()
bool isFormatModified() const
void dump(QTextStream &) const
SgDbhTeBlock & operator=(const SgDbhTeBlock &)
int writeRecordP4(SgDbhStream &) const
int calculateNumOfData(SgDbhDatumDescriptor::Type type) const
friend SgDbhStream & operator<<(SgDbhStream &s, const SgDbhTeBlock &B)
SgDbhServiceRecordTe recTe_