00001 #ifndef _WINC_GRIDWXPFILE
00002 #define _WINC_GRIDWXPFILE
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/File.h>
00006 #include <WXP/Grid.h>
00007
00008 namespace WXP {
00009 class GridWxpFile {
00010 File file;
00011 int access;
00012 Date date;
00013 int ver;
00014 int type;
00015 char format[15];
00016 bool opened;
00017
00018 public:
00019 enum Type {
00020 UNK,
00021 WXP,
00022 WXPB,
00023 WXPO };
00024
00025 GridWxpFile();
00026 GridWxpFile( const char *filename );
00027 GridWxpFile( const char *filename, int access, int type);
00028 ~GridWxpFile();
00029
00030 int init();
00031 int open( const char *filename, int access, int type);
00032 int open( const char *filename );
00033 int setVer( int v );
00034 bool isOpen();
00035 int close();
00036 int setFormat( const char *rform );
00037 int read( Grid &grid );
00038 int read( const char *filename, int type, Grid &grid );
00039 int readHdr( Grid &grid );
00040 int readData( Grid &grid );
00041 int write( Grid &grid );
00042 int write( const char *filename, int type, Grid &grid );
00043 };
00044 }
00045 #endif