MeVisLabToolboxReference
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 Types

typedef DATATYPE ComponentType
 A typedef to "export" the type of voxels components.

Public Member Functions

 TVirtualVolume (VirtualVolume &vVol)
 Constructor 1.
 TVirtualVolume (PagedImage *image, MLint maxNumKB=-1, bool areExceptionsOn=false)
 Convenience constructor (2) creating an untyped virtual volume inside the typed one to avoid additional management of the untyped instance.
 TVirtualVolume (const ImageVector &ext, MLdouble fillVal=0, MLint maxNumKB=-1, bool areExceptionsOn=false)
 Convenience constructor (3) creating an untyped virtual volume inside the typed one to avoid additional management of the untyped instance.
virtual ~TVirtualVolume ()
 Destructor.
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=ml_cast_from_scalar< OUTDTYPE >(0))
 Takes overlapping region from *this, outSubImg and maskBits and copies all voxels from this to outSubImg if the corresponding bit in maskBits has the value maskValue.
DATATYPE * getWrittenPageData (MLuint32 wp) const
 Returns typed pointer to data of written page with page id wp.
Move cursor to next higher/lower position.
void moveCursorX ()
void moveCursorY ()
void moveCursorZ ()
void moveCursorC ()
void moveCursorT ()
void moveCursorU ()
void reverseMoveCursorX ()
void reverseMoveCursorY ()
void reverseMoveCursorZ ()
void reverseMoveCursorC ()
void reverseMoveCursorT ()
void reverseMoveCursorU ()
Linear image traversal.
void resetCursor ()
 Set cursor to default position (0,0,0,0,0,0).
bool moveCursorXWrapAround ()
 Special cursor move: Increment x coordinate of cursor.

Static Public Member Functions

static MLint getIntValueWrapped (void *vv, const ImageVector &pos)
 Wrapper functions for non template application interfaces.
static MLint64 getInt64ValueWrapped (void *vv, const ImageVector &pos)
static MLdouble getDoubleValueWrapped (void *vv, const ImageVector &pos)
static MLldouble getLDoubleValueWrapped (void *vv, const ImageVector &pos)
static MLint getIntCursorValueWrapped (void *vv)
static MLint64 getInt64CursorValueWrapped (void *vv)
static MLdouble getDoubleCursorValueWrapped (void *vv)
static MLldouble getLDoubleCursorValueWrapped (void *vv)
static const 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 offsetting implementation.

void _setCursorPos1D (register const ImageVector &p)
 Set cursor position for a certain dimension. (1d)
void _setCursorPos2D (register const ImageVector &p)
 Set cursor position for a certain dimension. (2d)
void _setCursorPos3D (register const ImageVector &p)
 Set cursor position for a certain dimension. (3d)
void _setCursorPos4D (register const ImageVector &p)
 Set cursor position for a certain dimension. (4d)
void _setCursorPos5D (register const ImageVector &p)
 Set cursor position for a certain dimension. (5d)
void _setCursorPos6D (register const ImageVector &p)
 Set cursor position for a certain dimension. (6d)
void _setCursorPos1DE (register const ImageVector &p)
 Set cursor position for a certain dimension with testing and exception throw if necessary. (1d)
void _setCursorPos2DE (register const ImageVector &p)
 Set cursor position for a certain dimension with testing and exception throw if necessary. (2d)
void _setCursorPos3DE (register const ImageVector &p)
 Set cursor position for a certain dimension with testing and exception throw if necessary. (3d)
void _setCursorPos4DE (register const ImageVector &p)
 Set cursor position for a certain dimension with testing and exception throw if necessary. (4d)
void _setCursorPos5DE (register const ImageVector &p)
 Set cursor position for a certain dimension with testing and exception throw if necessary. (5d)
void _setCursorPos6DE (register const ImageVector &p)
 Set cursor position for a certain dimension with testing and exception throw if necessary. (6d)
void _moveCursorOffset1D (register const ImageVector &p)
 Move cursor by an offset to a new position. (1d)
void _moveCursorOffset2D (register const ImageVector &p)
 Move cursor by an offset to a new position. (2d)
void _moveCursorOffset3D (register const ImageVector &p)
 Move cursor by an offset to a new position. (3d)
void _moveCursorOffset4D (register const ImageVector &p)
 Move cursor by an offset to a new position. (4d)
