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