Isis 3.0 Developer's Reference (API) |
Home |
00001 #ifndef Sinusoidal_h 00002 #define Sinusoidal_h 00003 00025 #include "Projection.h" 00026 00027 namespace Isis { 00065 class Sinusoidal : public Isis::Projection { 00066 public: 00067 Sinusoidal(Isis::Pvl &label, bool allowDefaults = false); 00068 ~Sinusoidal(); 00069 bool SetGround(const double lat, const double lon); 00070 bool SetCoordinate(const double x, const double y); 00071 bool XYRange(double &minX, double &maxX, double &minY, double &maxY); 00072 PvlGroup Mapping(); 00073 PvlGroup MappingLatitudes(); 00074 PvlGroup MappingLongitudes(); 00075 00081 std::string Name() const { 00082 return "Sinusoidal"; 00083 } 00084 00091 std::string Version() const { 00092 return "1.0"; 00093 } 00094 00095 bool operator== (const Isis::Projection &proj); 00096 00097 private: 00098 double p_centerLongitude; 00099 }; 00100 }; 00101 00102 #endif 00103