IsisDlm
Version 0.2
|
00001 00002 //_Title FileHandler.h Definition of basic ISIS support structure 00003 // 00004 //_Descr ISIS3 file/functionality definition. 00005 // 00006 //_Hist Jul 24 2004 Kris Becker, USGS 00007 //_Version: $Id: FileHandler.h,v 1.3 2004/11/02 15:38:53 kbecker Exp $ 00008 //_End 00010 00011 #if !defined(FileHandler_h) 00012 #define FileHandler_h 00013 00014 class Isis::Cube; 00015 class Isis::Pvl; 00016 #include "PixelType.h" 00017 00018 namespace ISISDLM { 00019 00028 class FileHandler { 00029 public: 00030 static const char* const ID; 00031 00032 FileHandler() { cube = new Isis::Cube; } 00033 virtual ~FileHandler() { delete cube; } 00034 00035 void setTiledCore(); 00036 void setBsqCore(); 00037 00038 void setAttached(); 00039 void setDetached(); 00040 00041 void setCubeDims(int ns, int nl, int nb = 1); 00042 void setCoreType(Isis::PixelType ctype); 00043 void setCoreBase(double base); 00044 void setCoreMult(double mult); 00045 void setCubeSpecs(const Isis::Cube &icube); 00046 00047 Isis::Cube *OpenCube(const std::string &filename, bool readonly = true); 00048 Isis::Cube *CreateCube(const std::string &filename); 00049 00050 Isis::Pvl *OpenPvl(const std::string &filename, bool readonly = true); 00051 Isis::Pvl *CreatePvl(const std::string &filename); 00052 00053 private: 00054 Isis::Cube *cube; 00055 }; 00056 00057 } 00058 #endif