00001 #ifndef _WINC_RCMWXPFILE
00002 #define _WINC_RCMWXPFILE
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/File.h>
00006 #include <WXP/Grid.h>
00007 #include <WXP/Image.h>
00008 #include <WXP/RcmData.h>
00009
00010 namespace WXP {
00011 class RcmWxpFile {
00012 int ver;
00013 int access;
00014 File file;
00015 Date date;
00016 bool opened;
00017 char line[200];
00018 int num;
00019
00020 public:
00021 RcmWxpFile( );
00022 RcmWxpFile( const char *filename );
00023 RcmWxpFile( const char *filename, int access );
00024 ~RcmWxpFile( );
00025 inline bool isOpen(){ return opened; };
00026 int open( const char *filename, int raccess );
00027 int rewind( );
00028 int close( );
00029 int setDate( Date &rdate );
00030 int getDate( Date &rdate );
00031 int read( Grid &grid );
00032 int read( Image &image );
00033 int skipMosaic();
00034 int read( RcmData &data );
00035 int write( Image &image );
00036 int write( RcmData &data );
00037
00038 static int checkType( const char *filename );
00039 };
00040 }
00041 #endif