6 #include <QtCore/qmath.h>
17 class ProjectExchanger;
25 class CoordinateSystem;
37 sigmaAzimuth(0.0), sigmaZenith(0.0), sigmaDistance(0.0), isValid(false){}
54 sigmaZenith(0.0), isValid(false){}
137 friend class ProjectExchanger;
141 explicit Reading(QObject *parent = 0);
183 void restoreBackup();
189 static OiVec toCartesian(
const double &azimuth,
const double &zenith,
const double &distance);
190 static OiVec toPolar(
const double &x,
const double &y,
const double &z);
199 const QDateTime &getMeasuredAt()
const;
200 void setMeasuredAt(
const QDateTime &measuredAt);
209 const QPointer<Sensor> &getSensor()
const;
210 void setSensor(
const QPointer<Sensor> &sensor);
212 const QPointer<Observation> &getObservation()
const;
213 void setObservation(
const QPointer<Observation> &observation);
219 QString getDisplayId()
const;
220 QString getDisplayType()
const;
221 QString getDisplayTime()
const;
222 QString getDisplaySensor()
const;
223 QString getDisplayIsFrontside()
const;
224 QString getDisplayAzimuth(
const UnitType &type,
const int &digits)
const;
225 QString getDisplayZenith(
const UnitType &type,
const int &digits)
const;
226 QString getDisplayDistance(
const UnitType &type,
const int &digits)
const;
227 QString getDisplayX(
const UnitType &type,
const int &digits)
const;
228 QString getDisplayY(
const UnitType &type,
const int &digits)
const;
229 QString getDisplayZ(
const UnitType &type,
const int &digits)
const;
230 QString getDisplayRX(
const UnitType &type,
const int &digits)
const;
231 QString getDisplayRY(
const UnitType &type,
const int &digits)
const;
232 QString getDisplayRZ(
const UnitType &type,
const int &digits)
const;
233 QString getDisplayTemperature(
const UnitType &type,
const int &digits)
const;
234 QString getDisplaySigmaAzimuth(
const UnitType &type,
const int &digits)
const;
235 QString getDisplaySigmaZenith(
const UnitType &type,
const int &digits)
const;
236 QString getDisplaySigmaDistance(
const UnitType &type,
const int &digits)
const;
237 QString getDisplaySigmaX(
const UnitType &type,
const int &digits)
const;
238 QString getDisplaySigmaY(
const UnitType &type,
const int &digits)
const;
239 QString getDisplaySigmaZ(
const UnitType &type,
const int &digits)
const;
240 QString getDisplaySigmaRX(
const UnitType &type,
const int &digits)
const;
241 QString getDisplaySigmaRY(
const UnitType &type,
const int &digits)
const;
242 QString getDisplaySigmaRZ(
const UnitType &type,
const int &digits)
const;
243 QString getDisplaySigmaTemperature(
const UnitType &type,
const int &digits)
const;
249 QDomElement toOpenIndyXML(QDomDocument &xmlDoc)
const;
250 bool fromOpenIndyXML(QDomElement &xmlElem);
284 QDateTime measuredAt;
292 QPointer<Sensor> sensor;
293 QPointer<Observation> observation;
310 OiVec errorPropagationPolarToCartesian();
double sigmaTemperature
Definition: reading.h:95
ReadingPolar()
Definition: reading.h:36
ReadingCartesian()
Definition: reading.h:80
The ReadingPolar class.
Definition: reading.h:34
The ReadingDistance class.
Definition: reading.h:66
double azimuth
Definition: reading.h:56
ReadingTemperature()
Definition: reading.h:92
The Element class.
Definition: element.h:17
bool isValid
Definition: reading.h:45
ReadingTypes
Definition: types.h:203
The Observation class.
Definition: observation.h:27
bool isValid
Definition: reading.h:60
bool isValid
Definition: reading.h:122
ReadingDirection()
Definition: reading.h:53
double sigmaZenith
Definition: reading.h:43
double zenith
Definition: reading.h:57
double distance
Definition: reading.h:70
The OiVec class.
Definition: oivec.h:22
Definition: coordinatesystem.h:15
bool isValid
Definition: reading.h:84
QMap< QString, double > sigmaValues
Definition: reading.h:107
double RX
Definition: reading.h:116
bool isValid
Definition: reading.h:72
double RZ
Definition: reading.h:118
bool isValid
Definition: reading.h:96
double distance
Definition: reading.h:41
double sigmaAzimuth
Definition: reading.h:42
The MeasurementConfig class Contains all the configuration parameters needed to start a measurement...
Definition: measurementconfig.h:15
double azimuth
Definition: reading.h:39
QMap< QString, double > values
Definition: reading.h:106
The Station class.
Definition: station.h:23
The ReadingTemperature class.
Definition: reading.h:90
double sigmaZenith
Definition: reading.h:59
double sigmaRZ
Definition: reading.h:121
bool isValid
Definition: reading.h:108
ReadingDistance()
Definition: reading.h:68
double sigmaAzimuth
Definition: reading.h:58
double zenith
Definition: reading.h:40
double temperature
Definition: reading.h:94
double sigmaRY
Definition: reading.h:120
The CoordinateSystem class.
Definition: coordinatesystem.h:25
ReadingUndefined()
Definition: reading.h:104
SensorFaces
Definition: types.h:398
The ReadingUndefined class.
Definition: reading.h:102
OiVec sigmaXyz
Definition: reading.h:83
The ReadingLevel class.
Definition: reading.h:114
double sigmaDistance
Definition: reading.h:44
UnitType
Definition: types.h:354
The Reading class.
Definition: reading.h:132
double sigmaDistance
Definition: reading.h:71
OiVec xyz
Definition: reading.h:82
#define OI_CORE_EXPORT
Definition: types.h:11
double sigmaRX
Definition: reading.h:119
The ReadingDirection class.
Definition: reading.h:51
double RY
Definition: reading.h:117
The ReadingCartesian class.
Definition: reading.h:78