Isis 3 Programmer Reference
|
Create an output cube given one input cube. More...
Public Member Functions | |
ProcessCubeFunctor (Cube *inputCube, const Brick *inputTemplateBrick, Cube *outputCube, const Brick *outputTemplateBrick, const T &processingFunctor) | |
Construct a ProcessCubeFunctor. | |
ProcessCubeFunctor (const ProcessCubeFunctor &other) | |
Copy construction of these objects is fully supported. | |
virtual | ~ProcessCubeFunctor () |
Destructor. | |
void * | operator() (const int &brickPosition) const |
Do the work for one position in a cube. | |
ProcessCubeFunctor & | operator= (const ProcessCubeFunctor &rhs) |
Assignment of these objects is fully supported. | |
Private Attributes | |
Cube * | m_inputCube |
The cube to read from for the input brick data. | |
const Brick * | m_inputTemplateBrick |
An example brick for the input parameter to m_processingFunctor. | |
Cube * | m_outputCube |
The cube to write to with the output of m_processingFunctor. | |
const Brick * | m_outputTemplateBrick |
An example brick for the output parameter to m_processingFunctor. | |
const T & | m_processingFunctor |
The functor which does the work/arbitrary calculations. | |
Create an output cube given one input cube.
Given a ProcessIterator position, this runs the functor passed into ProcessCube with the appropriate data.
This functor is a helper for the ProcessCube() public method. This is designed to be passed into QtConcurrent::mapped to operate over a cube.
Definition at line 447 of file ProcessByBrick.h.
|
inline |
Construct a ProcessCubeFunctor.
This doesn't take ownership of the passed in pointers but expects them to not be deleted.
inputCube | The cube to read from for input data |
inputTemplateBrick | A brick initialized for use with the processingFunctor's input parameter |
outputCube | The cube to write to after running the processingFunctor |
outputTemplateBrick | A brick initialized for use with the processingFunctor's output parameter |
processingFunctor | The functor supplied to ProcessCube() which actually does the work/ calculations. |
Definition at line 465 of file ProcessByBrick.h.
|
inline |
Copy construction of these objects is fully supported.
other | The functor to copy |
Definition at line 483 of file ProcessByBrick.h.
|
inlinevirtual |
Destructor.
Definition at line 495 of file ProcessByBrick.h.
References Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_inputTemplateBrick, and Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_outputTemplateBrick.
|
inline |
Do the work for one position in a cube.
brickPosition | The position we're calculating values for currently. |
Definition at line 507 of file ProcessByBrick.h.
References Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_inputCube, Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_inputTemplateBrick, Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_outputCube, Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_outputTemplateBrick, Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_processingFunctor, Isis::Cube::read(), and Isis::Cube::write().
|
inline |
Assignment of these objects is fully supported.
rhs | The ProcessCubeFunctor on the right-hand side of the assignment. |
Definition at line 531 of file ProcessByBrick.h.
References Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_inputCube, Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_inputTemplateBrick, Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_outputCube, Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_outputTemplateBrick, and Isis::ProcessByBrick::ProcessCubeFunctor< T >::m_processingFunctor.
|
private |
The cube to read from for the input brick data.
Definition at line 545 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator()(), and Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator=().
|
private |
An example brick for the input parameter to m_processingFunctor.
Definition at line 547 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator()(), Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator=(), and Isis::ProcessByBrick::ProcessCubeFunctor< T >::~ProcessCubeFunctor().
|
private |
The cube to write to with the output of m_processingFunctor.
Definition at line 550 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator()(), and Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator=().
|
private |
An example brick for the output parameter to m_processingFunctor.
Definition at line 552 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator()(), Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator=(), and Isis::ProcessByBrick::ProcessCubeFunctor< T >::~ProcessCubeFunctor().
|
private |
The functor which does the work/arbitrary calculations.
Definition at line 555 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator()(), and Isis::ProcessByBrick::ProcessCubeFunctor< T >::operator=().