Loading [MathJax]/jax/output/NativeMML/config.js
Isis 3 Developer 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 
173  bool p_createMosaic;
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.
Definition: ProcessMapMosaic.cpp:56
virtual ~ProcessMapMosaic()
Destructor.
Definition: ProcessMapMosaic.cpp:50
Internalizes a list of files.
Definition: FileList.h:70
Mosaic two cubs together.
Definition: ProcessMapMosaic.h:113
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:287
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:489
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:208
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:210
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:591
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...
Definition: ProcessMosaic.cpp:121
IO Handler for Isis Cubes.
Definition: Cube.h:170

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 USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/12/2023 23:27:06