IsisDlm  Version 0.2
FileHandler.h
Go to the documentation of this file.
1 
2 //_Title FileHandler.h Definition of basic ISIS support structure
3 //
4 //_Descr ISIS3 file/functionality definition.
5 //
6 //_Hist Jul 24 2004 Kris Becker, USGS
7 //_Version: $Id: FileHandler.h,v 1.3 2004/11/02 15:38:53 kbecker Exp $
8 //_End
10 
11 #if !defined(FileHandler_h)
12 #define FileHandler_h
13 
14 class Isis::Cube;
15 class Isis::Pvl;
16 #include "PixelType.h"
17 
18 namespace ISISDLM {
19 
28  class FileHandler {
29  public:
30  static const char* const ID;
31 
32  FileHandler() { cube = new Isis::Cube; }
33  virtual ~FileHandler() { delete cube; }
34 
35  void setTiledCore();
36  void setBsqCore();
37 
38  void setAttached();
39  void setDetached();
40 
41  void setCubeDims(int ns, int nl, int nb = 1);
42  void setCoreType(Isis::PixelType ctype);
43  void setCoreBase(double base);
44  void setCoreMult(double mult);
45  void setCubeSpecs(const Isis::Cube &icube);
46 
47  Isis::Cube *OpenCube(const std::string &filename, bool readonly = true);
48  Isis::Cube *CreateCube(const std::string &filename);
49 
50  Isis::Pvl *OpenPvl(const std::string &filename, bool readonly = true);
51  Isis::Pvl *CreatePvl(const std::string &filename);
52 
53  private:
54  Isis::Cube *cube;
55  };
56 
57  }
58  #endif