00001 #ifndef _WINC_RCMDOMAIN
00002 #define _WINC_RCMDOMAIN
00003
00004 #include <WXP/Domain.h>
00005 #include <WXP/EarthPoint.h>
00006 #include <WXP/GridPoint.h>
00007
00008 namespace WXP {
00009 class RcmDomain {
00010 Domain domain;
00011 GridPoint sgpt;
00012
00013 public:
00014 RcmDomain();
00015 int init();
00016 DomainVal get();
00017 inline int get( DomainVal &dv ){ dv = domain.get(); return 1; };
00018 int setSite( float rlat, float rlon );
00019 GridPoint getSite();
00020 inline int getSite( GridPoint &gpt ){ gpt = sgpt; return 1; };
00021 int tranSite( float x, float y, EarthPoint &ept );
00022 int tranSite( float x, float y, GridPoint &gpt );
00023 inline int tran( EarthPoint &ept, Point &pt ){ return domain.tran( ept, pt ); };
00024 inline int tran( EarthPoint &ept, GridPoint &gpt ){ return domain.tran( ept, gpt ); };
00025 inline int tran( GridPoint &gpt, Point &pt ){ return domain.tran( gpt, pt ); };
00026 inline int tran( GridPoint &gpt, EarthPoint &ept ){ return domain.tran( gpt, ept ); };
00027 int print();
00028 };
00029 }
00030 #endif