ml::TVirtualVolume< DATATYPE > Class Template Reference

The TVirtualVolume class implements random access to a paged input image or a pure virtual image without mapping more than a limited number of bytes. Pages of the input volume are mapped temporarily into memory when needed. If no input volume is specified the pages are created and filled with a fill value. When the permitted amount of memory is exceeded then older mapped pages are removed. When pages are written they are mapped until the virtual volume instance is removed or if they are explicitly cleared by the application. More...

#include <mlTVirtualVolume.h>

List of all members.

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.
VirtualVolumegetVirtualVolume ()
 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 ImageVectorgetCursorPosition () 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 ImageVectorgetCursorPositionWrapped (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.
TVirtualVolumeoperator= (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 ImageVectorgetCursorPos () 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 ImageVectorgetCursorPosW (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)


Detailed Description

template<typename DATATYPE>
class ml::TVirtualVolume< DATATYPE >

The TVirtualVolume class implements random access to a paged input image or a pure virtual image without mapping more than a limited number of bytes. Pages of the input volume are mapped temporarily into memory when needed. If no input volume is specified the pages are created and filled with a fill value. When the permitted amount of memory is exceeded then older mapped pages are removed. When pages are written they are mapped until the virtual volume instance is removed or if they are explicitly cleared by the application.

Accesses to the virtual volume can simple be performed with setValue and getValue. The accesses by the setValue and getValue are well optimized code which might be between 9 (1D), 18 (3D) and 36 (6D) instructions per voxel if the page below position is already mapped.

A cursor manager is also available to move a cursor forward with moveF*, backwards with moveB* methods. About 5-9 instructions might be executed for these move methods.

Accesses to voxels below cursor are available with setCursorValue and getCursorValue. On good compilers and already mapped pages they might use about 5-7 instructions.

So the cursor approach will probably be faster on data volumes with more than 2 dimensions.

Notes:

All calls of virtual volume accesses can be executed with or without testing of correctness (see areExceptionsOn parameter of constructors). If areExceptionsOn is true then all accesses to the virtual volume are tested and if necessary exceptions are thrown which can be caught by the code calling the virtual volume methods. Otherwise most functions perform no testing. Note that exception handling versions are slower than with disabled exceptions.

    Usage:

       // Header:

            VirtualVolume *_virtVolume;


       // Constructor:

            _virtVolume = NULL;


       // calcOutSubImgProps: Create/Update the virtual volume. Throw exception on errors.
       //                     So calculateOutputSubImage is not called with bad virtual volume later.

            ML_DELETE(_virtVolume);

            // Create new virtual volume and make own checks afterwards for success.
            _virtVolume = new VirtualVolume(this, 0, getInputImage(0)->getDatatype());
            if (!_virtVolume || (_virtVolume && !_virtVolume->isValid())){ getOutputImage(outIndex)->setInvalid(); return; }

          or

            // Create new virtual volume and make own checks afterwards for success.
            _virtVolume = new VirtualVolume(ImageVector(1024,1024,1,1,1,1), 0, MLuint8Type));
            if (!_virtVolume || (_virtVolume && !_virtVolume->isValid())){ getOutputImage(outIndex)->setInvalid(); return; }


       // calcOutSubImg: Example to access image data directly:

            TVirtualVolume<DATATYPE> vVol(*_virtVolume);  // Create wrapper for typed voxel access.
            const ImageVector pos(7,3,0,0,0,0);
            DATATYPE value=0;
            vVol.setValue(pos, value);             // Simple setting of an arbitrary voxel.
            value = vVol.getValue(pos);            // Reading of an arbitrary voxel.
            vVol.fill(outSubImg->getBox(), value); // Fill region with value.
            vVol.copyToSubImage(*outSubImg);       // Copy valid region of virtVolume to outSubImg.


       // calcOutSubImg: Example to access image data via a cursor:

            TVirtualVolume<DATATYPE> vVol(*_virtVolume);  // Create wrapper for typed voxel access.
            const ImageVector pos(7,3,0,0,0,0);
            vVol.setCursorPosition(pos);           // Set cursor to any position in volume.
            vVol.moveCursorX();                    // Move cursor >F<orward
            vVol.moveCursorC();                    // in (positive) X, C and U direction.
            vVol.moveCursorU();
            vVol.reverseMoveCursorT();             // Move cursor >B<ackwards in (negative) T
            vVol.reverseMoveCursorZ();             // and Z direction.

            DATATYPE val = vVol.getCursorValue();  // Reading voxel below cursor.
            vVol.setCursorValue(10);               // Set voxel value below cursor to 10.



       // Additionally the following helper routines are available:

           // Fill region of virtual volume with a certain value.
           void fill(const SubImageBox &box, DATATYPE value);

           // Copy region from the virtual volume into a typed subimage.
           void copyToSubImage(TSubImage<DATATYPE> &outSubImg);

           // Copy a region from a typed subimage into the virtual volume.
           void copyFromSubImage(const TSubImage<DATATYPE> &inImg, const SubImageBox &box, const ImageVector &pos);

There are also some routines to get the boxes of the currently written pages. It is also possible to read/write the data of the written pages directly.

EXCEPTIONS:

The following exceptions are thrown if areExceptionsOn is passed as true to the constructors and errors occur:

Other exception resulting from failures of page requesting could also be thrown. They usually are returned redirected from getTile-commands.

If areExceptionsOn == false then no exceptions are thrown and many errors are handled by calling the ML_PRINT*() error macros and terminating the function/method. The virtual volume instance will be invalidated then. Invalid voxel accesses or memory failures during voxel accesses will destroy program state or cause unknown exceptions.

Note that areExceptionsOn == true degrades performance of voxel accesses.

Definition at line 209 of file mlTVirtualVolume.h.


Constructor & Destructor Documentation

template<typename DATATYPE >
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.

template<typename DATATYPE >
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.

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
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.

template<typename DATATYPE >
ML_DEPRECATED_CONSTRUCTOR ml::TVirtualVolume< DATATYPE >::TVirtualVolume ( Module module,
MLint  connIdx,
MLint  maxNumKB = -1,
bool  areExceptionsOn = false,
bool  useOutConnectors = false 
) [inline]


Member Function Documentation

template<typename DATATYPE >
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.

template<typename DATATYPE >
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().

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel1DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel1DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel2DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel2DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel3DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel3DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel4DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel4DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel5DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel5DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel6DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static DATATYPE ml::TVirtualVolume< DATATYPE >::_getVoxel6DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped1DCB ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped1DCBE ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped2DCB ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped2DCBE ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped3DCB ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped3DCBE ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped4DCB ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped4DCBE ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped5DCB ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped5DCBE ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped6DCB ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::_isMapped6DCBE ( register const TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveBC (  )  [inline, protected]

Definition at line 1042 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveBCCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBCCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBCCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveBT (  )  [inline, protected]

Definition at line 1043 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveBTCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBTCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBTCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveBU (  )  [inline, protected]

Definition at line 1044 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveBUCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBUCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBUCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveBX (  )  [inline, protected]

Definition at line 1039 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveBXCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBXCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBXCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveBY (  )  [inline, protected]

Definition at line 1040 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveBYCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBYCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBYCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveBZ (  )  [inline, protected]

Definition at line 1041 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveBZCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBZCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveBZCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset1DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset2DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset3DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset4DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset5DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveCursorOffset6DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveFC (  )  [inline, protected]

Definition at line 1004 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveFCCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFCCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFCCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveFT (  )  [inline, protected]

Definition at line 1005 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveFTCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFTCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFTCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveFU (  )  [inline, protected]

Definition at line 1006 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveFUCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFUCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFUCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveFX (  )  [inline, protected]

Definition at line 1001 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveFXCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFXCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFXCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveFY (  )  [inline, protected]

Definition at line 1002 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveFYCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFYCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFYCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_moveFZ (  )  [inline, protected]

Definition at line 1003 of file mlTVirtualVolume.h.

Referenced by ml::TVirtualVolume< DATATYPE >::_moveFZCB().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFZCB ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_moveFZCBE ( register TVirtualVolume< DATATYPE > *  obj  )  [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos1DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos2DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos3DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos4DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos5DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setCursorPos6DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector p 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel1DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel1DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel2DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel2DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel3DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel3DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel4DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel4DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel5DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel5DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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().

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel6DCB ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::_setVoxel6DCBE ( register TVirtualVolume< DATATYPE > *  obj,
register const ImageVector pos,
DATATYPE  voxVal 
) [inline, static, protected]

template<typename DATATYPE >
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().

template<typename DATATYPE >
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.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::copyFromSubImg ( const TSubImage< DATATYPE > &  inImg,
const SubImageBox box,
const ImageVector pos 
) [inline]

Deprecated:
Use copyFromSubImage() instead.

Definition at line 551 of file mlTVirtualVolume.h.

template<typename DATATYPE >
template<typename OUTDTYPE >
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.

Parameters:
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.

template<typename DATATYPE >
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.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::copyToSubImg ( TSubImage< DATATYPE > &  outSubImg  )  [inline]

Deprecated:
Use copyToSubImage() instead.

Definition at line 547 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::fillDoubleW ( void *  vv,
const ImageVector v1,
const ImageVector v2,
MLdouble  v 
) [inline, static]

Deprecated:
Use fillDoubleWrapped() instead.

Definition at line 692 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::fillInt64W ( void *  vv,
const ImageVector v1,
const ImageVector v2,
MLint64  v 
) [inline, static]

Deprecated:
Use fillInt64Wrapped() instead.

Definition at line 689 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::fillIntW ( void *  vv,
const ImageVector v1,
const ImageVector v2,
MLint  v 
) [inline, static]

Deprecated:
Use fillIntWrapped() instead.

Definition at line 686 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::fillLDoubleW ( void *  vv,
const ImageVector v1,
const ImageVector v2,
MLldouble  v 
) [inline, static]

Deprecated:
Use fillLDoubleWrapped() instead.

Definition at line 695 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPos (  )  const [inline]

Deprecated:
Use getCursorPosition() instead.

Definition at line 571 of file mlTVirtualVolume.h.

template<typename DATATYPE >
const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPosition (  )  const [inline]

Return the current cursor coordinates.

Definition at line 297 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPositionWrapped ( void *  vv  )  [inline, static]

Definition at line 490 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPosW ( void *  vv  )  [inline, static]

Deprecated:
Use getCursorPositionWrapped() instead.

Definition at line 653 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
DATATYPE ml::TVirtualVolume< DATATYPE >::getCursorVoxel (  )  [inline]

Deprecated:
Use getCursorValue() instead.

Definition at line 579 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleCursorValueWrapped ( void *  vv  )  [inline, static]

Definition at line 488 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleCursorVoxelW ( void *  vv  )  [inline, static]

Deprecated:
Use getDoubleCursorValueWrapped() instead.

Definition at line 647 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleValueWrapped ( void *  vv,
const ImageVector pos 
) [inline, static]

Definition at line 484 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLdouble ml::TVirtualVolume< DATATYPE >::getDoubleVoxelW ( void *  vv,
const ImageVector pos 
) [inline, static]

Deprecated:
Use getDoubleValueWrapped() instead.

Definition at line 635 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64CursorValueWrapped ( void *  vv  )  [inline, static]

Definition at line 487 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64CursorVoxelW ( void *  vv  )  [inline, static]

Deprecated:
Use getInt64CursorValueWrapped() instead.

Definition at line 644 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64ValueWrapped ( void *  vv,
const ImageVector pos 
) [inline, static]

Definition at line 483 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLint64 ml::TVirtualVolume< DATATYPE >::getInt64VoxelW ( void *  vv,
const ImageVector pos 
) [inline, static]

Deprecated:
Use getInt64ValueWrapped() instead.

Definition at line 632 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLint ml::TVirtualVolume< DATATYPE >::getIntCursorValueWrapped ( void *  vv  )  [inline, static]

Definition at line 486 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLint ml::TVirtualVolume< DATATYPE >::getIntCursorVoxelW ( void *  vv  )  [inline, static]

Deprecated:
Use getIntCursorValueWrapped() instead.

Definition at line 641 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
static MLint ml::TVirtualVolume< DATATYPE >::getIntVoxelW ( void *  vv,
const ImageVector pos 
) [inline, static]

Deprecated:
Use getIntValueWrapped() instead.

Definition at line 629 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleCursorValueWrapped ( void *  vv  )  [inline, static]

Definition at line 489 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleCursorVoxelW ( void *  vv  )  [inline, static]

Deprecated:
Use getLDoubleCursorValueWrapped() instead.

Definition at line 650 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleValueWrapped ( void *  vv,
const ImageVector pos 
) [inline, static]

Definition at line 485 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static MLldouble ml::TVirtualVolume< DATATYPE >::getLDoubleVoxelW ( void *  vv,
const ImageVector pos 
) [inline, static]

Deprecated:
Use getLDoubleValueWrapped() instead.

Definition at line 638 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
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.

template<typename DATATYPE >
VirtualVolume& ml::TVirtualVolume< DATATYPE >::getVirtualVolume (  )  [inline]

Returns the pointer to the wrapped untyped virtual volume.

Definition at line 276 of file mlTVirtualVolume.h.

template<typename DATATYPE >
DATATYPE ml::TVirtualVolume< DATATYPE >::getVoxel ( register const ImageVector pos  )  [inline]

Deprecated:
Use getValue() instead.

Definition at line 559 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::getVoxels ( register const ImageVector pos,
DATATYPE *  results,
MLuint  num 
) [inline]

Deprecated:
Use getValues() instead.

Definition at line 555 of file mlTVirtualVolume.h.

template<typename DATATYPE >
DATATYPE* ml::TVirtualVolume< DATATYPE >::getWrittenPageData ( MLuint32  wp  )  const [inline]

Returns typed pointer to data of written page with page id wp.

Parameters:
wp is the page id of the written page to access and it must be within [0, getNumWrittenPages()-1].
Returns:
The pointer to the data related to page with index wp or NULL if wp is out of range.
Note:
If page is a page crossed by the image border then it could also contain undefined data.

The number of voxels in such a page is given by getPageExtent().compMul().

Definition at line 470 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::isMappedW ( void *  vv,
const ImageVector pos 
) [inline, static]

Deprecated:
Use isMappedWrapped() instead.

Definition at line 656 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::isMappedWrapped ( void *  vv,
const ImageVector pos 
) [inline, static]

Definition at line 491 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBC (  )  [inline]

Deprecated:
Use reverseMoveCursorC() instead.

Definition at line 611 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBCW ( void *  vv  )  [inline, static]

Deprecated:
Use reverseMoveCursorCWrapped() instead.

Definition at line 725 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBT (  )  [inline]

Deprecated:
Use reverseMoveCursorT() instead.

Definition at line 614 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBTW ( void *  vv  )  [inline, static]

Deprecated:
Use reverseMoveCursorTWrapped() instead.

Definition at line 728 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBU (  )  [inline]

Deprecated:
Use reverseMoveCursorU() instead.

Definition at line 617 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBUW ( void *  vv  )  [inline, static]

Deprecated:
Use reverseMoveCursorUWrapped() instead.

Definition at line 731 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBX (  )  [inline]

Deprecated:
Use reverseMoveCursorX() instead.

Definition at line 602 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBXW ( void *  vv  )  [inline, static]

Deprecated:
Use reverseMoveCursorXWrapped() instead.

Definition at line 716 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBY (  )  [inline]

Deprecated:
Use reverseMoveCursorY() instead.

Definition at line 605 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBYW ( void *  vv  )  [inline, static]

Deprecated:
Use reverseMoveCursorYWrapped() instead.

Definition at line 719 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBZ (  )  [inline]

Deprecated:
Use reverseMoveCursorZ() instead.

Definition at line 608 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBZW ( void *  vv  )  [inline, static]

Deprecated:
Use reverseMoveCursorZWrapped() instead.

Definition at line 722 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveCursorByOffset ( const ImageVector off  )  [inline]

Shift cursor to current position + offset.

Definition at line 326 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveCursorByOffsetWrapped ( void *  vv,
const ImageVector off 
) [inline, static]

Definition at line 517 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveCursorC (  )  [inline]

Definition at line 313 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveCursorCWrapped ( void *  vv  )  [inline, static]

Definition at line 508 of file mlTVirtualVolume.h.

template<typename DATATYPE >
bool ml::TVirtualVolume< DATATYPE >::moveCursorFXLF (  )  [inline]

Deprecated:
Use moveCursorXWrapAround() instead.

Definition at line 620 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::moveCursorFXLFW ( void *  vv  )  [inline, static]

Deprecated:
Use moveCursorXWrapAroundWrapped() instead.

Definition at line 740 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveCursorT (  )  [inline]

Definition at line 314 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveCursorTWrapped ( void *  vv  )  [inline, static]

Definition at line 509 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveCursorU (  )  [inline]

Definition at line 315 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveCursorUWrapped ( void *  vv  )  [inline, static]

Definition at line 510 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveCursorX (  )  [inline]

Definition at line 310 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
static bool ml::TVirtualVolume< DATATYPE >::moveCursorXWrapAroundWrapped ( void *  vv  )  [inline, static]

Definition at line 519 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveCursorXWrapped ( void *  vv  )  [inline, static]

Definition at line 505 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveCursorY (  )  [inline]

Definition at line 311 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveCursorYWrapped ( void *  vv  )  [inline, static]

Definition at line 506 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveCursorZ (  )  [inline]

Definition at line 312 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveCursorZWrapped ( void *  vv  )  [inline, static]

Definition at line 507 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFC (  )  [inline]

Deprecated:
Use moveCursorC() instead.

Definition at line 592 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFCW ( void *  vv  )  [inline, static]

Deprecated:
Use moveCursorCWrapped() instead.

Definition at line 707 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFT (  )  [inline]

Deprecated:
Use moveCursorT() instead.

Definition at line 595 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFTW ( void *  vv  )  [inline, static]

Deprecated:
Use moveCursorTWrapped() instead.

Definition at line 710 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFU (  )  [inline]

Deprecated:
Use moveCursorU() instead.

Definition at line 598 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFUW ( void *  vv  )  [inline, static]

Deprecated:
Use moveCursorUWrapped() instead.

Definition at line 713 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFX (  )  [inline]

Deprecated:
Use moveCursorX() instead.

Definition at line 583 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFXW ( void *  vv  )  [inline, static]

Deprecated:
Use moveCursorXWrapped() instead.

Definition at line 698 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFY (  )  [inline]

Deprecated:
Use moveCursorY() instead.

Definition at line 586 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFYW ( void *  vv  )  [inline, static]

Deprecated:
Use moveCursorYWrapped() instead.

Definition at line 701 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFZ (  )  [inline]

Deprecated:
Use moveCursorZ() instead.

Definition at line 589 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFZW ( void *  vv  )  [inline, static]

Deprecated:
Use moveCursorZWrapped() instead.

Definition at line 704 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveOffset ( const ImageVector off  )  [inline]

Deprecated:
Use moveCursorByOffset() instead.

Definition at line 624 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveOffsetW ( void *  vv,
const ImageVector off 
) [inline, static]

Deprecated:
Use moveCursorByOffsetWrapped() instead.

Definition at line 734 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
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.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::resetCursorW ( void *  vv  )  [inline, static]

Deprecated:
Use resetCursorWrapped() instead.

Definition at line 737 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::resetCursorWrapped ( void *  vv  )  [inline, static]

Definition at line 518 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorC (  )  [inline]

Definition at line 320 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorCWrapped ( void *  vv  )  [inline, static]

Definition at line 514 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorT (  )  [inline]

Definition at line 321 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorTWrapped ( void *  vv  )  [inline, static]

Definition at line 515 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorU (  )  [inline]

Definition at line 322 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorUWrapped ( void *  vv  )  [inline, static]

Definition at line 516 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorX (  )  [inline]

Definition at line 317 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorXWrapped ( void *  vv  )  [inline, static]

Definition at line 511 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorY (  )  [inline]

Definition at line 318 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorYWrapped ( void *  vv  )  [inline, static]

Definition at line 512 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorZ (  )  [inline]

Definition at line 319 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::reverseMoveCursorZWrapped ( void *  vv  )  [inline, static]

Definition at line 513 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::setCursorPos ( const ImageVector pos  )  [inline]

Deprecated:
Use setCursorPosition() instead.

Definition at line 567 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::setCursorPosition ( const ImageVector pos  )  [inline]

Set the cursor to a certain position.

Definition at line 294 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setCursorPositionWrapped ( void *  vv,
const ImageVector pos 
) [inline, static]

Definition at line 492 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setCursorPosW ( void *  vv,
const ImageVector pos 
) [inline, static]

Deprecated:
Use setCursorPositionWrapped() instead.

Definition at line 659 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::setCursorVoxel ( DATATYPE  val  )  [inline]

Deprecated:
Use setCursorValue() instead.

Definition at line 575 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setDoubleCursorValueWrapped ( void *  vv,
MLdouble  v 
) [inline, static]

Definition at line 499 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setDoubleCursorVoxelW ( void *  vv,
MLdouble  v 
) [inline, static]

Deprecated:
Use setDoubleCursorValueWrapped() instead.

Definition at line 680 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setDoubleValueWrapped ( void *  vv,
const ImageVector pos,
MLdouble  v 
) [inline, static]

Definition at line 495 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setDoubleVoxelW ( void *  vv,
const ImageVector pos,
MLdouble  v 
) [inline, static]

Deprecated:
Use setDoubleValueWrapped() instead.

Definition at line 668 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setInt64CursorValueWrapped ( void *  vv,
MLint64  v 
) [inline, static]

Definition at line 498 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setInt64CursorVoxelW ( void *  vv,
MLint64  v 
) [inline, static]

Deprecated:
Use setInt64CursorValueWrapped() instead.

Definition at line 677 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setInt64ValueWrapped ( void *  vv,
const ImageVector pos,
MLint64  v 
) [inline, static]

Definition at line 494 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setInt64VoxelW ( void *  vv,
const ImageVector pos,
MLint64  v 
) [inline, static]

Deprecated:
Use setInt64ValueWrapped() instead.

Definition at line 665 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setIntCursorValueWrapped ( void *  vv,
MLint  v 
) [inline, static]

Definition at line 497 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setIntCursorVoxelW ( void *  vv,
MLint  v 
) [inline, static]

Deprecated:
Use setIntCursorValueWrapped() instead.

Definition at line 674 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setIntValueWrapped ( void *  vv,
const ImageVector pos,
MLint  v 
) [inline, static]

Definition at line 493 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setIntVoxelW ( void *  vv,
const ImageVector pos,
MLint  v 
) [inline, static]

Deprecated:
Use setIntValueWrapped() instead.

Definition at line 662 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setLDoubleCursorValueWrapped ( void *  vv,
MLldouble  v 
) [inline, static]

Definition at line 500 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setLDoubleCursorVoxelW ( void *  vv,
MLldouble  v 
) [inline, static]

Deprecated:
Use setLDoubleCursorValueWrapped() instead.

Definition at line 683 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setLDoubleValueWrapped ( void *  vv,
const ImageVector pos,
MLldouble  v 
) [inline, static]

Definition at line 496 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::setLDoubleVoxelW ( void *  vv,
const ImageVector pos,
MLldouble  v 
) [inline, static]

Deprecated:
Use setLDoubleValueWrapped() instead.

Definition at line 671 of file mlTVirtualVolume.h.

template<typename DATATYPE >
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().

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::setVoxel ( register const ImageVector pos,
DATATYPE  data 
) [inline]

Deprecated:
Use setValue() instead.

Definition at line 563 of file mlTVirtualVolume.h.


The documentation for this class was generated from the following file:

Generated on Sat Sep 3 18:39:40 2011 for MeVisLab Toolbox Reference by  doxygen 1.5.8