diff --git a/include/wx/accel.h b/include/wx/accel.h index 102debf4c2..025b51b375 100644 --- a/include/wx/accel.h +++ b/include/wx/accel.h @@ -137,7 +137,7 @@ private: wxMenuItem *m_item; // for compatibility with old code, use accessors now! - friend class WXDLLEXPORT wxMenu; + friend class WXDLLIMPEXP_FWD_CORE wxMenu; }; // ---------------------------------------------------------------------------- diff --git a/include/wx/animate.h b/include/wx/animate.h index bf25d5aa2e..7722660469 100644 --- a/include/wx/animate.h +++ b/include/wx/animate.h @@ -21,7 +21,7 @@ #include "wx/timer.h" #include "wx/bitmap.h" -class WXDLLIMPEXP_ADV wxAnimation; +class WXDLLIMPEXP_FWD_ADV wxAnimation; extern WXDLLIMPEXP_DATA_ADV(wxAnimation) wxNullAnimation; extern WXDLLIMPEXP_DATA_ADV(const wxChar) wxAnimationCtrlNameStr[]; diff --git a/include/wx/artprov.h b/include/wx/artprov.h index 184a21791f..6caafc3b47 100644 --- a/include/wx/artprov.h +++ b/include/wx/artprov.h @@ -16,8 +16,8 @@ #include "wx/bitmap.h" #include "wx/icon.h" -class WXDLLEXPORT wxArtProvidersList; -class WXDLLEXPORT wxArtProviderCache; +class WXDLLIMPEXP_FWD_CORE wxArtProvidersList; +class WXDLLIMPEXP_FWD_CORE wxArtProviderCache; class wxArtProviderModule; // ---------------------------------------------------------------------------- diff --git a/include/wx/aui/framemanager.h b/include/wx/aui/framemanager.h index 086f757f5d..9c45516d8f 100644 --- a/include/wx/aui/framemanager.h +++ b/include/wx/aui/framemanager.h @@ -421,7 +421,7 @@ public: -class WXDLLIMPEXP_AUI wxAuiFloatingFrame; +class WXDLLIMPEXP_FWD_AUI wxAuiFloatingFrame; class WXDLLIMPEXP_AUI wxAuiManager : public wxEvtHandler { diff --git a/include/wx/aui/tabmdi.h b/include/wx/aui/tabmdi.h index 5e94dffd64..1f9ecd8896 100644 --- a/include/wx/aui/tabmdi.h +++ b/include/wx/aui/tabmdi.h @@ -28,9 +28,9 @@ // classes //----------------------------------------------------------------------------- -class WXDLLIMPEXP_AUI wxAuiMDIParentFrame; -class WXDLLIMPEXP_AUI wxAuiMDIClientWindow; -class WXDLLIMPEXP_AUI wxAuiMDIChildFrame; +class WXDLLIMPEXP_FWD_AUI wxAuiMDIParentFrame; +class WXDLLIMPEXP_FWD_AUI wxAuiMDIClientWindow; +class WXDLLIMPEXP_FWD_AUI wxAuiMDIChildFrame; //----------------------------------------------------------------------------- // wxAuiMDIParentFrame diff --git a/include/wx/calctrl.h b/include/wx/calctrl.h index 9e1add8920..5e6dd98436 100644 --- a/include/wx/calctrl.h +++ b/include/wx/calctrl.h @@ -159,7 +159,7 @@ private: // wxCalendarCtrl events // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_ADV wxCalendarCtrl; +class WXDLLIMPEXP_FWD_ADV wxCalendarCtrl; class WXDLLIMPEXP_ADV wxCalendarEvent : public wxDateEvent { diff --git a/include/wx/clrpicker.h b/include/wx/clrpicker.h index 29f0c818d2..e2d52184e6 100644 --- a/include/wx/clrpicker.h +++ b/include/wx/clrpicker.h @@ -20,7 +20,7 @@ #include "wx/pickerbase.h" -class WXDLLIMPEXP_CORE wxColourPickerEvent; +class WXDLLIMPEXP_FWD_CORE wxColourPickerEvent; extern WXDLLEXPORT_DATA(const wxChar) wxColourPickerWidgetNameStr[]; extern WXDLLEXPORT_DATA(const wxChar) wxColourPickerCtrlNameStr[]; diff --git a/include/wx/cmndata.h b/include/wx/cmndata.h index 46cc92d5a7..cf770163e1 100644 --- a/include/wx/cmndata.h +++ b/include/wx/cmndata.h @@ -23,7 +23,7 @@ #endif -class WXDLLEXPORT wxPrintNativeDataBase; +class WXDLLIMPEXP_FWD_CORE wxPrintNativeDataBase; class WXDLLEXPORT wxColourData: public wxObject diff --git a/include/wx/colour.h b/include/wx/colour.h index 20b673b39a..c9536344b5 100644 --- a/include/wx/colour.h +++ b/include/wx/colour.h @@ -16,7 +16,7 @@ #include "wx/gdiobj.h" -class WXDLLEXPORT wxColour; +class WXDLLIMPEXP_FWD_CORE wxColour; // the standard wxColour constructors; // this macro avoids to repeat these lines across all colour.h files, since diff --git a/include/wx/dataview.h b/include/wx/dataview.h index 8893378606..d209d6dac0 100644 --- a/include/wx/dataview.h +++ b/include/wx/dataview.h @@ -39,11 +39,11 @@ // wxDataViewCtrl globals // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_ADV wxDataViewModel; -class WXDLLIMPEXP_ADV wxDataViewListModel; -class WXDLLIMPEXP_ADV wxDataViewCtrl; -class WXDLLIMPEXP_ADV wxDataViewColumn; -class WXDLLIMPEXP_ADV wxDataViewRenderer; +class WXDLLIMPEXP_FWD_ADV wxDataViewModel; +class WXDLLIMPEXP_FWD_ADV wxDataViewListModel; +class WXDLLIMPEXP_FWD_ADV wxDataViewCtrl; +class WXDLLIMPEXP_FWD_ADV wxDataViewColumn; +class WXDLLIMPEXP_FWD_ADV wxDataViewRenderer; extern WXDLLIMPEXP_DATA_ADV(const wxChar) wxDataViewCtrlNameStr[]; diff --git a/include/wx/datetime.h b/include/wx/datetime.h index dd409690b7..149b929963 100644 --- a/include/wx/datetime.h +++ b/include/wx/datetime.h @@ -27,9 +27,9 @@ #include "wx/longlong.h" -class WXDLLIMPEXP_BASE wxDateTime; -class WXDLLIMPEXP_BASE wxTimeSpan; -class WXDLLIMPEXP_BASE wxDateSpan; +class WXDLLIMPEXP_FWD_BASE wxDateTime; +class WXDLLIMPEXP_FWD_BASE wxTimeSpan; +class WXDLLIMPEXP_FWD_BASE wxDateSpan; #include "wx/dynarray.h" @@ -125,7 +125,7 @@ WXDLLIMPEXP_BASE struct tm *wxGmtime_r(const time_t*, struct tm*); // argument for arguments of type wxDateTime; it is also returned by all // functions returning wxDateTime on failure (this is why it is also called // wxInvalidDateTime) -class WXDLLIMPEXP_BASE wxDateTime; +class WXDLLIMPEXP_FWD_BASE wxDateTime; extern WXDLLIMPEXP_DATA_BASE(const wxChar*) wxDefaultDateTimeFormat; extern WXDLLIMPEXP_DATA_BASE(const wxChar*) wxDefaultTimeSpanFormat; @@ -1507,7 +1507,7 @@ WX_DECLARE_USER_EXPORTED_OBJARRAY(wxDateTime, wxDateTimeArray, WXDLLIMPEXP_BASE) // virtual methods to work with the holidays they correspond to. // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority; +class WXDLLIMPEXP_FWD_BASE wxDateTimeHolidayAuthority; WX_DEFINE_USER_EXPORTED_ARRAY_PTR(wxDateTimeHolidayAuthority *, wxHolidayAuthoritiesArray, class WXDLLIMPEXP_BASE); diff --git a/include/wx/dc.h b/include/wx/dc.h index 57e23f8aad..0273c4de76 100644 --- a/include/wx/dc.h +++ b/include/wx/dc.h @@ -30,8 +30,8 @@ #include "wx/dynarray.h" #include "wx/math.h" -class WXDLLEXPORT wxDC; -class WXDLLEXPORT wxDCBase; +class WXDLLIMPEXP_FWD_CORE wxDC; +class WXDLLIMPEXP_FWD_CORE wxDCBase; class WXDLLEXPORT wxDrawObject { diff --git a/include/wx/dde.h b/include/wx/dde.h index 3cd4433643..cf5af6743e 100644 --- a/include/wx/dde.h +++ b/include/wx/dde.h @@ -14,9 +14,9 @@ #include "wx/list.h" -class WXDLLIMPEXP_BASE wxDDEClient; -class WXDLLIMPEXP_BASE wxDDEServer; -class WXDLLIMPEXP_BASE wxDDEConnection; +class WXDLLIMPEXP_FWD_BASE wxDDEClient; +class WXDLLIMPEXP_FWD_BASE wxDDEServer; +class WXDLLIMPEXP_FWD_BASE wxDDEConnection; WX_DECLARE_USER_EXPORTED_LIST(wxDDEClient, wxDDEClientList, WXDLLIMPEXP_BASE); WX_DECLARE_USER_EXPORTED_LIST(wxDDEServer, wxDDEServerList, WXDLLIMPEXP_BASE); diff --git a/include/wx/dir.h b/include/wx/dir.h index 5e9023e670..14ed2ab963 100644 --- a/include/wx/dir.h +++ b/include/wx/dir.h @@ -78,7 +78,7 @@ public: // wxDir: portable equivalent of {open/read/close}dir functions // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_BASE wxDirData; +class WXDLLIMPEXP_FWD_BASE wxDirData; class WXDLLIMPEXP_BASE wxDir { diff --git a/include/wx/docview.h b/include/wx/docview.h index 3eb242055b..51369d0388 100644 --- a/include/wx/docview.h +++ b/include/wx/docview.h @@ -246,7 +246,7 @@ private: class WXDLLEXPORT wxDocTemplate: public wxObject { -friend class WXDLLEXPORT wxDocManager; +friend class WXDLLIMPEXP_FWD_CORE wxDocManager; public: // Associate document and view types. They're for identifying what view is diff --git a/include/wx/dynlib.h b/include/wx/dynlib.h index c8336df36a..5627882585 100644 --- a/include/wx/dynlib.h +++ b/include/wx/dynlib.h @@ -32,7 +32,7 @@ #define wxHAVE_DYNLIB_ERROR #endif -class WXDLLIMPEXP_BASE wxDynamicLibraryDetailsCreator; +class WXDLLIMPEXP_FWD_BASE wxDynamicLibraryDetailsCreator; // ---------------------------------------------------------------------------- // conditional compilation diff --git a/include/wx/dynload.h b/include/wx/dynload.h index b754dee03f..2b08fe227e 100644 --- a/include/wx/dynload.h +++ b/include/wx/dynload.h @@ -25,7 +25,7 @@ #include "wx/hashmap.h" #include "wx/module.h" -class WXDLLIMPEXP_BASE wxPluginLibrary; +class WXDLLIMPEXP_FWD_BASE wxPluginLibrary; WX_DECLARE_STRING_HASH_MAP_WITH_DECL(wxPluginLibrary *, wxDLManifest, diff --git a/include/wx/event.h b/include/wx/event.h index d4b0e9889c..48f0a0b81c 100644 --- a/include/wx/event.h +++ b/include/wx/event.h @@ -39,7 +39,7 @@ class WXDLLIMPEXP_FWD_BASE wxList; class WXDLLIMPEXP_FWD_CORE wxWindowBase; #endif // wxUSE_GUI -class WXDLLIMPEXP_BASE wxEvtHandler; +class WXDLLIMPEXP_FWD_BASE wxEvtHandler; // ---------------------------------------------------------------------------- // Event types @@ -414,7 +414,7 @@ protected: private: // it needs to access our m_propagationLevel - friend class WXDLLIMPEXP_BASE wxPropagateOnce; + friend class WXDLLIMPEXP_FWD_BASE wxPropagateOnce; DECLARE_ABSTRACT_CLASS(wxEvent) }; diff --git a/include/wx/evtloop.h b/include/wx/evtloop.h index adbb15efa0..226db925fa 100644 --- a/include/wx/evtloop.h +++ b/include/wx/evtloop.h @@ -14,7 +14,7 @@ #include "wx/utils.h" -class WXDLLEXPORT wxEventLoop; +class WXDLLIMPEXP_FWD_CORE wxEventLoop; // ---------------------------------------------------------------------------- // wxEventLoop: a GUI event loop diff --git a/include/wx/fdrepdlg.h b/include/wx/fdrepdlg.h index 2adda0cbbf..43e8c4cef4 100644 --- a/include/wx/fdrepdlg.h +++ b/include/wx/fdrepdlg.h @@ -18,10 +18,10 @@ #include "wx/dialog.h" -class WXDLLEXPORT wxFindDialogEvent; -class WXDLLEXPORT wxFindReplaceDialog; -class WXDLLEXPORT wxFindReplaceData; -class WXDLLEXPORT wxFindReplaceDialogImpl; +class WXDLLIMPEXP_FWD_CORE wxFindDialogEvent; +class WXDLLIMPEXP_FWD_CORE wxFindReplaceDialog; +class WXDLLIMPEXP_FWD_CORE wxFindReplaceData; +class WXDLLIMPEXP_FWD_CORE wxFindReplaceDialogImpl; // ---------------------------------------------------------------------------- // Flags for wxFindReplaceData.Flags diff --git a/include/wx/filesys.h b/include/wx/filesys.h index 69d4ffd284..953f82785f 100644 --- a/include/wx/filesys.h +++ b/include/wx/filesys.h @@ -27,9 +27,9 @@ #include "wx/filename.h" #include "wx/hashmap.h" -class WXDLLIMPEXP_BASE wxFSFile; -class WXDLLIMPEXP_BASE wxFileSystemHandler; -class WXDLLIMPEXP_BASE wxFileSystem; +class WXDLLIMPEXP_FWD_BASE wxFSFile; +class WXDLLIMPEXP_FWD_BASE wxFileSystemHandler; +class WXDLLIMPEXP_FWD_BASE wxFileSystem; //-------------------------------------------------------------------------------- // wxFSFile diff --git a/include/wx/font.h b/include/wx/font.h index 1eaf4b54c3..c20d2125a9 100644 --- a/include/wx/font.h +++ b/include/wx/font.h @@ -105,7 +105,7 @@ enum // wxFontBase represents a font object // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxNativeFontInfo; +class WXDLLIMPEXP_FWD_CORE wxNativeFontInfo; class WXDLLEXPORT wxFontBase : public wxGDIObject { diff --git a/include/wx/fontpicker.h b/include/wx/fontpicker.h index 308b20f964..2f12112fc3 100644 --- a/include/wx/fontpicker.h +++ b/include/wx/fontpicker.h @@ -20,7 +20,7 @@ #include "wx/pickerbase.h" -class WXDLLIMPEXP_CORE wxFontPickerEvent; +class WXDLLIMPEXP_FWD_CORE wxFontPickerEvent; extern WXDLLEXPORT_DATA(const wxChar) wxFontPickerWidgetNameStr[]; extern WXDLLEXPORT_DATA(const wxChar) wxFontPickerCtrlNameStr[]; diff --git a/include/wx/gbsizer.h b/include/wx/gbsizer.h index 23cf11388e..5063b5296f 100644 --- a/include/wx/gbsizer.h +++ b/include/wx/gbsizer.h @@ -79,7 +79,7 @@ extern WXDLLEXPORT_DATA(const wxGBSpan) wxDefaultSpan; // wxGBSizerItem //--------------------------------------------------------------------------- -class WXDLLEXPORT wxGridBagSizer; +class WXDLLIMPEXP_FWD_CORE wxGridBagSizer; class WXDLLEXPORT wxGBSizerItem : public wxSizerItem diff --git a/include/wx/generic/dataview.h b/include/wx/generic/dataview.h index a8800e37aa..241d0e57ed 100644 --- a/include/wx/generic/dataview.h +++ b/include/wx/generic/dataview.h @@ -21,9 +21,9 @@ // classes // --------------------------------------------------------- -class WXDLLIMPEXP_ADV wxDataViewCtrl; -class WXDLLIMPEXP_ADV wxDataViewMainWindow; -class WXDLLIMPEXP_ADV wxDataViewHeaderWindow; +class WXDLLIMPEXP_FWD_ADV wxDataViewCtrl; +class WXDLLIMPEXP_FWD_ADV wxDataViewMainWindow; +class WXDLLIMPEXP_FWD_ADV wxDataViewHeaderWindow; // --------------------------------------------------------- // wxDataViewRenderer diff --git a/include/wx/generic/dirctrlg.h b/include/wx/generic/dirctrlg.h index 102e3d9467..a6956d1695 100644 --- a/include/wx/generic/dirctrlg.h +++ b/include/wx/generic/dirctrlg.h @@ -76,7 +76,7 @@ public: // wxDirCtrl //----------------------------------------------------------------------------- -class WXDLLEXPORT wxDirFilterListCtrl; +class WXDLLIMPEXP_FWD_CORE wxDirFilterListCtrl; class WXDLLEXPORT wxGenericDirCtrl: public wxControl { diff --git a/include/wx/generic/grid.h b/include/wx/generic/grid.h index e015b7c3e8..159d1461e7 100644 --- a/include/wx/generic/grid.h +++ b/include/wx/generic/grid.h @@ -2006,7 +2006,7 @@ private: // Calculate the minimum acceptable size for labels area wxCoord CalcColOrRowLabelAreaMinSize(bool column /* or row? */); - friend class WXDLLIMPEXP_ADV wxGridSelection; + friend class WXDLLIMPEXP_FWD_ADV wxGridSelection; DECLARE_DYNAMIC_CLASS( wxGrid ) DECLARE_EVENT_TABLE() diff --git a/include/wx/generic/splash.h b/include/wx/generic/splash.h index fa7393e8bc..69d413c4e7 100644 --- a/include/wx/generic/splash.h +++ b/include/wx/generic/splash.h @@ -27,7 +27,7 @@ #define wxSPLASH_TIMEOUT 0x04 #define wxSPLASH_NO_TIMEOUT 0x00 -class WXDLLIMPEXP_ADV wxSplashScreenWindow; +class WXDLLIMPEXP_FWD_ADV wxSplashScreenWindow; /* * wxSplashScreen diff --git a/include/wx/generic/splitter.h b/include/wx/generic/splitter.h index 5e8aaccdc4..0e7c694f7c 100644 --- a/include/wx/generic/splitter.h +++ b/include/wx/generic/splitter.h @@ -15,7 +15,7 @@ #include "wx/window.h" // base class declaration #include "wx/containr.h" // wxControlContainer -class WXDLLEXPORT wxSplitterEvent; +class WXDLLIMPEXP_FWD_CORE wxSplitterEvent; // --------------------------------------------------------------------------- // splitter constants diff --git a/include/wx/generic/srchctlg.h b/include/wx/generic/srchctlg.h index 60fc5ab1d0..fc62c9c865 100644 --- a/include/wx/generic/srchctlg.h +++ b/include/wx/generic/srchctlg.h @@ -15,8 +15,8 @@ #include "wx/bitmap.h" -class WXDLLEXPORT wxSearchButton; -class WXDLLEXPORT wxSearchTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxSearchButton; +class WXDLLIMPEXP_FWD_CORE wxSearchTextCtrl; // ---------------------------------------------------------------------------- // wxSearchCtrl is a combination of wxTextCtrl and wxSearchButton diff --git a/include/wx/geometry.h b/include/wx/geometry.h index 7df27db674..74424d0b38 100644 --- a/include/wx/geometry.h +++ b/include/wx/geometry.h @@ -20,8 +20,8 @@ #include "wx/gdicmn.h" #include "wx/math.h" -class WXDLLIMPEXP_BASE wxDataInputStream; -class WXDLLIMPEXP_BASE wxDataOutputStream; +class WXDLLIMPEXP_FWD_BASE wxDataInputStream; +class WXDLLIMPEXP_FWD_BASE wxDataOutputStream; // clipping from Cohen-Sutherland diff --git a/include/wx/hash.h b/include/wx/hash.h index fba0aa64c7..e79c91d0fa 100644 --- a/include/wx/hash.h +++ b/include/wx/hash.h @@ -312,7 +312,7 @@ private: class WXDLLIMPEXP_BASE wxHashTable_Node : public wxHashTableBase_Node { - friend class WXDLLIMPEXP_BASE wxHashTable; + friend class WXDLLIMPEXP_FWD_BASE wxHashTable; public: wxHashTable_Node( long key, void* value, wxHashTableBase* table ) diff --git a/include/wx/html/helpdata.h b/include/wx/html/helpdata.h index 02eb64c8fa..2d146f0aeb 100644 --- a/include/wx/html/helpdata.h +++ b/include/wx/html/helpdata.h @@ -22,7 +22,7 @@ #include "wx/dynarray.h" #include "wx/font.h" -class WXDLLIMPEXP_HTML wxHtmlHelpData; +class WXDLLIMPEXP_FWD_HTML wxHtmlHelpData; //-------------------------------------------------------------------------------- // helper classes & structs diff --git a/include/wx/html/htmlcell.h b/include/wx/html/htmlcell.h index e0203bf9c1..a981d8e8e2 100644 --- a/include/wx/html/htmlcell.h +++ b/include/wx/html/htmlcell.h @@ -20,10 +20,10 @@ #include "wx/window.h" -class WXDLLIMPEXP_HTML wxHtmlWindowInterface; -class WXDLLIMPEXP_HTML wxHtmlLinkInfo; -class WXDLLIMPEXP_HTML wxHtmlCell; -class WXDLLIMPEXP_HTML wxHtmlContainerCell; +class WXDLLIMPEXP_FWD_HTML wxHtmlWindowInterface; +class WXDLLIMPEXP_FWD_HTML wxHtmlLinkInfo; +class WXDLLIMPEXP_FWD_HTML wxHtmlCell; +class WXDLLIMPEXP_FWD_HTML wxHtmlContainerCell; // wxHtmlSelection is data holder with information about text selection. diff --git a/include/wx/html/htmlwin.h b/include/wx/html/htmlwin.h index e32f005df5..a09c80c2fe 100644 --- a/include/wx/html/htmlwin.h +++ b/include/wx/html/htmlwin.h @@ -28,9 +28,9 @@ class wxHtmlProcessor; class wxHtmlWinModule; class wxHtmlHistoryArray; class wxHtmlProcessorList; -class WXDLLIMPEXP_HTML wxHtmlWinAutoScrollTimer; -class WXDLLIMPEXP_HTML wxHtmlCellEvent; -class WXDLLIMPEXP_HTML wxHtmlLinkEvent; +class WXDLLIMPEXP_FWD_HTML wxHtmlWinAutoScrollTimer; +class WXDLLIMPEXP_FWD_HTML wxHtmlCellEvent; +class WXDLLIMPEXP_FWD_HTML wxHtmlLinkEvent; // wxHtmlWindow flags: diff --git a/include/wx/html/winpars.h b/include/wx/html/winpars.h index c5d6f337dd..d038968adf 100644 --- a/include/wx/html/winpars.h +++ b/include/wx/html/winpars.h @@ -19,11 +19,11 @@ #include "wx/html/htmlcell.h" #include "wx/encconv.h" -class WXDLLIMPEXP_HTML wxHtmlWindow; -class WXDLLIMPEXP_HTML wxHtmlWindowInterface; -class WXDLLIMPEXP_HTML wxHtmlWinParser; -class WXDLLIMPEXP_HTML wxHtmlWinTagHandler; -class WXDLLIMPEXP_HTML wxHtmlTagsModule; +class WXDLLIMPEXP_FWD_HTML wxHtmlWindow; +class WXDLLIMPEXP_FWD_HTML wxHtmlWindowInterface; +class WXDLLIMPEXP_FWD_HTML wxHtmlWinParser; +class WXDLLIMPEXP_FWD_HTML wxHtmlWinTagHandler; +class WXDLLIMPEXP_FWD_HTML wxHtmlTagsModule; //-------------------------------------------------------------------------------- diff --git a/include/wx/intl.h b/include/wx/intl.h index 367c4108c6..321479c564 100644 --- a/include/wx/intl.h +++ b/include/wx/intl.h @@ -57,8 +57,8 @@ enum wxLayoutDirection // forward decls // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_BASE wxLocale; -class WXDLLIMPEXP_BASE wxLanguageInfoArray; +class WXDLLIMPEXP_FWD_BASE wxLocale; +class WXDLLIMPEXP_FWD_BASE wxLanguageInfoArray; class wxMsgCatalog; // ============================================================================ diff --git a/include/wx/ipcbase.h b/include/wx/ipcbase.h index d5c41a52b8..903d44007c 100644 --- a/include/wx/ipcbase.h +++ b/include/wx/ipcbase.h @@ -38,8 +38,8 @@ enum wxIPCFormat wxIPC_PRIVATE = 20 }; -class WXDLLIMPEXP_BASE wxServerBase; -class WXDLLIMPEXP_BASE wxClientBase; +class WXDLLIMPEXP_FWD_BASE wxServerBase; +class WXDLLIMPEXP_FWD_BASE wxClientBase; class WXDLLIMPEXP_BASE wxConnectionBase: public wxObject { diff --git a/include/wx/list.h b/include/wx/list.h index ee39db8f14..edaa81b7a4 100644 --- a/include/wx/list.h +++ b/include/wx/list.h @@ -54,7 +54,7 @@ extern "C" typedef int (* LINKAGEMODE wxSortCompareFunction)(const void *elem1, const void *elem2); } -class WXDLLIMPEXP_BASE wxObjectListNode; +class WXDLLIMPEXP_FWD_BASE wxObjectListNode; typedef wxObjectListNode wxNode; // @@ -437,7 +437,7 @@ private: extern WXDLLIMPEXP_DATA_BASE(wxListKey) wxDefaultListKey; -class WXDLLIMPEXP_BASE wxListBase; +class WXDLLIMPEXP_FWD_BASE wxListBase; class WXDLLIMPEXP_BASE wxNodeBase { @@ -499,7 +499,7 @@ private: // a double-linked list class // ----------------------------------------------------------------------------- -class WXDLLIMPEXP_BASE wxList; +class WXDLLIMPEXP_FWD_BASE wxList; class WXDLLIMPEXP_BASE wxListBase : public wxObject { diff --git a/include/wx/longlong.h b/include/wx/longlong.h index b6cc42b479..3fd2ac8aaa 100644 --- a/include/wx/longlong.h +++ b/include/wx/longlong.h @@ -86,8 +86,8 @@ #ifndef wxUSE_LONGLONG_WX #define wxUSE_LONGLONG_WX 0 - class WXDLLIMPEXP_BASE wxLongLongNative; - class WXDLLIMPEXP_BASE wxULongLongNative; + class WXDLLIMPEXP_FWD_BASE wxLongLongNative; + class WXDLLIMPEXP_FWD_BASE wxULongLongNative; typedef wxLongLongNative wxLongLong; typedef wxULongLongNative wxULongLong; #endif diff --git a/include/wx/mimetype.h b/include/wx/mimetype.h index d4eb296233..cca3c4ff52 100644 --- a/include/wx/mimetype.h +++ b/include/wx/mimetype.h @@ -203,7 +203,7 @@ WX_DECLARE_USER_EXPORTED_OBJARRAY(wxFileTypeInfo, wxArrayFileTypeInfo, class WXDLLIMPEXP_BASE wxFileType { -friend class WXDLLIMPEXP_BASE wxMimeTypesManagerImpl; // it has access to m_impl +friend class WXDLLIMPEXP_FWD_BASE wxMimeTypesManagerImpl; // it has access to m_impl public: // An object of this class must be passed to Get{Open|Print}Command. The diff --git a/include/wx/module.h b/include/wx/module.h index 1e39f0e003..e255fe8bbd 100644 --- a/include/wx/module.h +++ b/include/wx/module.h @@ -17,7 +17,7 @@ #include "wx/dynarray.h" // declare a linked list of modules -class WXDLLIMPEXP_BASE wxModule; +class WXDLLIMPEXP_FWD_BASE wxModule; WX_DECLARE_USER_EXPORTED_LIST(wxModule, wxModuleList, WXDLLIMPEXP_BASE); // and an array of class info objects diff --git a/include/wx/mstream.h b/include/wx/mstream.h index ef344236c3..3ac01e5145 100644 --- a/include/wx/mstream.h +++ b/include/wx/mstream.h @@ -18,7 +18,7 @@ #include "wx/stream.h" -class WXDLLIMPEXP_BASE wxMemoryOutputStream; +class WXDLLIMPEXP_FWD_BASE wxMemoryOutputStream; class WXDLLIMPEXP_BASE wxMemoryInputStream : public wxInputStream { diff --git a/include/wx/msw/accel.h b/include/wx/msw/accel.h index 236c044b0c..277290a4cb 100644 --- a/include/wx/msw/accel.h +++ b/include/wx/msw/accel.h @@ -12,7 +12,7 @@ #ifndef _WX_ACCEL_H_ #define _WX_ACCEL_H_ -class WXDLLIMPEXP_CORE wxWindow; +class WXDLLIMPEXP_FWD_CORE wxWindow; // ---------------------------------------------------------------------------- // the accel table has all accelerators for a given window or menu diff --git a/include/wx/msw/brush.h b/include/wx/msw/brush.h index 3500cbf3b3..6e21585ad1 100644 --- a/include/wx/msw/brush.h +++ b/include/wx/msw/brush.h @@ -16,7 +16,7 @@ #include "wx/gdiobj.h" #include "wx/bitmap.h" -class WXDLLEXPORT wxBrush; +class WXDLLIMPEXP_FWD_CORE wxBrush; // ---------------------------------------------------------------------------- // wxBrush diff --git a/include/wx/msw/dcclient.h b/include/wx/msw/dcclient.h index b85000d9d0..6399130d1c 100644 --- a/include/wx/msw/dcclient.h +++ b/include/wx/msw/dcclient.h @@ -24,7 +24,7 @@ // ---------------------------------------------------------------------------- // this one if used by wxPaintDC only -struct WXDLLEXPORT wxPaintDCInfo; +struct WXDLLIMPEXP_FWD_CORE wxPaintDCInfo; WX_DECLARE_EXPORTED_OBJARRAY(wxPaintDCInfo, wxArrayDCInfo); diff --git a/include/wx/msw/dde.h b/include/wx/msw/dde.h index 51eeb91262..1e6a1be88d 100644 --- a/include/wx/msw/dde.h +++ b/include/wx/msw/dde.h @@ -38,8 +38,8 @@ * */ -class WXDLLIMPEXP_BASE wxDDEServer; -class WXDLLIMPEXP_BASE wxDDEClient; +class WXDLLIMPEXP_FWD_BASE wxDDEServer; +class WXDLLIMPEXP_FWD_BASE wxDDEClient; class WXDLLIMPEXP_BASE wxDDEConnection: public wxConnectionBase { diff --git a/include/wx/msw/dialog.h b/include/wx/msw/dialog.h index b8c0fb857f..3f128f4120 100644 --- a/include/wx/msw/dialog.h +++ b/include/wx/msw/dialog.h @@ -16,10 +16,10 @@ extern WXDLLEXPORT_DATA(const wxChar) wxDialogNameStr[]; -class WXDLLEXPORT wxDialogModalData; +class WXDLLIMPEXP_FWD_CORE wxDialogModalData; #if wxUSE_TOOLBAR && (defined(__SMARTPHONE__) || defined(__POCKETPC__)) -class WXDLLEXPORT wxToolBar; +class WXDLLIMPEXP_FWD_CORE wxToolBar; extern WXDLLEXPORT_DATA(const wxChar) wxToolBarNameStr[]; #endif diff --git a/include/wx/msw/gdiimage.h b/include/wx/msw/gdiimage.h index 2111414a63..b22ff3ceaa 100644 --- a/include/wx/msw/gdiimage.h +++ b/include/wx/msw/gdiimage.h @@ -20,9 +20,9 @@ #include "wx/gdicmn.h" // wxBITMAP_TYPE_INVALID #include "wx/list.h" -class WXDLLEXPORT wxGDIImageRefData; -class WXDLLEXPORT wxGDIImageHandler; -class WXDLLEXPORT wxGDIImage; +class WXDLLIMPEXP_FWD_CORE wxGDIImageRefData; +class WXDLLIMPEXP_FWD_CORE wxGDIImageHandler; +class WXDLLIMPEXP_FWD_CORE wxGDIImage; WX_DECLARE_EXPORTED_LIST(wxGDIImageHandler, wxGDIImageHandlerList); diff --git a/include/wx/msw/glcanvas.h b/include/wx/msw/glcanvas.h index 54530303af..9942841f4f 100644 --- a/include/wx/msw/glcanvas.h +++ b/include/wx/msw/glcanvas.h @@ -19,7 +19,7 @@ #include -class WXDLLIMPEXP_GL wxGLCanvas; /* forward reference */ +class WXDLLIMPEXP_FWD_GL wxGLCanvas; /* forward reference */ class WXDLLIMPEXP_GL wxGLContext: public wxObject { diff --git a/include/wx/msw/mdi.h b/include/wx/msw/mdi.h index cd0b21b28d..9b0e289054 100644 --- a/include/wx/msw/mdi.h +++ b/include/wx/msw/mdi.h @@ -16,8 +16,8 @@ extern WXDLLEXPORT_DATA(const wxChar) wxStatusLineNameStr[]; -class WXDLLEXPORT wxMDIClientWindow; -class WXDLLEXPORT wxMDIChildFrame; +class WXDLLIMPEXP_FWD_CORE wxMDIClientWindow; +class WXDLLIMPEXP_FWD_CORE wxMDIChildFrame; // --------------------------------------------------------------------------- // wxMDIParentFrame @@ -111,7 +111,7 @@ protected: bool m_parentFrameActive; private: - friend class WXDLLEXPORT wxMDIChildFrame; + friend class WXDLLIMPEXP_FWD_CORE wxMDIChildFrame; DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxMDIParentFrame) diff --git a/include/wx/msw/palette.h b/include/wx/msw/palette.h index 561c8ae689..bbeab7e7dd 100644 --- a/include/wx/msw/palette.h +++ b/include/wx/msw/palette.h @@ -14,11 +14,11 @@ #include "wx/gdiobj.h" -class WXDLLEXPORT wxPalette; +class WXDLLIMPEXP_FWD_CORE wxPalette; class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData { - friend class WXDLLEXPORT wxPalette; + friend class WXDLLIMPEXP_FWD_CORE wxPalette; public: wxPaletteRefData(void); virtual ~wxPaletteRefData(void); diff --git a/include/wx/msw/pen.h b/include/wx/msw/pen.h index ec987fc14e..ecd32f820c 100644 --- a/include/wx/msw/pen.h +++ b/include/wx/msw/pen.h @@ -18,7 +18,7 @@ typedef WXDWORD wxMSWDash; -class WXDLLEXPORT wxPen; +class WXDLLIMPEXP_FWD_CORE wxPen; // VZ: this class should be made private class WXDLLEXPORT wxPenRefData : public wxGDIRefData @@ -54,7 +54,7 @@ protected: WXHPEN m_hPen; private: - friend class WXDLLEXPORT wxPen; + friend class WXDLLIMPEXP_FWD_CORE wxPen; // Cannot use // DECLARE_NO_COPY_CLASS(wxPenRefData) diff --git a/include/wx/msw/radiobox.h b/include/wx/msw/radiobox.h index 9fe8ae5cb7..5ad3890af7 100644 --- a/include/wx/msw/radiobox.h +++ b/include/wx/msw/radiobox.h @@ -14,7 +14,7 @@ #include "wx/statbox.h" -class WXDLLEXPORT wxSubwindows; +class WXDLLIMPEXP_FWD_CORE wxSubwindows; // ---------------------------------------------------------------------------- // wxRadioBox diff --git a/include/wx/msw/region.h b/include/wx/msw/region.h index d867083f3f..e9463fdd13 100644 --- a/include/wx/msw/region.h +++ b/include/wx/msw/region.h @@ -52,7 +52,7 @@ protected: virtual bool DoOffset(wxCoord x, wxCoord y); virtual bool DoCombine(const wxRegion& region, wxRegionOp op); - friend class WXDLLEXPORT wxRegionIterator; + friend class WXDLLIMPEXP_FWD_CORE wxRegionIterator; DECLARE_DYNAMIC_CLASS(wxRegion) }; diff --git a/include/wx/msw/slider95.h b/include/wx/msw/slider95.h index a1891f8d89..70ce173c71 100644 --- a/include/wx/msw/slider95.h +++ b/include/wx/msw/slider95.h @@ -12,7 +12,7 @@ #ifndef _WX_SLIDER95_H_ #define _WX_SLIDER95_H_ -class WXDLLEXPORT wxSubwindows; +class WXDLLIMPEXP_FWD_CORE wxSubwindows; // Slider class WXDLLEXPORT wxSlider : public wxSliderBase diff --git a/include/wx/msw/spinctrl.h b/include/wx/msw/spinctrl.h index d04d06f24b..cd2f132bda 100644 --- a/include/wx/msw/spinctrl.h +++ b/include/wx/msw/spinctrl.h @@ -18,7 +18,7 @@ #include "wx/dynarray.h" -class WXDLLEXPORT wxSpinCtrl; +class WXDLLIMPEXP_FWD_CORE wxSpinCtrl; WX_DEFINE_EXPORTED_ARRAY_PTR(wxSpinCtrl *, wxArraySpins); // ---------------------------------------------------------------------------- diff --git a/include/wx/msw/taskbar.h b/include/wx/msw/taskbar.h index 9cb1249168..bfa2c92df0 100644 --- a/include/wx/msw/taskbar.h +++ b/include/wx/msw/taskbar.h @@ -16,7 +16,7 @@ #include "wx/icon.h" // private helper class: -class WXDLLIMPEXP_ADV wxTaskBarIconWindow; +class WXDLLIMPEXP_FWD_ADV wxTaskBarIconWindow; class WXDLLIMPEXP_ADV wxTaskBarIcon: public wxTaskBarIconBase { diff --git a/include/wx/object.h b/include/wx/object.h index f9d9f2be9b..0acba7a2aa 100644 --- a/include/wx/object.h +++ b/include/wx/object.h @@ -19,7 +19,7 @@ #include "wx/memory.h" -class WXDLLIMPEXP_BASE wxObject; +class WXDLLIMPEXP_FWD_BASE wxObject; #ifndef wxUSE_EXTENDED_RTTI #define wxUSE_EXTENDED_RTTI 0 @@ -33,9 +33,9 @@ class WXDLLIMPEXP_BASE wxObject; // conditional compilation // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_BASE wxClassInfo; -class WXDLLIMPEXP_BASE wxHashTable; -class WXDLLIMPEXP_BASE wxObjectRefData; +class WXDLLIMPEXP_FWD_BASE wxClassInfo; +class WXDLLIMPEXP_FWD_BASE wxHashTable; +class WXDLLIMPEXP_FWD_BASE wxObjectRefData; // ---------------------------------------------------------------------------- // wxClassInfo @@ -388,7 +388,7 @@ inline void* wxCheckCast(void *ptr) class WXDLLIMPEXP_BASE wxObjectRefData { - friend class WXDLLIMPEXP_BASE wxObject; + friend class WXDLLIMPEXP_FWD_BASE wxObject; public: wxObjectRefData() : m_count(1) { } diff --git a/include/wx/overlay.h b/include/wx/overlay.h index 319621216a..a5e2d97be6 100644 --- a/include/wx/overlay.h +++ b/include/wx/overlay.h @@ -45,7 +45,7 @@ public: wxOverlayImpl *GetImpl() { return m_impl; } private: - friend class WXDLLEXPORT wxDCOverlay; + friend class WXDLLIMPEXP_FWD_CORE wxDCOverlay; // returns true if it has been setup bool IsOk(); diff --git a/include/wx/palmos/dcclient.h b/include/wx/palmos/dcclient.h index 8cf365c379..5ac553fbb7 100644 --- a/include/wx/palmos/dcclient.h +++ b/include/wx/palmos/dcclient.h @@ -24,7 +24,7 @@ // ---------------------------------------------------------------------------- // this one if used by wxPaintDC only -struct WXDLLEXPORT wxPaintDCInfo; +struct WXDLLIMPEXP_FWD_CORE wxPaintDCInfo; WX_DECLARE_EXPORTED_OBJARRAY(wxPaintDCInfo, wxArrayDCInfo); diff --git a/include/wx/paper.h b/include/wx/paper.h index 1f26fbd102..2d2bf3f7b5 100644 --- a/include/wx/paper.h +++ b/include/wx/paper.h @@ -68,7 +68,7 @@ private: WX_DECLARE_STRING_HASH_MAP(wxPrintPaperType*, wxStringToPrintPaperTypeHashMap); -class WXDLLEXPORT wxPrintPaperTypeList; +class WXDLLIMPEXP_FWD_CORE wxPrintPaperTypeList; class WXDLLEXPORT wxPrintPaperDatabase { diff --git a/include/wx/popupwin.h b/include/wx/popupwin.h index f2ca8c251c..b8b2951ac2 100644 --- a/include/wx/popupwin.h +++ b/include/wx/popupwin.h @@ -77,8 +77,8 @@ public: // when the user clicks mouse outside it or if it loses focus in any other way // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxPopupWindowHandler; -class WXDLLEXPORT wxPopupFocusHandler; +class WXDLLIMPEXP_FWD_CORE wxPopupWindowHandler; +class WXDLLIMPEXP_FWD_CORE wxPopupFocusHandler; class WXDLLEXPORT wxPopupTransientWindow : public wxPopupWindow { diff --git a/include/wx/private/overlay.h b/include/wx/private/overlay.h index 71b265014f..06c5c641bc 100644 --- a/include/wx/private/overlay.h +++ b/include/wx/private/overlay.h @@ -28,7 +28,7 @@ #include "wx/bitmap.h" -class WXDLLIMPEXP_CORE wxWindow; +class WXDLLIMPEXP_FWD_CORE wxWindow; // generic implementation of wxOverlay class wxOverlayImpl diff --git a/include/wx/regex.h b/include/wx/regex.h index d4ee4b0fb4..800725a3ca 100644 --- a/include/wx/regex.h +++ b/include/wx/regex.h @@ -68,7 +68,7 @@ enum // wxRegEx: a regular expression // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_BASE wxRegExImpl; +class WXDLLIMPEXP_FWD_BASE wxRegExImpl; class WXDLLIMPEXP_BASE wxRegEx { diff --git a/include/wx/richtext/richtextbuffer.h b/include/wx/richtext/richtextbuffer.h index ee0be4678b..9f44474164 100644 --- a/include/wx/richtext/richtextbuffer.h +++ b/include/wx/richtext/richtextbuffer.h @@ -91,19 +91,19 @@ extern WXDLLIMPEXP_RICHTEXT const wxChar wxRichTextLineBreakChar; * Forward declarations */ -class WXDLLIMPEXP_RICHTEXT wxRichTextCtrl; -class WXDLLIMPEXP_RICHTEXT wxRichTextObject; -class WXDLLIMPEXP_RICHTEXT wxRichTextCacheObject; -class WXDLLIMPEXP_RICHTEXT wxRichTextObjectList; -class WXDLLIMPEXP_RICHTEXT wxRichTextLine; -class WXDLLIMPEXP_RICHTEXT wxRichTextParagraph; -class WXDLLIMPEXP_RICHTEXT wxRichTextFileHandler; -class WXDLLIMPEXP_RICHTEXT wxRichTextStyleSheet; -class WXDLLIMPEXP_RICHTEXT wxTextAttrEx; -class WXDLLIMPEXP_RICHTEXT wxRichTextListStyleDefinition; -class WXDLLIMPEXP_RICHTEXT wxRichTextEvent; -class WXDLLIMPEXP_RICHTEXT wxRichTextRenderer; -class WXDLLIMPEXP_RICHTEXT wxRichTextBuffer; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextCtrl; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextObject; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextCacheObject; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextObjectList; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextLine; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextParagraph; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextFileHandler; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextStyleSheet; +class WXDLLIMPEXP_FWD_RICHTEXT wxTextAttrEx; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextListStyleDefinition; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextEvent; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextRenderer; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextBuffer; /*! * Flags determining the available space, passed to Layout @@ -1472,8 +1472,8 @@ protected: * wxRichTextImageBlock stores information about an image, in binary in-memory form */ -class WXDLLIMPEXP_BASE wxDataInputStream; -class WXDLLIMPEXP_BASE wxDataOutputStream; +class WXDLLIMPEXP_FWD_BASE wxDataInputStream; +class WXDLLIMPEXP_FWD_BASE wxDataOutputStream; class WXDLLIMPEXP_RICHTEXT wxRichTextImageBlock: public wxObject { @@ -1620,8 +1620,8 @@ protected: * This is a kind of box, used to represent the whole buffer */ -class WXDLLIMPEXP_RICHTEXT wxRichTextCommand; -class WXDLLIMPEXP_RICHTEXT wxRichTextAction; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextCommand; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextAction; class WXDLLIMPEXP_RICHTEXT wxRichTextBuffer: public wxRichTextParagraphLayoutBox { @@ -2010,7 +2010,7 @@ enum wxRichTextCommandId * */ -class WXDLLIMPEXP_RICHTEXT wxRichTextAction; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextAction; class WXDLLIMPEXP_RICHTEXT wxRichTextCommand: public wxCommand { public: diff --git a/include/wx/richtext/richtextxml.h b/include/wx/richtext/richtextxml.h index ef282fc67e..5399ab5e32 100644 --- a/include/wx/richtext/richtextxml.h +++ b/include/wx/richtext/richtextxml.h @@ -25,7 +25,7 @@ * wxRichTextXMLHandler */ -class WXDLLIMPEXP_XML wxXmlNode; +class WXDLLIMPEXP_FWD_XML wxXmlNode; class WXDLLIMPEXP_RICHTEXT wxRichTextXMLHandler: public wxRichTextFileHandler { diff --git a/include/wx/sckipc.h b/include/wx/sckipc.h index 70ea564b78..2a9fbe5157 100644 --- a/include/wx/sckipc.h +++ b/include/wx/sckipc.h @@ -49,8 +49,8 @@ * */ -class WXDLLIMPEXP_NET wxTCPServer; -class WXDLLIMPEXP_NET wxTCPClient; +class WXDLLIMPEXP_FWD_NET wxTCPServer; +class WXDLLIMPEXP_FWD_NET wxTCPClient; class WXDLLIMPEXP_NET wxTCPConnection: public wxConnectionBase { diff --git a/include/wx/stream.h b/include/wx/stream.h index 2452244060..1e46ba1cd8 100644 --- a/include/wx/stream.h +++ b/include/wx/stream.h @@ -21,9 +21,9 @@ #include "wx/string.h" #include "wx/filefn.h" // for wxFileOffset, wxInvalidOffset and wxSeekMode -class WXDLLIMPEXP_BASE wxStreamBase; -class WXDLLIMPEXP_BASE wxInputStream; -class WXDLLIMPEXP_BASE wxOutputStream; +class WXDLLIMPEXP_FWD_BASE wxStreamBase; +class WXDLLIMPEXP_FWD_BASE wxInputStream; +class WXDLLIMPEXP_FWD_BASE wxOutputStream; typedef wxInputStream& (*__wxInputManip)(wxInputStream&); typedef wxOutputStream& (*__wxOutputManip)(wxOutputStream&); diff --git a/include/wx/string.h b/include/wx/string.h index 0de82bef8e..67f33ea29e 100644 --- a/include/wx/string.h +++ b/include/wx/string.h @@ -55,7 +55,7 @@ #include "wx/buffer.h" // for wxCharBuffer #include "wx/strconv.h" // for wxConvertXXX() macros and wxMBConv classes -class WXDLLIMPEXP_BASE wxString; +class WXDLLIMPEXP_FWD_BASE wxString; // --------------------------------------------------------------------------- // macros @@ -252,7 +252,7 @@ struct WXDLLIMPEXP_BASE wxStringData class WXDLLIMPEXP_BASE wxStringBase { #if !wxUSE_STL -friend class WXDLLIMPEXP_BASE wxArrayString; +friend class WXDLLIMPEXP_FWD_BASE wxArrayString; #endif public : // an 'invalid' value for string index, moved to this place due to a CW bug @@ -659,7 +659,7 @@ public: class WXDLLIMPEXP_BASE wxString : public wxStringBase { #if !wxUSE_STL -friend class WXDLLIMPEXP_BASE wxArrayString; +friend class WXDLLIMPEXP_FWD_BASE wxArrayString; #endif // NB: special care was taken in arranging the member functions in such order diff --git a/include/wx/taskbar.h b/include/wx/taskbar.h index c7763b3b83..799792b7bb 100644 --- a/include/wx/taskbar.h +++ b/include/wx/taskbar.h @@ -18,7 +18,7 @@ #include "wx/event.h" -class WXDLLIMPEXP_ADV wxTaskBarIconEvent; +class WXDLLIMPEXP_FWD_ADV wxTaskBarIconEvent; // ---------------------------------------------------------------------------- // wxTaskBarIconBase: define wxTaskBarIcon interface diff --git a/include/wx/textctrl.h b/include/wx/textctrl.h index 5270e1a4f2..50164c46fd 100644 --- a/include/wx/textctrl.h +++ b/include/wx/textctrl.h @@ -44,8 +44,8 @@ #define NO_TEXT_WINDOW_STREAM #endif -class WXDLLEXPORT wxTextCtrl; -class WXDLLEXPORT wxTextCtrlBase; +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxTextCtrlBase; // ---------------------------------------------------------------------------- // wxTextCtrl types diff --git a/include/wx/thread.h b/include/wx/thread.h index 1bc283080e..bad0af9b73 100644 --- a/include/wx/thread.h +++ b/include/wx/thread.h @@ -109,11 +109,11 @@ enum wxMutexType }; // forward declarations -class WXDLLIMPEXP_BASE wxThreadHelper; -class WXDLLIMPEXP_BASE wxConditionInternal; -class WXDLLIMPEXP_BASE wxMutexInternal; -class WXDLLIMPEXP_BASE wxSemaphoreInternal; -class WXDLLIMPEXP_BASE wxThreadInternal; +class WXDLLIMPEXP_FWD_BASE wxThreadHelper; +class WXDLLIMPEXP_FWD_BASE wxConditionInternal; +class WXDLLIMPEXP_FWD_BASE wxMutexInternal; +class WXDLLIMPEXP_FWD_BASE wxSemaphoreInternal; +class WXDLLIMPEXP_FWD_BASE wxThreadInternal; // ---------------------------------------------------------------------------- // A mutex object is a synchronization object whose state is set to signaled diff --git a/include/wx/tipwin.h b/include/wx/tipwin.h index 75588a5a3e..898ca6805f 100644 --- a/include/wx/tipwin.h +++ b/include/wx/tipwin.h @@ -26,7 +26,7 @@ #endif #include "wx/arrstr.h" -class WXDLLEXPORT wxTipWindowView; +class WXDLLIMPEXP_FWD_CORE wxTipWindowView; // ---------------------------------------------------------------------------- // wxTipWindow diff --git a/include/wx/toplevel.h b/include/wx/toplevel.h index 5b4c1cd0b3..f26ad3b934 100644 --- a/include/wx/toplevel.h +++ b/include/wx/toplevel.h @@ -24,7 +24,7 @@ // the default names for various classes extern WXDLLEXPORT_DATA(const wxChar) wxFrameNameStr[]; -class WXDLLEXPORT wxTopLevelWindowBase; +class WXDLLIMPEXP_FWD_CORE wxTopLevelWindowBase; // ---------------------------------------------------------------------------- // constants diff --git a/include/wx/treebase.h b/include/wx/treebase.h index 56dce5239d..88faa295ad 100644 --- a/include/wx/treebase.h +++ b/include/wx/treebase.h @@ -107,8 +107,8 @@ inline bool operator!=(const wxTreeItemId& i1, const wxTreeItemId& i2) class WXDLLEXPORT wxTreeItemData: public wxClientData { -friend class WXDLLEXPORT wxTreeCtrl; -friend class WXDLLEXPORT wxGenericTreeCtrl; +friend class WXDLLIMPEXP_FWD_CORE wxTreeCtrl; +friend class WXDLLIMPEXP_FWD_CORE wxGenericTreeCtrl; public: // creation/destruction // -------------------- @@ -265,7 +265,7 @@ private: // descriptions below // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxTreeCtrlBase; +class WXDLLIMPEXP_FWD_CORE wxTreeCtrlBase; class WXDLLEXPORT wxTreeEvent : public wxNotifyEvent { @@ -320,8 +320,8 @@ private: wxString m_label; bool m_editCancelled; - friend class WXDLLEXPORT wxTreeCtrl; - friend class WXDLLEXPORT wxGenericTreeCtrl; + friend class WXDLLIMPEXP_FWD_CORE wxTreeCtrl; + friend class WXDLLIMPEXP_FWD_CORE wxGenericTreeCtrl; DECLARE_DYNAMIC_CLASS(wxTreeEvent) }; diff --git a/include/wx/txtstrm.h b/include/wx/txtstrm.h index 248af2453a..b621f94352 100644 --- a/include/wx/txtstrm.h +++ b/include/wx/txtstrm.h @@ -17,8 +17,8 @@ #if wxUSE_STREAMS -class WXDLLIMPEXP_BASE wxTextInputStream; -class WXDLLIMPEXP_BASE wxTextOutputStream; +class WXDLLIMPEXP_FWD_BASE wxTextInputStream; +class WXDLLIMPEXP_FWD_BASE wxTextOutputStream; typedef wxTextInputStream& (*__wxTextInputManip)(wxTextInputStream&); typedef wxTextOutputStream& (*__wxTextOutputManip)(wxTextOutputStream&); diff --git a/include/wx/utils.h b/include/wx/utils.h index f2f86227a3..bba3284404 100644 --- a/include/wx/utils.h +++ b/include/wx/utils.h @@ -46,10 +46,10 @@ class WXDLLIMPEXP_FWD_BASE wxArrayInt; // Forward declaration // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_CORE wxProcess; -class WXDLLIMPEXP_CORE wxFrame; -class WXDLLIMPEXP_CORE wxWindow; -class WXDLLIMPEXP_CORE wxWindowList; +class WXDLLIMPEXP_FWD_BASE wxProcess; +class WXDLLIMPEXP_FWD_CORE wxFrame; +class WXDLLIMPEXP_FWD_CORE wxWindow; +class WXDLLIMPEXP_FWD_CORE wxWindowList; // ---------------------------------------------------------------------------- // Macros diff --git a/include/wx/validate.h b/include/wx/validate.h index b80ca09b8e..c226a88032 100644 --- a/include/wx/validate.h +++ b/include/wx/validate.h @@ -18,8 +18,8 @@ #include "wx/event.h" -class WXDLLEXPORT wxWindow; -class WXDLLEXPORT wxWindowBase; +class WXDLLIMPEXP_FWD_CORE wxWindow; +class WXDLLIMPEXP_FWD_CORE wxWindowBase; /* A validator has up to three purposes: diff --git a/include/wx/vlbox.h b/include/wx/vlbox.h index ac1d0286da..f89e876671 100644 --- a/include/wx/vlbox.h +++ b/include/wx/vlbox.h @@ -15,7 +15,7 @@ #include "wx/vscroll.h" // base class #include "wx/bitmap.h" -class WXDLLEXPORT wxSelectionStore; +class WXDLLIMPEXP_FWD_CORE wxSelectionStore; #define wxVListBoxNameStr _T("wxVListBox") diff --git a/include/wx/wizard.h b/include/wx/wizard.h index 3674896fa4..68e5c6cb4f 100644 --- a/include/wx/wizard.h +++ b/include/wx/wizard.h @@ -34,7 +34,7 @@ #define wxWIZARD_EX_HELPBUTTON 0x00000010 // forward declarations -class WXDLLIMPEXP_ADV wxWizard; +class WXDLLIMPEXP_FWD_ADV wxWizard; // ---------------------------------------------------------------------------- // wxWizardPage is one of the wizards screen: it must know what are the diff --git a/include/wx/xrc/xh_bmpcbox.h b/include/wx/xrc/xh_bmpcbox.h index fe99d117e2..d846717f32 100644 --- a/include/wx/xrc/xh_bmpcbox.h +++ b/include/wx/xrc/xh_bmpcbox.h @@ -15,7 +15,7 @@ #if wxUSE_XRC && wxUSE_BITMAPCOMBOBOX -class WXDLLIMPEXP_ADV wxBitmapComboBox; +class WXDLLIMPEXP_FWD_ADV wxBitmapComboBox; class WXDLLIMPEXP_XRC wxBitmapComboBoxXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/xrc/xh_choicbk.h b/include/wx/xrc/xh_choicbk.h index bc9be5b905..20c5346eb3 100644 --- a/include/wx/xrc/xh_choicbk.h +++ b/include/wx/xrc/xh_choicbk.h @@ -13,7 +13,7 @@ #if wxUSE_XRC && wxUSE_CHOICEBOOK -class WXDLLEXPORT wxChoicebook; +class WXDLLIMPEXP_FWD_CORE wxChoicebook; class WXDLLIMPEXP_XRC wxChoicebookXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/xrc/xh_listbk.h b/include/wx/xrc/xh_listbk.h index 7a4675c028..7aa2e0b2f3 100644 --- a/include/wx/xrc/xh_listbk.h +++ b/include/wx/xrc/xh_listbk.h @@ -13,7 +13,7 @@ #if wxUSE_XRC && wxUSE_LISTBOOK -class WXDLLEXPORT wxListbook; +class WXDLLIMPEXP_FWD_CORE wxListbook; class WXDLLIMPEXP_XRC wxListbookXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/xrc/xh_notbk.h b/include/wx/xrc/xh_notbk.h index 1cbb9e5dd0..2d1131c295 100644 --- a/include/wx/xrc/xh_notbk.h +++ b/include/wx/xrc/xh_notbk.h @@ -14,7 +14,7 @@ #if wxUSE_XRC && wxUSE_NOTEBOOK -class WXDLLEXPORT wxNotebook; +class WXDLLIMPEXP_FWD_CORE wxNotebook; class WXDLLIMPEXP_XRC wxNotebookXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/xrc/xh_propdlg.h b/include/wx/xrc/xh_propdlg.h index 4b8045ba62..9d467de2be 100644 --- a/include/wx/xrc/xh_propdlg.h +++ b/include/wx/xrc/xh_propdlg.h @@ -16,7 +16,7 @@ #if wxUSE_XRC #if wxABI_VERSION >= 20805 -class WXDLLEXPORT wxPropertySheetDialog; +class WXDLLIMPEXP_FWD_ADV wxPropertySheetDialog; class WXDLLIMPEXP_XRC wxPropertySheetDialogXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/xrc/xh_toolb.h b/include/wx/xrc/xh_toolb.h index c836af30cb..a8d853407a 100644 --- a/include/wx/xrc/xh_toolb.h +++ b/include/wx/xrc/xh_toolb.h @@ -15,7 +15,7 @@ #if wxUSE_XRC && wxUSE_TOOLBAR -class WXDLLEXPORT wxToolBar; +class WXDLLIMPEXP_FWD_CORE wxToolBar; class WXDLLIMPEXP_XRC wxToolBarXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/xrc/xh_treebk.h b/include/wx/xrc/xh_treebk.h index 903dad1e37..56de553660 100644 --- a/include/wx/xrc/xh_treebk.h +++ b/include/wx/xrc/xh_treebk.h @@ -14,7 +14,7 @@ #if wxUSE_XRC && wxUSE_TREEBOOK -class WXDLLEXPORT wxTreebook; +class WXDLLIMPEXP_FWD_CORE wxTreebook; #include "wx/dynarray.h" WX_DEFINE_USER_EXPORTED_ARRAY_SIZE_T(size_t, wxArrayTbkPageIndexes, diff --git a/include/wx/xrc/xh_wizrd.h b/include/wx/xrc/xh_wizrd.h index 5342ee665b..1831d79c9c 100644 --- a/include/wx/xrc/xh_wizrd.h +++ b/include/wx/xrc/xh_wizrd.h @@ -15,8 +15,8 @@ #if wxUSE_XRC && wxUSE_WIZARDDLG -class WXDLLEXPORT wxWizard; -class WXDLLEXPORT wxWizardPageSimple; +class WXDLLIMPEXP_FWD_ADV wxWizard; +class WXDLLIMPEXP_FWD_ADV wxWizardPageSimple; class WXDLLIMPEXP_XRC wxWizardXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/zipstrm.h b/include/wx/zipstrm.h index 21a897bf68..6486492a5a 100644 --- a/include/wx/zipstrm.h +++ b/include/wx/zipstrm.h @@ -112,8 +112,8 @@ enum wxZipFlags // Forward decls // -class WXDLLIMPEXP_BASE wxZipEntry; -class WXDLLIMPEXP_BASE wxZipInputStream; +class WXDLLIMPEXP_FWD_BASE wxZipEntry; +class WXDLLIMPEXP_FWD_BASE wxZipInputStream; ///////////////////////////////////////////////////////////////////////////// diff --git a/src/generic/treectlg.cpp b/src/generic/treectlg.cpp index d2ebb95c47..a4c28216e5 100644 --- a/src/generic/treectlg.cpp +++ b/src/generic/treectlg.cpp @@ -49,7 +49,7 @@ // array types // ----------------------------------------------------------------------------- -class WXDLLEXPORT wxGenericTreeItem; +class WXDLLIMPEXP_FWD_CORE wxGenericTreeItem; WX_DEFINE_EXPORTED_ARRAY_PTR(wxGenericTreeItem *, wxArrayGenericTreeItems);