Common/vtkTableExtentTranslator.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00040 #ifndef __vtkTableExtentTranslator_h
00041 #define __vtkTableExtentTranslator_h
00042
00043 #include "vtkExtentTranslator.h"
00044
00045 class VTK_COMMON_EXPORT vtkTableExtentTranslator : public vtkExtentTranslator
00046 {
00047 public:
00048 vtkTypeRevisionMacro(vtkTableExtentTranslator,vtkExtentTranslator);
00049 void PrintSelf(ostream& os, vtkIndent indent);
00050
00051 static vtkTableExtentTranslator* New();
00052
00057 void SetNumberOfPieces(int pieces);
00058
00061 int PieceToExtent();
00062
00064 int PieceToExtentByPoints();
00065
00067
00068 int PieceToExtentThreadSafe(int piece, int numPieces,
00069 int ghostLevel, int *wholeExtent,
00070 int *resultExtent, int splitMode,
00071 int byPoints);
00073
00076 virtual void SetExtentForPiece(int piece, int* extent);
00077
00079
00082 virtual void GetExtentForPiece(int piece, int* extent);
00083 virtual int* GetExtentForPiece(int piece);
00085
00087
00090 vtkSetMacro(MaximumGhostLevel, int);
00091 vtkGetMacro(MaximumGhostLevel, int);
00093
00094 protected:
00095 vtkTableExtentTranslator();
00096 ~vtkTableExtentTranslator();
00097
00098
00099 int* ExtentTable;
00100 int MaximumGhostLevel;
00101
00102 private:
00103 vtkTableExtentTranslator(const vtkTableExtentTranslator&);
00104 void operator=(const vtkTableExtentTranslator&);
00105 };
00106
00107 #endif