26 #ifndef vtkCompositeMultiProcessController_h 27 #define vtkCompositeMultiProcessController_h 29 #include "vtkMultiProcessController.h" 30 #include "vtkPVVTKExtensionsCoreModule.h" 33 :
public vtkMultiProcessController
38 void PrintSelf(ostream& os, vtkIndent indent);
48 int GetActiveControllerID();
53 int GetNumberOfControllers();
58 int GetControllerId(
int idx);
66 void SetMasterController(
int id);
73 int GetMasterController();
79 void RegisterController(vtkMultiProcessController* controller);
84 void UnRegisterController(vtkMultiProcessController* controller);
90 int UnRegisterActiveController();
95 vtkMultiProcessController* GetActiveController();
101 virtual void TriggerRMI2All(
int remote,
void* data,
int length,
int tag,
bool sendToActiveToo);
105 virtual void Initialize();
114 virtual vtkCommunicator* GetCommunicator();
123 virtual unsigned long AddRMICallback(vtkRMIFunctionType,
void* localArg,
int tag);
131 virtual void RemoveAllRMICallbacks(
int tag);
134 vtkWarningMacro(
"RemoveRMICallbacks will remove all...");
135 this->RemoveAllRMICallbacks(tag);
138 virtual bool RemoveRMICallback(
unsigned long observerTagId);
143 CompositeMultiProcessControllerChanged = 2345
154 class vtkCompositeInternals;
155 vtkCompositeInternals* Internal;
156 friend class vtkCompositeInternals;
virtual void Initialize(int *, char ***)
virtual void Initialize(int *, char ***, int)
virtual void Finalize(int)
virtual void MultipleMethodExecute()
virtual void SingleMethodExecute()
vtkCompositeMultiProcessController offer a composite implementation of vtkMultiProcessController that...
virtual void CreateOutputWindow()
virtual int RemoveFirstRMI(int tag)
These methods are a part of the newer API to add multiple rmi callbacks.