16#ifndef vtkExtentTranslator_h 
   17#define vtkExtentTranslator_h 
   19#include "vtkCommonExecutionModelModule.h"  
   22VTK_ABI_NAMESPACE_BEGIN
 
   39  vtkSetVector6Macro(WholeExtent, 
int);
 
   40  vtkGetVector6Macro(WholeExtent, 
int);
 
   41  vtkSetVector6Macro(Extent, 
int);
 
   42  vtkGetVector6Macro(Extent, 
int);
 
   43  vtkSetMacro(Piece, 
int);
 
   44  vtkGetMacro(Piece, 
int);
 
   45  vtkSetMacro(NumberOfPieces, 
int);
 
   46  vtkGetMacro(NumberOfPieces, 
int);
 
   47  vtkSetMacro(GhostLevel, 
int);
 
   48  vtkGetMacro(GhostLevel, 
int);
 
   62    int* resultExtent, 
int splitMode, 
int byPoints);
 
   76  vtkGetMacro(SplitMode, 
int);
 
  109  friend class vtkInformationSplitModeRequestKey;
 
  117  int SplitExtent(
int piece, 
int numPieces, 
int* extent, 
int splitMode);
 
Generates a structured extent from unstructured.
 
int SplitExtentByPoints(int piece, int numPieces, int *extent, int splitMode)
Returns 0 if no data exist for a piece.
 
static vtkInformationIntegerRequestKey * UPDATE_SPLIT_MODE()
Key used to request a particular split mode.
 
void SetSplitModeToBlock()
How should the streamer break up extents.
 
void SetSplitModeToZSlab()
 
void SetSplitModeToYSlab()
 
int SplitExtent(int piece, int numPieces, int *extent, int splitMode)
Returns 0 if no data exist for a piece.
 
virtual int PieceToExtentThreadSafe(int piece, int numPieces, int ghostLevel, int *wholeExtent, int *resultExtent, int splitMode, int byPoints)
These are the main methods that should be called.
 
static vtkExtentTranslator * New()
 
virtual int PieceToExtentByPoints()
These are the main methods that should be called.
 
void SetSplitPath(int len, int *splitpath)
By default the translator creates N structured subextents by repeatedly splitting the largest current...
 
virtual int PieceToExtent()
These are the main methods that should be called.
 
static vtkInformationIntegerKey * DATA_SPLIT_MODE()
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SetSplitModeToXSlab()
 
~vtkExtentTranslator() override
 
a simple class to control print indentation
 
abstract base class for most VTK objects