Common/vtkTableExtentTranslator.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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
00091 int* ExtentTable;
00092 int MaximumGhostLevel;
00093
00094
00095 int* PieceAvailable;
00096
00097 private:
00098 vtkTableExtentTranslator(const vtkTableExtentTranslator&);
00099 void operator=(const vtkTableExtentTranslator&);
00100 };
00101
00102 #endif