32 template <
typename T>
class QSet;
33 template <
typename T>
class QList;
234 const int requirements = 0);
237 int requirements = 0);
243 const int nlines,
const int nbands = 1);
246 const int nsamps,
const int nlines,
247 const int nbands = 1);
273 QString
MissionData(
const QString &mission,
const QString &file,
274 bool highestVersion =
false);
290 const unsigned index) {
304 const unsigned index) {
void PropagateTables(const bool prop)
This method allows the programmer to propagate input tables to the output cube (default is true) ...
Definition: Process.cpp:592
void CalculateStatistics()
Calculates and stores off statistics on every band of every cube added to this process via the SetInp...
Definition: Process.cpp:735
std::vector< Isis::Statistics * > p_cubeStats
Holds the calculated statistics for every band together of every input cubei after the CalculateStati...
Definition: Process.h:193
const int SpatialMatch
Definition: Process.h:37
Process()
Constructs a Process Object.
Definition: Process.cpp:44
void PropagatePolygons(const bool prop)
This method allows the programmer to propagate input blobs to the output cube (default is true) ...
Definition: Process.cpp:639
std::vector< Isis::Cube * > OutputCubes
A vector of pointers to allocated Cube objects.
Definition: Process.h:205
void WriteHistory(Cube &cube)
Writes out the History blob to the cube.
Definition: Process.cpp:701
bool p_propagateTables
Flag indicating if tables are be propagated to output cubes.
Definition: Process.h:167
bool p_propagatePolygons
Flag indicating if blobs are be propagated to output cubes.
Definition: Process.h:171
const int BandMatchOrOne
Definition: Process.h:39
void AddOutputCube(Cube *cube, bool owned=true)
Definition: Process.cpp:498
QString MissionData(const QString &mission, const QString &file, bool highestVersion=false)
This method reads the mission specific data directory from the user preference file, makes sure that mission is available in the Isis installation, and the attaches the provided input file to the directory in order to create a full file specification.
Definition: Process.cpp:680
virtual void EndProcess()
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
Definition: Process.cpp:481
std::vector< std::vector< Isis::Statistics * > > p_bandStats
Holds the calculated statistics for each band separately of every input cubei after the CalculateStat...
Definition: Process.h:186
void PropagateOriginalLabel(const bool prop)
This method allows the programmer to propagate original labels to the output cube (default is true) ...
Definition: Process.cpp:660
This class is used to accumulate statistics on double arrays.
Definition: Statistics.h:109
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time...
Definition: Process.h:227
Program progress reporter.
Definition: Progress.h:58
const int SizeMatch
Definition: Process.h:36
virtual ~Process()
Destroys the Process Object. It will close all opened cubes.
Definition: Process.cpp:59
void PropagateHistory(const bool prop)
This method allows the programmer to propagate history to the output cube (default is true) ...
Definition: Process.cpp:649
void ClearOutputCubes()
Close owned output cubes from the list and clear the list.
Definition: Process.cpp:531
void AddInputCube(Cube *cube, bool owned=true)
Definition: Process.cpp:493
const int ReadWrite
Definition: Process.h:40
virtual Isis::Cube * SetInputCube(const QString ¶meter, const int requirements=0)
Opens an input cube specified by the user and verifies requirements are met.
Definition: Process.cpp:243
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:485
void PropagateLabels(const bool prop)
This method allows the programmer to turn on/off the propagation of labels from the 1st input cube to...
Definition: Process.cpp:553
void ClearInputCubes()
Close owned input cubes from the list and clear the list.
Definition: Process.cpp:517
const int AllMatchOrOne
Definition: Process.h:41
bool p_propagateHistory
Flag indicating if history is to be propagated to output cubes.
Definition: Process.h:175
virtual Isis::Cube * SetOutputCube(const QString ¶meter)
Allocates a user-specified output cube whose size matches the first input cube.
Definition: Process.cpp:266
Isis::Progress * Progress()
This method returns a pointer to a Progress object.
Definition: Process.h:269
Isis::Progress * p_progress
Pointer to a Progress object.
Definition: Process.h:159
Definition: BoxcarCachingAlgorithm.h:29
void ClearCubes()
Close owned cubes from the list and clear the list.
Definition: Process.cpp:507
Isis::Statistics * CubeStatistics(const unsigned index)
Get the Statistics object for all bands of a specified input cube.
Definition: Process.h:303
const int OneBand
Definition: Process.h:38
QSet< Isis::Cube * > * m_ownedCubes
A list of cubes owned by this instant.
Definition: Process.h:213
bool p_propagateOriginalLabel
Flag indicating if original lable is to be propagated to output cubes.
Definition: Process.h:179
Base class for all cube processing derivatives.
Definition: Process.h:157
virtual void Finalize()
Cleans up by closing cubes and freeing memory for owned cubes.
Definition: Process.cpp:489
std::vector< Isis::Cube * > InputCubes
A vector of pointers to opened Cube objects.
Definition: Process.h:199
IO Handler for Isis Cubes.
Definition: Cube.h:158
bool p_propagateLabels
Flag indicating if labels are be propagated to output cubes.
Definition: Process.h:163
std::vector< Isis::Statistics * > BandStatistics(const unsigned index)
Get the vector of Statistics objects for each band separately of a specified input cube...
Definition: Process.h:289