ParaView
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
vtkClientServerMoveData Class Reference

Moves data from the server root node to the client. More...

#include <vtkClientServerMoveData.h>

Inheritance diagram for vtkClientServerMoveData:
Inheritance graph
[legend]
Collaboration diagram for vtkClientServerMoveData:
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)
virtual void SetOutputDataType (int)
virtual int GetOutputDataType ()
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])
virtual void SetProcessType (int)
virtual int GetProcessType ()

Static Public Member Functions

static vtkClientServerMoveDataNew ()
static int IsTypeOf (const char *type)
static vtkClientServerMoveDataSafeDownCast (vtkObject *o)

Protected Types

enum  Tags { TRANSMIT_DATA_OBJECT = 23483 }

Protected Member Functions

 vtkClientServerMoveData ()
 ~vtkClientServerMoveData ()
virtual int FillInputPortInformation (int port, vtkInformation *info)
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int RequestDataObject (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int SendData (vtkDataObject *, vtkMultiProcessController *)
virtual vtkDataObjectReceiveData (vtkMultiProcessController *)

Protected Attributes

int OutputDataType
int WholeExtent [6]
int ProcessType
vtkMultiProcessControllerController
enum  ProcessTypes { AUTO = 0, SERVER = 1, CLIENT = 2 }
void SetController (vtkMultiProcessController *)
virtual vtkMultiProcessControllerGetController ()

Detailed Description

Moves data from the server root node to the client.

This class moves all the input data available at the input on the root server node to the client node. If not in server-client mode, this filter behaves as a simple pass-through filter. This can work with any data type, the application does not need to set the output type before hand.

Warning:
This filter may change the output in RequestData().

Definition at line 33 of file vtkClientServerMoveData.h.


Member Enumeration Documentation

Get/Set the controller to use. This is optional and needed only when ProcessType is set to something other than AUTO. If AUTO, then the controller is obtained from the active session.

Enumerator:
AUTO 
SERVER 
CLIENT 

Definition at line 78 of file vtkClientServerMoveData.h.

Enumerator:
TRANSMIT_DATA_OBJECT 

Definition at line 112 of file vtkClientServerMoveData.h.


Constructor & Destructor Documentation

vtkClientServerMoveData::vtkClientServerMoveData ( ) [protected]
vtkClientServerMoveData::~vtkClientServerMoveData ( ) [protected]

Member Function Documentation

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

Reimplemented from vtkDataObjectAlgorithm.

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

Reimplemented from vtkDataObjectAlgorithm.

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

Reimplemented from vtkDataObjectAlgorithm.

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

Reimplemented from vtkDataObjectAlgorithm.

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

Reimplemented from vtkDataObjectAlgorithm.

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

Reimplemented from vtkDataObjectAlgorithm.

virtual void vtkClientServerMoveData::SetOutputDataType ( int  ) [virtual]

Controls the output type. This is required because processes receiving data cannot know their output type in RequestDataObject without communicating with other processes. Since communicating with other processes in RequestDataObject is dangerous (can cause deadlock because it may happen out-of-sync), the application has to set the output type. The default is VTK_POLY_DATA. Make sure to call this before any pipeline updates occur.

virtual int vtkClientServerMoveData::GetOutputDataType ( ) [virtual]

Controls the output type. This is required because processes receiving data cannot know their output type in RequestDataObject without communicating with other processes. Since communicating with other processes in RequestDataObject is dangerous (can cause deadlock because it may happen out-of-sync), the application has to set the output type. The default is VTK_POLY_DATA. Make sure to call this before any pipeline updates occur.

virtual void vtkClientServerMoveData::SetWholeExtent ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
) [virtual]

Controls the output WHOLE_EXTENT. This is required because processes receiving data cannot know their WHOLE_EXTENT in RequestInformation without communicating with other processes. Since communicating with other processes in RequestInformation is dangerous (can cause deadlock because it may happen out-of-sync), the application has to set the output type. Make sure to call this before any pipeline updates occur.

virtual void vtkClientServerMoveData::SetWholeExtent ( int  [6]) [virtual]

Controls the output WHOLE_EXTENT. This is required because processes receiving data cannot know their WHOLE_EXTENT in RequestInformation without communicating with other processes. Since communicating with other processes in RequestInformation is dangerous (can cause deadlock because it may happen out-of-sync), the application has to set the output type. Make sure to call this before any pipeline updates occur.

virtual int* vtkClientServerMoveData::GetWholeExtent ( ) [virtual]

Controls the output WHOLE_EXTENT. This is required because processes receiving data cannot know their WHOLE_EXTENT in RequestInformation without communicating with other processes. Since communicating with other processes in RequestInformation is dangerous (can cause deadlock because it may happen out-of-sync), the application has to set the output type. Make sure to call this before any pipeline updates occur.

virtual void vtkClientServerMoveData::GetWholeExtent ( int ,
int ,
int ,
int ,
int ,
int  
) [virtual]

Controls the output WHOLE_EXTENT. This is required because processes receiving data cannot know their WHOLE_EXTENT in RequestInformation without communicating with other processes. Since communicating with other processes in RequestInformation is dangerous (can cause deadlock because it may happen out-of-sync), the application has to set the output type. Make sure to call this before any pipeline updates occur.

virtual void vtkClientServerMoveData::GetWholeExtent ( int  [6]) [virtual]

Controls the output WHOLE_EXTENT. This is required because processes receiving data cannot know their WHOLE_EXTENT in RequestInformation without communicating with other processes. Since communicating with other processes in RequestInformation is dangerous (can cause deadlock because it may happen out-of-sync), the application has to set the output type. Make sure to call this before any pipeline updates occur.

virtual void vtkClientServerMoveData::SetProcessType ( int  ) [virtual]

Optionally, set the process type. If set to AUTO, then the process type is tried to be determined using the active connection.

virtual int vtkClientServerMoveData::GetProcessType ( ) [virtual]

Optionally, set the process type. If set to AUTO, then the process type is tried to be determined using the active connection.

void vtkClientServerMoveData::SetController ( vtkMultiProcessController )

Get/Set the controller to use. This is optional and needed only when ProcessType is set to something other than AUTO. If AUTO, then the controller is obtained from the active session.

virtual vtkMultiProcessController* vtkClientServerMoveData::GetController ( ) [virtual]

Get/Set the controller to use. This is optional and needed only when ProcessType is set to something other than AUTO. If AUTO, then the controller is obtained from the active session.

virtual int vtkClientServerMoveData::FillInputPortInformation ( int  port,
vtkInformation info 
) [protected, virtual]

Reimplemented from vtkDataObjectAlgorithm.

virtual int vtkClientServerMoveData::RequestData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Reimplemented from vtkDataObjectAlgorithm.

virtual int vtkClientServerMoveData::RequestDataObject ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Reimplemented from vtkDataObjectAlgorithm.

virtual int vtkClientServerMoveData::RequestInformation ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Reimplemented from vtkDataObjectAlgorithm.

virtual int vtkClientServerMoveData::SendData ( vtkDataObject ,
vtkMultiProcessController  
) [protected, virtual]
virtual vtkDataObject* vtkClientServerMoveData::ReceiveData ( vtkMultiProcessController ) [protected, virtual]

Member Data Documentation

Definition at line 116 of file vtkClientServerMoveData.h.

Definition at line 117 of file vtkClientServerMoveData.h.

Definition at line 118 of file vtkClientServerMoveData.h.

Definition at line 119 of file vtkClientServerMoveData.h.


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