Parallel/vtkBranchExtentTranslator.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00047 #ifndef __vtkBranchExtentTranslator_h
00048 #define __vtkBranchExtentTranslator_h
00049
00050 #include "vtkExtentTranslator.h"
00051
00052 class vtkImageData;
00053
00054 class VTK_PARALLEL_EXPORT vtkBranchExtentTranslator : public vtkExtentTranslator
00055 {
00056 public:
00057 static vtkBranchExtentTranslator *New();
00058
00059 vtkTypeRevisionMacro(vtkBranchExtentTranslator,vtkExtentTranslator);
00060 void PrintSelf(ostream& os, vtkIndent indent);
00061
00063
00064 virtual void SetOriginalSource(vtkImageData*);
00065 vtkGetObjectMacro(OriginalSource,vtkImageData);
00067
00069 int PieceToExtent();
00070
00072
00078 vtkSetMacro(AssignedPiece, int);
00079 vtkGetMacro(AssignedPiece, int);
00080 vtkSetMacro(AssignedNumberOfPieces, int);
00081 vtkGetMacro(AssignedNumberOfPieces, int);
00083
00084 protected:
00085 vtkBranchExtentTranslator();
00086 ~vtkBranchExtentTranslator();
00087
00088 vtkImageData *OriginalSource;
00089 int AssignedPiece;
00090 int AssignedNumberOfPieces;
00091 private:
00092 vtkBranchExtentTranslator(const vtkBranchExtentTranslator&);
00093 void operator=(const vtkBranchExtentTranslator&);
00094 };
00095
00096 #endif
00097