void _moveCursorOffset5D (register const ImageVector &p)
 Move cursor by an offset to a new position. (5d)
void _moveCursorOffset6D (register const ImageVector &p)
 Move cursor by an offset to a new position. (6d)
void _moveCursorOffset1DE (register const ImageVector &p)
 Move cursor by an offset to a new position with testing and exception throw if necessary. (1d)
void _moveCursorOffset2DE (register const ImageVector &p)
 Move cursor by an offset to a new position with testing and exception throw if necessary. (2d)
void _moveCursorOffset3DE (register const ImageVector &p)
 Move cursor by an offset to a new position with testing and exception throw if necessary. (3d)
void _moveCursorOffset4DE (register const ImageVector &p)
 Move cursor by an offset to a new position with testing and exception throw if necessary. (4d)
void _moveCursorOffset5DE (register const ImageVector &p)
 Move cursor by an offset to a new position with testing and exception throw if necessary. (5d)
void _moveCursorOffset6DE (register const ImageVector &p)
 Move cursor by an offset to a new position with testing and exception throw if necessary. (6d)
Move cursor to next higher position. The *E versions throw ML_OUT_OF_RANGE exceptions when outside the image.

Cursor movement implementation.

void _moveFX ()
void _moveFY ()
void _moveFZ ()
void _moveFC ()
void _moveFT ()
void _moveFU ()
void _moveFXE ()
void _moveFYE ()
void _moveFZE ()
void _moveFCE ()
void _moveFTE ()
void _moveFUE ()
Move cursor to next lower position. The *E versions throw ML_OUT_OF_RANGE exceptions when outside the image.
void _moveBX ()
void _moveBY ()
void _moveBZ ()
void _moveBC ()
void _moveBT ()
void _moveBU ()
void _moveBXE ()
void _moveBYE ()
void _moveBZE ()
void _moveBCE ()
void _moveBTE ()
void _moveBUE ()

Static Protected Member Functions

Static functions to wrap/call the correct function to get/set voxel methods. Only one of these set/get methods is

called via the function pointers _getVoxelFunc and _setVoxelFunc for a certain image dimension.

All other functions are usually not used for that dimension. Both with and without tests and exceptions are implemented.

