00001 #ifndef _WINC_DRAWING
00002 #define _WINC_DRAWING
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/Domain.h>
00006 #include <WXP/Plot.h>
00007
00008 namespace WXP {
00015 class Drawing {
00016 public:
00017 virtual ~Drawing() {}
00018 virtual int init() = 0;
00019
00024 virtual int getDomain( Domain &domain ) = 0;
00025
00028 virtual int setFile() = 0;
00029
00033 virtual int setInput( const char *type ) = 0;
00034
00038 virtual int setNameConv( const char *name ) = 0;
00039
00042 virtual int setFilename() = 0;
00043
00047 virtual int setFilename( const char *file ) = 0;
00048
00052 virtual int setFilename( Date &date ) = 0;
00053
00058 virtual int setFilename( Date &date, const char *param ) = 0;
00059
00063 virtual int setForeTime( const char *fore ) = 0;
00064
00068 virtual int setParam( const char *str ) = 0;
00069
00073 virtual int getDate( Date &date ) = 0;
00074
00078 virtual int getLoopType() = 0;
00079
00083 virtual int getInitDate( Date &date ) = 0;
00084
00088 virtual int getDateOffset() = 0;
00089
00093 virtual int getNumFrames() = 0;
00094
00098 virtual int getSync() = 0;
00099
00104 virtual int draw( Plot &plot ) = 0;
00105
00106
00109 virtual int print() = 0;
00110
00111 static const int LOOP_NONE = 0;
00112 static const int LOOP_DATE = 1;
00113 static const int LOOP_FORE = 2;
00114 };
00115 }
00116 #endif