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