CARMA C++
Pressure.h
1 // $Id: Pressure.h,v 1.1 2010/12/13 21:06:31 eml Exp $
2 
3 #ifndef SZA_UTIL_PRESSURE_H
4 #define SZA_UTIL_PRESSURE_H
5 
15 #include "carma/szautil/ConformableQuantity.h"
16 
17 namespace sza {
18  namespace util {
19 
20  class Pressure : public ConformableQuantity {
21  public:
22 
23  class MilliBar {};
24 
28  Pressure();
29  Pressure(const MilliBar& unit, double mBar);
30 
34  virtual ~Pressure();
35 
36  void setMilliBar(double mBar);
37 
38  double milliBar();
39 
40  friend std::ostream& operator<<(std::ostream& os, Pressure& pressure);
41 
42  private:
43 
44  double mBar_;
45 
46  }; // End class Pressure
47 
48  } // End namespace util
49 } // End namespace sza
50 
51 
52 
53 #endif // End #ifndef SZA_UTIL_PRESSURE_H