23 #ifndef SG_OBSERVATION_H
24 #define SG_OBSERVATION_H
33 #include <QtCore/QString>
146 inline virtual const QString
className()
const;
310 return "SgObservation";
337 return !(obs==*
this);
346 return *
this < (
const SgMJD&)obs ?
true :
347 (SgMJD::operator==(obs) ?
const SgMJD tZero(1957, 10, 4)
@ TECH_DORIS
D: satellite Doppler tracking;.
@ TECH_VLBI
R: Radio interferometry;.
@ TECH_LLR
M: Lunar laser ranging;.
@ TECH_CG
G: conventional geodesy (for SSC)
@ TECH_SLR
L: satellite laser ranging;.
@ TECH_AD
*: atmospheric data
@ TECH_OA
A: optical astrometry;.
@ TECH_GPS
P: Global Positioning System;.
@ TECH_COMBINED
C: combined data;.
bool isAttr(uint a) const
SgMJD & operator=(const SgMJD &T)
bool operator==(const SgMJD &T) const
virtual bool operator!=(const SgObservation &obs) const
virtual void prepare4Analysis(SgTaskManager *)=0
virtual int getMediaIdx() const
virtual void evaluateResiduals(SgTaskManager *)=0
virtual const SgVector & o_c()=0
virtual bool operator==(const SgObservation &obs) const
virtual void setTechniqueID(TechniqueID id)
virtual TechniqueID getTechniqueID() const
virtual const QString className() const
virtual const SgVector & sigma()=0
virtual bool operator<(const SgObservation &obs) const
virtual bool isEligible(const SgTaskConfig *)
SgObservation & operator=(const SgObservation &obs)
virtual void setMediaIdx(int idx)
virtual void setMJD(const SgMJD &)
virtual bool selfCheck()=0
virtual void evaluateTheoreticalValues(SgTaskManager *)=0
@ Attr_FORCE_2_PROCESS
include the observation in data analysis in any condition;
@ Attr_NOT_VALID
omit the observation;
@ Attr_PROCESSED
the observation has been processed;
virtual const SgMJD & getMJD() const