00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkXMLFileOutputWindow_h
00018 #define __itkXMLFileOutputWindow_h
00019
00020 #include "itkFileOutputWindow.h"
00021
00022 namespace itk
00023 {
00046 class ITKCommon_EXPORT XMLFileOutputWindow : public FileOutputWindow
00047 {
00048 public:
00050 typedef XMLFileOutputWindow Self;
00051 typedef FileOutputWindow Superclass;
00052 typedef SmartPointer<Self> Pointer;
00053 typedef SmartPointer<const Self> ConstPointer;
00054
00056 itkNewMacro(Self);
00057
00059 itkTypeMacro(XMLFileOutputWindow, FileOutputWindow);
00060
00062 virtual void DisplayText(const char*);
00063
00065 virtual void DisplayErrorText(const char*);
00066
00068 virtual void DisplayWarningText(const char*);
00069
00071 virtual void DisplayGenericOutputText(const char*);
00072
00074 virtual void DisplayDebugText(const char*);
00075
00077 virtual void DisplayTag(const char*);
00078
00079 protected:
00080 XMLFileOutputWindow();
00081 virtual ~XMLFileOutputWindow();
00082 virtual void PrintSelf(std::ostream& os, Indent indent) const;
00083 void Initialize();
00084 virtual void DisplayXML(const char*, const char*);
00085
00086 private:
00087 XMLFileOutputWindow(const Self&);
00088 void operator=(const Self&);
00089
00090 };
00091
00092 }
00093
00094 #endif