Evita
0.16
|
#include <evMultiProcessController.h>
Public Member Functions | |
vtkTypeMacro (evMultiProcessController, vtkObject) | |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | Initialize (int vtkNotUsed(argc), char *arcv[]) |
virtual void | SetNumberOfProcesses (int num) |
vtkGetMacro (NumberOfProcesses, int) | |
void | SetSingleMethod (evProcessFunctionType, void *data) |
virtual void | SingleMethodExecute ()=0 |
void | SetMultipleMethod (int index, evProcessFunctionType, void *data) |
virtual void | MultipleMethodExecute ()=0 |
virtual int | GetLocalProcessId () |
virtual int | Send (vtkDataObject *data, int remoteProcessId, int tag) |
virtual int | Send (int *data, int length, int remoteProcessId, int tag)=0 |
virtual int | Send (unsigned long *data, int length, int remoteProcessId, int tag)=0 |
virtual int | Send (char *data, int length, int remoteProcessId, int tag)=0 |
virtual int | Send (double *data, int length, int remoteProcessId, int tag)=0 |
virtual void | Clear (int remoteProcessId)=0 |
virtual int | Receive (vtkDataObject *data, int remoteProcessId, int tag) |
virtual int | Receive (int *data, int length, int remoteProcessId, int tag)=0 |
virtual int | Receive (unsigned long *data, int length, int remoteProcessId, int tag)=0 |
virtual int | Receive (char *data, int length, int remoteProcessId, int tag)=0 |
virtual int | Receive (double *data, int length, int remoteProcessId, int tag)=0 |
vtkSetMacro (ForceDeepCopy, int) | |
vtkGetMacro (ForceDeepCopy, int) | |
vtkBooleanMacro (ForceDeepCopy, int) | |
vtkSetMacro (Blocking, int) | |
vtkGetMacro (Blocking, int) | |
void | AddRMI (evRMIFunctionType, void *localArg, int tag) |
void | RemoveRMI (evRMIFunctionType f, void *arg, int tag) |
void | TriggerRMI (int remoteProcessId, void *arg, int argLength, int tag) |
void | TriggerRMI (int remoteProcessId, char *arg, int tag) |
void | TriggerRMI (int remoteProcessId, int tag) |
void | ProcessRMIs () |
vtkSetMacro (BreakFlag, int) | |
vtkGetMacro (BreakFlag, int) | |
vtkGetMacro (WriteTime, float) | |
vtkGetMacro (ReadTime, float) | |
vtkGetMacro (SendWaitTime, float) | |
vtkGetMacro (SendTime, float) | |
vtkGetMacro (ReceiveWaitTime, float) | |
vtkGetMacro (ReceiveTime, float) | |
Static Public Member Functions | |
static evMultiProcessController * | New () |
static evMultiProcessController * | GetGlobalController () |
Protected Member Functions | |
evMultiProcessController () | |
~evMultiProcessController () | |
evMultiProcessController (const evMultiProcessController &) | |
void | operator= (const evMultiProcessController &) |
void | DeleteAndSetMarshalString (char *str, int strLength) |
int | WriteObject (vtkDataObject *object) |
int | ReadObject (vtkDataObject *object) |
int | WriteDataSet (vtkDataSet *object) |
int | ReadDataSet (vtkDataSet *object) |
int | WriteImageData (vtkImageData *object) |
int | ReadImageData (vtkImageData *object) |
void | ProcessRMI (int remoteProcessId, void *arg, int argLength, int rmiTag) |
virtual evMultiProcessController * | GetLocalController () |
virtual void | SetGlobalController (evMultiProcessController *controller) |
Protected Attributes | |
int | MaximumNumberOfProcesses |
int | NumberOfProcesses |
int | LocalProcessId |
evProcessFunctionType | SingleMethod |
void * | SingleData |
evProcessFunctionType | MultipleMethod [VTK_MP_CONTROLLER_MAX_PROCESSES] |
void * | MultipleData [VTK_MP_CONTROLLER_MAX_PROCESSES] |
vtkCollection * | RMIs |
char * | MarshalString |
int | MarshalStringLength |
int | MarshalDataLength |
int | BreakFlag |
float | ReadTime |
float | WriteTime |
float | SendWaitTime |
float | SendTime |
float | ReceiveWaitTime |
float | ReceiveTime |
int | ForceDeepCopy |
int | Blocking |
|
protected |
|
protected |
|
inlineprotected |
void evMultiProcessController::AddRMI | ( | evRMIFunctionType | , |
void * | localArg, | ||
int | tag | ||
) |
|
pure virtual |
Implemented in evThreadedController.
|
protected |
|
static |
|
protectedvirtual |
Reimplemented in evThreadedController.
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
Implemented in evThreadedController.
|
static |
|
inlineprotected |
void evMultiProcessController::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
protected |
void evMultiProcessController::ProcessRMIs | ( | ) |
|
protected |
|
protected |
|
protected |
|
virtual |
Reimplemented in evThreadedController.
|
pure virtual |
Implemented in evThreadedController.
|
pure virtual |
Implemented in evThreadedController.
|
pure virtual |
Implemented in evThreadedController.
|
pure virtual |
Implemented in evThreadedController.
|
inline |
|
virtual |
Reimplemented in evThreadedController.
|
pure virtual |
Implemented in evThreadedController.
|
pure virtual |
Implemented in evThreadedController.
|
pure virtual |
Implemented in evThreadedController.
|
pure virtual |
Implemented in evThreadedController.
|
protectedvirtual |
void evMultiProcessController::SetMultipleMethod | ( | int | index, |
evProcessFunctionType | , | ||
void * | data | ||
) |
|
virtual |
void evMultiProcessController::SetSingleMethod | ( | evProcessFunctionType | , |
void * | data | ||
) |
|
pure virtual |
Implemented in evThreadedController.
void evMultiProcessController::TriggerRMI | ( | int | remoteProcessId, |
void * | arg, | ||
int | argLength, | ||
int | tag | ||
) |
|
inline |
|
inline |
evMultiProcessController::vtkBooleanMacro | ( | ForceDeepCopy | , |
int | |||
) |
evMultiProcessController::vtkGetMacro | ( | NumberOfProcesses | , |
int | |||
) |
evMultiProcessController::vtkGetMacro | ( | ForceDeepCopy | , |
int | |||
) |
evMultiProcessController::vtkGetMacro | ( | Blocking | , |
int | |||
) |
evMultiProcessController::vtkGetMacro | ( | BreakFlag | , |
int | |||
) |
evMultiProcessController::vtkGetMacro | ( | WriteTime | , |
float | |||
) |
evMultiProcessController::vtkGetMacro | ( | ReadTime | , |
float | |||
) |
evMultiProcessController::vtkGetMacro | ( | SendWaitTime | , |
float | |||
) |
evMultiProcessController::vtkGetMacro | ( | SendTime | , |
float | |||
) |
evMultiProcessController::vtkGetMacro | ( | ReceiveWaitTime | , |
float | |||
) |
evMultiProcessController::vtkGetMacro | ( | ReceiveTime | , |
float | |||
) |
evMultiProcessController::vtkSetMacro | ( | ForceDeepCopy | , |
int | |||
) |
evMultiProcessController::vtkSetMacro | ( | Blocking | , |
int | |||
) |
evMultiProcessController::vtkSetMacro | ( | BreakFlag | , |
int | |||
) |
evMultiProcessController::vtkTypeMacro | ( | evMultiProcessController | , |
vtkObject | |||
) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |