// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#ifndef __LOGH__
-#define __LOGH__
+#ifndef _WX_LOG_H_
+#define _WX_LOG_H_
#ifdef __GNUG__
#pragma interface "log.h"
// only one sink is active at each moment
// get current log target, will call wxApp::CreateLogTarget() to create one
- // if
+ // if none exists
static wxLog *GetActiveTarget();
- // change log target, pLogger = NULL disables logging,
+ // change log target, pLogger = NULL disables logging. if bNoFlashOld is true,
+ // the old log target isn't flashed which might lead to loss of messages!
// returns the previous log target
- static wxLog *SetActiveTarget(wxLog *pLogger);
+ static wxLog *SetActiveTarget(wxLog *pLogger, bool bNoFlashOld = FALSE);
// functions controlling the default wxLog behaviour
// verbose mode is activated by standard command-line '-verbose' option
{
public:
// redirect log output to a FILE
- wxLogStderr(FILE *fp = NULL);
+ wxLogStderr(FILE *fp = (FILE *) NULL);
private:
// implement sink function
};
// log everything to an "ostream", cerr by default
+class ostream;
class WXDLLEXPORT wxLogStream : public wxLog
{
public:
// redirect log output to an ostream
- wxLogStream(ostream *ostr = NULL);
+ wxLogStream(ostream *ostr = (ostream *) NULL);
protected:
// implement sink function
{
public:
// ctor saves old log target, dtor restores it
- wxLogNull() { m_pPrevLogger = wxLog::SetActiveTarget(NULL); }
+ wxLogNull() { m_pPrevLogger = wxLog::SetActiveTarget((wxLog *)NULL, TRUE); }
~wxLogNull() { (void)wxLog::SetActiveTarget(m_pPrevLogger); }
private:
inline void wxLogLastError(const char *) { }
#endif //debug/!debug
-#endif //__LOGH__
+#endif // _WX_LOG_H_