00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef __itkOutputWindow_h
00021
#define __itkOutputWindow_h
00022
00023
#include "itkObject.h"
00024
00025
namespace itk
00026 {
00035 class ITKCommon_EXPORT OutputWindow :
public Object
00036 {
00037
public:
00039 typedef OutputWindow
Self;
00040 typedef Object Superclass;
00041 typedef SmartPointer<Self> Pointer;
00042 typedef SmartPointer<const Self> ConstPointer;
00043
00045
itkTypeMacro(OutputWindow,
Object);
00046
00052
static Pointer New();
00053
00055
static Pointer GetInstance();
00056
00059
static void SetInstance(OutputWindow *instance);
00060
00062
virtual void DisplayText(
const char*);
00063
00067 virtual void DisplayErrorText(
const char *t) { this->DisplayText(t); };
00068
00072 virtual void DisplayWarningText(
const char *t) { this->DisplayText(t); };
00073
00077 virtual void DisplayGenericOutputText(
const char *t) {this->DisplayText(t);}
00078
00082 virtual void DisplayDebugText(
const char *t) { this->DisplayText(t); };
00083
00087
itkSetMacro(PromptUser,
bool);
00088
itkGetMacro(PromptUser,
bool);
00089
itkBooleanMacro(PromptUser);
00090
00091
protected:
00092 OutputWindow();
00093
virtual ~OutputWindow();
00094
virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
00095
00096
private:
00097 OutputWindow(
const Self&);
00098
void operator=(
const Self&);
00099
00100
bool m_PromptUser;
00101
static Pointer m_Instance;
00102 };
00103
00104 }
00105
00106
#endif