|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef ProcessByTile_h
2 #define ProcessByTile_h
51 p_tileSizeSet =
false;
63 std::vector<Buffer *> &out));
72 template <
typename Functor>
85 template <
typename Functor>
86 void ProcessCube(
const Functor & funct,
bool threaded =
true) {
100 template <
typename Functor>
111 void SetBrickSizesForProcessCubeInPlace();
112 void SetBrickSizesForProcessCube();
113 void SetBrickSizesForProcessCubes();
void EndProcess()
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
Definition: ProcessByTile.cpp:101
void VerifyCubes(IOCubes cn)
Verifies the dimensions of the input/output cubes.
Definition: ProcessByBrick.cpp:120
void Finalize()
Cleans up by closing cubes and freeing memory.
Definition: ProcessByTile.cpp:110
void ProcessCubes(const Functor &funct, bool threaded=true)
Definition: ProcessByTile.h:101
void ProcessCube(const Functor &funct, bool threaded=true)
Definition: ProcessByTile.h:86
ProcessByTile()
Constructs a ProcessByTile object.
Definition: ProcessByTile.h:50
~ProcessByTile()
Destroys the ProcessByTile object.
Definition: ProcessByTile.h:55
void ProcessCubeInPlace(const Functor &functor, bool threaded=true)
Operate over a single cube (either input or output).
Definition: ProcessByBrick.h:163
Buffer for reading and writing cube data.
Definition: Buffer.h:53
void StartProcess(void funct(Buffer &in))
Starts the systematic processing of the input cube by moving an arbitrary shaped tile through the cub...
Definition: ProcessByTile.cpp:63
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
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
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
Isis exception class.
Definition: IException.h:91
@ InputOutputList
Definition: ProcessByBrick.h:91
Process cubes by tile.
Definition: ProcessByTile.h:40
void SetTileSize(const int ns, const int nl)
Sets the tile size.
Definition: ProcessByTile.cpp:20
Namespace for the standard library.
void ProcessCubeInPlace(const Functor &funct, bool threaded=true)
Definition: ProcessByTile.h:73
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
@ InputOutput
Definition: ProcessByBrick.h:90