USGS

Isis 3.0 Developer's Reference (API)

Home

Isis::ProcessRubberSheet Class Reference
[High Level Cube I/O]

Derivative of Process, designed for geometric transformations. More...

#include <ProcessRubberSheet.h>

Inherits Isis::Process.

List of all members.

Classes

class  Quad

Public Member Functions

 ProcessRubberSheet (int startSize=128, int endSize=8)
 Constructs a ProcessRubberSheet class with the default tile size range.
 ~ProcessRubberSheet ()
 Destroys the RubberSheet object.
void StartProcess (Transform &trans, Interpolator &interp)
 Applies a Transform and an Interpolator to every pixel in the output cube.
void processPatchTransform (Transform &trans, Interpolator &interp)
 Applies a Transform and an Interpolator to small patches.
void BandChange (void(*funct)(const int band))
 Registers a function to be called when the current output cube band number changes.
void ForceTile (double Samp, double Line)
void SetTiling (int start, int end)
 This sets the start and end tile sizes for the rubber sheet; numbers are inclusive and must be powers of 2.
void setPatchParameters (int startSample, int startLine, int samples, int lines, int sampleIncrement, int lineIncrement)
 This method allows the programmer to override the default values for patch parameters used in the patch transform method (processPatchTransform).
void StartProcess (void funct())
 In the base class, this method will invoked a user-specified function exactly one time.
virtual void EndProcess ()
 End the processing sequence and cleans up by closing cubes, freeing memory, etc.
virtual void Finalize ()
 Cleans up by closing cubes and freeing memory for owned cubes.
Isis::CubeSetInputCube (const QString &parameter, const int requirements=0)
 Opens an input cube specified by the user and verifies requirements are met.
Isis::CubeSetInputCube (const QString &fname, const Isis::CubeAttributeInput &att, int requirements=0)
 Opens an input cube specified by the programmer and verifies requirements are met.
void SetInputCube (Isis::Cube *inCube)
 Set the InputCube vector to an opened Cube which was dynamically allocated.
Isis::CubeSetOutputCube (const QString &parameter)
 Allocates a user-specified output cube whose size matches the first input cube.
Isis::CubeSetOutputCube (const QString &parameter, const int nsamps, const int nlines, const int nbands=1)
 Allocates a user specified output cube whose size is specified by the programmer.
Isis::CubeSetOutputCube (const QString &fname, const Isis::CubeAttributeOutput &att, const int nsamps, const int nlines, const int nbands=1)
 Allocates a output cube whose name and size is specified by the programmer.
void AddInputCube (Cube *cube, bool owned=true)
void AddOutputCube (Cube *cube, bool owned=true)
void ClearCubes ()
 Close owned cubes from the list and clear the list.
void ClearInputCubes ()
 Close owned input cubes from the list and clear the list.
void ClearOutputCubes ()
 Close owned output cubes from the list and clear the list.
void PropagateLabels (const bool prop)
 This method allows the programmer to turn on/off the propagation of labels from the 1st input cube to any of the output cubes.
void PropagateLabels (const QString &cube)
 This method allows the programmer to propagate labels from a specific secondary cube.
void PropagateTables (const bool prop)
 This method allows the programmer to propagate input tables to the output cube (default is true).
void PropagateTables (const QString &fromName)
 Propagate the tables from the cube with the given filename to the output cube.
void PropagatePolygons (const bool prop)
 This method allows the programmer to propagate input blobs to the output cube (default is true).
void PropagateHistory (const bool prop)
 This method allows the programmer to propagate history to the output cube (default is true).
void PropagateOriginalLabel (const bool prop)
 This method allows the programmer to propagate original labels to the output cube (default is true).
Isis::ProgressProgress ()
 This method returns a pointer to a Progress object.
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.
void WriteHistory (Cube &cube)
 Writes out the History blob to the cube.
void CalculateStatistics ()
 Calculates and stores off statistics on every band of every cube added to this process via the SetInputCube method.
std::vector< Isis::Statistics * > BandStatistics (const unsigned index)
 Get the vector of Statistics objects for each band separately of a specified input cube.
