|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef ProcessBySpectra_h
2 #define ProcessBySpectra_h
61 const int requirements = 0);
64 const int requirements = 0);
85 void StartProcess(
void funct(std::vector<Isis::Buffer *> &in,
86 std::vector<Isis::Buffer *> &out));
94 template <
typename Functor>
107 template <
typename Functor>
120 template <
typename Functor>
135 void SetBrickSizesForProcessCubeInPlace();
136 void SetBrickSizesForProcessCube();
137 void SetBrickSizesForProcessCubes();
static const int PerPixel
PerPixel spectra type (equal to 0)
Definition: ProcessBySpectra.h:128
void VerifyCubes(IOCubes cn)
Verifies the dimensions of the input/output cubes.
Definition: ProcessByBrick.cpp:120
int Type()
Returns the spectra type:
Definition: ProcessBySpectra.h:77
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 ProcessCubes(const Functor &funct, bool threaded=true)
Definition: ProcessBySpectra.h:121
void ProcessCubeInPlace(const Functor &functor, bool threaded=true)
Operate over a single cube (either input or output).
Definition: ProcessByBrick.h:163
static const int BySample
BySample spectra type (equal to 2)
Definition: ProcessBySpectra.h:130
Buffer for reading and writing cube data.
Definition: Buffer.h:53
IOCubes
Definition: ProcessByBrick.h:89
void ProcessCube(const Functor &functor, bool threaded=true)
Operate over a single input cube creating a separate output cube.
Definition: ProcessByBrick.h:200
void StartProcess(void funct(Isis::Buffer &in))
This method invokes the process by spectra operation over a single input or output cube.
Definition: ProcessBySpectra.cpp:81
ProcessBySpectra(const int type=PerPixel)
Constructs ProcessBySpectra object using specified spectra type.
Definition: ProcessBySpectra.h:55
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
Process cubes by brick.
Definition: ProcessByBrick.h:81
void ProcessCubeInPlace(const Functor &funct, bool threaded=true)
Definition: ProcessBySpectra.h:95
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
Isis exception class.
Definition: IException.h:91
const int SpatialMatch
Definition: Process.h:21
@ InputOutputList
Definition: ProcessByBrick.h:91
void SetType(const int type)
Sets the spectra type to one of the following:
Definition: ProcessBySpectra.cpp:143
Namespace for the standard library.
static const int ByLine
ByLine spectra type (equal to 1)
Definition: ProcessBySpectra.h:129
Process cubes by spectra.
Definition: ProcessBySpectra.h:38
void ProcessCube(const Functor &funct, bool threaded=true)
Definition: ProcessBySpectra.h:108
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
@ InputOutput
Definition: ProcessByBrick.h:90