static DATATYPE _getVoxel1DCB (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel2DCB (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel3DCB (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel4DCB (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel5DCB (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel6DCB (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel1DCBE (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel2DCBE (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel3DCBE (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel4DCBE (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel5DCBE (register TVirtualVolume *obj, register const ImageVector &pos)
static DATATYPE _getVoxel6DCBE (register TVirtualVolume *obj, register const ImageVector &pos)
static void _setVoxel1DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel2DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel3DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel4DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel5DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel6DCB (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel1DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel2DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel3DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel4DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel5DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static void _setVoxel6DCBE (register TVirtualVolume *obj, register const ImageVector &pos, DATATYPE voxVal)
static bool _isMapped1DCB (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped2DCB (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped3DCB (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped4DCB (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped5DCB (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped6DCB (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped1DCBE (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped2DCBE (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped3DCBE (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped4DCBE (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped5DCBE (register const TVirtualVolume *obj, register const ImageVector &pos)
static bool _isMapped6DCBE (register const TVirtualVolume *obj, register const ImageVector &pos)
1-6D static functions with and without exceptions to wrap the correct setCursorPosition function for any dimension.
static void _setCursorPos1DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos2DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos3DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos4DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos5DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos6DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos1DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos2DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos3DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos4DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos5DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _setCursorPos6DCBE (register TVirtualVolume *obj, register const ImageVector &p)
1-6D static functions with and without exceptions to wrap the correct moveCursorPos function for any dimension.
static void _moveCursorOffset1DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset2DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset3DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset4DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset5DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset6DCB (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset1DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset2DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset3DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset4DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset5DCBE (register TVirtualVolume *obj, register const ImageVector &p)
static void _moveCursorOffset6DCBE (register TVirtualVolume *obj, register const ImageVector &p)
Static version:Move cursor to next higher position. The *E versions throw ML_OUT_OF_RANGE exceptions when outside the image.
static void _moveFXCB (register TVirtualVolume *obj)
static void _moveFYCB (register TVirtualVolume *obj)
static void _moveFZCB (register TVirtualVolume *obj)
static void _moveFCCB (register TVirtualVolume *obj)
static void _moveFTCB (register TVirtualVolume *obj)
static void _moveFUCB (register TVirtualVolume *obj)
static void _moveFXCBE (register TVirtualVolume *obj)
static void _moveFYCBE (register TVirtualVolume *obj)
static void _moveFZCBE (register TVirtualVolume *obj)
static void _moveFCCBE (register TVirtualVolume *obj)
static void _moveFTCBE (register TVirtualVolume *obj)
static void _moveFUCBE (register TVirtualVolume *obj)
Static version:Move cursor to next lower position. The *E versions throw ML_OUT_OF_RANGE exceptions when outside the image.
static void _moveBXCB (register TVirtualVolume *obj)
static void _moveBYCB (register TVirtualVolume *obj)
static void _moveBZCB (register TVirtualVolume *obj)
static void _moveBCCB (register TVirtualVolume *obj)
static void _moveBTCB (register TVirtualVolume *obj)
static void _moveBUCB (register TVirtualVolume *obj)
static void _moveBXCBE (register TVirtualVolume *obj)
static void _moveBYCBE (register TVirtualVolume *obj)
static void _moveBZCBE (register TVirtualVolume *obj)
static void _moveBCCBE (register TVirtualVolume *obj)
static void _moveBTCBE (register TVirtualVolume *obj)
static void _moveBUCBE (register TVirtualVolume *obj)

Deprecated methods.

ML_DEPRECATED_CONSTRUCTOR TVirtualVolume (Module *module, MLint connIdx, MLint maxNumKB=-1, bool areExceptionsOn=false, bool useOutConnectors=false)
void copyToSubImg (TSubImage< DATATYPE > &outSubImg)
void copyFromSubImg (const TSubImage< DATATYPE > &inImg, const SubImageBox &box, const ImageVector &pos)
void getVoxels (register const ImageVector *pos, DATATYPE *results, MLuint num)
DATATYPE getVoxel (register const ImageVector &pos)
void setVoxel (register const ImageVector &pos, DATATYPE data)
void setCursorPos (const ImageVector &pos)
const 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:

  • Performance of voxel accesses is best if input pages have powers of 2 as page extents.
  • Performance of voxel accesses is better for lower dimensional images than for higher dimensional images since less calculations have to be performed for fewer dimensions.
  • Voxel accesses are not permitted any longer after the input connection or module becomes invalid.
  • The virtual volume must not be used in parallel in calcOutSubImg calls since the getValue and setValue methods potentially call getTile*() functions which would start multithreading recursively. So be sure that multithreading remains disabled in the module which uses VirtualVolume or TVirtualVolume in calcOutSubImg. Even if no paged image is used as input the write accesses are not multithreading capable due to performance reasons.
  • If an image has n dimensions (e.g. 3) then higher components in cursor positioning and voxel accesses are simply ignored due to performance reasons and so they do not cause errors if they are set even if they mean that the cursor is outside the image.

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:

  • ML_OUT_OF_RANGE - If cursor positioning or voxel accessing try to access invalid image regions. Note that these exceptions leave the virtual volume, the cursor position and voxel content etc. unchanged and the invalid flag of the virtual volume is NOT set. The call is just terminated and ignored. So you can continue to try other voxel accesses.
  • ML_NO_MEMORY - If any allocation fails because of insufficient memory. The virtual volume is invalidated.
  • ML_BAD_DIMENSION - If invalid image data extents occurred. This could indicate a programming error or invalid input image data. The virtual volume is invalidated.
  • ML_BAD_DATA_TYPE - If an invalid image data type occurred. This could indicate a programming error or invalid input image data. The virtual volume is invalidated.

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.


Member Typedef Documentation

template<typename DATATYPE >
typedef DATATYPE ml::TVirtualVolume< DATATYPE >::ComponentType

A typedef to "export" the type of voxels components.

Definition at line 222 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 226 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 239 of file mlTVirtualVolume.h.

References MLGetDataTypeFromPtr().

template<typename DATATYPE >
ml::TVirtualVolume< DATATYPE >::TVirtualVolume ( const ImageVector ext,
MLdouble  fillVal = 0,
MLint  maxNumKB = -1,
bool  areExceptionsOn = false 
) [inline]

Convenience constructor (3) creating an untyped virtual volume inside the typed one to avoid additional management of the untyped instance.

For documentation of parameters see corresponding constructor of VirtualVolume. Note that this constructor builds a significant VirtualVolume data structure inside which will be destroyed automatically on TVirtualVolume destruction (see destructor comments).

Definition at line 256 of file mlTVirtualVolume.h.

References MLGetDataTypeFromPtr().

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 272 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 ( ) [protected]

Clean up all settings. Implements the destruction sequence.

Definition at line 1548 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 1592 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]

Definition at line 859 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_getVoxel1D().

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 1602 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1615 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]

Definition at line 860 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_getVoxel2D().

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 1625 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1640 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]

Definition at line 861 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_getVoxel3D().

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 1652 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1671 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]

Definition at line 862 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_getVoxel4D().

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 1687 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1709 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]

Definition at line 863 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_getVoxel5D().

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 1727 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1753 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]

Definition at line 864 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_getVoxel6D().

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 1773 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::_init ( VirtualVolume vVol) [protected]

Initialize the typed virtual volume. A valid virtual volume should be passed.

Initialize the typed virtual volume.

A valid virtual volume must be passed. Note that this function does NOT change the _convenienceInstance pointer (which must initialized to NULL or to a valid local instance before).

Select the correct cursor movement functions for exception case.

Select the correct cursor movement functions for non exception case.

Definition at line 1369 of file mlTVirtualVolume.h.

References ml::VirtualVolume::getDataType(), ml::VirtualVolume::getDim(), ml::ImageVector, ML_BAD_DATA_TYPE, ML_BAD_DIMENSION, ML_PRINT_ERROR, ML_PRINT_FATAL_ERROR, ML_TRACE_IN, and MLGetDataTypeFromPtr().

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 2489 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, 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]

Definition at line 887 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_isMapped1D().

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 2499 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 2513 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, 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]

Definition at line 888 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_isMapped2D().

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 2523 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 2538 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, 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]

Definition at line 889 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_isMapped3D().

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 2550 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 2569 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, 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]

Definition at line 890 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_isMapped4D().

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 2582 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 2603 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, 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]

Definition at line 891 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_isMapped5D().

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 2617 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 2641 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, 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]

Definition at line 892 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_isMapped6D().

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 2656 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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

Definition at line 1045 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]

Definition at line 1071 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBC().

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

Definition at line 1078 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBCE().

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

Definition at line 1056 of file mlTVirtualVolume.h.

References _VV_MOVEBE_TEST.

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

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

Definition at line 1046 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]

Definition at line 1072 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBT().

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

Definition at line 1079 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBTE().

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

Definition at line 1057 of file mlTVirtualVolume.h.

References _VV_MOVEBE_TEST.

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

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

Definition at line 1047 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]

Definition at line 1073 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBU().

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

Definition at line 1080 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBUE().

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

Definition at line 1058 of file mlTVirtualVolume.h.

References _VV_MOVEBE_TEST.

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

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

Definition at line 1042 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]

Definition at line 1068 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBX().

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

Definition at line 1075 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBXE().

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

Definition at line 1053 of file mlTVirtualVolume.h.

References _VV_MOVEBE_TEST.

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

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

Definition at line 1043 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]

Definition at line 1069 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBY().

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

Definition at line 1076 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBYE().

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

Definition at line 1054 of file mlTVirtualVolume.h.

References _VV_MOVEBE_TEST.

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

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

Definition at line 1044 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]

Definition at line 1070 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBZ().

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

Definition at line 1077 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveBZE().

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

Definition at line 1055 of file mlTVirtualVolume.h.

References _VV_MOVEBE_TEST.

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

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 2268 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 2279 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 2294 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 2306 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 2323 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 2336 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 2356 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 2370 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 2392 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 2409 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 2437 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 2454 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 1007 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]

Definition at line 1026 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFC().

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

Definition at line 1033 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFCE().

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

Definition at line 1014 of file mlTVirtualVolume.h.

References ML_OUT_OF_RANGE.

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

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

Definition at line 1008 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]

Definition at line 1027 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFT().

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

Definition at line 1034 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFTE().

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

Definition at line 1015 of file mlTVirtualVolume.h.

References ML_OUT_OF_RANGE.

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

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

Definition at line 1009 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]

Definition at line 1028 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFU().

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

Definition at line 1035 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFUE().

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

Definition at line 1016 of file mlTVirtualVolume.h.

References ML_OUT_OF_RANGE.

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

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

Definition at line 1004 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]

