added WXDLLIMPEXP_FWD_FOO macros in addition to WXDLLIMPEXP_FOO for use with forward declarations (in preparation for GCC visibility support)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47254 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2007-07-09 10:09:52 +00:00
parent 5458b18a18
commit b5dbe15d0b
434 changed files with 1140 additions and 1122 deletions

View File

@@ -23,14 +23,14 @@
// forward declarations
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxFrame;
class WXDLLEXPORT wxWindow;
class WXDLLEXPORT wxApp;
class WXDLLEXPORT wxKeyEvent;
class WXDLLEXPORT wxLog;
class WXDLLEXPORT wxEventLoop;
class WXDLLEXPORT wxXVisualInfo;
class WXDLLEXPORT wxPerDisplayData;
class WXDLLIMPEXP_FWD_CORE wxFrame;
class WXDLLIMPEXP_FWD_CORE wxWindow;
class WXDLLIMPEXP_FWD_CORE wxApp;
class WXDLLIMPEXP_FWD_CORE wxKeyEvent;
class WXDLLIMPEXP_FWD_CORE wxLog;
class WXDLLIMPEXP_FWD_CORE wxEventLoop;
class WXDLLIMPEXP_FWD_CORE wxXVisualInfo;
class WXDLLIMPEXP_FWD_CORE wxPerDisplayData;
// ----------------------------------------------------------------------------
// the wxApp class for Motif - see wxAppBase for more details

View File

@@ -14,7 +14,7 @@
#if wxUSE_CLIPBOARD
class WXDLLIMPEXP_CORE wxDataObject;
class WXDLLIMPEXP_FWD_CORE wxDataObject;
struct wxDataIdToDataObject;
#include "wx/list.h"

View File

@@ -15,7 +15,7 @@
#include "wx/object.h"
#include "wx/gdicmn.h"
class WXDLLEXPORT wxImage;
class WXDLLIMPEXP_FWD_CORE wxImage;
// Cursor
class WXDLLEXPORT wxCursor: public wxObject

View File

@@ -18,8 +18,8 @@
// fwd declarations
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxWindowDC;
class WXDLLEXPORT wxWindow;
class WXDLLIMPEXP_FWD_CORE wxWindowDC;
class WXDLLIMPEXP_FWD_CORE wxWindow;
// Under Windows, wxClientDC, wxPaintDC and wxWindowDC are implemented
// differently. On many platforms, however, they will be the same.

View File

@@ -12,7 +12,7 @@
#ifndef _WX_DIALOG_H_
#define _WX_DIALOG_H_
class WXDLLEXPORT wxEventLoop;
class WXDLLIMPEXP_FWD_CORE wxEventLoop;
// Dialog boxes
class WXDLLEXPORT wxDialog : public wxDialogBase

View File

@@ -23,14 +23,14 @@
// classes
//-------------------------------------------------------------------------
class WXDLLEXPORT wxWindow;
class WXDLLIMPEXP_FWD_CORE wxWindow;
class WXDLLEXPORT wxDropTarget;
class WXDLLEXPORT wxTextDropTarget;
class WXDLLEXPORT wxFileDropTarget;
class WXDLLEXPORT wxPrivateDropTarget;
class WXDLLIMPEXP_FWD_CORE wxDropTarget;
class WXDLLIMPEXP_FWD_CORE wxTextDropTarget;
class WXDLLIMPEXP_FWD_CORE wxFileDropTarget;
class WXDLLIMPEXP_FWD_CORE wxPrivateDropTarget;
class WXDLLEXPORT wxDropSource;
class WXDLLIMPEXP_FWD_CORE wxDropSource;
//-------------------------------------------------------------------------
// wxDropTarget

View File

@@ -16,7 +16,7 @@
#include "wx/clntdata.h"
// forward decl for GetSelections()
class WXDLLEXPORT wxArrayInt;
class WXDLLIMPEXP_FWD_CORE wxArrayInt;
// List box item
class WXDLLEXPORT wxListBox: public wxListBoxBase

View File

@@ -23,14 +23,14 @@ but wxMDIChildFrame::GetParent should return the parent frame.
#include "wx/frame.h"
#include "wx/notebook.h"
class WXDLLEXPORT wxMDIClientWindow;
class WXDLLEXPORT wxMDIChildFrame;
class WXDLLIMPEXP_FWD_CORE wxMDIClientWindow;
class WXDLLIMPEXP_FWD_CORE wxMDIChildFrame;
class WXDLLEXPORT wxMDIParentFrame: public wxFrame
{
DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
friend class WXDLLEXPORT wxMDIChildFrame;
friend class WXDLLIMPEXP_FWD_CORE wxMDIChildFrame;
public:
wxMDIParentFrame();

View File

@@ -16,7 +16,7 @@
#include "wx/font.h"
#include "wx/arrstr.h"
class WXDLLIMPEXP_CORE wxFrame;
class WXDLLIMPEXP_FWD_CORE wxFrame;
// ----------------------------------------------------------------------------
// Menu

View File

@@ -14,7 +14,7 @@
#include "wx/bitmap.h"
class WXDLLEXPORT wxMenuBar;
class WXDLLIMPEXP_FWD_CORE wxMenuBar;
// ----------------------------------------------------------------------------
// wxMenuItem: an item in the menu, optionally implements owner-drawn behaviour

View File

@@ -15,7 +15,7 @@
#include "wx/gdiobj.h"
#include "wx/list.h"
class WXDLLEXPORT wxPalette;
class WXDLLIMPEXP_FWD_CORE wxPalette;
// Palette for one display
class wxXPalette : public wxObject
@@ -34,7 +34,7 @@ public:
class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData
{
friend class WXDLLEXPORT wxPalette;
friend class WXDLLIMPEXP_FWD_CORE wxPalette;
public:
wxPaletteRefData();
virtual ~wxPaletteRefData();

View File

@@ -16,11 +16,11 @@
#include "X11/Xlib.h"
#include "wx/evtloop.h"
class WXDLLEXPORT wxFont;
class WXDLLEXPORT wxWindow;
class WXDLLEXPORT wxSize;
class WXDLLEXPORT wxBitmap;
class WXDLLEXPORT wxColour;
class WXDLLIMPEXP_FWD_CORE wxFont;
class WXDLLIMPEXP_FWD_CORE wxWindow;
class WXDLLIMPEXP_FWD_CORE wxSize;
class WXDLLIMPEXP_FWD_CORE wxBitmap;
class WXDLLIMPEXP_FWD_CORE wxColour;
#include "wx/x11/privx.h"

View File

@@ -12,7 +12,7 @@
#ifndef _WX_SPINBUTT_H_
#define _WX_SPINBUTT_H_
class WXDLLEXPORT wxArrowButton; // internal
class WXDLLIMPEXP_FWD_CORE wxArrowButton; // internal
class WXDLLEXPORT wxSpinButton : public wxSpinButtonBase
{

View File

@@ -20,8 +20,8 @@
class WXDLLIMPEXP_CORE wxWindow : public wxWindowBase
{
friend class WXDLLEXPORT wxDC;
friend class WXDLLEXPORT wxWindowDC;
friend class WXDLLIMPEXP_FWD_CORE wxDC;
friend class WXDLLIMPEXP_FWD_CORE wxWindowDC;
public:
wxWindow() { Init(); }