Isis 3.0
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 
166  bool p_createMosaic;
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.
Definition: ProcessMapMosaic.cpp:56
virtual ~ProcessMapMosaic()
Destructor.
Definition: ProcessMapMosaic.cpp:50
Internalizes a list of files.
Definition: FileList.h:67
Mosaic two cubs together.
Definition: ProcessMapMosaic.h:106
ProcessMapMosaic()
Constructs a Mosaic object.
Definition: ProcessMapMosaic.cpp:44
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.
Definition: ProcessMapMosaic.cpp:282
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:485
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.
Definition: ProcessMapMosaic.cpp:203
virtual bool StartProcess(QString inputFile)
Mosaic Processing method, returns false if the cube is not inside the mosaic.
Definition: ProcessMapMosaic.cpp:66
Mosaic two cubes together.
Definition: ProcessMosaic.h:194
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.
Definition: ProcessMosaic.cpp:478
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...
Definition: ProcessMosaic.cpp:114
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:13