1 #ifndef ProcessBySample_h
2 #define ProcessBySample_h
61 int requirements = 0);
64 int requirements = 0);
70 void StartProcess(
void funct(std::vector<Isis::Buffer *> &in,
71 std::vector<Isis::Buffer *> &out));
80 template <
typename Functor>
94 template <
typename Functor>
95 void ProcessCube(
const Functor & funct,
bool threaded =
true) {
108 template <
typename Functor>
Buffer for reading and writing cube data.
Definition: Buffer.h:68
void ProcessCubes(const Functor &funct, bool threaded=true)
Definition: ProcessBySample.h:109
void StartProcess(void funct(Isis::Buffer &inout))
This method invokes the process by sample operation over a single input or output cube...
Definition: ProcessBySample.cpp:100
Definition: ProcessByBrick.h:103
void VerifyCubes(IOCubes cn)
Verifies the dimensions of the input/output cubes.
Definition: ProcessByBrick.cpp:139
IOCubes
Definition: ProcessByBrick.h:102
Definition: ProcessByBrick.h:102
void ProcessCubes(const Functor &functor, bool threaded=true)
Operate over an arbitrary number of input cubes given an arbitrary number of output cubes...
Definition: ProcessByBrick.h:250
Definition: ProcessByBrick.h:104
Cube * SetInputCube(const QString ¶meter, int requirements=0)
Opens an input cube specified by the user and verifies requirements are met.
Definition: ProcessByBrick.cpp:73
Process cubes by brick.
Definition: ProcessByBrick.h:94
Isis::Cube * SetInputCube(const QString ¶meter, int requirements=0)
Opens an input cube specified by the user and verifies requirements are met.
Definition: ProcessBySample.cpp:56
void ProcessCubeInPlace(const Functor &functor, bool threaded=true)
Operate over a single cube (either input or output).
Definition: ProcessByBrick.h:174
void ProcessCube(const Functor &funct, bool threaded=true)
Definition: ProcessBySample.h:95
ProcessBySample()
Definition: ProcessBySample.h:55
void ProcessCubeInPlace(const Functor &funct, bool threaded=true)
Definition: ProcessBySample.h:81
void ProcessCube(const Functor &functor, bool threaded=true)
Operate over a single input cube creating a separate output cube.
Definition: ProcessByBrick.h:211
Process cubes by sample.
Definition: ProcessBySample.h:52
void SetWrap(bool wrap)
This wrapping option only applys when there are two or more input cubes.
Definition: ProcessByBrick.cpp:436
IO Handler for Isis Cubes.
Definition: Cube.h:158