Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

vtkPVDuplicatePolyData Class Reference

For distributed tiled displays. More...

#include <vtkPVDuplicatePolyData.h>

Collaboration diagram for vtkPVDuplicatePolyData:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkPVDuplicatePolyData, vtkPolyDataToPolyDataFilter)
void PrintSelf (ostream &os, vtkIndent indent)
void InitializeSchedule (int numTiles)
virtual void SetController (vtkMultiProcessController *)
virtual vtkMultiProcessController * GetController ()
vtkSocketController * GetSocketController ()
void SetSocketController (vtkSocketController *controller)
virtual void SetClientFlag (int)
virtual int GetClientFlag ()
virtual void SetPassThrough (int)
virtual int GetPassThrough ()
virtual void PassThroughOn ()
virtual void PassThroughOff ()
virtual void SetZeroEmpty (int)
virtual int GetZeroEmpty ()
virtual void ZeroEmptyOn ()
virtual void ZeroEmptyOff ()

Static Public Member Functions

vtkPVDuplicatePolyDataNew ()

Protected Member Functions

 vtkPVDuplicatePolyData ()
 ~vtkPVDuplicatePolyData ()
void ComputeInputUpdateExtents (vtkDataObject *output)
void Execute ()
void ClientExecute (vtkMultiProcessController *controller)
void ExecuteInformation ()

Protected Attributes

vtkMultiProcessController * Controller
vtkTiledDisplayScheduleSchedule
vtkSocketController * SocketController
int ClientFlag
int PassThrough
int ZeroEmpty

Detailed Description

For distributed tiled displays.

This filter collects polydata from all nodes and duplicates it on every display node. Converts data parallel so every display node has a complete copy of the data. The filter is used at the end of a pipeline for driving a tiled display. This filter does not duplicate if the data will be over a specified threshold memory size.

Attention:
This filter uses binary trees to try to involve all processes. I do not know if this is any better than just direct sends. It may be worse.

Definition at line 41 of file vtkPVDuplicatePolyData.h.


Constructor & Destructor Documentation

vtkPVDuplicatePolyData::vtkPVDuplicatePolyData  )  [protected]
 

vtkPVDuplicatePolyData::~vtkPVDuplicatePolyData  )  [protected]
 


Member Function Documentation

vtkPVDuplicatePolyData* vtkPVDuplicatePolyData::New  )  [static]
 

vtkPVDuplicatePolyData::vtkTypeRevisionMacro vtkPVDuplicatePolyData  ,
vtkPolyDataToPolyDataFilter 
 

void vtkPVDuplicatePolyData::PrintSelf ostream &  os,
vtkIndent  indent
 

virtual void vtkPVDuplicatePolyData::SetController vtkMultiProcessController *   )  [virtual]
 

By defualt this filter uses the global controller, but this method can be used to set another instead.

virtual vtkMultiProcessController* vtkPVDuplicatePolyData::GetController  )  [virtual]
 

By defualt this filter uses the global controller, but this method can be used to set another instead.

void vtkPVDuplicatePolyData::InitializeSchedule int  numTiles  ) 
 

vtkSocketController* vtkPVDuplicatePolyData::GetSocketController  )  [inline]
 

This duplicate filter works in client server mode when this controller is set. We have a client flag to diferentiate the client and server because the socket controller is odd: Both processes think their id is 0.

Definition at line 62 of file vtkPVDuplicatePolyData.h.

void vtkPVDuplicatePolyData::SetSocketController vtkSocketController *  controller  ) 
 

This duplicate filter works in client server mode when this controller is set. We have a client flag to diferentiate the client and server because the socket controller is odd: Both processes think their id is 0.

virtual void vtkPVDuplicatePolyData::SetClientFlag int   )  [virtual]
 

This duplicate filter works in client server mode when this controller is set. We have a client flag to diferentiate the client and server because the socket controller is odd: Both processes think their id is 0.

virtual int vtkPVDuplicatePolyData::GetClientFlag  )  [virtual]
 

This duplicate filter works in client server mode when this controller is set. We have a client flag to diferentiate the client and server because the socket controller is odd: Both processes think their id is 0.

virtual void vtkPVDuplicatePolyData::SetPassThrough int   )  [virtual]
 

Turn the filter on or off. ParaView disable this filter when it will use compositing instead of local rendering. This flag is off by default.

virtual int vtkPVDuplicatePolyData::GetPassThrough  )  [virtual]
 

Turn the filter on or off. ParaView disable this filter when it will use compositing instead of local rendering. This flag is off by default.

virtual void vtkPVDuplicatePolyData::PassThroughOn  )  [virtual]
 

Turn the filter on or off. ParaView disable this filter when it will use compositing instead of local rendering. This flag is off by default.

virtual void vtkPVDuplicatePolyData::PassThroughOff  )  [virtual]
 

Turn the filter on or off. ParaView disable this filter when it will use compositing instead of local rendering. This flag is off by default.

virtual void vtkPVDuplicatePolyData::SetZeroEmpty int   )  [virtual]
 

This flag should be set on all processes when MPI root is used as client.

virtual int vtkPVDuplicatePolyData::GetZeroEmpty  )  [virtual]
 

This flag should be set on all processes when MPI root is used as client.

virtual void vtkPVDuplicatePolyData::ZeroEmptyOn  )  [virtual]
 

This flag should be set on all processes when MPI root is used as client.

virtual void vtkPVDuplicatePolyData::ZeroEmptyOff  )  [virtual]
 

This flag should be set on all processes when MPI root is used as client.

void vtkPVDuplicatePolyData::ComputeInputUpdateExtents vtkDataObject *  output  )  [protected]
 

void vtkPVDuplicatePolyData::Execute  )  [protected]
 

void vtkPVDuplicatePolyData::ClientExecute vtkMultiProcessController *  controller  )  [protected]
 

void vtkPVDuplicatePolyData::ExecuteInformation  )  [protected]
 


Member Data Documentation

vtkMultiProcessController* vtkPVDuplicatePolyData::Controller [protected]
 

Definition at line 95 of file vtkPVDuplicatePolyData.h.

vtkTiledDisplaySchedule* vtkPVDuplicatePolyData::Schedule [protected]
 

Definition at line 96 of file vtkPVDuplicatePolyData.h.

vtkSocketController* vtkPVDuplicatePolyData::SocketController [protected]
 

Definition at line 99 of file vtkPVDuplicatePolyData.h.

int vtkPVDuplicatePolyData::ClientFlag [protected]
 

Definition at line 100 of file vtkPVDuplicatePolyData.h.

int vtkPVDuplicatePolyData::PassThrough [protected]
 

Definition at line 102 of file vtkPVDuplicatePolyData.h.

int vtkPVDuplicatePolyData::ZeroEmpty [protected]
 

Definition at line 103 of file vtkPVDuplicatePolyData.h.


The documentation for this class was generated from the following file:
Generated on Tue May 30 12:37:53 2006 for ParaView by doxygen 1.3.5