CARMA C++
Site.h
1 #ifndef SZA_UTIL_SITE_H
2 #define SZA_UTIL_SITE_H
3 
11 #include "carma/szautil/Angle.h"
12 #include "carma/szautil/Length.h"
13 
14 namespace sza {
15  namespace util {
16 
20  class Site {
21  public:
22 
26  Site();
27 
28  Site(Angle& longitude, Angle& latitude, Length& altitude);
29 
33  virtual ~Site();
34 
35  inline Length altitude() {
36  return altitude_;
37  }
38 
39  inline Angle latitude() {
40  return latitude_;
41  }
42 
43  inline Angle longitude() {
44  return longitude_;
45  }
46 
47  inline bool hasLongitude() {
48  return longInit_;
49  }
50 
51  inline bool hasLatitude() {
52  return latInit_;
53  }
54 
55  inline bool hasAltitude() {
56  return altInit_;
57  }
58 
62  void setLongitude(Angle& longitude);
63  void setLatitude(Angle& latitude);
64  void setAltitude(Length& altitude);
65 
66  void setTo(Angle& longitude, Angle& latitude, Length& altitude);
67 
68  void initialize();
69 
70  private:
71 
72  Length altitude_;
73  bool altInit_;
74 
75  Angle longitude_;
76  bool longInit_;
77 
78  Angle latitude_;
79  bool latInit_;
80 
81  }; // End class Site
82 
83  } // End namespace util
84 } // End namespace sza
85 
86 
87 
88 #endif // End #ifndef SZA_UTIL_SITE_H
virtual ~Site()
Destructor.
Class for.
Definition: Site.h:20
void setLongitude(Angle &longitude)
Set methods.
Site()
Constructor.