Isis::StatisticsCubeStatistics (const unsigned index)
 Get the Statistics object for all bands of a specified input cube.

Protected Attributes

Isis::Progressp_progress
 Pointer to a Progress object.
bool p_propagateLabels
 Flag indicating if labels are be propagated to output cubes.
bool p_propagateTables
 Flag indicating if tables are be propagated to output cubes.
bool p_propagatePolygons
 Flag indicating if blobs are be propagated to output cubes.
bool p_propagateHistory
 Flag indicating if history is to be propagated to output cubes.
bool p_propagateOriginalLabel
 Flag indicating if original lable is to be propagated to output cubes.
std::vector< std::vector
< Isis::Statistics * > > 
p_bandStats
 Holds the calculated statistics for each band separately of every input cubei after the CalculateStatistics method is called.
std::vector< Isis::Statistics * > p_cubeStats
 Holds the calculated statistics for every band together of every input cubei after the CalculateStatistics method is called.
std::vector< Isis::Cube * > InputCubes
 A vector of pointers to opened Cube objects.
std::vector< Isis::Cube * > OutputCubes
 A vector of pointers to allocated Cube objects.
QSet< Isis::Cube * > * m_ownedCubes
 A list of cubes owned by this instant.

Detailed Description

Derivative of Process, designed for geometric transformations.

This is the processing class for geometric transformations of cube data. Objects of this class can be used to apply rubber sheet transformations from one space to another, such as converting from one map projection to another or from instrument space to ground space. Each pixel position in the output cube will be processed by querying a transformer to find what input pixel should be used and an interpolator to find the value of the pixel. Any application using this class must supply a Transform object and an Interpolator object. This class allows only one input cube and one output cube.

Author:
2002-10-22 Stuart Sides

Constructor & Destructor Documentation

Isis::ProcessRubberSheet::ProcessRubberSheet ( int  startSize = 128,
int  endSize = 8 
)

Constructs a ProcessRubberSheet class with the default tile size range.

Parameters:
startSize Beginning size of output tiles for reverse driven geom
endSize Minimum size of output tiles for reverse driven geom

References Isis::Null.

Isis::ProcessRubberSheet::~ProcessRubberSheet (  )  [inline]

Destroys the RubberSheet object.


Member Function Documentation

void Isis::Process::AddInputCube ( Cube cube,
bool  owned = true 
) [inherited]
void Isis::Process::AddOutputCube ( Cube cube,
bool  owned = true 
) [inherited]
void Isis::ProcessRubberSheet::BandChange ( void(*)(const int band)  funct  ) 

Registers a function to be called when the current output cube band number changes.

This includes the first time. If and application does NOT need to be notified when the processing is about to proceed to the next band there is no need to call this member. The application function will not be called.

Parameters:
funct (const int band) An application defined function which will be called every time the current band number changes.
std::vector<Isis::Statistics *> Isis::Process::BandStatistics ( const unsigned  index  )  [inline, inherited]

Get the vector of Statistics objects for each band separately of a specified input cube.

Parameters:
index The index of the input cube in InputCubes
Returns:
vector<Statistics*> A list of statistics ordered by band

References Isis::Process::p_bandStats.

void Isis::Process::CalculateStatistics (  )  [inherited]

Calculates and stores off statistics on every band of every cube added to this process via the SetInputCube method.

The newly calculated statistics are stored in two ways: as a vector where each entry is a single Statistics object for every band of a particular input cube, and as a vector where each entry is a vector of Statistics objects, for each band separately, of a particular input cube.

References Isis::Statistics::AddData(), Isis::Cube::bandCount(), Isis::Progress::CheckStatus(), cube, Isis::Buffer::DoubleBuffer(), Isis::Process::InputCubes, line, Isis::Cube::lineCount(), Isis::Process::p_bandStats, Isis::Process::p_cubeStats, Isis::Cube::read(), Isis::LineManager::SetLine(), Isis::Progress::SetMaximumSteps(), Isis::Progress::SetText(), Isis::Buffer::size(), and Isis::toString().

