RadiosondeDBProfileModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_RadiosondeDBProfileModel_h_
10 #define _atm_RadiosondeDBProfileModel_h_
11 
12 
13 #include <atm/VProfileModel.h>
14 #include <utl/AugerUnits.h>
15 
16 namespace utl {
17  class TimeStamp;
18 }
19 
20 namespace atm {
21 
22  class ProfileResult;
23 
39 
40  public:
42 
43  void Init();
44 
46  const ProfileResult& EvaluateDepthVsHeight() const;
47 
50 
53 
56 
59 
62 
65 
66  // returns true if some data has been cached
67  bool HasData() const;
68 
69  private:
70 
71  // returns true if some data has been cached
72  bool CheckForUpdates() const;
73 
75 
76  mutable bool fDbIsEmptyNow;
77 
79  };
80 
81 } //
82 
83 
84 #endif // _atm_RadiosondeDBProfileModel_h_
85 
86 // Configure (x)emacs for this file ...
87 // Local Variables:
88 // mode:c++
89 // compile-command: "make -C .. -k"
90 // End:
Molecular profile taken from radiosonde database.
REGISTER_MODEL(atm::VProfileModel,"RadiosondeDB", RadiosondeDBProfileModel)
bool HasData() const
True if a data source is for the given model.
const atm::ProfileResult & EvaluatePressureVsHeight() const
Table of air pressure as a function of height.
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
const ProfileResult & EvaluateVaporPressureVsHeight() const
Table of vapor pressure as a function of height.
const atm::ProfileResult & EvaluateHeightVsDepth() const
Table of height as a function of depth.
Class describing the Atmospheric profile.
Definition: ProfileResult.h:25
const atm::ProfileResult & EvaluateTemperatureVsHeight() const
Table of temperature as a function of height.
const atm::ProfileResult & EvaluateDensityVsHeight() const
Table of density as a function of height.
const ProfileResult & EvaluateDepthVsHeight() const
Table of depth as a function of height.
const atm::ProfileResult & EvaluateRefractionIndexVsHeight() const
Table of refraction index as a function of height.
Base class for a Profile Model.
Definition: VProfileModel.h:26

, generated on Tue Sep 26 2023.