Isis 3 Programmer Reference
ProcessMapMosaic.h
Go to the documentation of this file.
1 #ifndef ProcessMapMosaic_h
2 #define ProcessMapMosaic_h
3 
25 #include "ProcessMosaic.h"
26 #include "Buffer.h"
27 #include "FileList.h"
28 
29 namespace Isis {
114 
115  public:
116 
118 
119  virtual ~ProcessMapMosaic();
120 
121  // SetOutputCube() is not virtual in the Process class nor in the
122  // ProcessMosaic class, so the following definitions for this method are
123  // the only ones that are allowed for ProcessMapMosaic objects and child
124  // objects
125  virtual Isis::Cube *SetOutputCube(FileList &propagationCubes, CubeAttributeOutput &oAtt,
126  const QString &mosaicFile);
127 
128  Isis::Cube *RingsSetOutputCube(FileList &propagationCubes, CubeAttributeOutput &oAtt,
129  const QString &mosaicFile);
130 
131  virtual Isis::Cube *SetOutputCube(FileList &propagationCubes,
132  double slat, double elat, double slon, double elon,
133  CubeAttributeOutput &oAtt, const QString &mosaicFile);
134 
135  Isis::Cube *RingsSetOutputCube(FileList &propagationCubes,
136  double srad, double erad, double saz, double eaz,
137  CubeAttributeOutput &oAtt, const QString &mosaicFile);
138 
139  virtual Isis::Cube *SetOutputCube(const QString &inputFile,
140  double xmin, double xmax, double ymin, double ymax,
141  double slat, double elat, double slon, double elon, int nbands,
142  CubeAttributeOutput &oAtt, const QString &mosaicFile,
143  bool latlonflag=true);
144 
145  Isis::Cube *RingsSetOutputCube(const QString &inputFile,
146  double xmin, double xmax, double ymin, double ymax,
147  double srad, double erad, double saz, double eaz, int nbands,
148  CubeAttributeOutput &oAtt, const QString &mosaicFile);
149 
150  virtual Isis::Cube *SetOutputCube(const QString &inputFile, PvlGroup mapping,
151  CubeAttributeOutput &oAtt, const QString &mosaicFile);
152 
153  Isis::Cube *RingsSetOutputCube(const QString &inputFile, PvlGroup mapping,
154  CubeAttributeOutput &oAtt, const QString &mosaicFile);
155 
156  Isis::Cube *SetOutputCube(const QString &mosaicFile);
157 
158  Isis::Cube *RingsSetOutputCube(const QString &mosaicFile);
159 
161  virtual Isis::Cube *SetInputCube();
162 
164  virtual bool StartProcess(QString inputFile);
165 
166  private:
167  static void FillNull(Buffer &data);
168 
174  };
175 };
176 
177 #endif
Buffer for reading and writing cube data.
Definition: Buffer.h:69
virtual Isis::Cube * SetInputCube()
Input cube cannot be set here.
virtual ~ProcessMapMosaic()
Destructor.
static void FillNull(Buffer &data)
Reset the buffer with NULL pixels.
Internalizes a list of files.
Definition: FileList.h:70
Mosaic two cubs together.
ProcessMapMosaic()
Constructs a Mosaic object.
Isis::Cube * RingsSetOutputCube(FileList &propagationCubes, CubeAttributeOutput &oAtt, const QString &mosaicFile)
Set the output cube to specified file name and specified input images and output attributes.
bool p_createMosaic
Internal use; SetOutputMosaic (const QString &) sets to false to not attempt creation when using SetO...
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
Manipulate and parse attributes of output cube filenames.
virtual Isis::Cube * SetOutputCube(FileList &propagationCubes, CubeAttributeOutput &oAtt, const QString &mosaicFile)
Set the output cube to specified file name and specified input images and output attributes.
virtual bool StartProcess(QString inputFile)
Mosaic Processing method, returns false if the cube is not inside the mosaic.
Mosaic two cubes together.
virtual Isis::Cube * SetInputCube(const QString &parameter, const int ss, const int sl, const int sb, const int ns, const int nl, const int nb)
Opens an input cube specified by the user.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual void StartProcess(const int &piOutSample, const int &piOutLine, const int &piOutBand)
This method invokes the process by mosaic operation over a single input cube and single output cube...
IO Handler for Isis Cubes.
Definition: Cube.h:170