VTK
vtkDummyController.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkDummyController.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
29#ifndef vtkDummyController_h
30#define vtkDummyController_h
31
32#include "vtkParallelCoreModule.h" // For export macro
34
35class VTKPARALLELCORE_EXPORT vtkDummyController : public vtkMultiProcessController
36{
37public:
40 void PrintSelf(ostream& os, vtkIndent indent);
41
45 virtual void Initialize(int*, char***, int) {}
46 virtual void Initialize(int*, char***) {}
47 virtual void Finalize() {}
48 virtual void Finalize(int) {}
49
53 int GetLocalProcessId() { return 0; }
54
58 virtual void SingleMethodExecute();
59
63 virtual void MultipleMethodExecute();
64
68 virtual void CreateOutputWindow() {}
69
71
75 vtkGetObjectMacro(Communicator, vtkCommunicator);
76 vtkGetObjectMacro(RMICommunicator, vtkCommunicator);
80
81protected:
84
85private:
86 vtkDummyController(const vtkDummyController&) VTK_DELETE_FUNCTION;
87 void operator=(const vtkDummyController&) VTK_DELETE_FUNCTION;
88};
89
90#endif
91
92
Used to send/receive messages in a multiprocess environment.
Dummy controller for single process applications.
virtual void Finalize(int)
This method is for cleaning up.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void Finalize()
This method is for cleaning up.
virtual void MultipleMethodExecute()
Directly calls multiple method 0.
int GetLocalProcessId()
This method always returns 0.
virtual void Initialize(int *, char ***)
virtual void SetRMICommunicator(vtkCommunicator *)
static vtkDummyController * New()
virtual void Initialize(int *, char ***, int)
This method is for setting up the processes.
virtual void SetCommunicator(vtkCommunicator *)
virtual void CreateOutputWindow()
Does nothing.
virtual void SingleMethodExecute()
Directly calls the single method.
a simple class to control print indentation
Definition: vtkIndent.h:40
Multiprocessing communication superclass.