You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.8 KiB
62 lines
1.8 KiB
2 years ago
|
/*=========================================================================
|
||
|
|
||
|
Program: Visualization Toolkit
|
||
|
Module: $RCSfile: vtkImageCacheFilter.h,v $
|
||
|
|
||
|
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
|
||
|
All rights reserved.
|
||
|
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
|
||
|
|
||
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
||
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||
|
PURPOSE. See the above copyright notice for more information.
|
||
|
|
||
|
=========================================================================*/
|
||
|
// .NAME vtkImageCacheFilter - Caches multiple vtkImageData objects.
|
||
|
|
||
|
// .SECTION Description
|
||
|
// vtkImageCacheFilter keep a number of vtkImageDataObjects from previous
|
||
|
// updates to satisfy future updates without needing to update the input. It
|
||
|
// does not change the data at all. It just makes the pipeline more
|
||
|
// efficient at the expense of using extra memory.
|
||
|
|
||
|
#ifndef __vtkImageCacheFilter_h
|
||
|
#define __vtkImageCacheFilter_h
|
||
|
|
||
|
#include "vtkImageAlgorithm.h"
|
||
|
|
||
|
class vtkExecutive;
|
||
|
|
||
|
class VTK_IMAGING_EXPORT vtkImageCacheFilter : public vtkImageAlgorithm
|
||
|
{
|
||
|
public:
|
||
|
static vtkImageCacheFilter *New();
|
||
|
vtkTypeRevisionMacro(vtkImageCacheFilter,vtkImageAlgorithm);
|
||
|
void PrintSelf(ostream& os, vtkIndent indent);
|
||
|
|
||
|
// Description:
|
||
|
// This is the maximum number of images that can be retained in memory.
|
||
|
// it defaults to 10.
|
||
|
void SetCacheSize(int size);
|
||
|
int GetCacheSize();
|
||
|
|
||
|
protected:
|
||
|
vtkImageCacheFilter();
|
||
|
~vtkImageCacheFilter();
|
||
|
|
||
|
// Create a default executive.
|
||
|
virtual vtkExecutive* CreateDefaultExecutive();
|
||
|
virtual void ExecuteData(vtkDataObject *);
|
||
|
|
||
|
private:
|
||
|
vtkImageCacheFilter(const vtkImageCacheFilter&); // Not implemented.
|
||
|
void operator=(const vtkImageCacheFilter&); // Not implemented.
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
#endif
|
||
|
|
||
|
|
||
|
|