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

dox/Common/vtkTableExtentTranslator.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkTableExtentTranslator.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 =========================================================================*/ 00025 #ifndef __vtkTableExtentTranslator_h 00026 #define __vtkTableExtentTranslator_h 00027 00028 #include "vtkExtentTranslator.h" 00029 00030 class VTK_COMMON_EXPORT vtkTableExtentTranslator : public vtkExtentTranslator 00031 { 00032 public: 00033 vtkTypeRevisionMacro(vtkTableExtentTranslator,vtkExtentTranslator); 00034 void PrintSelf(ostream& os, vtkIndent indent); 00035 00036 static vtkTableExtentTranslator* New(); 00037 00042 void SetNumberOfPieces(int pieces); 00043 00046 int PieceToExtent(); 00047 00049 int PieceToExtentByPoints(); 00050 00052 00053 int PieceToExtentThreadSafe(int piece, int numPieces, 00054 int ghostLevel, int *wholeExtent, 00055 int *resultExtent, int splitMode, 00056 int byPoints); 00058 00061 virtual void SetExtentForPiece(int piece, int* extent); 00062 00064 00067 virtual void GetExtentForPiece(int piece, int* extent); 00068 virtual int* GetExtentForPiece(int piece); 00070 00072 00075 vtkSetMacro(MaximumGhostLevel, int); 00076 vtkGetMacro(MaximumGhostLevel, int); 00078 00080 00082 virtual void SetPieceAvailable(int piece, int available); 00083 virtual int GetPieceAvailable(int piece); 00085 00086 protected: 00087 vtkTableExtentTranslator(); 00088 ~vtkTableExtentTranslator(); 00089 00090 // Store the extent table in a single array. Every 6 values form an extent. 00091 int* ExtentTable; 00092 int MaximumGhostLevel; 00093 00094 // Store a flag for the availability of each piece. 00095 int* PieceAvailable; 00096 00097 private: 00098 vtkTableExtentTranslator(const vtkTableExtentTranslator&); // Not implemented. 00099 void operator=(const vtkTableExtentTranslator&); // Not implemented. 00100 }; 00101 00102 #endif