Cloned library of VTK-5.0.0 with extra build files for internal package management.
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.
 
 
 
 
 
 

61 lines
1.8 KiB

/*=========================================================================
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