General Purpose Geodetic Library
SgDbhImage Class Reference

#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 *)
 
SgDbhDatumDescriptorlookupDescriptor (const char *tag)
 
int numberOfObservations () const
 
QString getStr (SgDbhDatumDescriptor *d, int i, int j, int obsNumber=-1)
 
template<class 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_
 
SgDbhStartBlockstartBlock_
 
QList< SgDbhHistoryEntry * > history_
 
SgDbhFormatformat_
 
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 ()
 
SgDbhPhysicalRecordproperRecord (SgDbhDatumDescriptor *, int)
 
void updateDataRecords (QList< SgDbhDataBlock * > *, int)
 
void updateDescriptorsParameters ()
 
void writeDataRecords (SgDbhStream &, const QList< SgDbhDataBlock * > *, int) const
 

Friends

SgDbhStreamoperator>> (SgDbhStream &, SgDbhImage &)
 
SgDbhStreamoperator<< (SgDbhStream &, const SgDbhImage &)
 

Detailed Description

The object that keeps Mk-III DB file into memory and provides access to their fields. ====================================================================================================

Definition at line 151 of file SgDbhImage.h.

Member Enumeration Documentation

◆ ContentState

Enumerator
CS_Bare 
CS_DataFromFile 
CS_DataAltered 

Definition at line 154 of file SgDbhImage.h.

◆ FormatState

Enumerator
FS_Bare 
FS_FormatFromFile 
FS_FormatAltering 
FS_FormatAltered 

Definition at line 158 of file SgDbhImage.h.

Constructor & Destructor Documentation

◆ SgDbhImage()

SgDbhImage::SgDbhImage ( )

◆ ~SgDbhImage()

SgDbhImage::~SgDbhImage ( )

Member Function Documentation

◆ addDescriptor()

◆ addHistoryEntry()

void SgDbhImage::addHistoryEntry ( const QString &  text,
const SgMJD t = SgMJD::currentMJD().toUtc() 
)

◆ alterCode()

void SgDbhImage::alterCode ( const QString &  c)
inline

Definition at line 247 of file SgDbhImage.h.

References alterCode_, and isSessionCodeAltered_.

Referenced by NsSessionHandler::exportDataIntoDbh().

◆ className()

const QString SgDbhImage::className ( ) const
inline

◆ clearHistoryList()

void SgDbhImage::clearHistoryList ( )
private

Definition at line 218 of file SgDbhImage.cpp.

References history_.

Referenced by ~SgDbhImage().

◆ clearListOfObservations()

void SgDbhImage::clearListOfObservations ( )
private

Definition at line 228 of file SgDbhImage.cpp.

References listOfObservations_.

Referenced by ~SgDbhImage().

◆ contentState()

ContentState SgDbhImage::contentState ( ) const
inline

Definition at line 179 of file SgDbhImage.h.

References contentState_.

◆ copyToc0Content()

◆ currentVersion()

int SgDbhImage::currentVersion ( ) const
inline

◆ delDescriptor()

◆ dumpFormat()

void SgDbhImage::dumpFormat ( )

◆ fileCreationEpoch()

SgMJD SgDbhImage::fileCreationEpoch ( ) const

Definition at line 162 of file SgDbhImage.cpp.

References SgDbhStartBlock::epoch(), and startBlock_.

Referenced by SgVlbiSession::getDataFromDbhImage().

◆ fileName()

const QString & SgDbhImage::fileName ( ) const

◆ fileVersion()

int SgDbhImage::fileVersion ( ) const

Definition at line 170 of file SgDbhImage.cpp.

References startBlock_, and SgDbhStartBlock::version().

Referenced by SgVlbiSession::getDataFromDbhImage().

◆ finisFormatModifying()

◆ formatState()

FormatState SgDbhImage::formatState ( ) const
inline

Definition at line 180 of file SgDbhImage.h.

References formatState_.

◆ getD8()

double SgDbhImage::getD8 ( SgDbhDatumDescriptor d,
int  i,
int  j,
int  k,
int  obsNumber = -1 
)

Definition at line 355 of file SgDbhImage.cpp.

◆ getData()

template<class C >
C SgDbhImage::getData ( const QString &  typeName,
SgDbhDatumDescriptor d,
int  i,
int  j,
int  k,
int  obsNumber = -1 
)

◆ getDumpStream()

QTextStream * SgDbhImage::getDumpStream ( )
inline

Definition at line 323 of file SgDbhImage.h.

References dumpStream_.

◆ getI2()

short SgDbhImage::getI2 ( SgDbhDatumDescriptor d,
int  i,
int  j,
int  k,
int  obsNumber = -1 
)

◆ getJ4()

int SgDbhImage::getJ4 ( SgDbhDatumDescriptor d,
int  i,
int  j,
int  k,
int  obsNumber = -1 
)

Definition at line 363 of file SgDbhImage.cpp.

◆ getR8()

double SgDbhImage::getR8 ( SgDbhDatumDescriptor d,
int  i,
int  j,
int  k,
int  obsNumber = -1 
)

◆ getStr()

QString SgDbhImage::getStr ( SgDbhDatumDescriptor d,
int  i,
int  j,
int  obsNumber = -1 
)

◆ historyList()

const QList<SgDbhHistoryEntry*>& SgDbhImage::historyList ( )
inline

Definition at line 192 of file SgDbhImage.h.

References history_.

Referenced by SgVlbiHistory::importDbhHistoryBlock().

◆ lookupDescriptor()