void Isis::Process::ClearCubes (  )  [inherited]

Close owned cubes from the list and clear the list.

References Isis::Process::ClearInputCubes(), Isis::Process::ClearOutputCubes(), and Isis::Process::m_ownedCubes.

Referenced by Isis::Process::Finalize().

void Isis::Process::ClearInputCubes (  )  [inherited]
void Isis::Process::ClearOutputCubes (  )  [inherited]

Close owned output cubes from the list and clear the list.

References Isis::Process::m_ownedCubes, and Isis::Process::OutputCubes.

Referenced by Isis::Process::ClearCubes().

Isis::Statistics* Isis::Process::CubeStatistics ( const unsigned  index  )  [inline, inherited]

Get the Statistics object for all bands of a specified input cube.

Parameters:
index The index of the input cube in InputCubes
Returns:
Statistics* Collections of statistics gathered on all bands

References Isis::Process::p_cubeStats.

void Isis::Process::EndProcess (  )  [virtual, inherited]

End the processing sequence and cleans up by closing cubes, freeing memory, etc.

Deprecated:
Please use Finalize()

Reimplemented in Isis::ProcessByBoxcar, Isis::ProcessByBrick, Isis::ProcessByTile, Isis::ProcessGroundPolygons, Isis::ProcessImportPds, and Isis::ProcessPolygons.

References Isis::Process::Finalize().

Referenced by Isis::Process::~Process().

void Isis::Process::Finalize (  )  [virtual, inherited]

Cleans up by closing cubes and freeing memory for owned cubes.

Clears the lists for all cubes.

Reimplemented in Isis::ProcessByBoxcar, Isis::ProcessByBrick, Isis::ProcessByTile, Isis::ProcessGroundPolygons, and Isis::ProcessPolygons.

References Isis::Process::ClearCubes().

Referenced by Isis::Process::EndProcess().

void Isis::ProcessRubberSheet::ForceTile ( double  Samp,
double  Line 
) [inline]
QString Isis::Process::MissionData ( const QString &  mission,
const QString &  file,
bool  highestVersion = false 
) [inherited]

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.

Parameters:
mission Name of the mission data directory
file Name of the file to attach to the end of the directory
highestVersion If set to true the method will return the highest version number of the given file. Therefore, file must contain question marks such as "file???.dat". See the FileName class for more information on versioned files. Defaults to false.

References _FILEINFO_, Isis::FileName::expanded(), Isis::FileName::fileExists(), Isis::PvlObject::FindGroup(), Isis::FileName::highestVersion(), Isis::IException::Io, and Isis::Preference::Preferences().

void Isis::ProcessRubberSheet::processPatchTransform ( Transform trans,
Interpolator interp 
)

Applies a Transform and an Interpolator to small patches.

The transform should define a mapping from input pixel coordinates to output pixel coordinates. The input image will be broken into many small patches (default 5x5). The four corners of each input patch will be mapped into the output cube using the transform. This will provide four corresponding output patch coordinates. These four coordinates (input and output) will be used to compute an affine transform from output coordinate to input coordinates. The affine transform is then used to quickly compute input coordinates (fractional). This input coordinate is then used in the interp object in order to geometrically move input pixels to output pixels.

Parameters:
trans A fully initialized Transform object. The Transform member of this object is used to calculate an output pixel location given an input pixel location.
interp A fully initialized Interpolator object. The Interpolate member of this object is used to calculate output pixel values.
Exceptions:
iException::Message 

References _FILEINFO_, band, Isis::Progress::CheckStatus(), Isis::Interpolator::HotLine(), Isis::Interpolator::HotSample(), Isis::Process::InputCubes, line, Isis::Interpolator::Lines(), Isis::Process::OutputCubes, Isis::Process::p_progress, Isis::IException::Programmer, Isis::Interpolator::Samples(), and Isis::Progress::SetMaximumSteps().

Isis::Progress* Isis::Process::Progress (  )  [inline, inherited]
void Isis::Process::PropagateHistory ( const bool  prop  )  [inherited]

This method allows the programmer to propagate history to the output cube (default is true).

