General Purpose Geodetic Library
SgMeteoData Class Reference

#include <SgMeteoData.h>

Inheritance diagram for SgMeteoData:
SgAttribute

Public Types

enum  Attributes { Attr_BAD_DATA = 1<<0 , Attr_ARTIFICIAL_DATA = 1<<1 }
 

Public Member Functions

 SgMeteoData ()
 
 SgMeteoData (double t, double p, double rho)
 
 SgMeteoData (const SgMeteoData &)
 
 ~SgMeteoData ()
 
SgMeteoDataoperator= (const SgMeteoData &)
 
double getTemperature () const
 
double getPressure () const
 
double getRelativeHumidity () const
 
void setTemperature (double t)
 
void setPressure (double p)
 
void setRelativeHumidity (double rho)
 
const QString className () const
 
bool operator== (const SgMeteoData &meteo) const
 
bool operator!= (const SgMeteoData &meteo) const
 
double temperature (double height, const SgVlbiStationInfo *stnInfo) const
 
double pressure (double height, const SgVlbiStationInfo *stnInfo) const
 
double relativeHumidity (double height, const SgVlbiStationInfo *stnInfo) const
 
- Public Member Functions inherited from SgAttribute
 SgAttribute ()
 
 SgAttribute (const SgAttribute &a)
 
 ~SgAttribute ()
 
SgAttributeoperator= (const SgAttribute &a)
 
unsigned int getAttributes () const
 
void setAttributes (unsigned int a)
 
void addAttr (uint a)
 
void delAttr (uint a)
 
void assignAttr (uint a, bool b)
 
void xorAttr (uint a)
 
bool isAttr (uint a) const
 
void clearAll ()
 

Static Public Member Functions

static double dewPt2Rho (double temperature, double dewPtTemperature)
 
- Static Public Member Functions inherited from SgAttribute
static const QString className ()
 

Private Attributes

double temperature_
 
double pressure_
 
double relativeHumidity_
 

Detailed Description

A storage for meteo parameters. ====================================================================================================

Definition at line 46 of file SgMeteoData.h.

Member Enumeration Documentation

◆ Attributes

Enumerator
Attr_BAD_DATA 

data readings are wrong;

Attr_ARTIFICIAL_DATA 

data are artificial (mean values or some model);

Definition at line 49 of file SgMeteoData.h.

Constructor & Destructor Documentation

◆ SgMeteoData() [1/3]

SgMeteoData::SgMeteoData ( )
inline

A constructor. Creates a default object.

Definition at line 176 of file SgMeteoData.h.

References SgAttribute::addAttr(), Attr_ARTIFICIAL_DATA, pressure_, relativeHumidity_, and temperature_.

◆ SgMeteoData() [2/3]

SgMeteoData::SgMeteoData ( double  t,
double  p,
double  rho 
)
inline

Another constructor. Creates an object with data.

Definition at line 200 of file SgMeteoData.h.

References pressure_, relativeHumidity_, and temperature_.

◆ SgMeteoData() [3/3]

SgMeteoData::SgMeteoData ( const SgMeteoData m)
inline

Another constructor. Creates an object with data.

Definition at line 189 of file SgMeteoData.h.

References getPressure(), getRelativeHumidity(), getTemperature(), pressure_, relativeHumidity_, and temperature_.

◆ ~SgMeteoData()

SgMeteoData::~SgMeteoData ( )
inline

A destructor. Frees allocated memory.

Definition at line 211 of file SgMeteoData.h.

Member Function Documentation

◆ className()

const QString SgMeteoData::className ( ) const
inline

Returns name of the class (for debug output).

Definition at line 286 of file SgMeteoData.h.

◆ dewPt2Rho()

double SgMeteoData::dewPt2Rho ( double  temperature,
double  dewPtTemperature 
)
static

Definition at line 40 of file SgMeteoData.cpp.

References temperature().

Referenced by SgVlbaLogCollector::readLogFile().

◆ getPressure()

◆ getRelativeHumidity()

◆ getTemperature()

◆ operator!=()

bool SgMeteoData::operator!= ( const SgMeteoData meteo) const
inline

Definition at line 304 of file SgMeteoData.h.

◆ operator=()

SgMeteoData & SgMeteoData::operator= ( const SgMeteoData m)
inline

An assignment operator.

Definition at line 219 of file SgMeteoData.h.

References SgAttribute::getAttributes(), pressure_, relativeHumidity_, SgAttribute::setAttributes(), and temperature_.

◆ operator==()

bool SgMeteoData::operator== ( const SgMeteoData meteo) const
inline

◆ pressure()

double SgMeteoData::pressure ( double  height,
const SgVlbiStationInfo stnInfo 
) const

◆ relativeHumidity()

double SgMeteoData::relativeHumidity ( double  height,
const SgVlbiStationInfo stnInfo 
) const

◆ setPressure()

◆ setRelativeHumidity()

◆ setTemperature()

◆ temperature()

double SgMeteoData::temperature ( double  height,
const SgVlbiStationInfo stnInfo 
) const

Member Data Documentation

◆ pressure_

double SgMeteoData::pressure_
private

Definition at line 157 of file SgMeteoData.h.

Referenced by SgMeteoData(), getPressure(), operator=(), operator==(), pressure(), and setPressure().

◆ relativeHumidity_

double SgMeteoData::relativeHumidity_
private

◆ temperature_

double SgMeteoData::temperature_
private

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