00001 #ifndef _WINC_RAWPLOT
00002 #define _WINC_RAWPLOT
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/DatumPlot.h>
00006 #include <WXP/Domain.h>
00007 #include <WXP/Drawing.h>
00008 #include <WXP/Filename.h>
00009 #include <WXP/GridCont.h>
00010 #include <WXP/Listener.h>
00011 #include <WXP/Plot.h>
00012 #include <WXP/RawGrid.h>
00013 #include <WXP/Timezone.h>
00014
00015 namespace WXP {
00016 class RawPlot : public Drawing, public Listener {
00017 Filename filename;
00018 Domain gdomain;
00019 RawGrid rgrid;
00020 GridCont gplot;
00021 DatumPlot dataplot;
00022 String variable;
00023 String color;
00024 String format;
00025 Timezone tz;
00026 char plot_type[10];
00027 int map;
00028 int sync;
00029 float min, max;
00030
00031 public:
00032 RawPlot();
00033 RawPlot( const char *param );
00034 int init();
00035 int setParam( const char *str );
00036 int setPath( const char *path );
00037 int setFile();
00038 int setNameConv( const char *type );
00039 int setHour( const char *str );
00040 int setInput( const char *str );
00041 int setFilename();
00042 int setFilename( const char *file );
00043 int setFilename( Date &date );
00044 int setFilename( Date &date, const char *param );
00045 inline int setForeTime( const char *fore ){ return 1; };
00046 inline int setMap( bool val ){ map = val; return 1; };
00047 int getDate( Date &date );
00048 int getInitDate( Date &date );
00049 int getDateOffset();
00050 int getLoopType();
00051 int getNumFrames();
00052 int getDomain( Domain &domain );
00053 inline int getSync(){ return sync; };
00054 int setColor( const char *str );
00055 int setVariable( const char *str );
00056 int draw( Plot &plot );
00057 int draw( Plot &plot, const char *filename, const char *field, const char *param );
00058 int draw( Plot &plot, const char *filename );
00059 void callback( const char *ev_str, const char *ev_data, const void *data );
00060 int print();
00061 };
00062 }
00063 #endif