UNCLASSIFIED

GeographicTranslator
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
SphericalCoordinates.h
Go to the documentation of this file.
1 // CLASSIFICATION: UNCLASSIFIED
2 
3 #ifndef GTS_SPHERICAL_COORDINATES_H
4 #define GTS_SPHERICAL_COORDINATES_H
5 
6 #include "CoordinateTuple.h"
7 #include "DtccApi.h"
8 
9 namespace MSP
10 {
11  namespace CCS
12  {
14  {
15  public:
16 
20  CoordinateType::Enum _coordinateType, double az, double el, double radius);
22  CoordinateType::Enum _coordinateType, const char* _warningMessage,
23  double az, double el, double radius);
25 
27  SphericalCoordinates& operator=(const SphericalCoordinates &cc);
28 
29 
30  // For Local Spherical Coordinates
31  void setLocalSphericalCoord(double az, double el, double range);
32 
33  void setAzimuth(double az);
34  void setElevationAngle(double el);
35  void setRange(double range);
36 
37  double azimuth() const;
38  double elevationAngle() const;
39  double range() const;
40 
41  // For Earth centered Spherical Coordinates
42  void setSphericalCoord(double longitude, double latitude, double radius);
43  double sphericalLongitude() const;
44  double sphericalLatitude() const;
45  double radius() const;
46 
47  void setSphericalLongitude(double az);
48  void setSphericalLatitude(double el);
49  void setRadius(double radius);
50 
51  private:
52 
53  double _azimuth;
54  double _elevation;
55  double _radius;
56  };
57  }
58 }
59 
60 #endif
#define MSP_DTCC_API
Definition: DtccApi.h:32