VTK
dox/Parallel/vtkDummyController.h
Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    vtkDummyController.h
00005 
00006   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
00007   All rights reserved.
00008   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00028 #ifndef __vtkDummyController_h
00029 #define __vtkDummyController_h
00030 
00031 #include "vtkMultiProcessController.h"
00032 
00033 class VTK_PARALLEL_EXPORT vtkDummyController : public vtkMultiProcessController
00034 {
00035 public:
00036   static vtkDummyController *New();
00037   vtkTypeMacro(vtkDummyController,vtkMultiProcessController);
00038   void PrintSelf(ostream& os, vtkIndent indent);
00039 
00041 
00042   virtual void Initialize(int*, char***, int) {}
00043   virtual void Initialize(int*, char***) {}
00044   virtual void Finalize() {}
00045   virtual void Finalize(int) {}
00047 
00049   int GetLocalProcessId() { return 0; }
00050 
00052   virtual void SingleMethodExecute();
00053   
00055   virtual void MultipleMethodExecute();
00056 
00058   virtual void CreateOutputWindow() {}
00059 
00061 
00063   vtkGetObjectMacro(Communicator, vtkCommunicator);
00064   vtkGetObjectMacro(RMICommunicator, vtkCommunicator);
00065   virtual void SetCommunicator(vtkCommunicator *);
00066   virtual void SetRMICommunicator(vtkCommunicator *);
00068 
00069 protected:
00070   vtkDummyController();
00071   ~vtkDummyController();
00072   
00073 private:
00074   vtkDummyController(const vtkDummyController&);  // Not implemented.
00075   void operator=(const vtkDummyController&);  // Not implemented.
00076 };
00077 
00078 #endif
00079 
00080