dox/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