SgDbhDatumDescriptor * SgDbhImage::lookupDescriptor ( const char *  tag)
inline

◆ numberOfObservations()

int SgDbhImage::numberOfObservations ( ) const
inline

Definition at line 213 of file SgDbhImage.h.

References listOfObservations_.

Referenced by SgVlbiSession::getDataFromDbhImage().

◆ prepare2save()

◆ previousFileDescription()

const QString & SgDbhImage::previousFileDescription ( ) const

Definition at line 210 of file SgDbhImage.cpp.

References SgDbhStartBlock::prevDescript(), and startBlock_.

◆ previousFileName()

const QString & SgDbhImage::previousFileName ( ) const

Definition at line 202 of file SgDbhImage.cpp.

References SgDbhStartBlock::prevDb(), and startBlock_.

◆ properRecord()

◆ sessionDescription()

const QString & SgDbhImage::sessionDescription ( ) const

Definition at line 186 of file SgDbhImage.cpp.

References SgDbhStartBlock::expDescript(), and startBlock_.

Referenced by SgVlbiSession::getDataFromDbhImage().

◆ sessionID()

const QString & SgDbhImage::sessionID ( ) const

Definition at line 194 of file SgDbhImage.cpp.

References SgDbhStartBlock::sessionID(), and startBlock_.

Referenced by SgVlbiSession::getDataFromDbhImage().

◆ setD8()

void SgDbhImage::setD8 ( SgDbhDatumDescriptor d,
int  i,
int  j,
int  k,
int  obsNumber,
double  d8 
)

Definition at line 432 of file SgDbhImage.cpp.

◆ setData()

template<class C >
void SgDbhImage::setData ( SgDbhDatumDescriptor d,
int  i,
int  j,
int  k,
int  obsNumber,
r8 
)

◆ setDumpStream()

void SgDbhImage::setDumpStream ( QTextStream *  s)
inline

Definition at line 316 of file SgDbhImage.h.

References dumpStream_.

◆ setI2()

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().

◆ setJ4()

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().

◆ setR8()

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().

◆ setStr()

◆ startFormatModifying()

void SgDbhImage::startFormatModifying ( )

Definition at line 508 of file SgDbhImage.cpp.

References formatState_, and FS_FormatAltering.

Referenced by SgVlbiSession::putDataIntoDbhImage().

◆ updateDataRecords()

◆ updateDescriptorsParameters()

◆ writeDataRecords()

Friends And Related Function Documentation

◆ operator<<

SgDbhStream& operator<< ( SgDbhStream s,
const SgDbhImage image 
)
friend

Definition at line 1113 of file SgDbhImage.cpp.

◆ operator>>

SgDbhStream& operator>> ( SgDbhStream s,
SgDbhImage image 
)
friend

Definition at line 1011 of file SgDbhImage.cpp.

Member Data Documentation

◆ alterCode_

QString SgDbhImage::alterCode_
protected

Definition at line 296 of file SgDbhImage.h.

Referenced by alterCode(), and prepare2save().

◆ canonicalName_

QString SgDbhImage::canonicalName_
protected

Definition at line 275 of file SgDbhImage.h.

Referenced by prepare2save().

◆ contentState_

ContentState SgDbhImage::contentState_
protected

Definition at line 272 of file SgDbhImage.h.

Referenced by SgDbhImage(), addHistoryEntry(), contentState(), setData(), and setStr().

◆ currentVersion_

int SgDbhImage::currentVersion_
protected

◆ descriptorByLCode_

QHash<QString, SgDbhDatumDescriptor*> SgDbhImage::descriptorByLCode_
protected

◆ dumpStream_

QTextStream* SgDbhImage::dumpStream_
protected

Definition at line 277 of file SgDbhImage.h.

Referenced by SgDbhImage(), ~SgDbhImage(), dumpFormat(), getDumpStream(), and setDumpStream().

◆ format_

◆ formatState_

FormatState SgDbhImage::formatState_
protected

◆ history_

QList<SgDbhHistoryEntry*> SgDbhImage::history_
protected

Definition at line 281 of file SgDbhImage.h.

Referenced by addHistoryEntry(), clearHistoryList(), historyList(), and prepare2save().

◆ isSessionCodeAltered_

bool SgDbhImage::isSessionCodeAltered_
protected

Definition at line 295 of file SgDbhImage.h.

Referenced by SgDbhImage(), alterCode(), and prepare2save().

◆ listOfDataBlocksToc0_

QList<SgDbhDataBlock*> SgDbhImage::listOfDataBlocksToc0_
protected

Definition at line 287 of file SgDbhImage.h.

Referenced by ~SgDbhImage(), copyToc0Content(), finisFormatModifying(), and properRecord().

◆ listOfDeletedDescriptors_

QList<SgDbhDatumDescriptor*> SgDbhImage::listOfDeletedDescriptors_
protected

Definition at line 292 of file SgDbhImage.h.

Referenced by ~SgDbhImage(), delDescriptor(), and finisFormatModifying().

◆ listOfNewDescriptors_

QList<SgDbhDatumDescriptor*> SgDbhImage::listOfNewDescriptors_
protected

Definition at line 291 of file SgDbhImage.h.

Referenced by ~SgDbhImage(), addDescriptor(), and finisFormatModifying().

◆ listOfObservations_

QList<SgDbhObservationEntry*> SgDbhImage::listOfObservations_
protected

◆ startBlock_


The documentation for this class was generated from the following files: