MeVisLabToolboxReference
|
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 |
Defines and implements management and access classes for random access to a paged image or a pure virtual image created on access time.
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.