00001
00004 #ifndef _wxTextCtrlOutputStream_h
00005 #define _wxTextCtrlOutputStream_h
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00031 class wxTextCtrlOutputStream
00032 : public wxOutputStream
00033 {
00034 public:
00035
00036
00037
00040
00041
00044 wxTextCtrlOutputStream();
00045
00048 ~wxTextCtrlOutputStream();
00049
00050
00051
00052
00053
00054 static void SetTextCtrl();
00055
00056
00057
00058 protected:
00059
00069 virtual size_t OnSysWrite(const void* buffer, size_t size);
00070
00071 private:
00072
00076 static wxTextCtrl* mpTargetTextCtrl;
00077
00081 #if wxUSE_WCHAR_T
00082 wxMBConvUTF8 mConv;
00083 #else
00084 wxMBConv mConv;
00085 #endif
00086
00087
00088
00089 DECLARE_NO_COPY_CLASS(wxTextCtrlOutputStream);
00090
00091 };
00092
00093
00094
00095
00096
00097
00098
00099 #endif // _wxTextCtrlOutputStream_h