Parameters:
prop Flag indicating if history is to be propagated to output cubes.

References Isis::Process::p_propagateHistory.

Referenced by Isis::ProcessMapMosaic::SetOutputCube().

void Isis::Process::PropagateLabels ( const QString &  cube  )  [inherited]

This method allows the programmer to propagate labels from a specific secondary cube.

Parameters:
cube IString containing the name of the cube containing the labels to propagate.

References Isis::PvlObject::AddGroup(), Isis::PvlObject::AddObject(), Isis::PvlObject::FindObject(), g, Isis::PvlObject::Group(), Isis::PvlObject::Groups(), Isis::PvlObject::HasObject(), and Isis::Process::OutputCubes.

void Isis::Process::PropagateLabels ( const bool  prop  )  [inherited]

This method allows the programmer to turn on/off the propagation of labels from the 1st input cube to any of the output cubes.

By default, propagation occurs automatically in the Process class when a call to either of the SetOutputCube methods is invoked. If the program * requires no propagation then utilize this method. This method can be invoked between successive calls of SetOutputCube so that some cube will have labels propagated while others will not.

Parameters:
prop Flag indicating if labels are be propagated to output cubes.

References Isis::Process::p_propagateLabels.

Referenced by Isis::ProcessMapMosaic::SetOutputCube().

void Isis::Process::PropagateOriginalLabel ( const bool  prop  )  [inherited]

This method allows the programmer to propagate original labels to the output cube (default is true).

Parameters:
prop Flag indicating if original labels is to be propagated to output cubes.

References Isis::Process::p_propagateOriginalLabel.

Referenced by Isis::ProcessMapMosaic::SetOutputCube().

void Isis::Process::PropagatePolygons ( const bool  prop  )  [inherited]

This method allows the programmer to propagate input blobs to the output cube (default is true).

Parameters:
prop Flag indicating if input blobs are to be propagated to output cubes.

References Isis::Process::p_propagatePolygons.

Referenced by Isis::ProcessMapMosaic::SetOutputCube().

void Isis::Process::PropagateTables ( const QString &  fromName  )  [inherited]

Propagate the tables from the cube with the given filename to the output cube.

This is done at the time this method is called, not during normal processing.

References Isis::Cube::label(), Isis::PvlObject::Object(), Isis::PvlObject::Objects(), Isis::Cube::open(), Isis::Process::OutputCubes, and Isis::Cube::read().

void Isis::Process::PropagateTables ( const bool  prop  )  [inherited]

This method allows the programmer to propagate input tables to the output cube (default is true).

Parameters:
prop Flag indicating if input tables are to be propagated to output cubes.

References Isis::Process::p_propagateTables.

Referenced by Isis::ProcessMapMosaic::SetOutputCube().

void Isis::Process::SetInputCube ( Isis::Cube inCube  )  [inherited]

Set the InputCube vector to an opened Cube which was dynamically allocated.

This is used if there already exists a valid opened cube

Author:
Sharmila Prasad (5/7/2011)
Parameters:
inCube - Pointer to input Cube

Reimplemented in Isis::ProcessByLine.

References _FILEINFO_, Isis::Process::AddInputCube(), Isis::Cube::isOpen(), and Isis::IException::User.

Isis::Cube * Isis::Process::SetInputCube ( const QString &  fname,
const Isis::CubeAttributeInput att,
int  requirements = 0 
) [inherited]

Opens an input cube specified by the programmer and verifies requirements are met.

Parameters:
fname Programmer specified work file. For example, "myfile.cub".
att The cube attributes to use when opening the input cube.
requirements Same as requirements on SetInputCube. See that method for more details. Defaults to 0
Returns:
Cube*
Exceptions:
Isis::iException::Message 

Reimplemented in Isis::ProcessByBrick.

References _FILEINFO_, Isis::Process::AddInputCube(), Isis::AllMatchOrOne, Isis::Cube::bandCount(), Isis::BandMatchOrOne, Isis::CubeAttributeInput::bands(), cube, Isis::Process::InputCubes, Isis::Cube::lineCount(), Isis::OneBand, Isis::Cube::open(), Isis::ReadWrite, Isis::Cube::sampleCount(), Isis::Cube::setVirtualBands(), Isis::SizeMatch, Isis::SpatialMatch, and Isis::IException::User.

