56 Isis::Cube *ProcessBySample::SetInputCube(
const QString ¶meter,
58 int allRequirements = Isis::SpatialMatch | Isis::BandMatchOrOne;
59 allRequirements |= requirements;
60 return Process::SetInputCube(parameter, allRequirements);
76 Isis::Cube *ProcessBySample::SetInputCube(
const QString &file,
79 int allRequirements = Isis::SpatialMatch | Isis::BandMatchOrOne;
80 allRequirements |= requirements;
81 return Process::SetInputCube(file, att, allRequirements);
101 VerifyCubes(InPlace);
104 ProcessByBrick::StartProcess(funct);
121 void ProcessBySample::StartProcess(
void
124 VerifyCubes(InputOutput);
125 SetBricks(InputOutput);
127 ProcessByBrick::StartProcess(funct);
143 void ProcessBySample::StartProcess(
void funct(std::vector<Isis::Buffer *> &in,
144 std::vector<Isis::Buffer *> &out)) {
146 VerifyCubes(InputOutputList) ;
147 SetBricks(InputOutputList);
149 ProcessByBrick::StartProcess(funct);
152 void ProcessBySample::SetBricks(IOCubes cn){
157 if(InputCubes.size() == 1) SetBrickSize(1, InputCubes[0]->lineCount(), 1);
158 else SetBrickSize(1, OutputCubes[0]->lineCount(), 1);
164 SetInputBrickSize(1, InputCubes[0]->lineCount(), 1);
165 SetOutputBrickSize(1, OutputCubes[0]->lineCount(), 1);
172 case InputOutputList:
174 for(
unsigned int i = 0; i < InputCubes.size(); i++) {
175 SetInputBrickSize(1, InputCubes[i]->lineCount(), 1, i + 1);
177 for(
unsigned int i = 0; i < OutputCubes.size(); i++) {
178 SetOutputBrickSize(1, OutputCubes[i]->lineCount(), 1, i + 1);
Buffer for reading and writing cube data.
IO Handler for Isis Cubes.