Definition at line 1023 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFX().

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

Definition at line 1030 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFXE().

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

Definition at line 1011 of file mlTVirtualVolume.h.

References ML_OUT_OF_RANGE.

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

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

Definition at line 1005 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]

Definition at line 1024 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFY().

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

Definition at line 1031 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFYE().

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

Definition at line 1012 of file mlTVirtualVolume.h.

References ML_OUT_OF_RANGE.

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

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

Definition at line 1006 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]

Definition at line 1025 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFZ().

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

Definition at line 1032 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_moveFZE().

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

Definition at line 1013 of file mlTVirtualVolume.h.

References ML_OUT_OF_RANGE.

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

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 2046 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 2057 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 2072 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 2084 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 2101 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 2114 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 2134 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 2148 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 2170 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 2187 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 2215 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 2232 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 1810 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]

Definition at line 873 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_setVoxel1D().

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 1821 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1836 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]

Definition at line 874 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_setVoxel2D().

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 1847 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1863 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]

Definition at line 875 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_setVoxel3D().

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 1876 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1896 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]

Definition at line 876 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_setVoxel4D().

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 1913 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1938 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]

Definition at line 877 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_setVoxel5D().

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 1957 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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 1986 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]

Definition at line 878 of file mlTVirtualVolume.h.