Isis::Cube * Isis::Process::SetInputCube ( const QString &  parameter,
const int  requirements = 0 
) [inherited]

Opens an input cube specified by the user and verifies requirements are met.

Returns:
Cube*
Parameters:
parameter User parameter to obtain file to open. Typically, the value is "FROM". For example, the user can specify on the command line FROM=myfile.cub and this method will attempt to open the cube "myfile.cub" if the parameter was set to "FROM".
requirements Use to specify requirements for the input file. The following are requirments are checked against 1) ic_base::SizeMatch checks to make sure the input cube has the same bands, samples, and lines as the first input cube open using this method, 2) ic_base::SpatialMatch checks to make sure the input cube has the same samples and lines as the first input cube, 3) ic_base::Georeferenced checks to make sure latitude/longitudes can be obtained from the input cube, 4) ic_base::FullyGeoreferenced checks to make sure latitude/longitude, phase/incidence/emission, and other geometric parameters can be obtained from the input cube, 5) ic_base::OneBand checks to make sure the input cube has exactly one band. Note, that these requirements can be logically or'ed. For example, ic_base::SpatialMatch | ic_base::georeferenced. Defaults to 0
Exceptions:
Isis::iException::Message 

Reimplemented in Isis::ProcessByBrick, Isis::ProcessByLine, Isis::ProcessBySample, and Isis::ProcessBySpectra.

References IsisAml::GetFileName(), IsisAml::GetInputAttribute(), and Isis::Application::GetUserInterface().

Referenced by Isis::ProcessGroundPolygons::SetOutputCube().

Isis::Cube * Isis::Process::SetOutputCube ( const QString &  fname,
const Isis::CubeAttributeOutput att,
const int  ns,
const int  nl,
const int  nb = 1 
) [inherited]

Allocates a output cube whose name and size is specified by the programmer.

Returns:
Cube*
Parameters:
fname Name of the output cube to allocate
att The cube attributes to use when creating the output cube.
ns Number of samples to allocate
nl Number of lines to allocate
nb Number of bands to allocate
Exceptions:
Isis::iException::Message 

References _FILEINFO_, Isis::PvlObject::AddGroup(), Isis::PvlObject::AddObject(), Isis::Process::AddOutputCube(), Isis::AttachedLabel, base, Isis::CubeAttributeOutput::byteOrder(), Isis::Cube::create(), cube, Isis::CubeAttributeOutput::fileFormat(), Isis::PvlObject::FindObject(), Isis::PvlObject::Group(), Isis::PvlObject::Groups(), incube, Isis::Process::InputCubes, Isis::PvlContainer::IsNamed(), Isis::Cube::label(), Isis::CubeAttributeOutput::labelAttachment(), Isis::Cube::labelSize(), Isis::CubeAttributeOutput::maximum(), Isis::CubeAttributeOutput::minimum(), mult, Isis::PvlContainer::Name(), Isis::PvlObject::Object(), Isis::PvlObject::Objects(), Isis::Process::p_propagateLabels, Isis::Process::p_propagateOriginalLabel, Isis::Process::p_propagatePolygons, Isis::Process::p_propagateTables, Isis::Cube::pixelType(), Isis::CubeAttributeOutput::pixelType(), Isis::IException::Programmer, Isis::CubeAttributeOutput::propagateMinimumMaximum(), Isis::CubeAttributeOutput::propagatePixelType(), Isis::Real, Isis::Cube::setBaseMultiplier(), Isis::Cube::setByteOrder(), Isis::Cube::setDimensions(), Isis::Cube::setFormat(), Isis::Cube::setLabelsAttached(), Isis::Cube::setLabelSize(), Isis::Cube::setMinMax(), Isis::Cube::setPixelType(), Isis::SignedWord, Isis::UnsignedByte, Isis::IException::User, Isis::Cube::write(), and Isis::Process::WriteHistory().

