USGS

Isis 3.0 Developer's Reference (API)

Home

Sinusoidal.h

Go to the documentation of this file.
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