1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/*=========================================================================
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
|