References ml::TVirtualVolume< DATATYPE >::_setVoxel6D().

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 2007 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, ml::PageBuffer::_locked, ML_OUT_OF_RANGE, and ML_TRACE_IN_TIME_CRITICAL.

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

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

Copy the area given by box from inImg to the position p of the virtual volume.

Copy area from inImg into virtual volume.

The box position (0,0,0,0,0,0) is considered the first valid voxel in inImg. Before copying the region is limited to valid overlapping areas.

Definition at line 1326 of file mlTVirtualVolume.h.

References ml::SubImage::getBoxFromImageExtent(), ml::TSubImage< DATATYPE >::getSubImageValue(), ml::ImageVector, ml::WEMSetOp::intersect(), ML_TRACE_IN, ml::TSubImageBox< intT >::v1, and ml::TSubImageBox< intT >::v2.

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 554 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 = ml_cast_from_scalar<OUTDTYPE>(0) 
) [inline]

Takes overlapping region from *this, outSubImg and maskBits and copies all voxels from this to outSubImg if the corresponding bit in maskBits has the value maskValue.

If the value differs the value bkVal is only written if writeBK is true; otherwise the value in outSubImg is left unchanged. Non-overlapping regions of *this, outSubImg and maskBits are not read, checked or handled. Cursor positions of outSubImg, maskBits and *this are used but restored after usage. Values from this are simply cast from DATATYPE to OUTDTYPE before writing them into outSubimg.

Parameters:
outSubImgis the target subimage to be filled with masked voxels from *this in regions overlapping *this and maskBits.
maskBitsspecifies 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.
maskValueis the value which must be the bit value in maskBits to force a copy of a voxel value to outSubImg; default is true.
writeBKdetermines whether voxel values in outSubImg are filled with bkVal in the case that voxel is not masked; default is false.
bkValis the value written in the case that the corresponding voxel is not masked, that writeBK is true and that voxel is within overlapping range of this, outSubImg and maskBits; default is 0.

Definition at line 390 of file mlTVirtualVolume.h.

References ml::SubImage::getBox(), ml::BitImage::getCursorPosition(), ml::BitImage::getCursorValue(), ml::BitImage::getExtent(), ml::TSubImage< DATATYPE >::getImagePointer(), ml::ImageVector, ml::WEMSetOp::intersect(), ML_TRACE_IN, ml::BitImage::moveCursorX(), ml::BitImage::setCursorPosition(), and ml::TVector6DBase< CompIntType >::x.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::copyToSubImage ( TSubImage< DATATYPE > &  outSubImg)

Copy area from the virtual volume into the subimage given by outSubImg.

Copy area from virtual volume into outSubImg.

Note that only valid regions of the virtual volumes are read - if outSubImg reaches outside the virtual volume the corresponding areas are not read, i.e. these regions are left undefined in outSubImg.

Definition at line 1315 of file mlTVirtualVolume.h.

References ML_TRACE_IN.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::copyToSubImg ( TSubImage< DATATYPE > &  outSubImg) [inline]
Deprecated:
Use copyToSubImage() instead.

