X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c9f7896861f734ce044ee8601ba2d8a6959c9d9e..55809d1394516044a90fa34b12070d0f3e9f1439:/include/wx/msgout.h diff --git a/include/wx/msgout.h b/include/wx/msgout.h index b162bbb2b6..ba377c079c 100755 --- a/include/wx/msgout.h +++ b/include/wx/msgout.h @@ -17,7 +17,7 @@ // ---------------------------------------------------------------------------- #include "wx/defs.h" -#include "wx/wxchar.h" +#include "wx/chartype.h" #include "wx/strvararg.h" // ---------------------------------------------------------------------------- @@ -40,7 +40,12 @@ public: WX_DEFINE_VARARG_FUNC_VOID(Printf, DoPrintf) protected: - virtual void DoPrintf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2 = 0; + // NB: this is pure virtual so that it can be implemented in dllexported + // wxMessagOutput class + virtual void DoPrintf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2 = 0; + + // called by DoPrintf() to output formatted string + virtual void Output(const wxString& str) = 0; }; #ifdef __VISUALC__ @@ -61,6 +66,10 @@ public: // sets the global wxMessageOutput instance; returns the previous one static wxMessageOutput* Set(wxMessageOutput* msgout); +protected: + virtual void DoPrintf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2; + virtual void Output(const wxString& str) = 0; + private: static wxMessageOutput* ms_msgOut; }; @@ -81,7 +90,7 @@ public: wxMessageOutputBest() { } protected: - virtual void DoPrintf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2; + virtual void Output(const wxString& str); }; // ---------------------------------------------------------------------------- @@ -94,7 +103,7 @@ public: wxMessageOutputStderr() { } protected: - virtual void DoPrintf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2; + virtual void Output(const wxString& str); }; // ---------------------------------------------------------------------------- @@ -109,7 +118,7 @@ public: wxMessageOutputMessageBox() { } protected: - virtual void DoPrintf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2; + virtual void Output(const wxString& str); }; #endif // wxUSE_GUI @@ -124,7 +133,7 @@ public: wxMessageOutputDebug() { } protected: - virtual void DoPrintf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2; + virtual void Output(const wxString& str); }; // ---------------------------------------------------------------------------- @@ -137,7 +146,7 @@ public: wxMessageOutputLog() { } protected: - virtual void DoPrintf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2; + virtual void Output(const wxString& str); }; #endif