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 {
00047 class ITKCommon_EXPORT XMLFileOutputWindow : public FileOutputWindow
00048 {
00049 public:
00051 typedef XMLFileOutputWindow Self;
00052 typedef FileOutputWindow Superclass;
00053 typedef SmartPointer<Self> Pointer;
00054 typedef SmartPointer<const Self> ConstPointer;
00055
00057 itkNewMacro(Self);
00058
00060 itkTypeMacro(XMLFileOutputWindow, FileOutputWindow);
00061
00063 virtual void DisplayText(const char*);
00064
00066 virtual void DisplayErrorText(const char*);
00067
00069 virtual void DisplayWarningText(const char*);
00070
00072 virtual void DisplayGenericOutputText(const char*);
00073
00075 virtual void DisplayDebugText(const char*);
00076
00078 virtual void DisplayTag(const char*);
00079
00080 protected:
00081 XMLFileOutputWindow();
00082 virtual ~XMLFileOutputWindow();
00083 virtual void PrintSelf(std::ostream& os, Indent indent) const;
00084 void Initialize();
00085 virtual void DisplayXML(const char*, const char*);
00086
00087 private:
00088 XMLFileOutputWindow(const Self&);
00089 void operator=(const Self&);
00090
00091 };
00092
00093 }
00094
00095 #endif
00096