32 template <
typename T>
class QSet;
33 template <
typename T>
class QList;
235 const int requirements = 0);
238 int requirements = 0);
244 const int nlines,
const int nbands = 1);
247 const int nsamps,
const int nlines,
248 const int nbands = 1);
274 QString
MissionData(
const QString &mission,
const QString &file,
275 bool highestVersion =
false);
291 const unsigned index) {
305 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:594
void CalculateStatistics()
Calculates and stores off statistics on every band of every cube added to this process via the SetInp...
Definition: Process.cpp:737
std::vector< Isis::Statistics *> p_cubeStats
Holds the calculated statistics for every band together of every input cubei after the CalculateStati...
Definition: Process.h:194
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:641
std::vector< Isis::Cube * > OutputCubes
A vector of pointers to allocated Cube objects.
Definition: Process.h:206
void WriteHistory(Cube &cube)
Writes out the History blob to the cube.
Definition: Process.cpp:703
bool p_propagateTables
Flag indicating if tables are be propagated to output cubes.
Definition: Process.h:168
bool p_propagatePolygons
Flag indicating if blobs are be propagated to output cubes.
Definition: Process.h:172
const int BandMatchOrOne
Definition: Process.h:39
void AddOutputCube(Cube *cube, bool owned=true)
Definition: Process.cpp:500
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:682
virtual void EndProcess()
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
Definition: Process.cpp:483
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:187
void PropagateOriginalLabel(const bool prop)
This method allows the programmer to propagate original labels to the output cube (default is true) ...
Definition: Process.cpp:662
This class is used to accumulate statistics on double arrays.
Definition: Statistics.h:107
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time...
Definition: Process.h:228
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:651
void ClearOutputCubes()
Close owned output cubes from the list and clear the list.
Definition: Process.cpp:533
void AddInputCube(Cube *cube, bool owned=true)
Definition: Process.cpp:495
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:489
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:555
void ClearInputCubes()
Close owned input cubes from the list and clear the list.
Definition: Process.cpp:519
const int AllMatchOrOne
Definition: Process.h:41
bool p_propagateHistory
Flag indicating if history is to be propagated to output cubes.
Definition: Process.h:176
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:270
Isis::Progress * p_progress
Pointer to a Progress object.
Definition: Process.h:160
Definition: BoxcarCachingAlgorithm.h:29
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
void ClearCubes()
Close owned cubes from the list and clear the list.
Definition: Process.cpp:509
Isis::Statistics * CubeStatistics(const unsigned index)
Get the Statistics object for all bands of a specified input cube.
Definition: Process.h:304
const int OneBand
Definition: Process.h:38
QSet< Isis::Cube * > * m_ownedCubes
A list of cubes owned by this instant.
Definition: Process.h:214
bool p_propagateOriginalLabel
Flag indicating if original lable is to be propagated to output cubes.
Definition: Process.h:180
Base class for all cube processing derivatives.
Definition: Process.h:158
virtual void Finalize()
Cleans up by closing cubes and freeing memory for owned cubes.
Definition: Process.cpp:491
std::vector< Isis::Cube * > InputCubes
A vector of pointers to opened Cube objects.
Definition: Process.h:200
IO Handler for Isis Cubes.
Definition: Cube.h:170
bool p_propagateLabels
Flag indicating if labels are be propagated to output cubes.
Definition: Process.h:164
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:290