Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Parallel/vtkPipelineSize.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkPipelineSize.h,v $ 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00022 #ifndef __vtkPipelineSize_h 00023 #define __vtkPipelineSize_h 00024 00025 #include "vtkObject.h" 00026 class vtkSource; 00027 class vtkDataObject; 00028 class vtkPolyDataMapper; 00029 00030 class VTK_PARALLEL_EXPORT vtkPipelineSize : public vtkObject 00031 { 00032 public: 00034 static vtkPipelineSize* New(); 00035 vtkTypeRevisionMacro(vtkPipelineSize,vtkObject); 00036 virtual void PrintSelf(ostream& os, vtkIndent indent); 00038 00043 unsigned long GetEstimatedSize(vtkDataObject *input); 00044 00046 00049 unsigned long GetNumberOfSubPieces(unsigned long memoryLimit, 00050 vtkPolyDataMapper *mapper); 00052 00053 protected: 00054 vtkPipelineSize() {}; 00055 void GenericComputeSourcePipelineSize(vtkSource *src, 00056 vtkDataObject *output, 00057 unsigned long size[3]); 00058 void ComputeSourcePipelineSize(vtkSource *src, 00059 vtkDataObject *output, 00060 unsigned long size[3]); 00061 void ComputeOutputMemorySize( vtkSource *src, 00062 vtkDataObject *output, 00063 unsigned long *inputSize, 00064 unsigned long size[2] ); 00065 void GenericComputeOutputMemorySize( vtkSource *src, 00066 vtkDataObject *output, 00067 unsigned long *inputSize, 00068 unsigned long size[2] ); 00069 void ComputeDataPipelineSize(vtkDataObject *input, 00070 unsigned long sizes[3]); 00071 00072 00073 private: 00074 vtkPipelineSize(const vtkPipelineSize&); // Not implemented. 00075 void operator=(const vtkPipelineSize&); // Not implemented. 00076 }; 00077 00078 #endif 00079 00080