General Purpose Geodetic Library
|
#include <SgDbhImage.h>
Public Types | |
enum | ContentState { CS_Bare , CS_DataFromFile , CS_DataAltered } |
enum | FormatState { FS_Bare , FS_FormatFromFile , FS_FormatAltering , FS_FormatAltered } |
Public Member Functions | |
SgDbhImage () | |
~SgDbhImage () | |
void | setDumpStream (QTextStream *) |
ContentState | contentState () const |
FormatState | formatState () const |
QTextStream * | getDumpStream () |
SgMJD | fileCreationEpoch () const |
int | fileVersion () const |
int | currentVersion () const |
const QString & | fileName () const |
const QString & | sessionDescription () const |
const QString & | sessionID () const |
const QString & | previousFileName () const |
const QString & | previousFileDescription () const |
const QList< SgDbhHistoryEntry * > & | historyList () |
const QString | className () const |
void | addHistoryEntry (const QString &text, const SgMJD &t=SgMJD::currentMJD().toUtc()) |
void | startFormatModifying () |
void | finisFormatModifying () |
bool | addDescriptor (SgDbhDatumDescriptor *) |
bool | delDescriptor (SgDbhDatumDescriptor *) |
SgDbhDatumDescriptor * | lookupDescriptor (const char *tag) |
int | numberOfObservations () const |
QString | getStr (SgDbhDatumDescriptor *d, int i, int j, int obsNumber=-1) |
template<class C > | |
C | getData (const QString &, SgDbhDatumDescriptor *, int, int, int, int=-1) |
double | getR8 (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber=-1) |
double | getD8 (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber=-1) |
int | getJ4 (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber=-1) |
short | getI2 (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber=-1) |
void | setStr (SgDbhDatumDescriptor *d, int i, int j, int obsNumber, const QString &str) |
template<class C > | |
void | setData (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber, C r8) |
void | setR8 (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber, double r8) |
void | setD8 (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber, double d8) |
void | setJ4 (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber, int j4) |
void | setI2 (SgDbhDatumDescriptor *d, int i, int j, int k, int obsNumber, short i2) |
void | dumpFormat () |
void | prepare2save () |
void | alterCode (const QString &c) |
Protected Attributes | |
ContentState | contentState_ |
FormatState | formatState_ |
int | currentVersion_ |
QString | canonicalName_ |
QTextStream * | dumpStream_ |
SgDbhStartBlock * | startBlock_ |
QList< SgDbhHistoryEntry * > | history_ |
SgDbhFormat * | format_ |
QHash< QString, SgDbhDatumDescriptor * > | descriptorByLCode_ |
QList< SgDbhDataBlock * > | listOfDataBlocksToc0_ |
QList< SgDbhObservationEntry * > | listOfObservations_ |
QList< SgDbhDatumDescriptor * > | listOfNewDescriptors_ |
QList< SgDbhDatumDescriptor * > | listOfDeletedDescriptors_ |
bool | isSessionCodeAltered_ |
QString | alterCode_ |
Private Member Functions | |
void | clearHistoryList () |
void | clearListOfObservations () |
void | copyToc0Content () |
SgDbhPhysicalRecord * | properRecord (SgDbhDatumDescriptor *, int) |
void | updateDataRecords (QList< SgDbhDataBlock * > *, int) |
void | updateDescriptorsParameters () |
void | writeDataRecords (SgDbhStream &, const QList< SgDbhDataBlock * > *, int) const |
Friends | |
SgDbhStream & | operator>> (SgDbhStream &, SgDbhImage &) |
SgDbhStream & | operator<< (SgDbhStream &, const SgDbhImage &) |
The object that keeps Mk-III DB file into memory and provides access to their fields. ====================================================================================================
Definition at line 151 of file SgDbhImage.h.
Enumerator | |
---|---|
CS_Bare | |
CS_DataFromFile | |
CS_DataAltered |
Definition at line 154 of file SgDbhImage.h.
Enumerator | |
---|---|
FS_Bare | |
FS_FormatFromFile | |
FS_FormatAltering | |
FS_FormatAltered |
Definition at line 158 of file SgDbhImage.h.
SgDbhImage::SgDbhImage | ( | ) |
A constructor.
Definition at line 108 of file SgDbhImage.cpp.
References contentState_, CS_Bare, currentVersion_, dumpStream_, format_, formatState_, FS_Bare, isSessionCodeAltered_, and startBlock_.
SgDbhImage::~SgDbhImage | ( | ) |
A destructor. Frees allocated memory.
Definition at line 131 of file SgDbhImage.cpp.
References clearHistoryList(), clearListOfObservations(), descriptorByLCode_, dumpStream_, format_, listOfDataBlocksToc0_, listOfDeletedDescriptors_, listOfNewDescriptors_, and startBlock_.
bool SgDbhImage::addDescriptor | ( | SgDbhDatumDescriptor * | newDescr | ) |
Definition at line 823 of file SgDbhImage.cpp.
References className(), currentVersion_, descriptorByLCode_, SgDbhDatumDescriptor::dim1(), SgDbhDatumDescriptor::dim2(), SgDbhDatumDescriptor::dim3(), SgLogger::ERR, format_, formatState_, FS_FormatAltering, SgDbhDatumDescriptor::getLCode(), SgLogger::IO_DBH, listOfNewDescriptors_, SgDbhFormat::listOfTcBlocks(), SgDbhTcBlock::listOfTeBlocks(), logger, SgDbhDatumDescriptor::nTc(), SgDbhDatumDescriptor::nTe(), SgDbhDatumDescriptor::setModifiedAtVersion(), SgDbhDatumDescriptor::setNTc(), SgDbhDatumDescriptor::setNTe(), SgDbhDatumDescriptor::T_UNKN, SgDbhDatumDescriptor::type(), SgLogger::write(), and SgLogger::WRN.
Referenced by SgVlbiSession::putDataIntoDbhImage().
void SgDbhImage::addHistoryEntry | ( | const QString & | text, |
const SgMJD & | t = SgMJD::currentMJD().toUtc() |
||
) |
Definition at line 238 of file SgDbhImage.cpp.
References contentState_, CS_DataAltered, currentVersion_, SgDbhStartBlock::dbName(), history_, SgDbhHistoryEntry::setEvent(), and startBlock_.
Referenced by SgVlbiHistory::export2DbhHistoryBlock().
|
inline |
Definition at line 247 of file SgDbhImage.h.
References alterCode_, and isSessionCodeAltered_.
Referenced by NsSessionHandler::exportDataIntoDbh().
|
inline |
Definition at line 197 of file SgDbhImage.h.
Referenced by addDescriptor(), copyToc0Content(), delDescriptor(), finisFormatModifying(), getData(), getStr(), properRecord(), setData(), and setStr().
|
private |
|
private |
Definition at line 228 of file SgDbhImage.cpp.
References listOfObservations_.
Referenced by ~SgDbhImage().
|
inline |
Definition at line 179 of file SgDbhImage.h.
References contentState_.
|
private |
Definition at line 456 of file SgDbhImage.cpp.
References className(), SgDbhFormat::currentTcNumber(), descriptorByLCode_, format_, SgDbhDatumDescriptor::getLCode(), SgLogger::IO_DBH, listOfDataBlocksToc0_, SgDbhListOfDescriptors::listOfDescriptors(), SgDbhFormat::listOfTcBlocks(), SgDbhTcBlock::listOfTeBlocks(), logger, SgLogger::write(), and SgLogger::WRN.
|
inline |
Definition at line 331 of file SgDbhImage.h.
References currentVersion_.
Referenced by NsSessionHandler::exportDataIntoDbh(), SgVlbiSession::getDataFromDbhImages(), and SgVlbiHistory::importDbhHistoryBlock().
bool SgDbhImage::delDescriptor | ( | SgDbhDatumDescriptor * | delDescr | ) |
Definition at line 922 of file SgDbhImage.cpp.
References className(), descriptorByLCode_, SgLogger::ERR, format_, formatState_, FS_FormatAltering, SgDbhDatumDescriptor::getLCode(), SgLogger::IO_DBH, listOfDeletedDescriptors_, SgDbhFormat::listOfTcBlocks(), logger, SgDbhDatumDescriptor::nTc(), and SgLogger::write().
Referenced by SgVlbiSession::putDataIntoDbhImage().
void SgDbhImage::dumpFormat | ( | ) |
Definition at line 975 of file SgDbhImage.cpp.
References SgDbhTcBlock::dump(), dumpStream_, format_, and SgDbhFormat::listOfTcBlocks().
SgMJD SgDbhImage::fileCreationEpoch | ( | ) | const |
Definition at line 162 of file SgDbhImage.cpp.
References SgDbhStartBlock::epoch(), and startBlock_.
Referenced by SgVlbiSession::getDataFromDbhImage().
const QString & SgDbhImage::fileName | ( | ) | const |
Definition at line 178 of file SgDbhImage.cpp.
References SgDbhStartBlock::dbName(), and startBlock_.
Referenced by SgVlbiSession::getDataFromDbhImage(), and SgVlbiSession::putDataIntoDbhImage().
int SgDbhImage::fileVersion | ( | ) | const |
Definition at line 170 of file SgDbhImage.cpp.
References startBlock_, and SgDbhStartBlock::version().
Referenced by SgVlbiSession::getDataFromDbhImage().
void SgDbhImage::finisFormatModifying | ( | ) |
Definition at line 518 of file SgDbhImage.cpp.
References className(), SgDbhTcBlock::descriptorByLCode(), descriptorByLCode_, format_, formatState_, FS_FormatAltered, FS_FormatFromFile, SgDbhDatumDescriptor::getLCode(), SgLogger::INF, SgLogger::IO_DBH, listOfDataBlocksToc0_, listOfDeletedDescriptors_, SgDbhListOfDescriptors::listOfDescriptors(), listOfNewDescriptors_, listOfObservations_, SgDbhFormat::listOfTcBlocks(), SgDbhObservationEntry::listOfTcsData(), SgDbhTcBlock::listOfTeBlocks(), logger, SgDbhDatumDescriptor::nTc(), SgDbhDatumDescriptor::nTe(), SgDbhTeBlock::setIsFormatModified(), SgDbhDatumDescriptor::type(), updateDataRecords(), updateDescriptorsParameters(), and SgLogger::write().
Referenced by SgVlbiSession::putDataIntoDbhImage().
|
inline |
Definition at line 180 of file SgDbhImage.h.
References formatState_.
double SgDbhImage::getD8 | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber = -1 |
||
) |
Definition at line 355 of file SgDbhImage.cpp.
C SgDbhImage::getData | ( | const QString & | typeName, |
SgDbhDatumDescriptor * | d, | ||
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber = -1 |
||
) |
Definition at line 332 of file SgDbhImage.cpp.
References className(), SgLogger::ERR, SgLogger::IO_DBH, logger, properRecord(), and SgLogger::write().
|
inline |
Definition at line 323 of file SgDbhImage.h.
References dumpStream_.
short SgDbhImage::getI2 | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber = -1 |
||
) |
Definition at line 371 of file SgDbhImage.cpp.
Referenced by SgVlbiSession::getDataFromDbhImage(), and SgVlbiSession::putDataIntoDbhImage().
int SgDbhImage::getJ4 | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber = -1 |
||
) |
Definition at line 363 of file SgDbhImage.cpp.
double SgDbhImage::getR8 | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber = -1 |
||
) |
Definition at line 347 of file SgDbhImage.cpp.
Referenced by SgVlbiSession::getDataFromDbhImage(), and SgVlbiSession::getDataFromDbhImages().
QString SgDbhImage::getStr | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | obsNumber = -1 |
||
) |
Definition at line 318 of file SgDbhImage.cpp.
References className(), SgLogger::ERR, SgLogger::IO_DBH, logger, properRecord(), and SgLogger::write().
Referenced by SgVlbiSession::getDataFromDbhImage(), and SgVlbiSession::putDataIntoDbhImage().
|
inline |
Definition at line 192 of file SgDbhImage.h.
References history_.
Referenced by SgVlbiHistory::importDbhHistoryBlock().
|
inline |
Definition at line 341 of file SgDbhImage.h.
References descriptorByLCode_.
Referenced by SgVlbiSession::getDataFromDbhImage(), SgVlbiSession::getDataFromDbhImages(), and SgVlbiSession::putDataIntoDbhImage().
|
inline |
Definition at line 213 of file SgDbhImage.h.
References listOfObservations_.
Referenced by SgVlbiSession::getDataFromDbhImage().
void SgDbhImage::prepare2save | ( | ) |
Definition at line 989 of file SgDbhImage.cpp.
References alterCode_, SgDbhStartBlock::alternateCode(), canonicalName_, currentVersion_, history_, isSessionCodeAltered_, SgDbhStartBlock::rotateVersion(), and startBlock_.
Referenced by SgVlbiSession::putDataIntoDbhImage().
const QString & SgDbhImage::previousFileDescription | ( | ) | const |
Definition at line 210 of file SgDbhImage.cpp.
References SgDbhStartBlock::prevDescript(), and startBlock_.
const QString & SgDbhImage::previousFileName | ( | ) | const |
Definition at line 202 of file SgDbhImage.cpp.
References SgDbhStartBlock::prevDb(), and startBlock_.
|
private |
Definition at line 249 of file SgDbhImage.cpp.
References className(), SgDbhObservationEntry::dataBlocksFromTocI(), SgLogger::ERR, SgLogger::IO_DBH, listOfDataBlocksToc0_, listOfObservations_, logger, SgDbhDatumDescriptor::nTc(), SgDbhDatumDescriptor::nTe(), SgDbhDataBlock::recordByType(), SgDbhDatumDescriptor::type(), SgLogger::write(), and SgLogger::WRN.
const QString & SgDbhImage::sessionDescription | ( | ) | const |
Definition at line 186 of file SgDbhImage.cpp.
References SgDbhStartBlock::expDescript(), and startBlock_.
Referenced by SgVlbiSession::getDataFromDbhImage().
const QString & SgDbhImage::sessionID | ( | ) | const |
Definition at line 194 of file SgDbhImage.cpp.
References SgDbhStartBlock::sessionID(), and startBlock_.
Referenced by SgVlbiSession::getDataFromDbhImage().
void SgDbhImage::setD8 | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber, | ||
double | d8 | ||
) |
Definition at line 432 of file SgDbhImage.cpp.
void SgDbhImage::setData | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber, | ||
C | r8 | ||
) |
Definition at line 402 of file SgDbhImage.cpp.
References className(), contentState_, CS_Bare, CS_DataAltered, currentVersion_, SgLogger::ERR, formatState_, FS_Bare, FS_FormatAltering, SgLogger::IO_DBH, logger, properRecord(), SgDbhDatumDescriptor::setModifiedAtVersion(), and SgLogger::write().
|
inline |
Definition at line 316 of file SgDbhImage.h.
References dumpStream_.
void SgDbhImage::setI2 | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber, | ||
short | i2 | ||
) |
Definition at line 448 of file SgDbhImage.cpp.
Referenced by SgVlbiSession::putDataIntoDbhImage().
void SgDbhImage::setJ4 | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber, | ||
int | j4 | ||
) |
Definition at line 440 of file SgDbhImage.cpp.
Referenced by SgVlbiSession::putDataIntoDbhImage().
void SgDbhImage::setR8 | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | k, | ||
int | obsNumber, | ||
double | r8 | ||
) |
Definition at line 424 of file SgDbhImage.cpp.
Referenced by SgVlbiSession::putDataIntoDbhImage().
void SgDbhImage::setStr | ( | SgDbhDatumDescriptor * | d, |
int | i, | ||
int | j, | ||
int | obsNumber, | ||
const QString & | str | ||
) |
Definition at line 379 of file SgDbhImage.cpp.
References className(), contentState_, CS_Bare, CS_DataAltered, currentVersion_, SgLogger::ERR, formatState_, FS_Bare, FS_FormatAltering, SgLogger::IO_DBH, logger, properRecord(), SgDbhDatumDescriptor::setModifiedAtVersion(), and SgLogger::write().
Referenced by SgVlbiSession::putDataIntoDbhImage().
void SgDbhImage::startFormatModifying | ( | ) |
Definition at line 508 of file SgDbhImage.cpp.
References formatState_, and FS_FormatAltering.
Referenced by SgVlbiSession::putDataIntoDbhImage().
|
private |
Definition at line 638 of file SgDbhImage.cpp.
References SgDbhServiceRecordTe::a2Num(), SgDbhPhysicalRecord::base(), SgDbhServiceRecordTe::d8Num(), SgDbhDatumDescriptor::dim1(), SgDbhDatumDescriptor::dim2(), SgDbhDatumDescriptor::dim3(), format_, SgDbhDatumDescriptor::getLCode(), SgDbhServiceRecordTe::i2Num(), SgDbhTeBlock::isFormatModified(), SgDbhServiceRecordTe::j4Num(), SgDbhListOfDescriptors::listOfDescriptors(), SgDbhDataBlock::listOfRecords(), SgDbhFormat::listOfTcBlocks(), SgDbhDatumDescriptor::offset(), SgDbhServiceRecordTe::r8Num(), SgDbhDataBlock::recordByType(), SgDbhTeBlock::recTe(), SgDbhPhysicalRecord::reSize(), SgDbhDatumDescriptor::T_A2, SgDbhDatumDescriptor::T_D8, SgDbhDatumDescriptor::T_I2, SgDbhDatumDescriptor::T_J4, SgDbhDatumDescriptor::T_R8, and SgDbhDatumDescriptor::T_UNKN.
Referenced by finisFormatModifying().
|
private |
Definition at line 746 of file SgDbhImage.cpp.
References SgDbhDatumDescriptor::dim1(), SgDbhDatumDescriptor::dim2(), SgDbhDatumDescriptor::dim3(), format_, SgDbhDatumDescriptor::getLCode(), SgDbhListOfDescriptors::listOfDescriptors(), SgDbhFormat::listOfTcBlocks(), SgDbhTcBlock::listOfTeBlocks(), and SgDbhDatumDescriptor::setOffset().
Referenced by finisFormatModifying().
|
private |
Definition at line 782 of file SgDbhImage.cpp.
References SgDbhServiceRecordTe::a2Num(), SgDbhServiceRecordTe::d8Num(), format_, SgDbhServiceRecordTe::i2Num(), SgDbhServiceRecordTe::j4Num(), SgDbhDataBlock::listOfRecords(), SgDbhFormat::listOfTcBlocks(), SgDbhTcBlock::listOfTeBlocks(), SgDbhServiceRecordTe::r8Num(), SgDbhTeBlock::recTe(), SgDbhPhysicalRecord::reSize(), SgDbhServiceRecord::setAltered(), SgDbhServiceRecordDe::setNumOfA2(), SgDbhServiceRecordDe::setNumOfD8(), SgDbhServiceRecordDe::setNumOfI2(), SgDbhServiceRecordDe::setNumOfJ4(), SgDbhServiceRecordDe::setNumOfPhRecs(), SgDbhServiceRecordDe::setNumOfR8(), SgDbhServiceRecordDr::setNumOfTeBlocks(), SgDbhServiceRecord::setPrefix(), SgDbhServiceRecordDr::setTcNo(), and SgDbhServiceRecordDe::setTeNo().
|
friend |
Definition at line 1113 of file SgDbhImage.cpp.
|
friend |
Definition at line 1011 of file SgDbhImage.cpp.
|
protected |
Definition at line 296 of file SgDbhImage.h.
Referenced by alterCode(), and prepare2save().
|
protected |
Definition at line 275 of file SgDbhImage.h.
Referenced by prepare2save().
|
protected |
Definition at line 272 of file SgDbhImage.h.
Referenced by SgDbhImage(), addHistoryEntry(), contentState(), setData(), and setStr().
|
protected |
Definition at line 274 of file SgDbhImage.h.
Referenced by SgDbhImage(), addDescriptor(), addHistoryEntry(), currentVersion(), prepare2save(), setData(), and setStr().
|
protected |
Definition at line 285 of file SgDbhImage.h.
Referenced by ~SgDbhImage(), addDescriptor(), copyToc0Content(), delDescriptor(), finisFormatModifying(), and lookupDescriptor().
|
protected |
Definition at line 277 of file SgDbhImage.h.
Referenced by SgDbhImage(), ~SgDbhImage(), dumpFormat(), getDumpStream(), and setDumpStream().
|
protected |
Definition at line 283 of file SgDbhImage.h.
Referenced by SgDbhImage(), ~SgDbhImage(), addDescriptor(), copyToc0Content(), delDescriptor(), dumpFormat(), finisFormatModifying(), updateDataRecords(), updateDescriptorsParameters(), and writeDataRecords().
|
protected |
Definition at line 273 of file SgDbhImage.h.
Referenced by SgDbhImage(), addDescriptor(), delDescriptor(), finisFormatModifying(), formatState(), setData(), setStr(), and startFormatModifying().
|
protected |
Definition at line 281 of file SgDbhImage.h.
Referenced by addHistoryEntry(), clearHistoryList(), historyList(), and prepare2save().
|
protected |
Definition at line 295 of file SgDbhImage.h.
Referenced by SgDbhImage(), alterCode(), and prepare2save().
|
protected |
Definition at line 287 of file SgDbhImage.h.
Referenced by ~SgDbhImage(), copyToc0Content(), finisFormatModifying(), and properRecord().
|
protected |
Definition at line 292 of file SgDbhImage.h.
Referenced by ~SgDbhImage(), delDescriptor(), and finisFormatModifying().
|
protected |
Definition at line 291 of file SgDbhImage.h.
Referenced by ~SgDbhImage(), addDescriptor(), and finisFormatModifying().
|
protected |
Definition at line 289 of file SgDbhImage.h.
Referenced by clearListOfObservations(), finisFormatModifying(), numberOfObservations(), and properRecord().
|
protected |
Definition at line 279 of file SgDbhImage.h.
Referenced by SgDbhImage(), ~SgDbhImage(), addHistoryEntry(), fileCreationEpoch(), fileName(), fileVersion(), prepare2save(), previousFileDescription(), previousFileName(), sessionDescription(), and sessionID().