2002-07-24 19:29:53 +00:00
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: wx/msgout.h
|
|
|
|
// Purpose: wxMessageOutput class. Shows a message to the user
|
|
|
|
// Author: Mattia Barbon
|
|
|
|
// Modified by:
|
|
|
|
// Created: 17.07.02
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c) wxWindows team
|
|
|
|
// Licence: wxWindows licence
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef _WX_MSGOUT_H_
|
|
|
|
#define _WX_MSGOUT_H_
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// headers
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#ifdef __GNUG__
|
|
|
|
#pragma interface "msgout.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "wx/defs.h"
|
|
|
|
#include "wx/wxchar.h"
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxMessageOutput
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
virtual ~wxMessageOutput() {};
|
|
|
|
|
|
|
|
// show a message to the user
|
|
|
|
virtual void Printf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2 = 0;
|
|
|
|
// gets the current wxMessageOutput object
|
|
|
|
static wxMessageOutput* Get();
|
|
|
|
// sets the global wxMessageOutput instance; returns the previous one
|
|
|
|
static wxMessageOutput* Set(wxMessageOutput* msgout);
|
|
|
|
private:
|
|
|
|
static wxMessageOutput* ms_msgOut;
|
|
|
|
};
|
|
|
|
|
|
|
|
// sends output to stderr
|
|
|
|
class WXDLLEXPORT wxMessageOutputStderr : public wxMessageOutput
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxMessageOutputStderr() {};
|
|
|
|
|
|
|
|
virtual void Printf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2;
|
|
|
|
};
|
|
|
|
|
|
|
|
#if wxUSE_GUI
|
|
|
|
|
|
|
|
// shows output in a message box
|
|
|
|
class WXDLLEXPORT wxMessageOutputMessageBox : public wxMessageOutput
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxMessageOutputMessageBox() {};
|
|
|
|
|
|
|
|
virtual void Printf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2;
|
|
|
|
};
|
|
|
|
|
2002-08-03 23:30:55 +00:00
|
|
|
#endif // wxUSE_GUI
|
2002-07-24 19:29:53 +00:00
|
|
|
|
|
|
|
class WXDLLEXPORT wxMessageOutputLog : public wxMessageOutput
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxMessageOutputLog() {};
|
|
|
|
|
|
|
|
virtual void Printf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
// _WX_MSGOUT_H_
|