Definition at line 550 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::fill ( const SubImageBox box,
DATATYPE  value 
)

Fill the area box in the virtual image with voxel value value.

Fill box in virtual volume with value.

If area reaches outside the valid virtual volume area it is automatically clamped to valid voxels.

Definition at line 1284 of file mlTVirtualVolume.h.

References ml::ImageVector, ml::WEMSetOp::intersect(), ML_TRACE_IN, ml::TSubImageBox< intT >::v1, and ml::TSubImageBox< intT >::v2.

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 695 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 506 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 692 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 505 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 689 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 504 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 698 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 507 of file mlTVirtualVolume.h.

template<typename DATATYPE >
const ImageVector& ml::TVirtualVolume< DATATYPE >::getCursorPos ( ) const [inline]
Deprecated:
Use getCursorPosition() instead.

Definition at line 574 of file mlTVirtualVolume.h.

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

Return the current cursor coordinates.

Definition at line 300 of file mlTVirtualVolume.h.

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

Definition at line 493 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 656 of file mlTVirtualVolume.h.

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

Return value under cursor.

Definition at line 1218 of file mlTVirtualVolume.h.

References ml::PageBuffer::_getPageFkt, and ML_TRACE_IN_TIME_CRITICAL.

template<typename DATATYPE >
DATATYPE ml::TVirtualVolume< DATATYPE >::getCursorVoxel ( ) [inline]
Deprecated:
Use getCursorValue() instead.

Definition at line 582 of file mlTVirtualVolume.h.

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

Definition at line 491 of file mlTVirtualVolume.h.

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

Definition at line 650 of file mlTVirtualVolume.h.

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

Definition at line 487 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 638 of file mlTVirtualVolume.h.

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

Definition at line 490 of file mlTVirtualVolume.h.

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

Definition at line 647 of file mlTVirtualVolume.h.

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

Definition at line 486 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 635 of file mlTVirtualVolume.h.

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

Definition at line 489 of file mlTVirtualVolume.h.

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

Definition at line 644 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 485 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 632 of file mlTVirtualVolume.h.

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

Definition at line 492 of file mlTVirtualVolume.h.

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

Definition at line 653 of file mlTVirtualVolume.h.

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

Definition at line 488 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 641 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 290 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 1195 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 279 of file mlTVirtualVolume.h.

template<typename DATATYPE >
DATATYPE ml::TVirtualVolume< DATATYPE >::getVoxel ( register const ImageVector pos) [inline]
Deprecated:
Use getValue() instead.

Definition at line 562 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 558 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:
wpis 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 473 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 309 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 659 of file mlTVirtualVolume.h.

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

Definition at line 494 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBC ( ) [inline]
Deprecated:
Use reverseMoveCursorC() instead.

Definition at line 614 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBCW ( void *  vv) [inline, static]
Deprecated:
Use reverseMoveCursorCWrapped() instead.

Definition at line 728 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBT ( ) [inline]
Deprecated:
Use reverseMoveCursorT() instead.

Definition at line 617 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBTW ( void *  vv) [inline, static]
Deprecated:
Use reverseMoveCursorTWrapped() instead.

Definition at line 731 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBU ( ) [inline]
Deprecated:
Use reverseMoveCursorU() instead.

Definition at line 620 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBUW ( void *  vv) [inline, static]
Deprecated:
Use reverseMoveCursorUWrapped() instead.

Definition at line 734 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBX ( ) [inline]
Deprecated:
Use reverseMoveCursorX() instead.

Definition at line 605 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBXW ( void *  vv) [inline, static]
Deprecated:
Use reverseMoveCursorXWrapped() instead.

Definition at line 719 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBY ( ) [inline]
Deprecated:
Use reverseMoveCursorY() instead.

Definition at line 608 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBYW ( void *  vv) [inline, static]
Deprecated:
Use reverseMoveCursorYWrapped() instead.

Definition at line 722 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveBZ ( ) [inline]
Deprecated:
Use reverseMoveCursorZ() instead.

Definition at line 611 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveBZW ( void *  vv) [inline, static]
Deprecated:
Use reverseMoveCursorZWrapped() instead.

Definition at line 725 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 329 of file mlTVirtualVolume.h.

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

Definition at line 520 of file mlTVirtualVolume.h.

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

Definition at line 316 of file mlTVirtualVolume.h.

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

Definition at line 511 of file mlTVirtualVolume.h.

template<typename DATATYPE >
bool ml::TVirtualVolume< DATATYPE >::moveCursorFXLF ( ) [inline]
Deprecated:
Use moveCursorXWrapAround() instead.

Definition at line 623 of file mlTVirtualVolume.h.

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

Definition at line 743 of file mlTVirtualVolume.h.

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

Definition at line 317 of file mlTVirtualVolume.h.

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

Definition at line 512 of file mlTVirtualVolume.h.

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

Definition at line 318 of file mlTVirtualVolume.h.

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

Definition at line 513 of file mlTVirtualVolume.h.

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

Definition at line 313 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 1246 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 522 of file mlTVirtualVolume.h.

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

Definition at line 508 of file mlTVirtualVolume.h.

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

Definition at line 314 of file mlTVirtualVolume.h.

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

Definition at line 509 of file mlTVirtualVolume.h.

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

Definition at line 315 of file mlTVirtualVolume.h.

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

Definition at line 510 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFC ( ) [inline]
Deprecated:
Use moveCursorC() instead.

Definition at line 595 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFCW ( void *  vv) [inline, static]
Deprecated:
Use moveCursorCWrapped() instead.

Definition at line 710 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFT ( ) [inline]
Deprecated:
Use moveCursorT() instead.

Definition at line 598 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFTW ( void *  vv) [inline, static]
Deprecated:
Use moveCursorTWrapped() instead.

Definition at line 713 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFU ( ) [inline]
Deprecated:
Use moveCursorU() instead.

Definition at line 601 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFUW ( void *  vv) [inline, static]
Deprecated:
Use moveCursorUWrapped() instead.

Definition at line 716 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFX ( ) [inline]
Deprecated:
Use moveCursorX() instead.

Definition at line 586 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFXW ( void *  vv) [inline, static]
Deprecated:
Use moveCursorXWrapped() instead.

Definition at line 701 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFY ( ) [inline]
Deprecated:
Use moveCursorY() instead.

Definition at line 589 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFYW ( void *  vv) [inline, static]
Deprecated:
Use moveCursorYWrapped() instead.

Definition at line 704 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveFZ ( ) [inline]
Deprecated:
Use moveCursorZ() instead.

Definition at line 592 of file mlTVirtualVolume.h.

template<typename DATATYPE >
static void ml::TVirtualVolume< DATATYPE >::moveFZW ( void *  vv) [inline, static]
Deprecated:
Use moveCursorZWrapped() instead.

Definition at line 707 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::moveOffset ( const ImageVector off) [inline]
Deprecated:
Use moveCursorByOffset() instead.

Definition at line 627 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 737 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 1228 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 740 of file mlTVirtualVolume.h.

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

Definition at line 521 of file mlTVirtualVolume.h.

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

Definition at line 323 of file mlTVirtualVolume.h.

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

Definition at line 517 of file mlTVirtualVolume.h.

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

Definition at line 324 of file mlTVirtualVolume.h.

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

Definition at line 518 of file mlTVirtualVolume.h.

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

Definition at line 325 of file mlTVirtualVolume.h.

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

Definition at line 519 of file mlTVirtualVolume.h.

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

Definition at line 320 of file mlTVirtualVolume.h.

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

Definition at line 514 of file mlTVirtualVolume.h.

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

Definition at line 321 of file mlTVirtualVolume.h.

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

Definition at line 515 of file mlTVirtualVolume.h.

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

Definition at line 322 of file mlTVirtualVolume.h.

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

Definition at line 516 of file mlTVirtualVolume.h.

template<typename DATATYPE >
void ml::TVirtualVolume< DATATYPE >::setCursorPos ( const ImageVector pos) [inline]
Deprecated:
Use setCursorPosition() instead.

Definition at line 570 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 297 of file mlTVirtualVolume.h.

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

Definition at line 495 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 662 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 1207 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 578 of file mlTVirtualVolume.h.

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

Definition at line 502 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 683 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 498 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 671 of file mlTVirtualVolume.h.

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

Definition at line 501 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 680 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 497 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 668 of file mlTVirtualVolume.h.

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

Definition at line 500 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 677 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 496 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 665 of file mlTVirtualVolume.h.

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

Definition at line 503 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 686 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 499 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 674 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 294 of file mlTVirtualVolume.h.

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

Definition at line 566 of file mlTVirtualVolume.h.


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