MeVisLabToolboxReference
|
The TVirtualVolume class implements random access to a paged input image or a pure virtual image without mapping more than a limited number of bytes. Pages of the input volume are mapped temporarily into memory when needed. If no input volume is specified the pages are created and filled with a fill value. When the permitted amount of memory is exceeded then older mapped pages are removed. When pages are written they are mapped until the virtual volume instance is removed or if they are explicitly cleared by the application. More...
#include <mlTVirtualVolume.h>
Public Types | |
typedef DATATYPE | ComponentType |
A typedef to "export" the type of voxels components. | |
Public Member Functions | |
TVirtualVolume (VirtualVolume &vVol) | |
Constructor 1. | |
TVirtualVolume (PagedImage *image, MLint maxNumKB=-1, bool areExceptionsOn=false) | |
Convenience constructor (2) creating an untyped virtual volume inside the typed one to avoid additional management of the untyped instance. | |
TVirtualVolume (const ImageVector &ext, MLdouble fillVal=0, MLint maxNumKB=-1, bool areExceptionsOn=false) | |
Convenience constructor (3) creating an untyped virtual volume inside the typed one to avoid additional management of the untyped instance. | |
virtual | ~TVirtualVolume () |
Destructor. | |
VirtualVolume & | getVirtualVolume () |
Returns the pointer to the wrapped untyped virtual volume. | |
void | getValues (register const ImageVector *pos, DATATYPE *results, MLuint num) |
Get a set of voxels from the virtual volume. | |
DATATYPE | getValue (register const ImageVector &pos) |
Get a voxel value from the virtual volume. | |
void | setValue (register const ImageVector &pos, DATATYPE data) |
Write a voxel into the virtual volume. | |
void | setCursorPosition (const ImageVector &pos) |
Set the cursor to a certain position. | |
const ImageVector & | getCursorPosition () const |
Return the current cursor coordinates. | |
void | setCursorValue (DATATYPE val) |
Set value under cursor and lock page. | |
DATATYPE | getCursorValue () |
Return value under cursor. | |
bool | isMapped (const ImageVector &pos) const |
Returns true if voxel is mapped into memory, otherwise it returns false. | |
void | moveCursorByOffset (const ImageVector &off) |
Shift cursor to current position + offset. | |
void | fill (const SubImageBox &box, DATATYPE value) |
Fill the area box in the virtual image with voxel value value. | |
void | copyToSubImage (TSubImage< DATATYPE > &outSubImg) |
Copy area from the virtual volume into the subimage given by outSubImg. | |
void | copyFromSubImage (const TSubImage< DATATYPE > &inImg, const SubImageBox &box, const ImageVector &pos) |
Copy the area given by box from inImg to the position p of the virtual volume. | |
template<typename OUTDTYPE > | |
void | copyMaskToSubImage (TSubImage< OUTDTYPE > &outSubImg, BitImage &maskBits, bool maskValue=true, bool writeBK=false, OUTDTYPE bkVal=ml_cast_from_scalar< OUTDTYPE >(0)) |
Takes overlapping region from *this, outSubImg and maskBits and copies all voxels from this to outSubImg if the corresponding bit in maskBits has the value maskValue. | |
DATATYPE * | getWrittenPageData (MLuint32 wp) const |
Returns typed pointer to data of written page with page id wp. | |
Move cursor to next higher/lower position. | |
void | moveCursorX () |
void | moveCursorY () |
void | moveCursorZ () |
void | moveCursorC () |
void | moveCursorT () |
void | moveCursorU () |
void | reverseMoveCursorX () |
void | reverseMoveCursorY () |
void | reverseMoveCursorZ () |
void | reverseMoveCursorC () |
void | reverseMoveCursorT () |
void | reverseMoveCursorU () |
Linear image traversal. | |
void | resetCursor () |
Set cursor to default position (0,0,0,0,0,0). | |
bool | moveCursorXWrapAround () |
Special cursor move: Increment x coordinate of cursor. | |
Static Public Member Functions | |
static MLint | getIntValueWrapped (void *vv, const ImageVector &pos) |
Wrapper functions for non template application interfaces. | |
static MLint64 | getInt64ValueWrapped (void *vv, const ImageVector &pos) |
static MLdouble | getDoubleValueWrapped (void *vv, const ImageVector &pos) |
static MLldouble | getLDoubleValueWrapped (void *vv, const ImageVector &pos) |
static MLint | getIntCursorValueWrapped (void *vv) |
static MLint64 | getInt64CursorValueWrapped (void *vv) |
static MLdouble | getDoubleCursorValueWrapped (void *vv) |
static MLldouble | getLDoubleCursorValueWrapped (void *vv) |
static const ImageVector & | getCursorPositionWrapped (void *vv) |
static bool | isMappedWrapped (void *vv, const ImageVector &pos) |
static void | setCursorPositionWrapped (void *vv, const ImageVector &pos) |
static void | setIntValueWrapped (void *vv, const ImageVector &pos, MLint v) |
static void | setInt64ValueWrapped (void *vv, const ImageVector &pos, MLint64 v) |
static void | setDoubleValueWrapped (void *vv, const ImageVector &pos, MLdouble v) |
static void | setLDoubleValueWrapped (void *vv, const ImageVector &pos, MLldouble v) |
static void | setIntCursorValueWrapped (void *vv, MLint v) |
static void | setInt64CursorValueWrapped (void *vv, MLint64 v) |
static void | setDoubleCursorValueWrapped (void *vv, MLdouble v) |
static void | setLDoubleCursorValueWrapped (void *vv, MLldouble v) |
static void | fillIntWrapped (void *vv, const ImageVector &v1, const ImageVector &v2, MLint v) |
static void | fillInt64Wrapped (void *vv, const ImageVector &v1, const ImageVector &v2, MLint64 v) |
static void | fillDoubleWrapped (void *vv, const ImageVector &v1, const ImageVector &v2, MLdouble v) |
static void | fillLDoubleWrapped (void *vv, const ImageVector &v1, const ImageVector &v2, MLldouble v) |
static void | moveCursorXWrapped (void *vv) |
static void | moveCursorYWrapped (void *vv) |
static void | moveCursorZWrapped (void *vv) |
static void | moveCursorCWrapped (void *vv) |
static void | moveCursorTWrapped (void *vv) |
static void | moveCursorUWrapped (void *vv) |
static void | reverseMoveCursorXWrapped (void *vv) |
static void | reverseMoveCursorYWrapped (void *vv) |
static void | reverseMoveCursorZWrapped (void *vv) |
static void | reverseMoveCursorCWrapped (void *vv) |
static void | reverseMoveCursorTWrapped (void *vv) |
static void | reverseMoveCursorUWrapped (void *vv) |
static void | moveCursorByOffsetWrapped (void *vv, const ImageVector &off) |
static void | resetCursorWrapped (void *vv) |
static bool | moveCursorXWrapAroundWrapped (void *vv) |
Protected Member Functions | |
TVirtualVolume () | |
Hide the default constructor to avoid incorrect usage due to missing initializations. | |
TVirtualVolume & | operator= (const TVirtualVolume &) |
Hide the default assignment operator to avoid incorrect usage due to missing initializations. | |
void | _init (VirtualVolume &vVol) |
Initialize the typed virtual volume. A valid virtual volume should be passed. | |
void | _cleanUp () |
Clean up all settings. Implements the destruction sequence. | |
Both with and without tests and exceptions is implemented. | |
DATATYPE | _getVoxel1D (register const ImageVector &pos) |
Get voxel method for a certain dimension. (1d) | |
DATATYPE | _getVoxel2D (register const ImageVector &pos) |
Get voxel method for a certain dimension. (2d) | |
DATATYPE | _getVoxel3D (register const ImageVector &pos) |
Get voxel method for a certain dimension. (3d) | |
DATATYPE | _getVoxel4D (register const ImageVector &pos) |
Get voxel method for a certain dimension. (4d) | |
DATATYPE | _getVoxel5D (register const ImageVector &pos) |
Get voxel method for a certain dimension. (5d) | |
DATATYPE | _getVoxel6D (register const ImageVector &pos) |
Get voxel method for a certain dimension. (6d) | |
DATATYPE | _getVoxel1DE (register const ImageVector &pos) |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (1D) | |
DATATYPE | _getVoxel2DE (register const ImageVector &pos) |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (2d) | |
DATATYPE | _getVoxel3DE (register const ImageVector &pos) |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (3d) | |
DATATYPE | _getVoxel4DE (register const ImageVector &pos) |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (4d) | |
DATATYPE | _getVoxel5DE (register const ImageVector &pos) |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (5d) | |
DATATYPE | _getVoxel6DE (register const ImageVector &pos) |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (6d) | |
Implementation of 6 setValue versions, optimized to the image dimensions. | |
In all functions first calculate the page index by dividing the coordinate components by their page extents and by multiplying them with _strides. Then call the page data access function by calling the function pointer in the page. That function maps the page if necessary. Then compute the index into that page by multiplying the coordinate components with _pStrides. Both with and without tests and exceptions is implemented. | |
void | _setVoxel1D (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel method for a certain dimension. (1d) | |
void | _setVoxel2D (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel method for a certain dimension. (2d) | |
void | _setVoxel3D (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel method for a certain dimension. (3d) | |
void | _setVoxel4D (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel method for a certain dimension. (4d) | |
void | _setVoxel5D (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel method for a certain dimension. (5d) | |
void | _setVoxel6D (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel method for a certain dimension. (6d) | |
void | _setVoxel1DE (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (1d) | |
void | _setVoxel2DE (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (2d) | |
void | _setVoxel3DE (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (3d) | |
void | _setVoxel4DE (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (4d) | |
void | _setVoxel5DE (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (5d) | |
void | _setVoxel6DE (register const ImageVector &pos, DATATYPE voxVal) |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (6d) | |
Implementation of 6 isMapped versions, optimized to the image dimensions. | |
In all functions first calculate the page index by dividing the coordinate components by their page extents and by multiplying them with _strides. Then it looks whether the function to access the page is set or the load page function. Both with and without tests and exceptions is implemented. | |
bool | _isMapped1D (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (1d) | |
bool | _isMapped2D (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (2d) | |
bool | _isMapped3D (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (3d) | |
bool | _isMapped4D (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (4d) | |
bool | _isMapped5D (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (6d) | |
bool | _isMapped6D (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (6d) | |
bool | _isMapped1DE (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (1d) Throws exception if out of range. | |
bool | _isMapped2DE (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (2d) Throws exception if out of range. | |
bool | _isMapped3DE (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (3d) Throws exception if out of range. | |
bool | _isMapped4DE (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (4d) Throws exception if out of range. | |
bool | _isMapped5DE (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (6d) Throws exception if out of range. | |
bool | _isMapped6DE (register const ImageVector &pos) const |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (6d) Throws exception if out of range. | |
Set the cursor to a certain position in 1D-6D, without and with exceptions. | |
Cursor offsetting implementation. | |
void | _setCursorPos1D (register const ImageVector &p) |
Set cursor position for a certain dimension. (1d) | |
void | _setCursorPos2D (register const ImageVector &p) |
Set cursor position for a certain dimension. (2d) | |
void | _setCursorPos3D (register const ImageVector &p) |
Set cursor position for a certain dimension. (3d) | |
void | _setCursorPos4D (register const ImageVector &p) |
Set cursor position for a certain dimension. (4d) | |
void | _setCursorPos5D (register const ImageVector &p) |
Set cursor position for a certain dimension. (5d) | |
void | _setCursorPos6D (register const ImageVector &p) |
Set cursor position for a certain dimension. (6d) | |
void | _setCursorPos1DE (register const ImageVector &p) |
Set cursor position for a certain dimension with testing and exception throw if necessary. (1d) | |
void | _setCursorPos2DE (register const ImageVector &p) |
Set cursor position for a certain dimension with testing and exception throw if necessary. (2d) | |
void | _setCursorPos3DE (register const ImageVector &p) |
Set cursor position for a certain dimension with testing and exception throw if necessary. (3d) | |
void | _setCursorPos4DE (register const ImageVector &p) |
Set cursor position for a certain dimension with testing and exception throw if necessary. (4d) | |
void | _setCursorPos5DE (register const ImageVector &p) |
Set cursor position for a certain dimension with testing and exception throw if necessary. (5d) | |
void | _setCursorPos6DE (register const ImageVector &p) |
Set cursor position for a certain dimension with testing and exception throw if necessary. (6d) | |
void | _moveCursorOffset1D (register const ImageVector &p) |
Move cursor by an offset to a new position. (1d) | |
void | _moveCursorOffset2D (register const ImageVector &p) |
Move cursor by an offset to a new position. (2d) | |
void | _moveCursorOffset3D (register const ImageVector &p) |
Move cursor by an offset to a new position. (3d) | |
void | _moveCursorOffset4D (register const ImageVector &p) |
Move cursor by an offset to a new position. (4d) | |
void | _moveCursorOffset5D (register const ImageVector &p) |
Move cursor by an offset to a new position. (5d) | |
void | _moveCursorOffset6D (register const ImageVector &p) |
Move cursor by an offset to a new position. (6d) | |
void | _moveCursorOffset1DE (register const ImageVector &p) |
Move cursor by an offset to a new position with testing and exception throw if necessary. (1d) | |
void | _moveCursorOffset2DE (register const ImageVector &p) |
Move cursor by an offset to a new position with testing and exception throw if necessary. (2d) | |
void | _moveCursorOffset3DE (register const ImageVector &p) |
Move cursor by an offset to a new position with testing and exception throw if necessary. (3d) | |
void | _moveCursorOffset4DE (register const ImageVector &p) |
Move cursor by an offset to a new position with testing and exception throw if necessary. (4d) | |
void | _moveCursorOffset5DE (register const ImageVector &p) |
Move cursor by an offset to a new position with testing and exception throw if necessary. (5d) | |
void | _moveCursorOffset6DE (register const ImageVector &p) |
Move cursor by an offset to a new position with testing and exception throw if necessary. (6d) | |
Move cursor to next higher position. The *E versions throw ML_OUT_OF_RANGE exceptions when outside the image. | |
Cursor movement implementation. | |
void | _moveFX () |
void | _moveFY () |
void | _moveFZ () |
void | _moveFC () |
void | _moveFT () |
void | _moveFU () |
void | _moveFXE () |
void | _moveFYE () |
void | _moveFZE () |
void | _moveFCE () |
void | _moveFTE () |
void | _moveFUE () |
Move cursor to next lower position. The *E versions throw ML_OUT_OF_RANGE exceptions when outside the image. | |
void | _moveBX () |
void | _moveBY () |
void | _moveBZ () |
void | _moveBC () |
void | _moveBT () |
void | _moveBU () |
void | _moveBXE () |
void | _moveBYE () |
void | _moveBZE () |
void | _moveBCE () |
void | _moveBTE () |
void | _moveBUE () |
Static Protected Member Functions | |
Static functions to wrap/call the correct function to get/set voxel methods. Only one of these set/get methods is | |
called via the function pointers _getVoxelFunc and _setVoxelFunc for a certain image dimension. All other functions are usually not used for that dimension. Both with and without tests and exceptions are implemented. | |
static DATATYPE | _getVoxel1DCB (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel2DCB (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel3DCB (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel4DCB (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel5DCB (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel6DCB (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel1DCBE (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel2DCBE (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel3DCBE (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel4DCBE (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel5DCBE (register TVirtualVolume *obj, register const ImageVector &pos) |
static DATATYPE | _getVoxel6DCBE (register TVirtualVolume *obj, register const ImageVector &pos) |
static void | _setVoxel1DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel2DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel3DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel4DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel5DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel6DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel1DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel2DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel3DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel4DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel5DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static void | _setVoxel6DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal) |
static bool | _isMapped1DCB (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped2DCB (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped3DCB (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped4DCB (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped5DCB (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped6DCB (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped1DCBE (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped2DCBE (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped3DCBE (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped4DCBE (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped5DCBE (register const TVirtualVolume *obj, register const ImageVector &pos) |
static bool | _isMapped6DCBE (register const TVirtualVolume *obj, register const ImageVector &pos) |
1-6D static functions with and without exceptions to wrap the correct setCursorPosition function for any dimension. | |
static void | _setCursorPos1DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos2DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos3DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos4DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos5DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos6DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos1DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos2DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos3DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos4DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos5DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _setCursorPos6DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
1-6D static functions with and without exceptions to wrap the correct moveCursorPos function for any dimension. | |
static void | _moveCursorOffset1DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset2DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset3DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset4DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset5DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset6DCB (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset1DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset2DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset3DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset4DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset5DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
static void | _moveCursorOffset6DCBE (register TVirtualVolume *obj, register const ImageVector &p) |
Static version:Move cursor to next higher position. The *E versions throw ML_OUT_OF_RANGE exceptions when outside the image. | |
static void | _moveFXCB (register TVirtualVolume *obj) |
static void | _moveFYCB (register TVirtualVolume *obj) |
static void | _moveFZCB (register TVirtualVolume *obj) |
static void | _moveFCCB (register TVirtualVolume *obj) |
static void | _moveFTCB (register TVirtualVolume *obj) |
static void | _moveFUCB (register TVirtualVolume *obj) |
static void | _moveFXCBE (register TVirtualVolume *obj) |
static void | _moveFYCBE (register TVirtualVolume *obj) |
static void | _moveFZCBE (register TVirtualVolume *obj) |
static void | _moveFCCBE (register TVirtualVolume *obj) |
static void | _moveFTCBE (register TVirtualVolume *obj) |
static void | _moveFUCBE (register TVirtualVolume *obj) |
Static version:Move cursor to next lower position. The *E versions throw ML_OUT_OF_RANGE exceptions when outside the image. | |
static void | _moveBXCB (register TVirtualVolume *obj) |
static void | _moveBYCB (register TVirtualVolume *obj) |
static void | _moveBZCB (register TVirtualVolume *obj) |
static void | _moveBCCB (register TVirtualVolume *obj) |
static void | _moveBTCB (register TVirtualVolume *obj) |
static void | _moveBUCB (register TVirtualVolume *obj) |
static void | _moveBXCBE (register TVirtualVolume *obj) |
static void | _moveBYCBE (register TVirtualVolume *obj) |
static void | _moveBZCBE (register TVirtualVolume *obj) |
static void | _moveBCCBE (register TVirtualVolume *obj) |
static void | _moveBTCBE (register TVirtualVolume *obj) |
static void | _moveBUCBE (register TVirtualVolume *obj) |
Deprecated methods. | |
ML_DEPRECATED_CONSTRUCTOR | TVirtualVolume (Module *module, MLint connIdx, MLint maxNumKB=-1, bool areExceptionsOn=false, bool useOutConnectors=false) |
void | copyToSubImg (TSubImage< DATATYPE > &outSubImg) |
void | copyFromSubImg (const TSubImage< DATATYPE > &inImg, const SubImageBox &box, const ImageVector &pos) |
void | getVoxels (register const ImageVector *pos, DATATYPE *results, MLuint num) |
DATATYPE | getVoxel (register const ImageVector &pos) |
void | setVoxel (register const ImageVector &pos, DATATYPE data) |
void | setCursorPos (const ImageVector &pos) |
const ImageVector & | getCursorPos () const |
void | setCursorVoxel (DATATYPE val) |
DATATYPE | getCursorVoxel () |
void | moveFX () |
void | moveFY () |
void | moveFZ () |
void | moveFC () |
void | moveFT () |
void | moveFU () |
void | moveBX () |
void | moveBY () |
void | moveBZ () |
void | moveBC () |
void | moveBT () |
void | moveBU () |
bool | moveCursorFXLF () |
void | moveOffset (const ImageVector &off) |
static MLint | getIntVoxelW (void *vv, const ImageVector &pos) |
static MLint64 | getInt64VoxelW (void *vv, const ImageVector &pos) |
static MLdouble | getDoubleVoxelW (void *vv, const ImageVector &pos) |
static MLldouble | getLDoubleVoxelW (void *vv, const ImageVector &pos) |
static MLint | getIntCursorVoxelW (void *vv) |
static MLint64 | getInt64CursorVoxelW (void *vv) |
static MLdouble | getDoubleCursorVoxelW (void *vv) |
static MLldouble | getLDoubleCursorVoxelW (void *vv) |
static const ImageVector & | getCursorPosW (void *vv) |
static bool | isMappedW (void *vv, const ImageVector &pos) |
static void | setCursorPosW (void *vv, const ImageVector &pos) |
static void | setIntVoxelW (void *vv, const ImageVector &pos, MLint v) |
static void | setInt64VoxelW (void *vv, const ImageVector &pos, MLint64 v) |
static void | setDoubleVoxelW (void *vv, const ImageVector &pos, MLdouble v) |
static void | setLDoubleVoxelW (void *vv, const ImageVector &pos, MLldouble v) |
static void | setIntCursorVoxelW (void *vv, MLint v) |
static void | setInt64CursorVoxelW (void *vv, MLint64 v) |
static void | setDoubleCursorVoxelW (void *vv, MLdouble v) |
static void | setLDoubleCursorVoxelW (void *vv, MLldouble v) |
static void | fillIntW (void *vv, const ImageVector &v1, const ImageVector &v2, MLint v) |
static void | fillInt64W (void *vv, const ImageVector &v1, const ImageVector &v2, MLint64 v) |
static void | fillDoubleW (void *vv, const ImageVector &v1, const ImageVector &v2, MLdouble v) |
static void | fillLDoubleW (void *vv, const ImageVector &v1, const ImageVector &v2, MLldouble v) |
static void | moveFXW (void *vv) |
static void | moveFYW (void *vv) |
static void | moveFZW (void *vv) |
static void | moveFCW (void *vv) |
static void | moveFTW (void *vv) |
static void | moveFUW (void *vv) |
static void | moveBXW (void *vv) |
static void | moveBYW (void *vv) |
static void | moveBZW (void *vv) |
static void | moveBCW (void *vv) |
static void | moveBTW (void *vv) |
static void | moveBUW (void *vv) |
static void | moveOffsetW (void *vv, const ImageVector &off) |
static void | resetCursorW (void *vv) |
static bool | moveCursorFXLFW (void *vv) |
The TVirtualVolume class implements random access to a paged input image or a pure virtual image without mapping more than a limited number of bytes. Pages of the input volume are mapped temporarily into memory when needed. If no input volume is specified the pages are created and filled with a fill value. When the permitted amount of memory is exceeded then older mapped pages are removed. When pages are written they are mapped until the virtual volume instance is removed or if they are explicitly cleared by the application.
Accesses to the virtual volume can simple be performed with setValue and getValue. The accesses by the setValue and getValue are well optimized code which might be between 9 (1D), 18 (3D) and 36 (6D) instructions per voxel if the page below position is already mapped.
A cursor manager is also available to move a cursor forward with moveF*, backwards with moveB* methods. About 5-9 instructions might be executed for these move methods.
Accesses to voxels below cursor are available with setCursorValue and getCursorValue. On good compilers and already mapped pages they might use about 5-7 instructions.
So the cursor approach will probably be faster on data volumes with more than 2 dimensions.
Notes:
All calls of virtual volume accesses can be executed with or without testing of correctness (see areExceptionsOn parameter of constructors). If areExceptionsOn is true then all accesses to the virtual volume are tested and if necessary exceptions are thrown which can be caught by the code calling the virtual volume methods. Otherwise most functions perform no testing. Note that exception handling versions are slower than with disabled exceptions.
Usage: // Header: VirtualVolume *_virtVolume; // Constructor: _virtVolume = NULL; // calcOutSubImgProps: Create/Update the virtual volume. Throw exception on errors. // So calculateOutputSubImage is not called with bad virtual volume later. ML_DELETE(_virtVolume); // Create new virtual volume and make own checks afterwards for success. _virtVolume = new VirtualVolume(this, 0, getInputImage(0)->getDatatype()); if (!_virtVolume || (_virtVolume && !_virtVolume->isValid())){ getOutputImage(outIndex)->setInvalid(); return; } or // Create new virtual volume and make own checks afterwards for success. _virtVolume = new VirtualVolume(ImageVector(1024,1024,1,1,1,1), 0, MLuint8Type)); if (!_virtVolume || (_virtVolume && !_virtVolume->isValid())){ getOutputImage(outIndex)->setInvalid(); return; } // calcOutSubImg: Example to access image data directly: TVirtualVolume<DATATYPE> vVol(*_virtVolume); // Create wrapper for typed voxel access. const ImageVector pos(7,3,0,0,0,0); DATATYPE value=0; vVol.setValue(pos, value); // Simple setting of an arbitrary voxel. value = vVol.getValue(pos); // Reading of an arbitrary voxel. vVol.fill(outSubImg->getBox(), value); // Fill region with value. vVol.copyToSubImage(*outSubImg); // Copy valid region of virtVolume to outSubImg. // calcOutSubImg: Example to access image data via a cursor: TVirtualVolume<DATATYPE> vVol(*_virtVolume); // Create wrapper for typed voxel access. const ImageVector pos(7,3,0,0,0,0); vVol.setCursorPosition(pos); // Set cursor to any position in volume. vVol.moveCursorX(); // Move cursor >F<orward vVol.moveCursorC(); // in (positive) X, C and U direction. vVol.moveCursorU(); vVol.reverseMoveCursorT(); // Move cursor >B<ackwards in (negative) T vVol.reverseMoveCursorZ(); // and Z direction. DATATYPE val = vVol.getCursorValue(); // Reading voxel below cursor. vVol.setCursorValue(10); // Set voxel value below cursor to 10. // Additionally the following helper routines are available: // Fill region of virtual volume with a certain value. void fill(const SubImageBox &box, DATATYPE value); // Copy region from the virtual volume into a typed subimage. void copyToSubImage(TSubImage<DATATYPE> &outSubImg); // Copy a region from a typed subimage into the virtual volume. void copyFromSubImage(const TSubImage<DATATYPE> &inImg, const SubImageBox &box, const ImageVector &pos);
There are also some routines to get the boxes of the currently written pages. It is also possible to read/write the data of the written pages directly.
EXCEPTIONS:
The following exceptions are thrown if areExceptionsOn is passed as true to the constructors and errors occur:
Other exception resulting from failures of page requesting could also be thrown. They usually are returned redirected from getTile-commands.
If areExceptionsOn == false then no exceptions are thrown and many errors are handled by calling the ML_PRINT*() error macros and terminating the function/method. The virtual volume instance will be invalidated then. Invalid voxel accesses or memory failures during voxel accesses will destroy program state or cause unknown exceptions.
Note that areExceptionsOn == true degrades performance of voxel accesses.
Definition at line 209 of file mlTVirtualVolume.h.
typedef DATATYPE ml::TVirtualVolume< DATATYPE >::ComponentType |
A typedef to "export" the type of voxels components.
Definition at line 222 of file mlTVirtualVolume.h.
ml::TVirtualVolume< DATATYPE >::TVirtualVolume | ( | ) | [inline, protected] |
Hide the default constructor to avoid incorrect usage due to missing initializations.
Definition at line 213 of file mlTVirtualVolume.h.
ml::TVirtualVolume< DATATYPE >::TVirtualVolume | ( | VirtualVolume & | vVol | ) | [inline] |
Constructor 1.
A valid VirtualVolume vVol must be passed. vVol is not destroyed by the destructor when this is deleted (see destructor comments).
Definition at line 226 of file mlTVirtualVolume.h.
ml::TVirtualVolume< DATATYPE >::TVirtualVolume | ( | PagedImage * | image, |
MLint | maxNumKB = -1 , |
||
bool | areExceptionsOn = false |
||
) | [inline] |
Convenience constructor (2) creating an untyped virtual volume inside the typed one to avoid additional management of the untyped instance.
For documentation of parameters see corresponding constructor of VirtualVolume. Note that this constructor builds a significant VirtualVolume data structure inside, which will be destroyed automatically on TVirtualVolume destruction (see destructor comments).
Definition at line 239 of file mlTVirtualVolume.h.
References MLGetDataTypeFromPtr().
ml::TVirtualVolume< DATATYPE >::TVirtualVolume | ( | const ImageVector & | ext, |
MLdouble | fillVal = 0 , |
||
MLint | maxNumKB = -1 , |
||
bool | areExceptionsOn = false |
||
) | [inline] |
Convenience constructor (3) creating an untyped virtual volume inside the typed one to avoid additional management of the untyped instance.
For documentation of parameters see corresponding constructor of VirtualVolume. Note that this constructor builds a significant VirtualVolume data structure inside which will be destroyed automatically on TVirtualVolume destruction (see destructor comments).
Definition at line 256 of file mlTVirtualVolume.h.
References MLGetDataTypeFromPtr().
virtual ml::TVirtualVolume< DATATYPE >::~TVirtualVolume | ( | ) | [inline, virtual] |
Destructor.
Destroys this instance. The used untyped virtualVolume instance vVol is left unchanged if it was passed as reference to the constructor 1 (the TVirtualVolume(VirtualVolume &vVol)). If it was automatically created by any of the convenience constructors 2 or 3 it also will be deleted.
Definition at line 272 of file mlTVirtualVolume.h.
References ML_DELETE.
ML_DEPRECATED_CONSTRUCTOR ml::TVirtualVolume< DATATYPE >::TVirtualVolume | ( | Module * | module, |
MLint | connIdx, | ||
MLint | maxNumKB = -1 , |
||
bool | areExceptionsOn = false , |
||
bool | useOutConnectors = false |
||
) | [inline] |
Definition at line 533 of file mlTVirtualVolume.h.
References ml::Module::getOutputImage(), ml::Module::getUpdatedInputImage(), and MLGetDataTypeFromPtr().
void ml::TVirtualVolume< DATATYPE >::_cleanUp | ( | ) | [protected] |
Clean up all settings. Implements the destruction sequence.
Definition at line 1548 of file mlTVirtualVolume.h.
References ml::ImageVector, and ML_TRACE_IN.
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel1D | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel method for a certain dimension. (1d)
Definition at line 1592 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel1DCB().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel1DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 859 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel1D().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel1DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 866 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel1DE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel1DE | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (1D)
Definition at line 1602 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel1DCBE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel2D | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel method for a certain dimension. (2d)
Definition at line 1615 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel2DCB().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel2DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 860 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel2D().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel2DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 867 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel2DE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel2DE | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (2d)
Definition at line 1625 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel2DCBE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel3D | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel method for a certain dimension. (3d)
Definition at line 1640 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel3DCB().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel3DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 861 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel3D().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel3DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 868 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel3DE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel3DE | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (3d)
Definition at line 1652 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel3DCBE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel4D | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel method for a certain dimension. (4d)
Definition at line 1671 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel4DCB().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel4DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 862 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel4D().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel4DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 869 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel4DE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel4DE | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (4d)
Definition at line 1687 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel4DCBE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel5D | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel method for a certain dimension. (5d)
Definition at line 1709 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel5DCB().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel5DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 863 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel5D().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel5DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 870 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel5DE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel5DE | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (5d)
Definition at line 1727 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel5DCBE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel6D | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel method for a certain dimension. (6d)
Definition at line 1753 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel6DCB().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel6DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 864 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel6D().
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel6DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 871 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel6DE().
DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel6DE | ( | register const ImageVector & | pos | ) | [inline, protected] |
Get voxel at a position for a certain dimension with testing and exception throw if necessary. (6d)
Definition at line 1773 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_getVoxel6DCBE().
void ml::TVirtualVolume< DATATYPE >::_init | ( | VirtualVolume & | vVol | ) | [protected] |
Initialize the typed virtual volume. A valid virtual volume should be passed.
Initialize the typed virtual volume.
A valid virtual volume must be passed. Note that this function does NOT change the _convenienceInstance pointer (which must initialized to NULL or to a valid local instance before).
Select the correct cursor movement functions for exception case.
Select the correct cursor movement functions for non exception case.
Definition at line 1369 of file mlTVirtualVolume.h.
References ml::VirtualVolume::getDataType(), ml::VirtualVolume::getDim(), ml::ImageVector, ML_BAD_DATA_TYPE, ML_BAD_DIMENSION, ML_PRINT_ERROR, ML_PRINT_FATAL_ERROR, ML_TRACE_IN, and MLGetDataTypeFromPtr().
bool ml::TVirtualVolume< DATATYPE >::_isMapped1D | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (1d)
Definition at line 2489 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped1DCB().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped1DCB | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 887 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped1D().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped1DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 894 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped1DE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped1DE | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (1d) Throws exception if out of range.
Definition at line 2499 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped1DCBE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped2D | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (2d)
Definition at line 2513 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped2DCB().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped2DCB | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 888 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped2D().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped2DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 895 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped2DE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped2DE | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (2d) Throws exception if out of range.
Definition at line 2523 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped2DCBE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped3D | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (3d)
Definition at line 2538 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped3DCB().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped3DCB | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 889 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped3D().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped3DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 896 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped3DE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped3DE | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (3d) Throws exception if out of range.
Definition at line 2550 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped3DCBE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped4D | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (4d)
Definition at line 2569 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped4DCB().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped4DCB | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 890 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped4D().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped4DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 897 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped4DE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped4DE | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (4d) Throws exception if out of range.
Definition at line 2582 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped4DCBE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped5D | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (6d)
Definition at line 2603 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped5DCB().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped5DCB | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 891 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped5D().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped5DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 898 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped5DE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped5DE | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (6d) Throws exception if out of range.
Definition at line 2617 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped5DCBE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped6D | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (6d)
Definition at line 2641 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped6DCB().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped6DCB | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 892 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped6D().
static bool ml::TVirtualVolume< DATATYPE >::_isMapped6DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos | ||
) | [inline, static, protected] |
Definition at line 899 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped6DE().
bool ml::TVirtualVolume< DATATYPE >::_isMapped6DE | ( | register const ImageVector & | pos | ) | const [inline, protected] |
Returns true if voxel is mapped in memory for a certain dimension, otherwise false. (6d) Throws exception if out of range.
Definition at line 2656 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_isMapped6DCBE().
void ml::TVirtualVolume< DATATYPE >::_moveBC | ( | ) | [inline, protected] |
Definition at line 1045 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBCCB().
static void ml::TVirtualVolume< DATATYPE >::_moveBCCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1071 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBC().
static void ml::TVirtualVolume< DATATYPE >::_moveBCCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1078 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBCE().
void ml::TVirtualVolume< DATATYPE >::_moveBCE | ( | ) | [inline, protected] |
Definition at line 1056 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBCCBE().
void ml::TVirtualVolume< DATATYPE >::_moveBT | ( | ) | [inline, protected] |
Definition at line 1046 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBTCB().
static void ml::TVirtualVolume< DATATYPE >::_moveBTCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1072 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBT().
static void ml::TVirtualVolume< DATATYPE >::_moveBTCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1079 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBTE().
void ml::TVirtualVolume< DATATYPE >::_moveBTE | ( | ) | [inline, protected] |
Definition at line 1057 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBTCBE().
void ml::TVirtualVolume< DATATYPE >::_moveBU | ( | ) | [inline, protected] |
Definition at line 1047 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBUCB().
static void ml::TVirtualVolume< DATATYPE >::_moveBUCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1073 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBU().
static void ml::TVirtualVolume< DATATYPE >::_moveBUCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1080 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBUE().
void ml::TVirtualVolume< DATATYPE >::_moveBUE | ( | ) | [inline, protected] |
Definition at line 1058 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBUCBE().
void ml::TVirtualVolume< DATATYPE >::_moveBX | ( | ) | [inline, protected] |
Definition at line 1042 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBXCB().
static void ml::TVirtualVolume< DATATYPE >::_moveBXCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1068 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBX().
static void ml::TVirtualVolume< DATATYPE >::_moveBXCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1075 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBXE().
void ml::TVirtualVolume< DATATYPE >::_moveBXE | ( | ) | [inline, protected] |
Definition at line 1053 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBXCBE().
void ml::TVirtualVolume< DATATYPE >::_moveBY | ( | ) | [inline, protected] |
Definition at line 1043 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBYCB().
static void ml::TVirtualVolume< DATATYPE >::_moveBYCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1069 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBY().
static void ml::TVirtualVolume< DATATYPE >::_moveBYCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1076 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBYE().
void ml::TVirtualVolume< DATATYPE >::_moveBYE | ( | ) | [inline, protected] |
Definition at line 1054 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBYCBE().
void ml::TVirtualVolume< DATATYPE >::_moveBZ | ( | ) | [inline, protected] |
Definition at line 1044 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBZCB().
static void ml::TVirtualVolume< DATATYPE >::_moveBZCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1070 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBZ().
static void ml::TVirtualVolume< DATATYPE >::_moveBZCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1077 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBZE().
void ml::TVirtualVolume< DATATYPE >::_moveBZE | ( | ) | [inline, protected] |
Definition at line 1055 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBZCBE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1D | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position. (1d)
Definition at line 2268 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCB().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 978 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1D().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 985 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position with testing and exception throw if necessary. (1d)
Definition at line 2279 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCBE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2D | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position. (2d)
Definition at line 2294 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCB().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 979 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2D().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 986 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position with testing and exception throw if necessary. (2d)
Definition at line 2306 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCBE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3D | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position. (3d)
Definition at line 2323 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCB().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 980 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3D().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 987 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position with testing and exception throw if necessary. (3d)
Definition at line 2336 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCBE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4D | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position. (4d)
Definition at line 2356 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCB().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 981 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4D().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 988 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position with testing and exception throw if necessary. (4d)
Definition at line 2370 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCBE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5D | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position. (5d)
Definition at line 2392 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCB().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 982 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5D().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 989 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position with testing and exception throw if necessary. (5d)
Definition at line 2409 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCBE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6D | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position. (6d)
Definition at line 2437 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCB().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 983 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6D().
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 990 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DE().
void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Move cursor by an offset to a new position with testing and exception throw if necessary. (6d)
Definition at line 2454 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCBE().
void ml::TVirtualVolume< DATATYPE >::_moveFC | ( | ) | [inline, protected] |
Definition at line 1007 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFCCB().
static void ml::TVirtualVolume< DATATYPE >::_moveFCCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1026 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFC().
static void ml::TVirtualVolume< DATATYPE >::_moveFCCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1033 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFCE().
void ml::TVirtualVolume< DATATYPE >::_moveFCE | ( | ) | [inline, protected] |
Definition at line 1014 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFCCBE().
void ml::TVirtualVolume< DATATYPE >::_moveFT | ( | ) | [inline, protected] |
Definition at line 1008 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFTCB().
static void ml::TVirtualVolume< DATATYPE >::_moveFTCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1027 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFT().
static void ml::TVirtualVolume< DATATYPE >::_moveFTCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1034 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFTE().
void ml::TVirtualVolume< DATATYPE >::_moveFTE | ( | ) | [inline, protected] |
Definition at line 1015 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFTCBE().
void ml::TVirtualVolume< DATATYPE >::_moveFU | ( | ) | [inline, protected] |
Definition at line 1009 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFUCB().
static void ml::TVirtualVolume< DATATYPE >::_moveFUCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1028 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFU().
static void ml::TVirtualVolume< DATATYPE >::_moveFUCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1035 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFUE().
void ml::TVirtualVolume< DATATYPE >::_moveFUE | ( | ) | [inline, protected] |
Definition at line 1016 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFUCBE().
void ml::TVirtualVolume< DATATYPE >::_moveFX | ( | ) | [inline, protected] |
Definition at line 1004 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFXCB().
static void ml::TVirtualVolume< DATATYPE >::_moveFXCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1023 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFX().
static void ml::TVirtualVolume< DATATYPE >::_moveFXCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1030 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFXE().
void ml::TVirtualVolume< DATATYPE >::_moveFXE | ( | ) | [inline, protected] |
Definition at line 1011 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFXCBE().
void ml::TVirtualVolume< DATATYPE >::_moveFY | ( | ) | [inline, protected] |
Definition at line 1005 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFYCB().
static void ml::TVirtualVolume< DATATYPE >::_moveFYCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1024 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFY().
static void ml::TVirtualVolume< DATATYPE >::_moveFYCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1031 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFYE().
void ml::TVirtualVolume< DATATYPE >::_moveFYE | ( | ) | [inline, protected] |
Definition at line 1012 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFYCBE().
void ml::TVirtualVolume< DATATYPE >::_moveFZ | ( | ) | [inline, protected] |
Definition at line 1006 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFZCB().
static void ml::TVirtualVolume< DATATYPE >::_moveFZCB | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1025 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFZ().
static void ml::TVirtualVolume< DATATYPE >::_moveFZCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1032 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFZE().
void ml::TVirtualVolume< DATATYPE >::_moveFZE | ( | ) | [inline, protected] |
Definition at line 1013 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveFZCBE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos1D | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension. (1d)
Definition at line 2046 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCB().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 933 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos1D().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 940 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos1DE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos1DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension with testing and exception throw if necessary. (1d)
Definition at line 2057 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCBE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos2D | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension. (2d)
Definition at line 2072 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCB().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 934 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos2D().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 941 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos2DE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos2DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension with testing and exception throw if necessary. (2d)
Definition at line 2084 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCBE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos3D | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension. (3d)
Definition at line 2101 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCB().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 935 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos3D().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 942 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos3DE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos3DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension with testing and exception throw if necessary. (3d)
Definition at line 2114 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCBE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos4D | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension. (4d)
Definition at line 2134 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCB().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 936 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos4D().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 943 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos4DE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos4DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension with testing and exception throw if necessary. (4d)
Definition at line 2148 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCBE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos5D | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension. (5d)
Definition at line 2170 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCB().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 937 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos5D().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 944 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos5DE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos5DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension with testing and exception throw if necessary. (5d)
Definition at line 2187 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCBE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos6D | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension. (6d)
Definition at line 2215 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCB().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 938 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos6D().
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | p | ||
) | [inline, static, protected] |
Definition at line 945 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos6DE().
void ml::TVirtualVolume< DATATYPE >::_setCursorPos6DE | ( | register const ImageVector & | p | ) | [inline, protected] |
Set cursor position for a certain dimension with testing and exception throw if necessary. (6d)
Definition at line 2232 of file mlTVirtualVolume.h.
References ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCBE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel1D | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel method for a certain dimension. (1d)
Definition at line 1810 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel1DCB().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel1DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 873 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel1D().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel1DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 880 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel1DE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel1DE | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (1d)
Definition at line 1821 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel1DCBE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel2D | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel method for a certain dimension. (2d)
Definition at line 1836 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel2DCB().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel2DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 874 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel2D().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel2DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 881 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel2DE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel2DE | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (2d)
Definition at line 1847 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel2DCBE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel3D | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel method for a certain dimension. (3d)
Definition at line 1863 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel3DCB().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel3DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 875 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel3D().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel3DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 882 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel3DE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel3DE | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (3d)
Definition at line 1876 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel3DCBE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel4D | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel method for a certain dimension. (4d)
Definition at line 1896 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel4DCB().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel4DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 876 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel4D().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel4DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 883 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel4DE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel4DE | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (4d)
Definition at line 1913 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel4DCBE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel5D | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel method for a certain dimension. (5d)
Definition at line 1938 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel5DCB().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel5DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 877 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel5D().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel5DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 884 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel5DE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel5DE | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (5d)
Definition at line 1957 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel5DCBE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel6D | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel method for a certain dimension. (6d)
Definition at line 1986 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel6DCB().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel6DCB | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 878 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel6D().
static void ml::TVirtualVolume< DATATYPE >::_setVoxel6DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, |
register const ImageVector & | pos, | ||
DATATYPE | voxVal | ||
) | [inline, static, protected] |
Definition at line 885 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel6DE().
void ml::TVirtualVolume< DATATYPE >::_setVoxel6DE | ( | register const ImageVector & | pos, |
DATATYPE | voxVal | ||
) | [inline, protected] |
Set voxel at a position for a certain dimension with testing and exception throw if necessary. (6d)
Definition at line 2007 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.
Referenced by ml::TVirtualVolume< DATATYPE >::_setVoxel6DCBE().
void ml::TVirtualVolume< DATATYPE >::copyFromSubImage | ( | const TSubImage< DATATYPE > & | inImg, |
const SubImageBox & | box, | ||
const ImageVector & | pos | ||
) |
Copy the area given by box from inImg to the position p of the virtual volume.
Copy area from inImg into virtual volume.
The box position (0,0,0,0,0,0) is considered the first valid voxel in inImg. Before copying the region is limited to valid overlapping areas.
Definition at line 1326 of file mlTVirtualVolume.h.
References ml::SubImage::getBoxFromImageExtent(), ml::TSubImage< DATATYPE >::getSubImageValue(), ml::ImageVector, ml::WEMSetOp::intersect(), ML_TRACE_IN, ml::TSubImageBox< intT >::v1, and ml::TSubImageBox< intT >::v2.
void ml::TVirtualVolume< DATATYPE >::copyFromSubImg | ( | const TSubImage< DATATYPE > & | inImg, |
const SubImageBox & | box, | ||
const ImageVector & | pos | ||
) | [inline] |
Definition at line 554 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::copyMaskToSubImage | ( | TSubImage< OUTDTYPE > & | outSubImg, |
BitImage & | maskBits, | ||
bool | maskValue = true , |
||
bool | writeBK = false , |
||
OUTDTYPE | bkVal = ml_cast_from_scalar<OUTDTYPE>(0) |
||
) | [inline] |
Takes overlapping region from *this, outSubImg and maskBits and copies all voxels from this to outSubImg if the corresponding bit in maskBits has the value maskValue.
If the value differs the value bkVal is only written if writeBK is true; otherwise the value in outSubImg is left unchanged. Non-overlapping regions of *this, outSubImg and maskBits are not read, checked or handled. Cursor positions of outSubImg, maskBits and *this are used but restored after usage. Values from this are simply cast from DATATYPE to OUTDTYPE before writing them into outSubimg.
outSubImg | is the target subimage to be filled with masked voxels from *this in regions overlapping *this and maskBits. |
maskBits | specifies voxels mask. If a bit mask value equals maskVal then the voxel from *this is copied to outSubImg if it's within the image extents. |
maskValue | is the value which must be the bit value in maskBits to force a copy of a voxel value to outSubImg; default is true. |
writeBK | determines whether voxel values in outSubImg are filled with bkVal in the case that voxel is not masked; default is false. |
bkVal | is the value written in the case that the corresponding voxel is not masked, that writeBK is true and that voxel is within overlapping range of this, outSubImg and maskBits; default is 0. |
Definition at line 390 of file mlTVirtualVolume.h.
References ml::SubImage::getBox(), ml::BitImage::getCursorPosition(), ml::BitImage::getCursorValue(), ml::BitImage::getExtent(), ml::TSubImage< DATATYPE >::getImagePointer(), ml::ImageVector, ml::WEMSetOp::intersect(), ML_TRACE_IN, ml::BitImage::moveCursorX(), ml::BitImage::setCursorPosition(), and ml::TVector6DBase< CompIntType >::x.
void ml::TVirtualVolume< DATATYPE >::copyToSubImage | ( | TSubImage< DATATYPE > & | outSubImg | ) |
Copy area from the virtual volume into the subimage given by outSubImg.
Copy area from virtual volume into outSubImg.
Note that only valid regions of the virtual volumes are read - if outSubImg reaches outside the virtual volume the corresponding areas are not read, i.e. these regions are left undefined in outSubImg.
Definition at line 1315 of file mlTVirtualVolume.h.
References ML_TRACE_IN.
void ml::TVirtualVolume< DATATYPE >::copyToSubImg | ( | TSubImage< DATATYPE > & | outSubImg | ) | [inline] |
Definition at line 550 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::fill | ( | const SubImageBox & | box, |
DATATYPE | value | ||
) |
Fill the area box in the virtual image with voxel value value.
Fill box in virtual volume with value.
If area reaches outside the valid virtual volume area it is automatically clamped to valid voxels.
Definition at line 1284 of file mlTVirtualVolume.h.
References ml::ImageVector, ml::WEMSetOp::intersect(), ML_TRACE_IN, ml::TSubImageBox< intT >::v1, and ml::TSubImageBox< intT >::v2.
static void ml::TVirtualVolume< DATATYPE >::fillDoubleW | ( | void * | vv, |
const ImageVector & | v1, | ||
const ImageVector & | v2, | ||
MLdouble | v | ||
) | [inline, static] |
Definition at line 695 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::fillDoubleWrapped | ( | void * | vv, |
const ImageVector & | v1, | ||
const ImageVector & | v2, | ||
MLdouble | v | ||
) | [inline, static] |
Definition at line 506 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::fillInt64W | ( | void * | vv, |
const ImageVector & | v1, | ||
const ImageVector & | v2, | ||
MLint64 | v | ||
) | [inline, static] |
Definition at line 692 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::fillInt64Wrapped | ( | void * | vv, |
const ImageVector & | v1, | ||
const ImageVector & | v2, | ||
MLint64 | v | ||
) | [inline, static] |
Definition at line 505 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::fillIntW | ( | void * | vv, |
const ImageVector & | v1, | ||
const ImageVector & | v2, | ||
MLint | v | ||
) | [inline, static] |
Definition at line 689 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::fillIntWrapped | ( | void * | vv, |
const ImageVector & | v1, | ||
const ImageVector & | v2, | ||
MLint | v | ||
) | [inline, static] |
Definition at line 504 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::fillLDoubleW | ( | void * | vv, |
const ImageVector & | v1, | ||
const ImageVector & | v2, | ||
MLldouble | v | ||
) | [inline, static] |
Definition at line 698 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::fillLDoubleWrapped | ( | void * | vv, |
const ImageVector & | v1, | ||
const ImageVector & | v2, | ||
MLldouble | v | ||
) | [inline, static] |
Definition at line 507 of file mlTVirtualVolume.h.
const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPos | ( | ) | const [inline] |
Definition at line 574 of file mlTVirtualVolume.h.
const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPosition | ( | ) | const [inline] |
Return the current cursor coordinates.
Definition at line 300 of file mlTVirtualVolume.h.
static const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPositionWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 493 of file mlTVirtualVolume.h.
static const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPosW | ( | void * | vv | ) | [inline, static] |
Definition at line 656 of file mlTVirtualVolume.h.
DATATYPE ml::TVirtualVolume< DATATYPE >::getCursorValue | ( | ) | [inline] |
Return value under cursor.
Definition at line 1218 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
DATATYPE ml::TVirtualVolume< DATATYPE >::getCursorVoxel | ( | ) | [inline] |
Definition at line 582 of file mlTVirtualVolume.h.
static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleCursorValueWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 491 of file mlTVirtualVolume.h.
static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleCursorVoxelW | ( | void * | vv | ) | [inline, static] |
Definition at line 650 of file mlTVirtualVolume.h.
static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleValueWrapped | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 487 of file mlTVirtualVolume.h.
static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleVoxelW | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 638 of file mlTVirtualVolume.h.
static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64CursorValueWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 490 of file mlTVirtualVolume.h.
static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64CursorVoxelW | ( | void * | vv | ) | [inline, static] |
Definition at line 647 of file mlTVirtualVolume.h.
static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64ValueWrapped | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 486 of file mlTVirtualVolume.h.
static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64VoxelW | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 635 of file mlTVirtualVolume.h.
static MLint ml::TVirtualVolume< DATATYPE >::getIntCursorValueWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 489 of file mlTVirtualVolume.h.
static MLint ml::TVirtualVolume< DATATYPE >::getIntCursorVoxelW | ( | void * | vv | ) | [inline, static] |
Definition at line 644 of file mlTVirtualVolume.h.
static MLint ml::TVirtualVolume< DATATYPE >::getIntValueWrapped | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Wrapper functions for non template application interfaces.
It always requires a valid, non NULL pointer to the correctly typed virtual volume instance, otherwise crashes will occur. Since all these functions are very time critical those pointers are not checked and the calling application must guarantee valid pointers. For documentation have a look at the wrapped function. Removing type names like "Int", "Int64", "Double" or long double and the W at the end of the function name will lead to the name of the corresponding wrapped function.
Definition at line 485 of file mlTVirtualVolume.h.
static MLint ml::TVirtualVolume< DATATYPE >::getIntVoxelW | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 632 of file mlTVirtualVolume.h.
static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleCursorValueWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 492 of file mlTVirtualVolume.h.
static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleCursorVoxelW | ( | void * | vv | ) | [inline, static] |
Definition at line 653 of file mlTVirtualVolume.h.
static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleValueWrapped | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 488 of file mlTVirtualVolume.h.
static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleVoxelW | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 641 of file mlTVirtualVolume.h.
DATATYPE ml::TVirtualVolume< DATATYPE >::getValue | ( | register const ImageVector & | pos | ) | [inline] |
Get a voxel value from the virtual volume.
The position pos
must be within the valid image area.
Definition at line 290 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::getValues | ( | register const ImageVector * | pos, |
DATATYPE * | results, | ||
MLuint | num | ||
) | [inline] |
Get a set of voxels from the virtual volume.
Their positions must be within the valid image area. pos must point to a vector of at least num vectors with image positions. results must point to a vector of at least num DATATYPE entries which will be filled with the voxel data. This method is preferable to your own getValue loops since it probably will be optimized in the future.
Definition at line 1195 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
VirtualVolume& ml::TVirtualVolume< DATATYPE >::getVirtualVolume | ( | ) | [inline] |
Returns the pointer to the wrapped untyped virtual volume.
Definition at line 279 of file mlTVirtualVolume.h.
DATATYPE ml::TVirtualVolume< DATATYPE >::getVoxel | ( | register const ImageVector & | pos | ) | [inline] |
Definition at line 562 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::getVoxels | ( | register const ImageVector * | pos, |
DATATYPE * | results, | ||
MLuint | num | ||
) | [inline] |
Definition at line 558 of file mlTVirtualVolume.h.
DATATYPE* ml::TVirtualVolume< DATATYPE >::getWrittenPageData | ( | MLuint32 | wp | ) | const [inline] |
Returns typed pointer to data of written page with page id wp.
wp | is the page id of the written page to access and it must be within [0, getNumWrittenPages()-1]. |
Definition at line 473 of file mlTVirtualVolume.h.
bool ml::TVirtualVolume< DATATYPE >::isMapped | ( | const ImageVector & | pos | ) | const [inline] |
Returns true if voxel is mapped into memory, otherwise it returns false.
Definition at line 309 of file mlTVirtualVolume.h.
static bool ml::TVirtualVolume< DATATYPE >::isMappedW | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 659 of file mlTVirtualVolume.h.
static bool ml::TVirtualVolume< DATATYPE >::isMappedWrapped | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 494 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveBC | ( | ) | [inline] |
Definition at line 614 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveBCW | ( | void * | vv | ) | [inline, static] |
Definition at line 728 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveBT | ( | ) | [inline] |
Definition at line 617 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveBTW | ( | void * | vv | ) | [inline, static] |
Definition at line 731 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveBU | ( | ) | [inline] |
Definition at line 620 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveBUW | ( | void * | vv | ) | [inline, static] |
Definition at line 734 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveBX | ( | ) | [inline] |
Definition at line 605 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveBXW | ( | void * | vv | ) | [inline, static] |
Definition at line 719 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveBY | ( | ) | [inline] |
Definition at line 608 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveBYW | ( | void * | vv | ) | [inline, static] |
Definition at line 722 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveBZ | ( | ) | [inline] |
Definition at line 611 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveBZW | ( | void * | vv | ) | [inline, static] |
Definition at line 725 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveCursorByOffset | ( | const ImageVector & | off | ) | [inline] |
Shift cursor to current position + offset.
Definition at line 329 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveCursorByOffsetWrapped | ( | void * | vv, |
const ImageVector & | off | ||
) | [inline, static] |
Definition at line 520 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveCursorC | ( | ) | [inline] |
Definition at line 316 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveCursorCWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 511 of file mlTVirtualVolume.h.
bool ml::TVirtualVolume< DATATYPE >::moveCursorFXLF | ( | ) | [inline] |
Definition at line 623 of file mlTVirtualVolume.h.
static bool ml::TVirtualVolume< DATATYPE >::moveCursorFXLFW | ( | void * | vv | ) | [inline, static] |
Definition at line 743 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveCursorT | ( | ) | [inline] |
Definition at line 317 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveCursorTWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 512 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveCursorU | ( | ) | [inline] |
Definition at line 318 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveCursorUWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 513 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveCursorX | ( | ) | [inline] |
Definition at line 313 of file mlTVirtualVolume.h.
bool ml::TVirtualVolume< DATATYPE >::moveCursorXWrapAround | ( | ) | [inline] |
Special cursor move: Increment x coordinate of cursor.
When going out of image set x to zero and increase y. If y overflows then increment z etc. So an image can easily scanned as a one dimensional sequence. If the cursor is on the last voxel it won't be moved outside the image; it remains there without throwing exceptions or causing errors. It just returns false instead of true. So the sequence resetCursor(); do {} while (moveCursorXWrapAround()); permits easy image scanning.
When going out of image set x to zero and increase y. If y overflows then increment z etc. So an image can easily scanned as a one dimensional sequence. If the cursor is on the last voxel it won't be moved outside the image; it remains there without throwing exceptions or causing errors. It just returns false instead of true. So the sequence resetCursor(); do {} while (moveCursorXWrapAround()); permits easy scanning of the whole virtual volume image.
Definition at line 1246 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
static bool ml::TVirtualVolume< DATATYPE >::moveCursorXWrapAroundWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 522 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveCursorXWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 508 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveCursorY | ( | ) | [inline] |
Definition at line 314 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveCursorYWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 509 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveCursorZ | ( | ) | [inline] |
Definition at line 315 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveCursorZWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 510 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveFC | ( | ) | [inline] |
Definition at line 595 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveFCW | ( | void * | vv | ) | [inline, static] |
Definition at line 710 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveFT | ( | ) | [inline] |
Definition at line 598 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveFTW | ( | void * | vv | ) | [inline, static] |
Definition at line 713 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveFU | ( | ) | [inline] |
Definition at line 601 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveFUW | ( | void * | vv | ) | [inline, static] |
Definition at line 716 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveFX | ( | ) | [inline] |
Definition at line 586 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveFXW | ( | void * | vv | ) | [inline, static] |
Definition at line 701 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveFY | ( | ) | [inline] |
Definition at line 589 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveFYW | ( | void * | vv | ) | [inline, static] |
Definition at line 704 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveFZ | ( | ) | [inline] |
Definition at line 592 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveFZW | ( | void * | vv | ) | [inline, static] |
Definition at line 707 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::moveOffset | ( | const ImageVector & | off | ) | [inline] |
Definition at line 627 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::moveOffsetW | ( | void * | vv, |
const ImageVector & | off | ||
) | [inline, static] |
Definition at line 737 of file mlTVirtualVolume.h.
TVirtualVolume& ml::TVirtualVolume< DATATYPE >::operator= | ( | const TVirtualVolume< DATATYPE > & | ) | [inline, protected] |
Hide the default assignment operator to avoid incorrect usage due to missing initializations.
Definition at line 217 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::resetCursor | ( | ) | [inline] |
Set cursor to default position (0,0,0,0,0,0).
Definition at line 1228 of file mlTVirtualVolume.h.
References ml::ImageVector, and ML_TRACE_IN_TIME_CRITICAL.
static void ml::TVirtualVolume< DATATYPE >::resetCursorW | ( | void * | vv | ) | [inline, static] |
Definition at line 740 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::resetCursorWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 521 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorC | ( | ) | [inline] |
Definition at line 323 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorCWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 517 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorT | ( | ) | [inline] |
Definition at line 324 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorTWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 518 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorU | ( | ) | [inline] |
Definition at line 325 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorUWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 519 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorX | ( | ) | [inline] |
Definition at line 320 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorXWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 514 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorY | ( | ) | [inline] |
Definition at line 321 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorYWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 515 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorZ | ( | ) | [inline] |
Definition at line 322 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorZWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 516 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::setCursorPos | ( | const ImageVector & | pos | ) | [inline] |
Definition at line 570 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::setCursorPosition | ( | const ImageVector & | pos | ) | [inline] |
Set the cursor to a certain position.
Definition at line 297 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setCursorPositionWrapped | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 495 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setCursorPosW | ( | void * | vv, |
const ImageVector & | pos | ||
) | [inline, static] |
Definition at line 662 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::setCursorValue | ( | DATATYPE | val | ) | [inline] |
Set value under cursor and lock page.
Definition at line 1207 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, and ML_TRACE_IN_TIME_CRITICAL.
void ml::TVirtualVolume< DATATYPE >::setCursorVoxel | ( | DATATYPE | val | ) | [inline] |
Definition at line 578 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setDoubleCursorValueWrapped | ( | void * | vv, |
MLdouble | v | ||
) | [inline, static] |
Definition at line 502 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setDoubleCursorVoxelW | ( | void * | vv, |
MLdouble | v | ||
) | [inline, static] |
Definition at line 683 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setDoubleValueWrapped | ( | void * | vv, |
const ImageVector & | pos, | ||
MLdouble | v | ||
) | [inline, static] |
Definition at line 498 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setDoubleVoxelW | ( | void * | vv, |
const ImageVector & | pos, | ||
MLdouble | v | ||
) | [inline, static] |
Definition at line 671 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setInt64CursorValueWrapped | ( | void * | vv, |
MLint64 | v | ||
) | [inline, static] |
Definition at line 501 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setInt64CursorVoxelW | ( | void * | vv, |
MLint64 | v | ||
) | [inline, static] |
Definition at line 680 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setInt64ValueWrapped | ( | void * | vv, |
const ImageVector & | pos, | ||
MLint64 | v | ||
) | [inline, static] |
Definition at line 497 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setInt64VoxelW | ( | void * | vv, |
const ImageVector & | pos, | ||
MLint64 | v | ||
) | [inline, static] |
Definition at line 668 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setIntCursorValueWrapped | ( | void * | vv, |
MLint | v | ||
) | [inline, static] |
Definition at line 500 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setIntCursorVoxelW | ( | void * | vv, |
MLint | v | ||
) | [inline, static] |
Definition at line 677 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setIntValueWrapped | ( | void * | vv, |
const ImageVector & | pos, | ||
MLint | v | ||
) | [inline, static] |
Definition at line 496 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setIntVoxelW | ( | void * | vv, |
const ImageVector & | pos, | ||
MLint | v | ||
) | [inline, static] |
Definition at line 665 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setLDoubleCursorValueWrapped | ( | void * | vv, |
MLldouble | v | ||
) | [inline, static] |
Definition at line 503 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setLDoubleCursorVoxelW | ( | void * | vv, |
MLldouble | v | ||
) | [inline, static] |
Definition at line 686 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setLDoubleValueWrapped | ( | void * | vv, |
const ImageVector & | pos, | ||
MLldouble | v | ||
) | [inline, static] |
Definition at line 499 of file mlTVirtualVolume.h.
static void ml::TVirtualVolume< DATATYPE >::setLDoubleVoxelW | ( | void * | vv, |
const ImageVector & | pos, | ||
MLldouble | v | ||
) | [inline, static] |
Definition at line 674 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::setValue | ( | register const ImageVector & | pos, |
DATATYPE | data | ||
) | [inline] |
Write a voxel into the virtual volume.
The position must be within the valid image area. Written pages are hold in memory until vVol is deleted.
Definition at line 294 of file mlTVirtualVolume.h.
void ml::TVirtualVolume< DATATYPE >::setVoxel | ( | register const ImageVector & | pos, |
DATATYPE | data | ||
) | [inline] |
Definition at line 566 of file mlTVirtualVolume.h.