#endif
// ----------------------------------------------------------------------------
-// implementation which sends output to stderr
+// implementation which sends output to stderr or specified file
// ----------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxMessageOutputStderr : public wxMessageOutput
{
public:
- wxMessageOutputStderr() { }
+ wxMessageOutputStderr(FILE *fp = stderr) : m_fp(fp) { }
virtual void Output(const wxString& str);
// return the string with "\n" appended if it doesn't already terminate
// with it (in which case it's returned unchanged)
wxString AppendLineFeedIfNeeded(const wxString& str);
+
+ FILE *m_fp;
};
// ----------------------------------------------------------------------------
const wxWX2MBbuf buf = strWithLF.mb_str();
if ( buf )
- fprintf(stderr, "%s", (const char*) buf);
+ fprintf(m_fp, "%s", (const char*) buf);
else // print at least something
- fprintf(stderr, "%s", (const char*) strWithLF.ToAscii());
+ fprintf(m_fp, "%s", (const char*) strWithLF.ToAscii());
}
// ----------------------------------------------------------------------------