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

vtkPVMPIProcessModule Class Reference

#include <vtkPVMPIProcessModule.h>

Inheritance diagram for vtkPVMPIProcessModule:

Inheritance graph
[legend]
Collaboration diagram for vtkPVMPIProcessModule:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkPVMPIProcessModule, vtkPVProcessModule)
void PrintSelf (ostream &os, vtkIndent indent)
virtual int Start (int argc, char **argv)
void Initialize ()
virtual void Exit ()
virtual int GetPartitionId ()
virtual int GetNumberOfPartitions ()
virtual int LoadModuleInternal (const char *name, const char *directory)
virtual void GatherInformationInternal (const char *infoClassName, vtkObject *object)

Static Public Member Functions

vtkPVMPIProcessModuleNew ()

Protected Member Functions

 vtkPVMPIProcessModule ()
 ~vtkPVMPIProcessModule ()
virtual void SendStreamToServerNodeInternal (int remoteId, vtkClientServerStream &stream)
virtual vtkTypeUInt32 CreateSendFlag (vtkTypeUInt32 servers)
virtual int SendStreamToClient (vtkClientServerStream &)
virtual int SendStreamToDataServer (vtkClientServerStream &)
virtual int SendStreamToDataServerRoot (vtkClientServerStream &)
virtual int SendStreamToRenderServer (vtkClientServerStream &)
virtual int SendStreamToRenderServerRoot (vtkClientServerStream &)

Protected Attributes

int ArgumentCount
char ** Arguments
int ReturnValue

Detailed Description

A class to encapaulate all of the process initialization, distributed data model and duplication of the pipeline. Filters and compositers will still need a controller, but every thing else should be handled here. This class sets up the default MPI processes with the user interface running on process 0. I plan to make an alternative module for client server mode, where the client running the UI is not in the MPI group but links to the MPI group through a socket connection.

Definition at line 37 of file vtkPVMPIProcessModule.h.


Constructor & Destructor Documentation

vtkPVMPIProcessModule::vtkPVMPIProcessModule  )  [protected]
 

vtkPVMPIProcessModule::~vtkPVMPIProcessModule  )  [protected]
 


Member Function Documentation

vtkPVMPIProcessModule* vtkPVMPIProcessModule::New  )  [static]
 

Reimplemented from vtkPVProcessModule.

vtkPVMPIProcessModule::vtkTypeRevisionMacro vtkPVMPIProcessModule  ,
vtkPVProcessModule 
 

void vtkPVMPIProcessModule::PrintSelf ostream &  os,
vtkIndent  indent
 

Reimplemented from vtkPVProcessModule.

virtual int vtkPVMPIProcessModule::Start int  argc,
char **  argv
[virtual]
 

Reimplemented from vtkPVProcessModule.

void vtkPVMPIProcessModule::Initialize  ) 
 

Initialize and finalize process module.

Reimplemented from vtkProcessModule.

virtual void vtkPVMPIProcessModule::Exit  )  [virtual]
 

This breaks rmi loops and cleans up processes.`

Reimplemented from vtkPVProcessModule.

virtual void vtkPVMPIProcessModule::GatherInformationInternal const char *  infoClassName,
vtkObject *  object
[virtual]
 

A method for getting generic information from the server.

Reimplemented from vtkProcessModule.

virtual int vtkPVMPIProcessModule::GetPartitionId  )  [virtual]
 

Get the partition number. -1 means no assigned partition.

Reimplemented from vtkProcessModule.

virtual int vtkPVMPIProcessModule::GetNumberOfPartitions  )  [virtual]
 

Get the number of processes participating in sharing the data.

Reimplemented from vtkProcessModule.

virtual int vtkPVMPIProcessModule::LoadModuleInternal const char *  name,
const char *  directory
[virtual]
 

Used internally. Do not call. Use LoadModule instead.

Reimplemented from vtkPVProcessModule.

virtual vtkTypeUInt32 vtkPVMPIProcessModule::CreateSendFlag vtkTypeUInt32  servers  )  [protected, virtual]
 

Given the servers that need to receive the stream, create a flag that will send it to the correct places for this process module and make sure it only gets sent to each server once.

Reimplemented from vtkProcessModule.

virtual int vtkPVMPIProcessModule::SendStreamToClient vtkClientServerStream &   )  [protected, virtual]
 

Given the servers that need to receive the stream, create a flag that will send it to the correct places for this process module and make sure it only gets sent to each server once.

Reimplemented from vtkProcessModule.

virtual int vtkPVMPIProcessModule::SendStreamToDataServer vtkClientServerStream &   )  [protected, virtual]
 

Given the servers that need to receive the stream, create a flag that will send it to the correct places for this process module and make sure it only gets sent to each server once.

Reimplemented from vtkProcessModule.

virtual int vtkPVMPIProcessModule::SendStreamToDataServerRoot vtkClientServerStream &   )  [protected, virtual]
 

Given the servers that need to receive the stream, create a flag that will send it to the correct places for this process module and make sure it only gets sent to each server once.

Reimplemented from vtkProcessModule.

virtual int vtkPVMPIProcessModule::SendStreamToRenderServer vtkClientServerStream &   )  [protected, virtual]
 

Given the servers that need to receive the stream, create a flag that will send it to the correct places for this process module and make sure it only gets sent to each server once.

Reimplemented from vtkProcessModule.

virtual int vtkPVMPIProcessModule::SendStreamToRenderServerRoot vtkClientServerStream &   )  [protected, virtual]
 

Given the servers that need to receive the stream, create a flag that will send it to the correct places for this process module and make sure it only gets sent to each server once.

Reimplemented from vtkProcessModule.

virtual void vtkPVMPIProcessModule::SendStreamToServerNodeInternal int  remoteId,
vtkClientServerStream &  stream
[protected, virtual]
 


Member Data Documentation

int vtkPVMPIProcessModule::ArgumentCount [protected]
 

Definition at line 91 of file vtkPVMPIProcessModule.h.

char** vtkPVMPIProcessModule::Arguments [protected]
 

Definition at line 92 of file vtkPVMPIProcessModule.h.

int vtkPVMPIProcessModule::ReturnValue [protected]
 

Definition at line 93 of file vtkPVMPIProcessModule.h.


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