#include <vtkExtentSplitter.h>
Inheritance diagram for vtkExtentSplitter:
vtkExtentSplitter splits each input extent into non-overlapping sub-extents that are completely contained within other "source extents". A source extent corresponds to some resource providing an extent. Each source extent has an integer identifier, integer priority, and an extent. The input extents are split into sub-extents according to priority, availability, and amount of overlap of the source extents. This can be used by parallel data readers to read as few piece files as possible.
Definition at line 35 of file vtkExtentSplitter.h.
void | AddExtentSource (int id, int priority, int x0, int x1, int y0, int y1, int z0, int z1) |
void | AddExtentSource (int id, int priority, int *extent) |
void | RemoveExtentSource (int id) |
void | RemoveAllExtentSources () |
static vtkExtentSplitter * | New () |
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | ComputeSubExtents () |
void | AddExtent (int x0, int x1, int y0, int y1, int z0, int z1) |
void | AddExtent (int *extent) |
int | GetNumberOfSubExtents () |
int * | GetSubExtent (int index) |
void | GetSubExtent (int index, int *extent) |
int | GetSubExtentSource (int index) |
virtual int | GetPointMode () |
virtual void | SetPointMode (int) |
virtual void | PointModeOn () |
virtual void | PointModeOff () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkExtentSplitter * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkExtentSplitter () | |
~vtkExtentSplitter () | |
void | SplitExtent (int *extent, int *subextent) |
int | IntersectExtents (const int *extent1, const int *extent2, int *result) |
int | Min (int a, int b) |
int | Max (int a, int b) |
Protected Attributes | |
vtkExtentSplitterInternals * | Internal |
int | PointMode |
|
Reimplemented from vtkObject. Definition at line 38 of file vtkExtentSplitter.h. |
|
|
|
|
|
Reimplemented from vtkObject. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
Reimplemented from vtkObject. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkObject. |
|
Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. Reimplemented from vtkObject. |
|
Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. |
|
Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. |
|
Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. |
|
Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. |
|
Add an extent to the queue of extents to be split among the available sources. |
|
Add an extent to the queue of extents to be split among the available sources. |
|
Split the extents currently in the queue among the available sources. The queue is empty when this returns. Returns 1 if all extents could be read. Returns 0 if any portion of any extent was not available through any source. |
|
Get the number of sub-extents into which the original set of extents have been split across the available sources. Valid after a call to ComputeSubExtents. |
|
Get the sub-extent associated with the given index. Use GetSubExtentSource to get the id of the source from which this sub-extent should be read. Valid after a call to ComputeSubExtents. |
|
Get the number of sub-extents into which the original set of extents have been split across the available sources. Valid after a call to ComputeSubExtents. |
|
Get the id of the source from which the sub-extent associated with the given index should be read. Returns -1 if no source provides the sub-extent. |
|
Get/Set whether "point mode" is on. In point mode, sub-extents are generated to ensure every point in the update request is read, but not necessarily every cell. This can be used when point data are stored in a planar slice per piece with no cell data. The default is OFF. |
|
Get the id of the source from which the sub-extent associated with the given index should be read. Returns -1 if no source provides the sub-extent. |
|
Get the id of the source from which the sub-extent associated with the given index should be read. Returns -1 if no source provides the sub-extent. |
|
Get the id of the source from which the sub-extent associated with the given index should be read. Returns -1 if no source provides the sub-extent. |
|
|
|
|
|
|
|
|
|
Definition at line 106 of file vtkExtentSplitter.h. |
|
Definition at line 111 of file vtkExtentSplitter.h. |