Isis 3.0 Programmer Reference
Back | Home
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 {
107 
108  public:
109 
111 
112  virtual ~ProcessMapMosaic();
113 
114  // SetOutputCube() is not virtual in the Process class nor in the
115  // ProcessMosaic class, so the following definitions for this method are
116  // the only ones that are allowed for ProcessMapMosaic objects and child
117  // objects
118  virtual Isis::Cube *SetOutputCube(FileList &propagationCubes, CubeAttributeOutput &oAtt,
119  const QString &mosaicFile);
120 
121  Isis::Cube *RingsSetOutputCube(FileList &propagationCubes, CubeAttributeOutput &oAtt,
122  const QString &mosaicFile);
123 
124  virtual Isis::Cube *SetOutputCube(FileList &propagationCubes,
125  double slat, double elat, double slon, double elon,
126  CubeAttributeOutput &oAtt, const QString &mosaicFile);
127 
128  Isis::Cube *RingsSetOutputCube(FileList &propagationCubes,
129  double srad, double erad, double saz, double eaz,
130  CubeAttributeOutput &oAtt, const QString &mosaicFile);
131 
132  virtual Isis::Cube *SetOutputCube(const QString &inputFile,
133  double xmin, double xmax, double ymin, double ymax,
134  double slat, double elat, double slon, double elon, int nbands,
135  CubeAttributeOutput &oAtt, const QString &mosaicFile,
136  bool latlonflag=true);
137 
138  Isis::Cube *RingsSetOutputCube(const QString &inputFile,
139  double xmin, double xmax, double ymin, double ymax,
140  double srad, double erad, double saz, double eaz, int nbands,
141  CubeAttributeOutput &oAtt, const QString &mosaicFile);
142 
143  virtual Isis::Cube *SetOutputCube(const QString &inputFile, PvlGroup mapping,
144  CubeAttributeOutput &oAtt, const QString &mosaicFile);
145 
146  Isis::Cube *RingsSetOutputCube(const QString &inputFile, PvlGroup mapping,
147  CubeAttributeOutput &oAtt, const QString &mosaicFile);
148 
149  Isis::Cube *SetOutputCube(const QString &mosaicFile);
150 
151  Isis::Cube *RingsSetOutputCube(const QString &mosaicFile);
152 
154  virtual Isis::Cube *SetInputCube();
155 
157  virtual bool StartProcess(QString inputFile);
158 
159  private:
160  static void FillNull(Buffer &data);
161 
167  };
168 };
169 
170 #endif
Buffer for reading and writing cube data.
Definition: Buffer.h:68
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:67
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.
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:158

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:26:32