Isis 3 Programmer Reference
ProcessMapMosaic.h
1 #ifndef ProcessMapMosaic_h
2 #define ProcessMapMosaic_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 #include "ProcessMosaic.h"
10 #include "Buffer.h"
11 #include "FileList.h"
12 
13 namespace Isis {
98 
99  public:
100 
102 
103  virtual ~ProcessMapMosaic();
104 
105  // SetOutputCube() is not virtual in the Process class nor in the
106  // ProcessMosaic class, so the following definitions for this method are
107  // the only ones that are allowed for ProcessMapMosaic objects and child
108  // objects
109  virtual Isis::Cube *SetOutputCube(FileList &propagationCubes, CubeAttributeOutput &oAtt,
110  const QString &mosaicFile);
111 
112  Isis::Cube *RingsSetOutputCube(FileList &propagationCubes, CubeAttributeOutput &oAtt,
113  const QString &mosaicFile);
114 
115  virtual Isis::Cube *SetOutputCube(FileList &propagationCubes,
116  double slat, double elat, double slon, double elon,
117  CubeAttributeOutput &oAtt, const QString &mosaicFile);
118 
119  Isis::Cube *RingsSetOutputCube(FileList &propagationCubes,
120  double srad, double erad, double saz, double eaz,
121  CubeAttributeOutput &oAtt, const QString &mosaicFile);
122 
123  virtual Isis::Cube *SetOutputCube(const QString &inputFile,
124  double xmin, double xmax, double ymin, double ymax,
125  double slat, double elat, double slon, double elon, int nbands,
126  CubeAttributeOutput &oAtt, const QString &mosaicFile,
127  bool latlonflag=true);
128 
129  Isis::Cube *RingsSetOutputCube(const QString &inputFile,
130  double xmin, double xmax, double ymin, double ymax,
131  double srad, double erad, double saz, double eaz, int nbands,
132  CubeAttributeOutput &oAtt, const QString &mosaicFile);
133 
134  virtual Isis::Cube *SetOutputCube(const QString &inputFile, PvlGroup mapping,
135  CubeAttributeOutput &oAtt, const QString &mosaicFile);
136 
137  Isis::Cube *RingsSetOutputCube(const QString &inputFile, PvlGroup mapping,
138  CubeAttributeOutput &oAtt, const QString &mosaicFile);
139 
140  Isis::Cube *SetOutputCube(const QString &mosaicFile);
141 
142  Isis::Cube *RingsSetOutputCube(const QString &mosaicFile);
143 
145  virtual Isis::Cube *SetInputCube();
146 
148  virtual bool StartProcess(QString inputFile);
149 
150  private:
151  static void FillNull(Buffer &data);
152 
158  };
159 };
160 
161 #endif
Isis::ProcessMapMosaic::p_createMosaic
bool p_createMosaic
Internal use; SetOutputMosaic (const QString &) sets to false to not attempt creation when using SetO...
Definition: ProcessMapMosaic.h:157
Isis::ProcessMapMosaic
Mosaic two cubs together.
Definition: ProcessMapMosaic.h:97
Isis::ProcessMapMosaic::StartProcess
virtual bool StartProcess(QString inputFile)
Mosaic Processing method, returns false if the cube is not inside the mosaic.
Definition: ProcessMapMosaic.cpp:51
Isis::CubeAttributeOutput
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:473
Isis::ProcessMapMosaic::SetOutputCube
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:193
Isis::Buffer
Buffer for reading and writing cube data.
Definition: Buffer.h:53
Isis::PvlGroup
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Isis::ProcessMosaic::SetInputCube
virtual Isis::Cube * SetInputCube(const QString &parameter, const int requirements=0)
Opens an input cube specified by the user and verifies requirements are met.
Definition: Process.cpp:136
Isis::ProcessMosaic::StartProcess
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:106
Isis::ProcessMapMosaic::FillNull
static void FillNull(Buffer &data)
Reset the buffer with NULL pixels.
Definition: ProcessMapMosaic.cpp:825
Isis::ProcessMapMosaic::SetInputCube
virtual Isis::Cube * SetInputCube()
Input cube cannot be set here.
Definition: ProcessMapMosaic.cpp:41
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::ProcessMapMosaic::~ProcessMapMosaic
virtual ~ProcessMapMosaic()
Destructor.
Definition: ProcessMapMosaic.cpp:35
Isis::ProcessMapMosaic::RingsSetOutputCube
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:272
Isis::ProcessMosaic
Mosaic two cubes together.
Definition: ProcessMosaic.h:194
Isis::FileList
Internalizes a list of files.
Definition: FileList.h:54
Isis::ProcessMapMosaic::ProcessMapMosaic
ProcessMapMosaic()
Constructs a Mosaic object.
Definition: ProcessMapMosaic.cpp:29
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16