00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00027 #ifndef __vtkOutputWindow_h
00028 #define __vtkOutputWindow_h
00029
00030 #include "vtkObject.h"
00031
00032
00033
00034 class VTK_COMMON_EXPORT vtkOutputWindow;
00035
00036 class VTK_COMMON_EXPORT vtkOutputWindowCleanup
00037 {
00038 public:
00039 vtkOutputWindowCleanup();
00040 ~vtkOutputWindowCleanup();
00041 };
00042
00043
00044 class VTK_COMMON_EXPORT vtkOutputWindow : public vtkObject
00045 {
00046 public:
00047
00048 vtkTypeRevisionMacro(vtkOutputWindow,vtkObject);
00050 virtual void PrintSelf(ostream& os, vtkIndent indent);
00051
00053
00057 static vtkOutputWindow* New();
00058
00059
00060 static vtkOutputWindow* GetInstance();
00061
00062
00063
00064 static void SetInstance(vtkOutputWindow *instance);
00065
00066
00067
00068
00069 virtual void DisplayText(const char*);
00070 virtual void DisplayErrorText(const char*);
00071 virtual void DisplayWarningText(const char*);
00072 virtual void DisplayGenericWarningText(const char*);
00074
00075 virtual void DisplayDebugText(const char*);
00077
00079 vtkBooleanMacro(PromptUser,int);
00080 vtkSetMacro(PromptUser, int);
00082
00083
00084
00085
00086 static vtkOutputWindowCleanup Cleanup;
00087
00088 protected:
00089 vtkOutputWindow();
00090 virtual ~vtkOutputWindow();
00091 int PromptUser;
00092 private:
00093 static vtkOutputWindow* Instance;
00094 private:
00095 vtkOutputWindow(const vtkOutputWindow&);
00096 void operator=(const vtkOutputWindow&);
00097 };
00098
00099 #endif