Isis::Cube * Isis::Process::SetOutputCube ( const QString &  parameter,
const int  ns,
const int  nl,
const int  nb = 1 
) [inherited]

Allocates a user specified output cube whose size is specified by the programmer.

Returns:
Cube*
Parameters:
parameter User specified output file. For example, "TO" is a popular user parameter. If the user specified TO=output.cub, then this routine would allocate the file output.cub with size specified by the first opened input cube. The output pixel type will be propagated from the first loaded input cube or will use the value in the application XML file for pixelType.
ns Number of samples to allocate
nl Number of lines to allocate
nb Number of bands to allocate
Exceptions:
Isis::iException::Message 

Reimplemented in Isis::ProcessPolygons.

References _FILEINFO_, IsisAml::GetFileName(), IsisAml::GetOutputAttribute(), Isis::Application::GetUserInterface(), Isis::IException::Programmer, and Isis::Process::SetOutputCube().

Isis::Cube * Isis::Process::SetOutputCube ( const QString &  parameter  )  [inherited]

Allocates a user-specified output cube whose size matches the first input cube.

Returns:
Cube*
Parameters:
parameter User specified output file. For example, "TO" is a popular user parameter. If the user specified TO=output.cub, then this routine would allocate the file output.cub with size specified by the first opened input cube. The output pixel type will be propagated from the first loaded input cube or will use the value in the application XML file for pixelType.
Exceptions:
Isis::iException::Message 

Reimplemented in Isis::ProcessImport, Isis::ProcessMapMosaic, and Isis::ProcessMosaic.

References _FILEINFO_, Isis::Process::InputCubes, nb, nl, ns, and Isis::IException::Programmer.

Referenced by Isis::Equalization::applyCorrection(), Isis::ProcessMapMosaic::SetOutputCube(), and Isis::Process::SetOutputCube().

void Isis::ProcessRubberSheet::setPatchParameters ( int  startSample,
int  startLine,
int  samples,
int  lines,
int  sampleIncrement,
int  lineIncrement 
)

This method allows the programmer to override the default values for patch parameters used in the patch transform method (processPatchTransform).

Author:
janderson (3/22/2012)
Parameters:
startSample The starting sample in the input cube to process the default is 1.
startLine The starting line in the input cube to process the default is 1. It would unusual to use something other than 1, however, for pushframe cameras it would make sense to use the framelet size + 1 for even cubes and 1 for odd cubes.
samples The number of samples in each input patch. The default is five. Larger values can make the patch algorithm run faster at the risk of transforming improperly because an affine transform is not necessarily equal to the geometric transform defined by the Transform object given to the processPatchTransform method. This is especially important to consider during image orthorectification if the DEM is high resolution.
lines The number of lines in each input patch. The default is five. Larger values can make the patch algorithm run faster at the risk of transforming improperly because an affine transform is not necessarily equal to the geometric transform defined by the Transform object given to the processPatchTransform method. This is especially important to consider during image orthorectification if the DEM is high resolution. Also for pushframe cameras the line size for patches should divide nicely into the framelet size.
sampleIncrement The number of input samples to increment for the next patch. The default is 4 which is one less than the default patch size. This guarantees overlap so that there is not gaps in the output cube.
sampleIncrement The number of input lines to increment for the next patch. The default is 4 which is one less than the default patch size. This guarantees overlap so that there is not gaps in the output cube. In rare instances (pushframe cameras) the line increment should be twice the framelet height which will prevent processing of NULL framelets.
void Isis::ProcessRubberSheet::SetTiling ( int  start,
int  end 
) [inline]

This sets the start and end tile sizes for the rubber sheet; numbers are inclusive and must be powers of 2.

Parameters:
start Start position; must be at least 4 and a power of 2
end End position; must be at least 4, a power of 2 and less than start
void Isis::Process::StartProcess ( void   funct()  )  [inline, inherited]

In the base class, this method will invoked a user-specified function exactly one time.

In derived classes such as ProcessByLine, the StartProcess will invoke a user-specified function for every line in a cube.

