00001 #ifndef _WINC_UPAGRID
00002 #define _WINC_UPAGRID
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/Domain.h>
00006 #include <WXP/Grids.h>
00007 #include <WXP/ObjectAnal.h>
00008 #include <WXP/UpaRaw.h>
00009 #include <WXP/String.h>
00010
00011 namespace WXP {
00012 class UpaGrid {
00013 ObjectAnal oa;
00014 UpaRaw upa;
00015 int grid_scale;
00016
00017 public:
00018 UpaGrid();
00019 UpaGrid( const char *param );
00020 int init();
00021 int setParam( const char *str );
00022 int setPath( const char *path );
00023 int setFile();
00024 int setInput( const char *str );
00025 int setNameConv( const char *name );
00026 int setHour( const char *str );
00027 int setFilename();
00028 int setFilename( Date &date );
00029 int setFilename( const char *str );
00030 int setFilename( Date &date, const char *param );
00031 int setVariable( const char *str );
00032 int setLevel( const char *str );
00033 int getDate( Date &date );
00034 int setDomain( Domain &rdomain );
00035 inline int setVarFile( const char *file ){ return upa.setVarFile( file ); };
00036 inline int createHash(){ return upa.createHash(); };
00037 inline int getInfo( UpaData &upadata, Datum &datum ){ return upa.getInfo( upadata, datum ); };
00038 int compute( Grids &grid );
00039 int print();
00040 };
00041 }
00042 #endif