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

vtkMPIDuplicatePolyData Class Reference

For distributed tiled displays. More...

#include <vtkMPIDuplicatePolyData.h>

List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkMPIDuplicatePolyData, vtkPolyDataToPolyDataFilter)
void PrintSelf (ostream &os, vtkIndent indent)
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

vtkMPIDuplicatePolyDataNew ()

Protected Member Functions

 vtkMPIDuplicatePolyData ()
 ~vtkMPIDuplicatePolyData ()
void ComputeInputUpdateExtents (vtkDataObject *output)
void Execute ()
void ServerExecute (vtkPolyDataReader *reader, vtkPolyDataWriter *writer)
void ClientExecute (vtkPolyDataReader *reader)
void ReconstructOutput (vtkPolyDataReader *reader, int numProcs, char *recv, int *recvLengths, int *recvOffsets)
void ExecuteInformation ()

Protected Attributes

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


Detailed Description

For distributed tiled displays.

This filter collects polydata and duplicates it on every node. Converts data parallel so every node has a complete copy of the data. The filter is used at the end of a pipeline for driving a tiled display. This version uses MPI Gather and Broadcast.

Definition at line 36 of file vtkMPIDuplicatePolyData.h.


Constructor & Destructor Documentation

vtkMPIDuplicatePolyData::vtkMPIDuplicatePolyData  )  [protected]
 

This returns to size of the output (on this process). This method is not really used. It is needed to have the same API as vtkCollectPolyData. vtkGetMacro(MemorySize, unsigned long);

vtkMPIDuplicatePolyData::~vtkMPIDuplicatePolyData  )  [protected]
 


Member Function Documentation

vtkMPIDuplicatePolyData* vtkMPIDuplicatePolyData::New  )  [static]
 

vtkMPIDuplicatePolyData::vtkTypeRevisionMacro vtkMPIDuplicatePolyData  ,
vtkPolyDataToPolyDataFilter 
 

void vtkMPIDuplicatePolyData::PrintSelf ostream &  os,
vtkIndent  indent
 

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

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

virtual vtkMultiProcessController* vtkMPIDuplicatePolyData::GetController  )  [virtual]
 

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

vtkSocketController* vtkMPIDuplicatePolyData::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: Proth processes think their id is 0.

Definition at line 55 of file vtkMPIDuplicatePolyData.h.

void vtkMPIDuplicatePolyData::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: Proth processes think their id is 0.

virtual void vtkMPIDuplicatePolyData::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: Proth processes think their id is 0.

virtual int vtkMPIDuplicatePolyData::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: Proth processes think their id is 0.

virtual void vtkMPIDuplicatePolyData::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 vtkMPIDuplicatePolyData::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 vtkMPIDuplicatePolyData::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 vtkMPIDuplicatePolyData::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 vtkMPIDuplicatePolyData::SetZeroEmpty int   )  [virtual]
 

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

virtual int vtkMPIDuplicatePolyData::GetZeroEmpty  )  [virtual]
 

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

virtual void vtkMPIDuplicatePolyData::ZeroEmptyOn  )  [virtual]
 

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

virtual void vtkMPIDuplicatePolyData::ZeroEmptyOff  )  [virtual]
 

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

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

void vtkMPIDuplicatePolyData::Execute  )  [protected]
 

void vtkMPIDuplicatePolyData::ServerExecute vtkPolyDataReader *  reader,
vtkPolyDataWriter *  writer
[protected]
 

void vtkMPIDuplicatePolyData::ClientExecute vtkPolyDataReader *  reader  )  [protected]
 

void vtkMPIDuplicatePolyData::ReconstructOutput vtkPolyDataReader *  reader,
int  numProcs,
char *  recv,
int *  recvLengths,
int *  recvOffsets
[protected]
 

void vtkMPIDuplicatePolyData::ExecuteInformation  )  [protected]
 


Member Data Documentation

vtkMultiProcessController* vtkMPIDuplicatePolyData::Controller [protected]
 

Definition at line 97 of file vtkMPIDuplicatePolyData.h.

vtkSocketController* vtkMPIDuplicatePolyData::SocketController [protected]
 

Definition at line 100 of file vtkMPIDuplicatePolyData.h.

int vtkMPIDuplicatePolyData::ClientFlag [protected]
 

Definition at line 101 of file vtkMPIDuplicatePolyData.h.

int vtkMPIDuplicatePolyData::PassThrough [protected]
 

Definition at line 104 of file vtkMPIDuplicatePolyData.h.

int vtkMPIDuplicatePolyData::ZeroEmpty [protected]
 

Definition at line 105 of file vtkMPIDuplicatePolyData.h.


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