ParaView
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkKdTreeGenerator Class Reference

given a KdTree paritition, this class generates the KdTree More...

#include <vtkKdTreeGenerator.h>

Inheritance diagram for vtkKdTreeGenerator:
Inheritance graph
[legend]
Collaboration diagram for vtkKdTreeGenerator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
int BuildTree (vtkDataObject *data, vtkInformation *info)
void SetKdTree (vtkPKdTree *)
virtual vtkPKdTreeGetKdTree ()

Static Public Member Functions

static vtkKdTreeGeneratorNew ()
static int IsTypeOf (const char *type)
static vtkKdTreeGeneratorSafeDownCast (vtkObject *o)

Protected Member Functions

void FormRegions ()
int FormTree (vtkKdNode *parent, vtkKdTreeGeneratorVector &regions_ids)
int CanPartition (int division_point, int dimension, vtkKdTreeGeneratorVector &ids, vtkKdTreeGeneratorVector &left, vtkKdTreeGeneratorVector &right)
bool ConvertToBounds (vtkDataObject *data, vtkKdNode *node)
void SetExtentTranslator (vtkExtentTranslator *)
virtual vtkExtentTranslatorGetExtentTranslator ()
virtual void SetWholeExtent (int, int, int, int, int, int)
virtual void SetWholeExtent (int[6])
virtual intGetWholeExtent ()
virtual void GetWholeExtent (int &, int &, int &, int &, int &, int &)
virtual void GetWholeExtent (int[6])

Protected Attributes

vtkPKdTreeKdTree
vtkExtentTranslatorExtentTranslator
int WholeExtent [6]
int NumberOfPieces
intRegions
virtual void SetNumberOfPieces (int)
virtual int GetNumberOfPieces ()
 vtkKdTreeGenerator ()
 ~vtkKdTreeGenerator ()

Detailed Description

given a KdTree paritition, this class generates the KdTree

vtkKdTreeGenerator is used to generate a KdTree using the parititioning information available in an input data object. This class uses the extent translator from the producer of the data to determine the paritioning of the structured data among several processes. The algorithm used can be summarized as under:

vtkKdTreeGenerator also needs to determine the assignment of regions to the processors. Since vtkPKdTree assigns Ids to the leaf nodes in inorder, we can determine the assignment by assigning temporary ids to all leaf nodes indication the piece number they represent and simply traversing the tree in inorder, and recording only the leaf IDs.

Definition at line 55 of file vtkKdTreeGenerator.h.


Constructor & Destructor Documentation

vtkKdTreeGenerator::vtkKdTreeGenerator ( ) [protected]

Get/Set the number of pieces.

vtkKdTreeGenerator::~vtkKdTreeGenerator ( ) [protected]

Get/Set the number of pieces.


Member Function Documentation

static vtkKdTreeGenerator* vtkKdTreeGenerator::New ( ) [static]

Reimplemented from vtkObject.

virtual const char* vtkKdTreeGenerator::GetClassName ( ) [virtual]

Reimplemented from vtkObject.

static int vtkKdTreeGenerator::IsTypeOf ( const char *  type) [static]

Reimplemented from vtkObject.

virtual int vtkKdTreeGenerator::IsA ( const char *  type) [virtual]

Reimplemented from vtkObject.

static vtkKdTreeGenerator* vtkKdTreeGenerator::SafeDownCast ( vtkObject o) [static]

Reimplemented from vtkObject.

void vtkKdTreeGenerator::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Reimplemented from vtkObject.

void vtkKdTreeGenerator::SetKdTree ( vtkPKdTree )

Get/Set the kdtree which is updated in BuildTree.

virtual vtkPKdTree* vtkKdTreeGenerator::GetKdTree ( ) [virtual]

Get/Set the kdtree which is updated in BuildTree.

int vtkKdTreeGenerator::BuildTree ( vtkDataObject data,
vtkInformation info 
)

Builds the KdTree using the partitioning of the data.

virtual void vtkKdTreeGenerator::SetNumberOfPieces ( int  ) [virtual]

Get/Set the number of pieces.

virtual int vtkKdTreeGenerator::GetNumberOfPieces ( ) [virtual]

Get/Set the number of pieces.

void vtkKdTreeGenerator::SetExtentTranslator ( vtkExtentTranslator ) [protected]

Get/Set the extent translator.

virtual vtkExtentTranslator* vtkKdTreeGenerator::GetExtentTranslator ( ) [protected, virtual]

Get/Set the extent translator.

virtual void vtkKdTreeGenerator::SetWholeExtent ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
) [protected, virtual]

Get/Set the whole extent of the data.

virtual void vtkKdTreeGenerator::SetWholeExtent ( int  [6]) [protected, virtual]

Get/Set the whole extent of the data.

virtual int* vtkKdTreeGenerator::GetWholeExtent ( ) [protected, virtual]

Get/Set the whole extent of the data.

virtual void vtkKdTreeGenerator::GetWholeExtent ( int ,
int ,
int ,
int ,
int ,
int  
) [protected, virtual]

Get/Set the whole extent of the data.

virtual void vtkKdTreeGenerator::GetWholeExtent ( int  [6]) [protected, virtual]

Get/Set the whole extent of the data.

void vtkKdTreeGenerator::FormRegions ( ) [protected]

Obtains information from the extent translator about the partitioning of the input dataset among processes.

int vtkKdTreeGenerator::FormTree ( vtkKdNode parent,
vtkKdTreeGeneratorVector &  regions_ids 
) [protected]
int vtkKdTreeGenerator::CanPartition ( int  division_point,
int  dimension,
vtkKdTreeGeneratorVector &  ids,
vtkKdTreeGeneratorVector &  left,
vtkKdTreeGeneratorVector &  right 
) [protected]
bool vtkKdTreeGenerator::ConvertToBounds ( vtkDataObject data,
vtkKdNode node 
) [protected]

Member Data Documentation

Definition at line 104 of file vtkKdTreeGenerator.h.

Definition at line 105 of file vtkKdTreeGenerator.h.

Definition at line 106 of file vtkKdTreeGenerator.h.

Definition at line 107 of file vtkKdTreeGenerator.h.

Definition at line 109 of file vtkKdTreeGenerator.h.


The documentation for this class was generated from the following file: