  | 
  
    Isis Developer Reference
    
   | 
 
 
 
 
Go to the documentation of this file.    1 #ifndef ProcessBySample_h 
    2 #define ProcessBySample_h 
   45                                int requirements = 0);
 
   48                                int requirements = 0);
 
   52       void StartProcess(
void funct(std::vector<Isis::Buffer *> &in,
 
   53                                    std::vector<Isis::Buffer *> &out));
 
   61       template <
typename Functor>
 
   76       template <
typename Functor>
 
   77       void ProcessCube(
const Functor & funct, 
bool threaded = 
true) {
 
   90       template <
typename Functor>
 
 
 
void ProcessCube(const Functor &funct, bool threaded=true)
Definition: ProcessBySample.h:77
 
void ProcessCubeInPlace(const Functor &funct, bool threaded=true)
Definition: ProcessBySample.h:62
 
void VerifyCubes(IOCubes cn)
Verifies the dimensions of the input/output cubes.
Definition: ProcessByBrick.cpp:120
 
virtual Isis::Cube * SetInputCube(const QString ¶meter, const int requirements=0)
Opens an input cube specified by the user and verifies requirements are met.
Definition: Process.cpp:136
 
void ProcessCubeInPlace(const Functor &functor, bool threaded=true)
Operate over a single cube (either input or output).
Definition: ProcessByBrick.h:163
 
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:77
 
Buffer for reading and writing cube data.
Definition: Buffer.h:53
 
IOCubes
Definition: ProcessByBrick.h:89
 
void SetWrap(bool wrap)
This wrapping option only applys when there are two or more input cubes.
Definition: ProcessByBrick.cpp:409
 
ProcessBySample()
Definition: ProcessBySample.h:39
 
void ProcessCube(const Functor &functor, bool threaded=true)
Operate over a single input cube creating a separate output cube.
Definition: ProcessByBrick.h:200
 
Process cubes by brick.
Definition: ProcessByBrick.h:81
 
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:239
 
@ InPlace
Definition: ProcessByBrick.h:89
 
IO Handler for Isis Cubes.
Definition: Cube.h:167
 
void ProcessCubes(const Functor &funct, bool threaded=true)
Definition: ProcessBySample.h:91
 
const int SpatialMatch
Definition: Process.h:21
 
const int BandMatchOrOne
Definition: Process.h:23
 
@ InputOutputList
Definition: ProcessByBrick.h:91
 
Namespace for the standard library.
 
Process cubes by sample.
Definition: ProcessBySample.h:37
 
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
 
@ InputOutput
Definition: ProcessByBrick.h:90