Parameters:
funct() Name of your processing function
void Isis::ProcessRubberSheet::StartProcess ( Transform trans,
Interpolator interp 
)

Applies a Transform and an Interpolator to every pixel in the output cube.

The output cube is written using an Tile and the input cube is read using a Portal. The input cube and output cube must be initialized prior to calling this method. Output pixels which come from outside the input cube are set to NULL8.

Parameters:
trans A fully initialized Transform object. The Transform member of this object is used to calculate what input pixel location should be used to interpolate the output pixel value.
interp A fully initialized Interpolator object. The Interpolate member of this object is used to calculate output pixel values.
Exceptions:
IException::Message 

References _FILEINFO_, Isis::Buffer::Band(), band, Isis::BufferManager::begin(), Isis::Progress::CheckStatus(), Isis::BufferManager::end(), Isis::Interpolator::HotLine(), Isis::Interpolator::HotSample(), Isis::Process::InputCubes, Isis::Interpolator::Lines(), Isis::Process::OutputCubes, Isis::Process::p_progress, pos, Isis::IException::Programmer, Isis::Interpolator::Samples(), Isis::Progress::SetMaximumSteps(), Isis::TileManager::SetTile(), and Isis::TileManager::Tiles().

void Isis::Process::WriteHistory ( Cube cube  )  [inherited]

Member Data Documentation

std::vector<Isis::Cube *> Isis::Process::InputCubes [protected, inherited]
QSet<Isis::Cube *>* Isis::Process::m_ownedCubes [protected, inherited]

A list of cubes owned by this instant.

These cubes will be deleted on finalization. Process will not take ownership of cubes allocated outside of Process. It is the caller's responsibility to delete such cubes.

Referenced by Isis::Process::AddInputCube(), Isis::Process::AddOutputCube(), Isis::Process::ClearCubes(), Isis::Process::ClearInputCubes(), Isis::Process::ClearOutputCubes(), Isis::Process::Process(), and Isis::Process::~Process().

std::vector<Isis::Cube *> Isis::Process::OutputCubes [protected, inherited]
std::vector< std::vector< Isis::Statistics * > > Isis::Process::p_bandStats [protected, inherited]

Holds the calculated statistics for each band separately of every input cubei after the CalculateStatistics method is called.

Referenced by Isis::Process::BandStatistics(), and Isis::Process::CalculateStatistics().

std::vector< Isis::Statistics * > Isis::Process::p_cubeStats [protected, inherited]

Holds the calculated statistics for every band together of every input cubei after the CalculateStatistics method is called.

Referenced by Isis::Process::CalculateStatistics(), and Isis::Process::CubeStatistics().

Isis::Progress* Isis::Process::p_progress [protected, inherited]
bool Isis::Process::p_propagateHistory [protected, inherited]

Flag indicating if history is to be propagated to output cubes.

Referenced by Isis::Process::Process(), Isis::Process::PropagateHistory(), Isis::ProcessMapMosaic::StartProcess(), and Isis::Process::WriteHistory().

bool Isis::Process::p_propagateLabels [protected, inherited]

Flag indicating if labels are be propagated to output cubes.

Referenced by Isis::Process::Process(), Isis::Process::PropagateLabels(), and Isis::Process::SetOutputCube().

bool Isis::Process::p_propagateOriginalLabel [protected, inherited]

Flag indicating if original lable is to be propagated to output cubes.

Referenced by Isis::Process::Process(), Isis::Process::PropagateOriginalLabel(), and Isis::Process::SetOutputCube().

bool Isis::Process::p_propagatePolygons [protected, inherited]

Flag indicating if blobs are be propagated to output cubes.

Referenced by Isis::Process::Process(), Isis::Process::PropagatePolygons(), and Isis::Process::SetOutputCube().

bool Isis::Process::p_propagateTables [protected, inherited]

Flag indicating if tables are be propagated to output cubes.

Referenced by Isis::Process::Process(), Isis::Process::PropagateTables(), and Isis::Process::SetOutputCube().


The documentation for this class was generated from the following files: