MeVisLabToolboxReference
MeVisLab/Standard/Sources/ML/MLTools/include/mlVirtualVolume.h File Reference

Defines and implements management and access classes for random access to a paged image or a pure virtual image created on access time. More...

#include "MLToolsSystem.h"
#include "mlModuleIncludes.h"
#include <mlMemoryManager.h>
#include "mlTVirtualVolume.h"

Go to the source code of this file.

Classes

class  ml::VirtualVolume
 This class manages a virtual volume organizing efficient voxel access to the output image of an input module given as input inIdx of thisBaseOp. More...
struct  ml::PageBuffer
 PageBuffer is a helper structure to manage one page of input data of the VirtualVolume class and it also handles the most important properties of the page. More...

Namespaces

namespace  ml
 

Define the namespace name like in the ML. Default is ml.



Detailed Description

Defines and implements management and access classes for random access to a paged image or a pure virtual image created on access time.

Author:
Wolf Spindler
Date:
5/2002

The classes in this file implement 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're mapped until the virtual volume instance is removed or if they're explicitly cleared by the application.

The helper class PageBuffer is also implemented in this file; however it is not intended to be used by programmers.

For more information and programming examples see mlTVirtualVolume.h.

Definition in file mlVirtualVolume.h.