00001 /* $Id: ssMultibeamProcessModule.h,v 1.7 2005/12/29 10:16:50 pfb Exp $ */ 00002 00003 #ifndef _ssMultibeamProcessModule_h 00004 #define _ssMultibeamProcessModule_h 00005 00010 #include <vtkKWObject.h> 00011 00012 class vtkMultiProcessController; 00013 class ssMultibeamApplication; 00014 00019 class VTK_EXPORT ssMultibeamProcessModule : public vtkKWObject 00020 { 00021 //**************************************************************************** 00022 public: 00023 00029 static ssMultibeamProcessModule *New(); 00030 00034 vtkTypeMacro(ssMultibeamProcessModule, vtkKWObject); 00035 00041 void PrintSelf(ostream& os, vtkIndent indent); 00042 00048 virtual int Start(int argc, char *argv[]); 00049 00053 virtual void Exit(); 00054 00059 void ControllingApplication(ssMultibeamApplication *application); 00060 00065 ssMultibeamApplication *ControllingApplication(); 00066 00071 virtual void BroadcastSimpleScript(const char *str); 00072 00073 //**************************************************************************** 00074 protected: 00075 00079 ssMultibeamProcessModule(); 00080 00084 ~ssMultibeamProcessModule(); 00085 00089 void InitializeTclMethodImplementations(); 00090 00091 vtkMultiProcessController *Controller; 00092 00093 //**************************************************************************** 00094 private: 00095 00099 ssMultibeamProcessModule(const ssMultibeamProcessModule& ); 00100 ssMultibeamProcessModule& operator=(const ssMultibeamProcessModule& ); 00101 00102 }; 00103 00104 /* 00105 * $Log: ssMultibeamProcessModule.h,v $ 00106 * Revision 1.7 2005/12/29 10:16:50 pfb 00107 * Changes made in upgrade to ParaView 2.2.1, VTK 4.5.0 00108 * 00109 * Revision 1.6 2005/05/11 04:02:19 pfb 00110 * Fixed include guard. 00111 * 00112 * Revision 1.5 2005/05/10 17:08:00 pfb 00113 * Added module info. 00114 * 00115 * Revision 1.4 2004/02/15 16:13:52 pfb 00116 * Moved from MultibeamProcessModule to ssMultibeamProcessModule. 00117 * 00118 * Revision 1.3 2004/02/02 20:07:56 pfb 00119 * Added ControllingApplication(). 00120 * 00121 * Revision 1.2 2004/01/07 07:26:53 pfb 00122 * Work in progress. Added functionality. Compiles. 00123 * 00124 * Revision 1.1 2004/01/02 06:10:41 pfb 00125 * Initial rev. 00126 * 00127 * 00128 */ 00129 00133 #endif