00001 #ifndef _WINC_UPARAW
00002 #define _WINC_UPARAW
00003
00004 #include <WXP/CityHash.h>
00005 #include <WXP/Date.h>
00006 #include <WXP/Datum.h>
00007 #include <WXP/Domain.h>
00008 #include <WXP/Filename.h>
00009 #include <WXP/Raw.h>
00010 #include <WXP/String.h>
00011 #include <WXP/UpaFile.h>
00012 #include <WXP/UpaData.h>
00013
00014 namespace WXP {
00015 class UpaRaw {
00016 Filename filename;
00017 String variable;
00018 String var_file;
00019 String level;
00020 Domain domain;
00021 CityHash hash;
00022
00023 public:
00024 UpaRaw();
00025 UpaRaw( const char *param );
00026 int init();
00027 int setParam( const char *str );
00028 int setPath( const char *path );
00029 int setFile();
00030 int setInput( const char *str );
00031 int setNameConv( const char *name );
00032 int setHour( const char *str );
00033 int setFilename();
00034 int setFilename( Date &date );
00035 int setFilename( const char *str );
00036 int setFilename( Date &date, const char *param );
00037 int setVariable( const char *str );
00038 int setLevel( const char *str );
00039 int getDate( Date &date );
00040 int setDomain( Domain &rdomain );
00041 int setVarFile( const char *file );
00042 inline int getDomain( Domain &rdomain ){ rdomain = domain; return 1; };
00043 int createHash();
00044 int getInfo( UpaData &upadata, Datum &datum );
00045 int compute( Raw &data );
00046 int print();
00047
00048 static int updateSpec( VarSpec &vs, Level &l );
00049 };
00050 }
00051 #endif