#include <mlTVirtualVolume.h>
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, MLldouble 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=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 setting 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). | |
Set the cursor to a certain position in 1D-6D, without and with exceptions. | |
Cursor offsetting implementation. | |
| 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) |
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.
| 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 223 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 236 of file mlTVirtualVolume.h.
References MLGetDataTypeFromPtr().
| ml::TVirtualVolume< DATATYPE >::TVirtualVolume | ( | const ImageVector & | ext, | |
| MLldouble | 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 253 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 269 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 530 of file mlTVirtualVolume.h.
References ml::Module::getOutputImage(), ml::Module::getUpdatedInputImage(), and MLGetDataTypeFromPtr().
| void ml::TVirtualVolume< DATATYPE >::_cleanUp | ( | ) | [inline, protected] |
Clean up all settings. Implements the destruction sequence.
Definition at line 1545 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 1589 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 856 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel1D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel1DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 863 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel1DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1599 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 1612 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 857 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel2D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel2DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 864 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel2DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1622 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 1637 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 858 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel3D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel3DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 865 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel3DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1649 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 1668 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 859 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel4D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel4DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 866 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel4DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1684 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 1706 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 860 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel5D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel5DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 867 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel5DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1724 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 1750 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 861 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel6D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel6DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 868 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_getVoxel6DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1770 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 | ) | [inline, 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 1366 of file mlTVirtualVolume.h.
References ml::VirtualVolume::_areExceptionsOn, ml::TVirtualVolume< DATATYPE >::_getVoxel1DCB(), ml::TVirtualVolume< DATATYPE >::_getVoxel1DCBE(), ml::TVirtualVolume< DATATYPE >::_getVoxel2DCB(), ml::TVirtualVolume< DATATYPE >::_getVoxel2DCBE(), ml::TVirtualVolume< DATATYPE >::_getVoxel3DCB(), ml::TVirtualVolume< DATATYPE >::_getVoxel3DCBE(), ml::TVirtualVolume< DATATYPE >::_getVoxel4DCB(), ml::TVirtualVolume< DATATYPE >::_getVoxel4DCBE(), ml::TVirtualVolume< DATATYPE >::_getVoxel5DCB(), ml::TVirtualVolume< DATATYPE >::_getVoxel5DCBE(), ml::TVirtualVolume< DATATYPE >::_getVoxel6DCB(), ml::TVirtualVolume< DATATYPE >::_getVoxel6DCBE(), ml::VirtualVolume::_idxMask, ml::TVirtualVolume< DATATYPE >::_isMapped1DCB(), ml::TVirtualVolume< DATATYPE >::_isMapped1DCBE(), ml::TVirtualVolume< DATATYPE >::_isMapped2DCB(), ml::TVirtualVolume< DATATYPE >::_isMapped2DCBE(), ml::TVirtualVolume< DATATYPE >::_isMapped3DCB(), ml::TVirtualVolume< DATATYPE >::_isMapped3DCBE(), ml::TVirtualVolume< DATATYPE >::_isMapped4DCB(), ml::TVirtualVolume< DATATYPE >::_isMapped4DCBE(), ml::TVirtualVolume< DATATYPE >::_isMapped5DCB(), ml::TVirtualVolume< DATATYPE >::_isMapped5DCBE(), ml::TVirtualVolume< DATATYPE >::_isMapped6DCB(), ml::TVirtualVolume< DATATYPE >::_isMapped6DCBE(), ml::TVirtualVolume< DATATYPE >::_moveBCCB(), ml::TVirtualVolume< DATATYPE >::_moveBCCBE(), ml::TVirtualVolume< DATATYPE >::_moveBTCB(), ml::TVirtualVolume< DATATYPE >::_moveBTCBE(), ml::TVirtualVolume< DATATYPE >::_moveBUCB(), ml::TVirtualVolume< DATATYPE >::_moveBUCBE(), ml::TVirtualVolume< DATATYPE >::_moveBXCB(), ml::TVirtualVolume< DATATYPE >::_moveBXCBE(), ml::TVirtualVolume< DATATYPE >::_moveBYCB(), ml::TVirtualVolume< DATATYPE >::_moveBYCBE(), ml::TVirtualVolume< DATATYPE >::_moveBZCB(), ml::TVirtualVolume< DATATYPE >::_moveBZCBE(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCB(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCBE(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCB(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCBE(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCB(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCBE(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCB(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCBE(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCB(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCBE(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCB(), ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCBE(), ml::TVirtualVolume< DATATYPE >::_moveFCCB(), ml::TVirtualVolume< DATATYPE >::_moveFCCBE(), ml::TVirtualVolume< DATATYPE >::_moveFTCB(), ml::TVirtualVolume< DATATYPE >::_moveFTCBE(), ml::TVirtualVolume< DATATYPE >::_moveFUCB(), ml::TVirtualVolume< DATATYPE >::_moveFUCBE(), ml::TVirtualVolume< DATATYPE >::_moveFXCB(), ml::TVirtualVolume< DATATYPE >::_moveFXCBE(), ml::TVirtualVolume< DATATYPE >::_moveFYCB(), ml::TVirtualVolume< DATATYPE >::_moveFYCBE(), ml::TVirtualVolume< DATATYPE >::_moveFZCB(), ml::TVirtualVolume< DATATYPE >::_moveFZCBE(), ml::VirtualVolume::_origVolumeExt, ml::VirtualVolume::_pageArray, ml::VirtualVolume::_pStrides, ml::VirtualVolume::_rShift, ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCB(), ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCBE(), ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCB(), ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCBE(), ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCB(), ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCBE(), ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCB(), ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCBE(), ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCB(), ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCBE(), ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCB(), ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCBE(), ml::TVirtualVolume< DATATYPE >::_setVoxel1DCB(), ml::TVirtualVolume< DATATYPE >::_setVoxel1DCBE(), ml::TVirtualVolume< DATATYPE >::_setVoxel2DCB(), ml::TVirtualVolume< DATATYPE >::_setVoxel2DCBE(), ml::TVirtualVolume< DATATYPE >::_setVoxel3DCB(), ml::TVirtualVolume< DATATYPE >::_setVoxel3DCBE(), ml::TVirtualVolume< DATATYPE >::_setVoxel4DCB(), ml::TVirtualVolume< DATATYPE >::_setVoxel4DCBE(), ml::TVirtualVolume< DATATYPE >::_setVoxel5DCB(), ml::TVirtualVolume< DATATYPE >::_setVoxel5DCBE(), ml::TVirtualVolume< DATATYPE >::_setVoxel6DCB(), ml::TVirtualVolume< DATATYPE >::_setVoxel6DCBE(), ml::VirtualVolume::_strides, ml::VirtualVolume::getDataType(), ml::VirtualVolume::getDim(), ml::ImageVector, ml::VirtualVolume::invalidate(), 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 2486 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 884 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped1D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static bool ml::TVirtualVolume< DATATYPE >::_isMapped1DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 891 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped1DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2496 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 2510 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 885 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped2D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static bool ml::TVirtualVolume< DATATYPE >::_isMapped2DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 892 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped2DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2520 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 2535 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 886 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped3D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static bool ml::TVirtualVolume< DATATYPE >::_isMapped3DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 893 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped3DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2547 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 2566 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 887 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped4D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static bool ml::TVirtualVolume< DATATYPE >::_isMapped4DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 894 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped4DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2579 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 2600 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 888 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped5D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static bool ml::TVirtualVolume< DATATYPE >::_isMapped5DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 895 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped5DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2614 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 2638 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 889 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped6D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static bool ml::TVirtualVolume< DATATYPE >::_isMapped6DCBE | ( | register const TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos | |||
| ) | [inline, static, protected] |
Definition at line 896 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_isMapped6DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2653 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, ml::VirtualVolume::_loadPageCB(), 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 1042 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 1068 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBC().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveBCCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1075 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBCE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveBCE | ( | ) | [inline, protected] |
Definition at line 1053 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBCCBE().
| void ml::TVirtualVolume< DATATYPE >::_moveBT | ( | ) | [inline, protected] |
Definition at line 1043 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 1069 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBT().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveBTCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1076 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBTE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveBTE | ( | ) | [inline, protected] |
Definition at line 1054 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBTCBE().
| void ml::TVirtualVolume< DATATYPE >::_moveBU | ( | ) | [inline, protected] |
Definition at line 1044 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 1070 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBU().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveBUCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1077 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBUE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveBUE | ( | ) | [inline, protected] |
Definition at line 1055 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBUCBE().
| void ml::TVirtualVolume< DATATYPE >::_moveBX | ( | ) | [inline, protected] |
Definition at line 1039 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 1065 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBX().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveBXCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1072 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBXE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveBXE | ( | ) | [inline, protected] |
Definition at line 1050 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBXCBE().
| void ml::TVirtualVolume< DATATYPE >::_moveBY | ( | ) | [inline, protected] |
Definition at line 1040 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 1066 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBY().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveBYCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1073 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBYE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveBYE | ( | ) | [inline, protected] |
Definition at line 1051 of file mlTVirtualVolume.h.
References _VV_MOVEBE_TEST.
Referenced by ml::TVirtualVolume< DATATYPE >::_moveBYCBE().
| void ml::TVirtualVolume< DATATYPE >::_moveBZ | ( | ) | [inline, protected] |
Definition at line 1041 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 1067 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBZ().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveBZCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1074 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveBZE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveBZE | ( | ) | [inline, protected] |
Definition at line 1052 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 2265 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 975 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 982 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2276 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 2291 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 976 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 983 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2303 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 2320 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 977 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 984 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2333 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 2353 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 978 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 985 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2367 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 2389 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 979 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 986 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2406 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 2434 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 980 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 987 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2451 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 1004 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 1023 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFC().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveFCCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1030 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFCE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveFCE | ( | ) | [inline, protected] |
Definition at line 1011 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 1005 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 1024 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFT().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveFTCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1031 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFTE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveFTE | ( | ) | [inline, protected] |
Definition at line 1012 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 1006 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 1025 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFU().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveFUCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1032 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFUE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveFUE | ( | ) | [inline, protected] |
Definition at line 1013 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 1001 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 1020 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFX().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveFXCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1027 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFXE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveFXE | ( | ) | [inline, protected] |
Definition at line 1008 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 1002 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 1021 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFY().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveFYCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1028 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFYE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveFYE | ( | ) | [inline, protected] |
Definition at line 1009 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 1003 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 1022 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFZ().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_moveFZCBE | ( | register TVirtualVolume< DATATYPE > * | obj | ) | [inline, static, protected] |
Definition at line 1029 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_moveFZE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| void ml::TVirtualVolume< DATATYPE >::_moveFZE | ( | ) | [inline, protected] |
Definition at line 1010 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 2043 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 930 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos1D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 937 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos1DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2054 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 2069 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 931 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos2D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 938 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos2DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2081 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 2098 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 932 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos3D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 939 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos3DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2111 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 2131 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 933 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos4D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 940 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos4DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2145 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 2167 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 934 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos5D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 941 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos5DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2184 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 2212 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 935 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos6D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | p | |||
| ) | [inline, static, protected] |
Definition at line 942 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setCursorPos6DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2229 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 1807 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 870 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel1D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setVoxel1DCBE | ( | 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 >::_setVoxel1DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1818 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 1833 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 871 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel2D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setVoxel2DCBE | ( | 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 >::_setVoxel2DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1844 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 1860 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 872 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel3D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setVoxel3DCBE | ( | register TVirtualVolume< DATATYPE > * | obj, | |
| register const ImageVector & | pos, | |||
| DATATYPE | voxVal | |||
| ) | [inline, static, protected] |
Definition at line 879 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel3DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1873 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 1893 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 873 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel4D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setVoxel4DCBE | ( | 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 >::_setVoxel4DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1910 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 1935 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 874 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel5D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setVoxel5DCBE | ( | 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 >::_setVoxel5DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 1954 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 1983 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 875 of file mlTVirtualVolume.h.
References ml::TVirtualVolume< DATATYPE >::_setVoxel6D().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| static void ml::TVirtualVolume< DATATYPE >::_setVoxel6DCBE | ( | 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 >::_setVoxel6DE().
Referenced by ml::TVirtualVolume< DATATYPE >::_init().
| 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 2004 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 | |||
| ) | [inline] |
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 1323 of file mlTVirtualVolume.h.
References ml::VirtualVolume::getBox(), ml::SubImage::getBoxFromImageExtent(), ml::TSubImage< DATATYPE >::getSubImageValue(), ml::ImageVector, ml::TSubImageBox< MLint >::intersect(), ML_TRACE_IN, ml::TVirtualVolume< DATATYPE >::setValue(), 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] |
| void ml::TVirtualVolume< DATATYPE >::copyMaskToSubImage | ( | TSubImage< OUTDTYPE > & | outSubImg, | |
| BitImage & | maskBits, | |||
| bool | maskValue = true, |
|||
| bool | writeBK = false, |
|||
| OUTDTYPE | bkVal = 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 387 of file mlTVirtualVolume.h.
References ml::SubImage::getBox(), ml::BitImage::getCursorPosition(), ml::BitImage::getCursorValue(), ml::BitImage::getExtent(), ml::TSubImage< DATATYPE >::getImagePointer(), ml::ImageVector, ML_TRACE_IN, ml::BitImage::moveCursorX(), ml::BitImage::setCursorPosition(), and ml::TVector6DBase< CompIntType >::x.
| void ml::TVirtualVolume< DATATYPE >::copyToSubImage | ( | TSubImage< DATATYPE > & | outSubImg | ) | [inline] |
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 1312 of file mlTVirtualVolume.h.
References ml::VirtualVolume::copyToSubImage(), and ML_TRACE_IN.
| void ml::TVirtualVolume< DATATYPE >::copyToSubImg | ( | TSubImage< DATATYPE > & | outSubImg | ) | [inline] |
| void ml::TVirtualVolume< DATATYPE >::fill | ( | const SubImageBox & | box, | |
| DATATYPE | value | |||
| ) | [inline] |
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 1281 of file mlTVirtualVolume.h.
References ml::VirtualVolume::getBox(), ml::ImageVector, ml::TSubImageBox< MLint >::intersect(), ML_TRACE_IN, ml::TVirtualVolume< DATATYPE >::setValue(), 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] |
| static void ml::TVirtualVolume< DATATYPE >::fillDoubleWrapped | ( | void * | vv, | |
| const ImageVector & | v1, | |||
| const ImageVector & | v2, | |||
| MLdouble | v | |||
| ) | [inline, static] |
Definition at line 503 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::fillInt64W | ( | void * | vv, | |
| const ImageVector & | v1, | |||
| const ImageVector & | v2, | |||
| MLint64 | v | |||
| ) | [inline, static] |
| static void ml::TVirtualVolume< DATATYPE >::fillInt64Wrapped | ( | void * | vv, | |
| const ImageVector & | v1, | |||
| const ImageVector & | v2, | |||
| MLint64 | v | |||
| ) | [inline, static] |
Definition at line 502 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::fillIntW | ( | void * | vv, | |
| const ImageVector & | v1, | |||
| const ImageVector & | v2, | |||
| MLint | v | |||
| ) | [inline, static] |
| static void ml::TVirtualVolume< DATATYPE >::fillIntWrapped | ( | void * | vv, | |
| const ImageVector & | v1, | |||
| const ImageVector & | v2, | |||
| MLint | v | |||
| ) | [inline, static] |
Definition at line 501 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::fillLDoubleW | ( | void * | vv, | |
| const ImageVector & | v1, | |||
| const ImageVector & | v2, | |||
| MLldouble | v | |||
| ) | [inline, static] |
| static void ml::TVirtualVolume< DATATYPE >::fillLDoubleWrapped | ( | void * | vv, | |
| const ImageVector & | v1, | |||
| const ImageVector & | v2, | |||
| MLldouble | v | |||
| ) | [inline, static] |
Definition at line 504 of file mlTVirtualVolume.h.
| const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPos | ( | ) | const [inline] |
| const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPosition | ( | ) | const [inline] |
| static const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPositionWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 490 of file mlTVirtualVolume.h.
| static const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPosW | ( | void * | vv | ) | [inline, static] |
Definition at line 653 of file mlTVirtualVolume.h.
| DATATYPE ml::TVirtualVolume< DATATYPE >::getCursorValue | ( | ) | [inline] |
Return value under cursor.
Definition at line 1215 of file mlTVirtualVolume.h.
References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.
| DATATYPE ml::TVirtualVolume< DATATYPE >::getCursorVoxel | ( | ) | [inline] |
| static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleCursorValueWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 488 of file mlTVirtualVolume.h.
| static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleCursorVoxelW | ( | void * | vv | ) | [inline, static] |
Definition at line 647 of file mlTVirtualVolume.h.
| static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleValueWrapped | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
Definition at line 484 of file mlTVirtualVolume.h.
| static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleVoxelW | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
| static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64CursorValueWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 487 of file mlTVirtualVolume.h.
| static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64CursorVoxelW | ( | void * | vv | ) | [inline, static] |
Definition at line 644 of file mlTVirtualVolume.h.
| static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64ValueWrapped | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
Definition at line 483 of file mlTVirtualVolume.h.
| static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64VoxelW | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
| static MLint ml::TVirtualVolume< DATATYPE >::getIntCursorValueWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 486 of file mlTVirtualVolume.h.
| static MLint ml::TVirtualVolume< DATATYPE >::getIntCursorVoxelW | ( | void * | vv | ) | [inline, static] |
Definition at line 641 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 482 of file mlTVirtualVolume.h.
| static MLint ml::TVirtualVolume< DATATYPE >::getIntVoxelW | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
| static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleCursorValueWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 489 of file mlTVirtualVolume.h.
| static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleCursorVoxelW | ( | void * | vv | ) | [inline, static] |
Definition at line 650 of file mlTVirtualVolume.h.
| static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleValueWrapped | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
Definition at line 485 of file mlTVirtualVolume.h.
| static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleVoxelW | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
| 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 287 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 1192 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 276 of file mlTVirtualVolume.h.
| DATATYPE ml::TVirtualVolume< DATATYPE >::getVoxel | ( | register const ImageVector & | pos | ) | [inline] |
| void ml::TVirtualVolume< DATATYPE >::getVoxels | ( | register const ImageVector * | pos, | |
| DATATYPE * | results, | |||
| MLuint | num | |||
| ) | [inline] |
| 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]. |
The number of voxels in such a page is given by getPageExtent().compMul().
Definition at line 470 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 306 of file mlTVirtualVolume.h.
| static bool ml::TVirtualVolume< DATATYPE >::isMappedW | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
| static bool ml::TVirtualVolume< DATATYPE >::isMappedWrapped | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
Definition at line 491 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveBC | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveBCW | ( | void * | vv | ) | [inline, static] |
Definition at line 725 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveBT | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveBTW | ( | void * | vv | ) | [inline, static] |
Definition at line 728 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveBU | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveBUW | ( | void * | vv | ) | [inline, static] |
Definition at line 731 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveBX | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveBXW | ( | void * | vv | ) | [inline, static] |
Definition at line 716 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveBY | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveBYW | ( | void * | vv | ) | [inline, static] |
Definition at line 719 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveBZ | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveBZW | ( | void * | vv | ) | [inline, static] |
Definition at line 722 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveCursorByOffset | ( | const ImageVector & | off | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveCursorByOffsetWrapped | ( | void * | vv, | |
| const ImageVector & | off | |||
| ) | [inline, static] |
Definition at line 517 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveCursorC | ( | ) | [inline] |
Definition at line 313 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::moveCursorCWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 508 of file mlTVirtualVolume.h.
| bool ml::TVirtualVolume< DATATYPE >::moveCursorFXLF | ( | ) | [inline] |
| static bool ml::TVirtualVolume< DATATYPE >::moveCursorFXLFW | ( | void * | vv | ) | [inline, static] |
Definition at line 740 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveCursorT | ( | ) | [inline] |
Definition at line 314 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::moveCursorTWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 509 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveCursorU | ( | ) | [inline] |
Definition at line 315 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::moveCursorUWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 510 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveCursorX | ( | ) | [inline] |
Definition at line 310 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 1243 of file mlTVirtualVolume.h.
References ML_TRACE_IN_TIME_CRITICAL.
| static bool ml::TVirtualVolume< DATATYPE >::moveCursorXWrapAroundWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 519 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::moveCursorXWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 505 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveCursorY | ( | ) | [inline] |
Definition at line 311 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::moveCursorYWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 506 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveCursorZ | ( | ) | [inline] |
Definition at line 312 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::moveCursorZWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 507 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::moveFC | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveFCW | ( | void * | vv | ) | [inline, static] |
| void ml::TVirtualVolume< DATATYPE >::moveFT | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveFTW | ( | void * | vv | ) | [inline, static] |
| void ml::TVirtualVolume< DATATYPE >::moveFU | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveFUW | ( | void * | vv | ) | [inline, static] |
| void ml::TVirtualVolume< DATATYPE >::moveFX | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveFXW | ( | void * | vv | ) | [inline, static] |
| void ml::TVirtualVolume< DATATYPE >::moveFY | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveFYW | ( | void * | vv | ) | [inline, static] |
| void ml::TVirtualVolume< DATATYPE >::moveFZ | ( | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveFZW | ( | void * | vv | ) | [inline, static] |
| void ml::TVirtualVolume< DATATYPE >::moveOffset | ( | const ImageVector & | off | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::moveOffsetW | ( | void * | vv, | |
| const ImageVector & | off | |||
| ) | [inline, static] |
Definition at line 734 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 1225 of file mlTVirtualVolume.h.
References ml::ImageVector, and ML_TRACE_IN_TIME_CRITICAL.
| static void ml::TVirtualVolume< DATATYPE >::resetCursorW | ( | void * | vv | ) | [inline, static] |
| static void ml::TVirtualVolume< DATATYPE >::resetCursorWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 518 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorC | ( | ) | [inline] |
Definition at line 320 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorCWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 514 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorT | ( | ) | [inline] |
Definition at line 321 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorTWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 515 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorU | ( | ) | [inline] |
Definition at line 322 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorUWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 516 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorX | ( | ) | [inline] |
Definition at line 317 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorXWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 511 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorY | ( | ) | [inline] |
Definition at line 318 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorYWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 512 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorZ | ( | ) | [inline] |
Definition at line 319 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorZWrapped | ( | void * | vv | ) | [inline, static] |
Definition at line 513 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::setCursorPos | ( | const ImageVector & | pos | ) | [inline] |
| void ml::TVirtualVolume< DATATYPE >::setCursorPosition | ( | const ImageVector & | pos | ) | [inline] |
| static void ml::TVirtualVolume< DATATYPE >::setCursorPositionWrapped | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
Definition at line 492 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setCursorPosW | ( | void * | vv, | |
| const ImageVector & | pos | |||
| ) | [inline, static] |
Definition at line 659 of file mlTVirtualVolume.h.
| void ml::TVirtualVolume< DATATYPE >::setCursorValue | ( | DATATYPE | val | ) | [inline] |
Set value under cursor and lock page.
Definition at line 1204 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] |
| static void ml::TVirtualVolume< DATATYPE >::setDoubleCursorValueWrapped | ( | void * | vv, | |
| MLdouble | v | |||
| ) | [inline, static] |
Definition at line 499 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setDoubleCursorVoxelW | ( | void * | vv, | |
| MLdouble | v | |||
| ) | [inline, static] |
Definition at line 680 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setDoubleValueWrapped | ( | void * | vv, | |
| const ImageVector & | pos, | |||
| MLdouble | v | |||
| ) | [inline, static] |
Definition at line 495 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setDoubleVoxelW | ( | void * | vv, | |
| const ImageVector & | pos, | |||
| MLdouble | v | |||
| ) | [inline, static] |
| static void ml::TVirtualVolume< DATATYPE >::setInt64CursorValueWrapped | ( | void * | vv, | |
| MLint64 | v | |||
| ) | [inline, static] |
Definition at line 498 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setInt64CursorVoxelW | ( | void * | vv, | |
| MLint64 | v | |||
| ) | [inline, static] |
Definition at line 677 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setInt64ValueWrapped | ( | void * | vv, | |
| const ImageVector & | pos, | |||
| MLint64 | v | |||
| ) | [inline, static] |
Definition at line 494 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setInt64VoxelW | ( | void * | vv, | |
| const ImageVector & | pos, | |||
| MLint64 | v | |||
| ) | [inline, static] |
| static void ml::TVirtualVolume< DATATYPE >::setIntCursorValueWrapped | ( | void * | vv, | |
| MLint | v | |||
| ) | [inline, static] |
Definition at line 497 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setIntCursorVoxelW | ( | void * | vv, | |
| MLint | v | |||
| ) | [inline, static] |
Definition at line 674 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setIntValueWrapped | ( | void * | vv, | |
| const ImageVector & | pos, | |||
| MLint | v | |||
| ) | [inline, static] |
Definition at line 493 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setIntVoxelW | ( | void * | vv, | |
| const ImageVector & | pos, | |||
| MLint | v | |||
| ) | [inline, static] |
| static void ml::TVirtualVolume< DATATYPE >::setLDoubleCursorValueWrapped | ( | void * | vv, | |
| MLldouble | v | |||
| ) | [inline, static] |
Definition at line 500 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setLDoubleCursorVoxelW | ( | void * | vv, | |
| MLldouble | v | |||
| ) | [inline, static] |
Definition at line 683 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setLDoubleValueWrapped | ( | void * | vv, | |
| const ImageVector & | pos, | |||
| MLldouble | v | |||
| ) | [inline, static] |
Definition at line 496 of file mlTVirtualVolume.h.
| static void ml::TVirtualVolume< DATATYPE >::setLDoubleVoxelW | ( | void * | vv, | |
| const ImageVector & | pos, | |||
| MLldouble | v | |||
| ) | [inline, static] |
| 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 291 of file mlTVirtualVolume.h.
Referenced by ml::TVirtualVolume< DATATYPE >::copyFromSubImage(), and ml::TVirtualVolume< DATATYPE >::fill().
| void ml::TVirtualVolume< DATATYPE >::setVoxel | ( | register const ImageVector & | pos, | |
| DATATYPE | data | |||
| ) | [inline] |
1.5.8