53 Isis::Cube *ProcessBySample::SetInputCube(
const QString ¶meter,
55 int allRequirements = Isis::SpatialMatch | Isis::BandMatchOrOne;
56 allRequirements |= requirements;
57 return Process::SetInputCube(parameter, allRequirements);
73 Isis::Cube *ProcessBySample::SetInputCube(
const QString &file,
76 int allRequirements = Isis::SpatialMatch | Isis::BandMatchOrOne;
77 allRequirements |= requirements;
78 return Process::SetInputCube(file, att, allRequirements);
93 void ProcessBySample::StartProcess(
void funct(
Isis::Buffer &inout)) {
96 ProcessByBrick::StartProcess(funct);
112 VerifyCubes(InputOutput);
113 SetBricks(InputOutput);
114 ProcessByBrick::StartProcess(funct);
127 void ProcessBySample::StartProcess(
void funct(std::vector<Isis::Buffer *> &in,
128 std::vector<Isis::Buffer *> &out)) {
129 VerifyCubes(InputOutputList) ;
130 SetBricks(InputOutputList);
131 ProcessByBrick::StartProcess(funct);
135 void ProcessBySample::SetBricks(IOCubes cn){
138 if (InputCubes.size() == 1) {
139 SetBrickSize(1, InputCubes[0]->lineCount(), 1);
142 SetBrickSize(1, OutputCubes[0]->lineCount(), 1);
147 SetInputBrickSize(1, InputCubes[0]->lineCount(), 1);
148 SetOutputBrickSize(1, OutputCubes[0]->lineCount(), 1);
151 case InputOutputList:
152 for(
unsigned int i = 0; i < InputCubes.size(); i++) {
153 SetInputBrickSize(1, InputCubes[i]->lineCount(), 1, i + 1);
155 for(
unsigned int i = 0; i < OutputCubes.size(); i++) {
156 SetOutputBrickSize(1, OutputCubes[i]->lineCount(), 1, i + 1);
Buffer for reading and writing cube data.
Namespace for the standard library.
Namespace for ISIS/Bullet specific routines.
IO Handler for Isis Cubes.