00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00021 #ifndef __vtkPVProcessModuleGUIHelper_h
00022 #define __vtkPVProcessModuleGUIHelper_h
00023
00024 #include "vtkProcessModuleGUIHelper.h"
00025
00026 class vtkPVApplication;
00027 class vtkProcessModule;
00028 class vtkKWMessageDialog;
00029
00030 class VTK_EXPORT vtkPVProcessModuleGUIHelper : public vtkProcessModuleGUIHelper
00031 {
00032 public:
00033 static vtkPVProcessModuleGUIHelper* New();
00034 vtkTypeRevisionMacro(vtkPVProcessModuleGUIHelper,vtkProcessModuleGUIHelper);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00037 virtual int RunGUIStart(int argc, char **argv, int numServerProcs, int myId);
00038
00040 virtual int OpenConnectionDialog(int* start);
00041
00043
00044 virtual void SendPrepareProgress();
00045 virtual void SendCleanupPendingProgress();
00046 virtual void SetLocalProgress(const char* filter, int progress);
00048
00050
00051 virtual void ExitApplication();
00052
00053
00054 virtual void SetPVApplication(vtkPVApplication*);
00055 vtkPVApplication* GetPVApplication()
00056 {
00057 return this->PVApplication;
00058 }
00060
00062
00064 virtual void PopupDialog(const char* title, const char* text);
00065 virtual int UpdatePopup();
00066 virtual void ClosePopup();
00067
00069
00070 protected:
00071 vtkPVProcessModuleGUIHelper();
00072 virtual ~vtkPVProcessModuleGUIHelper();
00073
00074 int InitializeApplication();
00075 int FinalizeApplication();
00076 int ActualRun(int argc, char **argv);
00077
00078
00079 private:
00080 int BatchFlag;
00081
00082 void* TclInterp;
00083
00084 vtkKWMessageDialog* PopupDialogWidget;
00085
00086
00087 vtkPVApplication* PVApplication;
00088 vtkPVProcessModuleGUIHelper(const vtkPVProcessModuleGUIHelper&);
00089 void operator=(const vtkPVProcessModuleGUIHelper&);
00090 };
00091
00092 #endif