00001 #ifndef _WINC_UPATOOL
00002 #define _WINC_UPATOOL
00003
00004 #include <WXP/UpaData.h>
00005 #include <WXP/UpaRawinData.h>
00006 #include <WXP/UpaWmoData.h>
00007 #include <WXP/Wind.h>
00008
00009 namespace WXP {
00010 struct UpaTool {
00011 static int decode( UpaWmoData &data, UpaRawinData &upadata);
00012 static int decode( const char *data, UpaRawinData &upadata);
00013 static int decodeTTAA( UpaWmoData &data, UpaRawinData &upadata);
00014 static int decodeTTBB( UpaWmoData &data, UpaRawinData &upadata);
00015 static int decodePPAA( UpaWmoData &data, UpaRawinData &upadata);
00016 static int decodePPBB( UpaWmoData &data, UpaRawinData &upadata);
00017 static int merge( UpaRawinData &rawin, UpaData &data );
00018 static int getStation( const char *filename, const char *id, UpaRawinData &data );
00019 static int getStation( const char *filename, const char *id, UpaData &data );
00020 static int printLocate( UpaData &data );
00021 static int printLevel( UpaLevel &level );
00022 static int printTable( UpaData &data );
00023 static int calcStorm( UpaData &data, Wind &storm );
00024 static int printWindLevel( UpaLevel &level, Wind &storm );
00025 static int printWind( UpaData &data, Wind &storm );
00026 static int printStormTable( UpaData &data, Wind &storm );
00027 };
00028 }
00029 #endif