00001 #ifndef _WINC_LEV2PLOT
00002 #define _WINC_LEV2PLOT
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/Domain.h>
00006 #include <WXP/Drawing.h>
00007 #include <WXP/EarthPoint.h>
00008 #include <WXP/Filename.h>
00009 #include <WXP/Listener.h>
00010 #include <WXP/Plot.h>
00011 #include <WXP/String.h>
00012 #include <WXP/Timezone.h>
00013
00014 namespace WXP {
00015 class Lev2Plot : public Drawing, public Listener {
00016 char datim[40];
00017 char title[40];
00018 char misc[40];
00019 int file_type;
00020 int plt_site;
00021 int plt_graph;
00022 float plt_dist[10];
00023 float plt_azimuth;
00024 String color_table;
00025 String color_fill;
00026 int range;
00027 int clutter_rad;
00028 int scan_num;
00029 int scan_type;
00030 bool map;
00031 int sync;
00032 Filename filename;
00033 Timezone tz;
00034
00035 public:
00036 Lev2Plot();
00037 Lev2Plot( const char *str );
00038 int init();
00039 int setParam( const char *str );
00040 int setFile();
00041 int setInput( const char *type );
00042 int setNameConv( const char *name );
00043 int setHour( const char *str );
00044 int setFilename();
00045 int setFilename( const char *file );
00046 int setFilename( Date &date );
00047 int setFilename( Date &date, const char *param );
00048 inline int setForeTime( const char *fore ){ return 1; };
00049 int getDate( Date &date );
00050 int getInitDate( Date &date );
00051 int getDateOffset();
00052 int getLoopType();
00053 int getNumFrames();
00054 int getDomain( EarthPoint ept, Domain &domain );
00055 int getDomain( Domain &domain );
00056 int setVariable( const char *variable );
00057 int setColorTable( const char *str );
00058 int setColorFill( const char *str );
00059 inline int setMap( bool val ){ map = val; return 1; };
00060 inline int getSync(){ return sync; };
00061 int draw( Plot &plot );
00062 void callback( const char *ev_str, const char *ev_data, const void *data );
00063 int print();
00064
00065 enum Type { RAW, COMP };
00066 };
00067 }
00068 #endif