IsisDlm  Version 0.2
FileHandler.h
Go to the documentation of this file.
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