Telescope Control Library
LocationProvider.h@0:6cb2eaf8b133, 2018-08-19 (annotated)
- Committer:
- caoyuan9642
- Date:
- Sun Aug 19 05:21:20 2018 +0000
- Revision:
- 0:6cb2eaf8b133
- Child:
- 9:d0413a9b1386
v0.1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
caoyuan9642 | 0:6cb2eaf8b133 | 1 | |
caoyuan9642 | 0:6cb2eaf8b133 | 2 | /** |
caoyuan9642 | 0:6cb2eaf8b133 | 3 | * Provides location information. Can be overriden if a GPS is installed for example. |
caoyuan9642 | 0:6cb2eaf8b133 | 4 | */ |
caoyuan9642 | 0:6cb2eaf8b133 | 5 | class LocationProvider |
caoyuan9642 | 0:6cb2eaf8b133 | 6 | { |
caoyuan9642 | 0:6cb2eaf8b133 | 7 | protected: |
caoyuan9642 | 0:6cb2eaf8b133 | 8 | double longtitude; |
caoyuan9642 | 0:6cb2eaf8b133 | 9 | double latitude; |
caoyuan9642 | 0:6cb2eaf8b133 | 10 | public: |
caoyuan9642 | 0:6cb2eaf8b133 | 11 | LocationProvider() : longtitude(0), latitude(0) { |
caoyuan9642 | 0:6cb2eaf8b133 | 12 | } |
caoyuan9642 | 0:6cb2eaf8b133 | 13 | LocationProvider(double x, double y): longtitude(x), latitude(y) { |
caoyuan9642 | 0:6cb2eaf8b133 | 14 | } |
caoyuan9642 | 0:6cb2eaf8b133 | 15 | ~LocationProvider() { |
caoyuan9642 | 0:6cb2eaf8b133 | 16 | } |
caoyuan9642 | 0:6cb2eaf8b133 | 17 | |
caoyuan9642 | 0:6cb2eaf8b133 | 18 | virtual double getLongtitude() { |
caoyuan9642 | 0:6cb2eaf8b133 | 19 | return longtitude; |
caoyuan9642 | 0:6cb2eaf8b133 | 20 | } |
caoyuan9642 | 0:6cb2eaf8b133 | 21 | |
caoyuan9642 | 0:6cb2eaf8b133 | 22 | virtual double getLatitude() { |
caoyuan9642 | 0:6cb2eaf8b133 | 23 | return latitude; |
caoyuan9642 | 0:6cb2eaf8b133 | 24 | } |
caoyuan9642 | 0:6cb2eaf8b133 | 25 | }; |