00001 #ifndef _WINC_THERMPLOT
00002 #define _WINC_THERMPLOT
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/Domain.h>
00006 #include <WXP/Drawing.h>
00007 #include <WXP/Filename.h>
00008 #include <WXP/Listener.h>
00009 #include <WXP/Plot.h>
00010 #include <WXP/UpaData.h>
00011
00012 namespace WXP {
00013 class ThermPlot : public Drawing, public Listener {
00014 int type;
00015 int draw_par;
00016 int refresh;
00017 char id[15];
00018 int sync;
00019 Filename filename;
00020
00021 public:
00022 ThermPlot();
00023 ThermPlot( const char *param );
00024 int init();
00025 int setType( int rtype );
00026 int setType( const char *str );
00027 int getType();
00028 int setParam( const char *str );
00029 int setFile();
00030 int setInput( const char *type );
00031 int setNameConv( const char *name );
00032 int setHour( const char *str );
00033 int setFilename();
00034 int setFilename( const char *name );
00035 int setFilename( Date &date );
00036 int setFilename( Date &date, const char *param );
00037 inline int setForeTime( const char *fore ){ return 1; };
00038 int setId( const char *rid );
00039 int promptId();
00040 int getDate( Date &date );
00041 int getInitDate( Date &date );
00042 int getDateOffset();
00043 int getLoopType();
00044 int getNumFrames();
00045 int getDomain( Domain &domain );
00046 inline int getSync(){ return sync; };
00047 int draw( Plot &plot );
00048 int draw( Plot &plot, UpaData &data );
00049 void callback( const char *ev_str, const char *ev_data, const void *data );
00050 int print();
00051 };
00052 }
00053 #endif