00001 #ifndef _WINC_PLANET
00002 #define _WINC_PLANET
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/EarthPoint.h>
00006
00007 namespace WXP {
00008 class Planet {
00009 char name[9];
00010
00011 double jul;
00012 double sid;
00013 double x, y, z;
00014 double dist;
00015 double ra, dec;
00016
00017 EarthPoint ept;
00018 double ha;
00019 double elev, elev_ref, azimuth;
00020
00021 public:
00022 Planet();
00023 int setTime( Date &date );
00024 int setTime( double jd );
00025 int setLocate( EarthPoint &rpt );
00026 int setElevAz( EarthPoint &rpt );
00027 double getAzimuth();
00028 double getElevation();
00029 double getZenith();
00030 double getElevationRefract();
00031 double getRightAscension();
00032 double getDeclination();
00033 double getElevHour( int type, double relev );
00034 int getElevDate( Date &bdate, int type, double relev, Date &odate );
00035
00036 static double getJulian( Date &date );
00037 };
00038 }
00039 #endif