ssMultibeamProcessModule.h

Go to the documentation of this file.
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