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