MonthlyAvgDBProfileModel.h
Go to the documentation of this file.
1 #ifndef _atm_MonthlyAvgDBProfileModel_h_
2 #define _atm_MonthlyAvgDBProfileModel_h_
3 
4 #include <atm/VProfileModel.h>
5 
6 
7 namespace utl {
8  class TimeStamp;
9 }
10 
11 namespace atm {
12 
13  class ProfileResult;
14 
15 
30 
31  public:
32  MonthlyAvgDBProfileModel() = default;
33 
34  void Init() override { }
35 
37  const atm::ProfileResult& EvaluateDepthVsHeight() const override;
38 
40  const atm::ProfileResult& EvaluateHeightVsDepth() const override;
41 
43  const atm::ProfileResult& EvaluatePressureVsHeight() const override;
44 
46  const ProfileResult& EvaluateVaporPressureVsHeight() const override;
47 
49  const atm::ProfileResult& EvaluateTemperatureVsHeight() const override;
50 
52  const atm::ProfileResult& EvaluateDensityVsHeight() const override;
53 
56 
57  virtual bool HasData() const override;
58 
59  private:
60  // returns true if some data has been cached
61  bool CheckForUpdates() const;
62 
64 
66 
67  };
68 
69 }
70 
71 
72 #endif
const atm::ProfileResult & EvaluatePressureVsHeight() const override
Table of air pressure as a function of height.
Molecular profile information from database monthly averages.
const atm::ProfileResult & EvaluateDensityVsHeight() const override
Table of density as a function of height.
const ProfileResult & EvaluateVaporPressureVsHeight() const override
Table of H2O vapor pressure as a function of height.
virtual bool HasData() const override
True if a data source is for the given model.
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
const atm::ProfileResult & EvaluateTemperatureVsHeight() const override
Table of temperature as a function of height.
const atm::ProfileResult & EvaluateRefractionIndexVsHeight() const override
Tabl of refraction index as a function of height.
const atm::ProfileResult & EvaluateDepthVsHeight() const override
Table of depth as a function of height.
const atm::ProfileResult & EvaluateHeightVsDepth() const override
Table of height as a function of depth.
Class describing the Atmospheric profile.
Definition: ProfileResult.h:25
REGISTER_MODEL(atm::VProfileModel,"MonthlyAvgDB", MonthlyAvgDBProfileModel)
Base class for a Profile Model.
Definition: VProfileModel.h:26

, generated on Tue Sep 26 2023.