00001 #ifndef _WINC_AREAFILE 00002 #define _WINC_AREAFILE 00003 00004 #include <WXP/AreaDir.h> 00005 #include <WXP/AreaNav.h> 00006 #include <WXP/Date.h> 00007 #include <WXP/DomainVal.h> 00008 #include <WXP/File.h> 00009 #include <WXP/Gvar.h> 00010 #include <WXP/Image.h> 00011 #include <WXP/String.h> 00012 #include <WXP/Swap.h> 00013 00014 namespace WXP { 00015 class AreaFile { 00016 File file; 00017 int file_type; 00018 Swap swap; 00019 bool opened; 00020 AreaDir dir; 00021 char nav_type[5]; 00022 AreaNav nav; 00023 Gvar gvar; 00024 int bshift; 00025 00026 public: 00027 AreaFile(); 00028 int init(); 00029 int open( const char *filename ); 00030 bool isOpen(); 00031 int rewind(); 00032 int close(); 00033 unsigned int readWord(); 00034 unsigned char readByte(); 00035 int getSync(); 00036 int calcDomain( DomainVal &dom ); 00037 int getImageDate( Date &date ); 00038 int getImageDate(); 00039 int getComment( String &str ); 00041 inline int getSatId(){ return dir.satid; }; 00043 inline int getLineCor(){ return dir.lcor; }; 00045 inline int getElemCor(){ return dir.ecor; }; 00047 inline int getLineRes(){ return dir.lres; }; 00049 inline int getElemRes(){ return dir.eres; }; 00051 inline int getLineSize(){ return dir.lsiz; }; 00053 inline int getElemSize(){ return dir.esiz; }; 00055 inline int getBands(){ return dir.bands; }; 00057 inline int getFilterMap(){ return dir.filtmap; }; 00059 inline int getImageId(){ return dir.imageid; }; 00061 inline const char *getNavType(){ return nav_type; }; 00062 00063 int read( Image &image ); 00064 int readHeader(); 00065 int readHeader( Image &image ); 00066 int readData( Image &image ); 00067 int print(); 00068 int printNav(); 00069 int printGvar(); 00070 00071 }; 00072 } 00073 #endif
1.6.1