00001 #ifndef _WINC_SATUNIFILE
00002 #define _WINC_SATUNIFILE
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/File.h>
00006 #include <WXP/Image.h>
00007 #include <WXP/String.h>
00008
00009 namespace WXP {
00010 class SatUniFile {
00011 int ver;
00012 int type;
00013 File file;
00014 bool opened;
00015 Date date;
00016 String domain;
00017 String calib;
00018 int map;
00019 int blkwht;
00020
00021 public:
00022 SatUniFile();
00023 SatUniFile( const char *filename, int rtype );
00024 ~SatUniFile();
00025 int init();
00026 int open( const char *filename, int rtype );
00027 bool isOpen();
00028 int rewind();
00029 int close();
00030 int getHeader( Image &data );
00031 int read( Image &data );
00032 int readHeader( Image &data );
00033 int readData( Image &data );
00034 inline int setMapRemove( int val ){ map = val; return 1; };
00035 inline int setBlackWhite( int val ){ blkwht = val; return 1; };
00036 inline int setDomain( const char *str ){ domain.set( str ); return 1; };
00037 int setCalibration( const char *str );
00038
00039
00040
00041 enum Type {
00042 UNK,
00043 UNISYS,
00044 };
00045 };
00046 }
00047 #endif