1 #ifndef ProcessExport_h
2 #define ProcessExport_h
131 virtual void StartProcess(
void funct(std::vector<Isis::Buffer *> &in));
144 bool HasInputRange()
const;
146 void SetInputRange(
const double minimum,
const double maximum);
147 void SetInputRange(
const double minimum,
const double maximum,
const int index);
148 void SetInputRange(
const double minimum,
const double middle,
149 const double maximum);
150 void SetInputRange(
const double minimum,
const double middle,
151 const double maximum,
const int index);
174 template <
typename Functor>
void ProcessCubes(
const Functor & functor) {
186 std::vector<BufferManager *> imgrs = GetBuffers();
187 for (
int k = 1; k <= length; k++) {
188 std::vector<Buffer *> ibufs;
190 for (
unsigned int cubeIndex = 0; cubeIndex <
InputCubes.size(); cubeIndex++) {
192 InputCubes[cubeIndex]->read(*imgrs[cubeIndex]);
195 for (
int sampleIndex = 0; sampleIndex < samples; sampleIndex++) {
196 (*imgrs[cubeIndex])[sampleIndex] =
197 p_str[cubeIndex]->Map((*imgrs[cubeIndex])[sampleIndex]);
200 ibufs.push_back(imgrs[cubeIndex]);
206 for (
unsigned int i = 0; i < imgrs.size(); i++) imgrs[i]->next();
216 std::vector<BufferManager *> GetBuffers();