57 Isis::Cube *ProcessByLine::SetInputCube(
const QString ¶meter,
58 const int requirements) {
59 int allRequirements = Isis::SpatialMatch | Isis::BandMatchOrOne;
60 allRequirements |= requirements;
61 return Process::SetInputCube(parameter, allRequirements);
79 Isis::Cube *ProcessByLine::SetInputCube(
const QString &file,
81 const int requirements) {
82 int allRequirements = Isis::SpatialMatch | Isis::BandMatchOrOne;
83 allRequirements |= requirements;
84 return Process::SetInputCube(file, att, allRequirements);
98 Process::SetInputCube(inCube);
103 void ProcessByLine::SetBricks(IOCubes cn){
109 if(InputCubes.size() == 1) {
110 SetBrickSize(InputCubes[0]->sampleCount(), 1, 1);
114 SetBrickSize(OutputCubes[0]->sampleCount(), 1, 1);
122 SetInputBrickSize(InputCubes[0]->sampleCount(), 1, 1);
123 SetOutputBrickSize(OutputCubes[0]->sampleCount(), 1, 1);
128 case InputOutputList:
130 for(
unsigned int i = 0; i < InputCubes.size(); i++) {
131 SetInputBrickSize(InputCubes[i]->sampleCount(), 1, 1, i + 1);
133 for(
unsigned int i = 0; i < OutputCubes.size(); i++) {
134 SetOutputBrickSize(OutputCubes[i]->sampleCount(), 1, 1, i + 1);
171 VerifyCubes(InPlace);
173 ProcessByBrick::StartProcess(funct);
192 VerifyCubes(InputOutput);
193 SetBricks(InputOutput);
194 ProcessByBrick::StartProcess(funct);
211 void ProcessByLine::StartProcess(
void funct(std::vector<Isis::Buffer *> &in,
212 std::vector<Isis::Buffer *> &out)) {
214 VerifyCubes(InputOutputList);
215 SetBricks(InputOutputList);
216 ProcessByBrick::StartProcess(funct);
Buffer for reading and writing cube data.
IO Handler for Isis Cubes.