]> git.saurik.com Git - wxWidgets.git/commitdiff
fixes for MSW/DLL build
authorVáclav Slavík <vslavik@fastmail.fm>
Fri, 4 Jul 2003 13:33:42 +0000 (13:33 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Fri, 4 Jul 2003 13:33:42 +0000 (13:33 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21623 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

75 files changed:
contrib/build/xrc/xrc.bkl
contrib/include/wx/xrc/xh_bmp.h
contrib/include/wx/xrc/xh_bmpbt.h
contrib/include/wx/xrc/xh_bttn.h
contrib/include/wx/xrc/xh_cald.h
contrib/include/wx/xrc/xh_chckb.h
contrib/include/wx/xrc/xh_chckl.h
contrib/include/wx/xrc/xh_choic.h
contrib/include/wx/xrc/xh_combo.h
contrib/include/wx/xrc/xh_dlg.h
contrib/include/wx/xrc/xh_frame.h
contrib/include/wx/xrc/xh_gauge.h
contrib/include/wx/xrc/xh_gdctl.h
contrib/include/wx/xrc/xh_html.h
contrib/include/wx/xrc/xh_listb.h
contrib/include/wx/xrc/xh_listc.h
contrib/include/wx/xrc/xh_menu.h
contrib/include/wx/xrc/xh_notbk.h
contrib/include/wx/xrc/xh_panel.h
contrib/include/wx/xrc/xh_radbt.h
contrib/include/wx/xrc/xh_radbx.h
contrib/include/wx/xrc/xh_scrol.h
contrib/include/wx/xrc/xh_scwin.h
contrib/include/wx/xrc/xh_sizer.h
contrib/include/wx/xrc/xh_slidr.h
contrib/include/wx/xrc/xh_spin.h
contrib/include/wx/xrc/xh_split.h
contrib/include/wx/xrc/xh_stbmp.h
contrib/include/wx/xrc/xh_stbox.h
contrib/include/wx/xrc/xh_stlin.h
contrib/include/wx/xrc/xh_sttxt.h
contrib/include/wx/xrc/xh_text.h
contrib/include/wx/xrc/xh_toolb.h
contrib/include/wx/xrc/xh_tree.h
contrib/include/wx/xrc/xh_unkwn.h
contrib/include/wx/xrc/xh_wizrd.h
contrib/include/wx/xrc/xml.h
contrib/include/wx/xrc/xmlres.h
include/wx/xrc/xh_bmp.h
include/wx/xrc/xh_bmpbt.h
include/wx/xrc/xh_bttn.h
include/wx/xrc/xh_cald.h
include/wx/xrc/xh_chckb.h
include/wx/xrc/xh_chckl.h
include/wx/xrc/xh_choic.h
include/wx/xrc/xh_combo.h
include/wx/xrc/xh_dlg.h
include/wx/xrc/xh_frame.h
include/wx/xrc/xh_gauge.h
include/wx/xrc/xh_gdctl.h
include/wx/xrc/xh_html.h
include/wx/xrc/xh_listb.h
include/wx/xrc/xh_listc.h
include/wx/xrc/xh_menu.h
include/wx/xrc/xh_notbk.h
include/wx/xrc/xh_panel.h
include/wx/xrc/xh_radbt.h
include/wx/xrc/xh_radbx.h
include/wx/xrc/xh_scrol.h
include/wx/xrc/xh_scwin.h
include/wx/xrc/xh_sizer.h
include/wx/xrc/xh_slidr.h
include/wx/xrc/xh_spin.h
include/wx/xrc/xh_split.h
include/wx/xrc/xh_stbmp.h
include/wx/xrc/xh_stbox.h
include/wx/xrc/xh_stlin.h
include/wx/xrc/xh_sttxt.h
include/wx/xrc/xh_text.h
include/wx/xrc/xh_toolb.h
include/wx/xrc/xh_tree.h
include/wx/xrc/xh_unkwn.h
include/wx/xrc/xh_wizrd.h
include/wx/xrc/xml.h
include/wx/xrc/xmlres.h

index def2c4a83316647b0db1b94565e3e02979e8f39d..e9ff9816c4e0a5c64aa68de81230efe7b8c91f17 100644 (file)
     </headers>
 
     <dll id="xrcdll" template="wx_contrib_dll" cond="SHARED=='1'">
-        <define>WXMAKINGDLL</define>
+        <define>WXUSINGDLL</define>
+        <define>WXMAKINGDLL_XRC</define>
         <include>$(SRCDIR)/expat/xmlparse</include>
         <include>$(SRCDIR)/expat/xmltok</include>
         <sources>$(XRC_SRC)</sources>
-        <wx-lib>core</wx-lib>
         <wx-lib>html</wx-lib>
+        <wx-lib>core</wx-lib>
+        <wx-lib>base</wx-lib>
     </dll>
     
     <lib id="xrclib" template="wx_contrib_lib" cond="SHARED=='0'">
index eda67ffd506efe8186a60f407a6f73a39dfdd422..5800b14e3712679d067f74232c48cc7f7d8c9a7c 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxBitmapXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxBitmapXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxBitmapXmlHandler)
 public:
@@ -27,7 +27,7 @@ public:
     virtual bool CanHandle(wxXmlNode *node);
 };
 
-class WXXMLDLLEXPORT wxIconXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxIconXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxIconXmlHandler)
 public:
index 3be9eb5e0e9ced234bd09dfd040dfa66b98e1497..0ddc5ca7868ddaacce0181f19da6637e5778420a 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxBitmapButtonXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxBitmapButtonXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxBitmapButtonXmlHandler)
 public:
index 1245202b7e0f36336b6755b035285df4c51dcd38..b0800912159850d91eb8c6125fdfd17942076d77 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxButtonXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxButtonXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxButtonXmlHandler)
 public:
index e77aff06bb7a63dd7ae373a48e704943846a9ae5..b43cf484ad93a6012bc14f9683f2009fcfd5d09c 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxCalendarCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxCalendarCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxCalendarCtrlXmlHandler)
 public:
index e3a2bc33582f378528dacc398880304a21c1536d..4d6b7198c8095f6720c4007402a9d918c2c65a4b 100644 (file)
@@ -20,7 +20,7 @@
 
 #if wxUSE_CHECKBOX
 
-class WXXMLDLLEXPORT wxCheckBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxCheckBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxCheckBoxXmlHandler)
 public:
index e9a6cc76c9a19c0311780f7c8dd4dac5e3a0b682..f662f31c69c8f12314fc9e4212c046791d524303 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxCheckListXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxCheckListXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxCheckListXmlHandler)
 public:
index e30460546c08857d2efe5ddeb24506294e7e150d..e36f19f118a3054ee17ecfdf9d6895b8aec97150 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxChoiceXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxChoiceXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxChoiceXmlHandler)
 public:
index ddc1c29eb782e7e20c417140261c03e77692aaeb..848a59c3caa76075f2eec6e93f30aad49b4aa143 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_COMBOBOX
 
-class WXXMLDLLEXPORT wxComboBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxComboBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxComboBoxXmlHandler)
 public:
index 9ba7c76d7a6e147c9734d024cee91d64f24d78dc..5a68a442ca892403dce59190c02f995d4436cbf2 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxDialogXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxDialogXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxDialogXmlHandler)
 public:
index e37681e0a7043cd4a17f86e50d04061ee8872f66..c6e179521969e51ba7bfe234ef744c3779dac848 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxFrameXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxFrameXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxFrameXmlHandler)
 public:
index 18e9354f99ae688f18fab300cc621d5091e3a2dd..b9c0f669c4ed51d783da55c84bdf80489e057061 100644 (file)
@@ -22,7 +22,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxGaugeXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxGaugeXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxGaugeXmlHandler)
     enum
index 0893b0ad6d32875c5188def0bb488c365abc577e..ffdad072a4d9f69d6d80a501df3d9cdbb696baf6 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_DIRDLG
 
-class WXXMLDLLEXPORT wxGenericDirCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxGenericDirCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxGenericDirCtrlXmlHandler)
 public:
index 12db27088846b57eb7b66239b547f4830a510fc1..ac49faa0831a921fe49962208d9a7cfcdd466a1e 100644 (file)
@@ -21,7 +21,7 @@
 
 #if wxUSE_HTML
 
-class WXXMLDLLEXPORT wxHtmlWindowXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxHtmlWindowXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxHtmlWindowXmlHandler)
 public:
index 890266b2f3434f3103caae56c419a8e67bf6c640..86f65f4c6359a2e1cb5b535e5fc53d14a53519e1 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_LISTBOX
 
-class WXXMLDLLEXPORT wxListBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxListBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxListBoxXmlHandler)
 public:
index 8d32d77f016a5f69b096ed0f3cb11d8217617b83..151dc9c6c91c19814b279627d9148f304cd10ec2 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxListCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxListCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxListCtrlXmlHandler)
 public:
index 1e516bf460500d02d88e20e01b6c343956f3cd01..52274fb81bfe87cf5f059fe198158c7a0d637210 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxMenuXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxMenuXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxMenuXmlHandler)
 public:
@@ -29,7 +29,7 @@ private:
     bool m_insideMenu;
 };
 
-class WXXMLDLLEXPORT wxMenuBarXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxMenuBarXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxMenuBarXmlHandler)
     public:
index 14e909568b24fff6a0f2e5be57ae8ebbec44c186..2c2bf35fd56ef089c933beee810adef883fa7342 100644 (file)
@@ -20,7 +20,7 @@
 
 class WXDLLEXPORT wxNotebook;
 
-class WXXMLDLLEXPORT wxNotebookXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxNotebookXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxNotebookXmlHandler)
 public:
index dfe8bd0653b62115a08ffc769f2b5ee10c0d99f2..ebfc6de0b66ff7df80b249a37dcdbcb1264fb67b 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxPanelXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxPanelXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxPanelXmlHandler)
 public:
index 8a6fd4b1a9e6ba86faeb15a8b289b7a68a0f5d64..ffa4185a195aedc292aef4786873e7f3cca4f4ff 100644 (file)
@@ -20,7 +20,7 @@
 
 #if wxUSE_RADIOBOX
 
-class WXXMLDLLEXPORT wxRadioButtonXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxRadioButtonXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxRadioButtonXmlHandler)
 public:
index bd0e8152cb446431aff202bd76da90e3bd5a0566..72915ffe67a0ed7f89c5336a8af903999ff41a73 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_RADIOBOX
 
-class WXXMLDLLEXPORT wxRadioBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxRadioBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxRadioBoxXmlHandler)
 public:
index a13e56ad0b5658d0b56a264fb8bc17a50c8ded6e..ef1d3861d8e2ef384b9b898c535d7ccad1eeb2fb 100644 (file)
@@ -20,7 +20,7 @@
 
 
 
-class WXXMLDLLEXPORT wxScrollBarXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxScrollBarXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxScrollBarXmlHandler)
     enum
index 7f9da82d6e6ac0a64098cdd4da6a6858d540d234..6aa9139d1fe1de5b45dfa7093b9209bc2a3eb144 100644 (file)
@@ -20,7 +20,7 @@
 
 
 
-class WXXMLDLLEXPORT wxScrolledWindowXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxScrolledWindowXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxScrolledWindowXmlHandler)
 public:
index eb5e05c0485066e470381e1956579bb44d9fefb6..59fb16f268d24f3600309ba3f13fc0dfddc10b33 100644 (file)
@@ -20,7 +20,7 @@
 
 class WXDLLEXPORT wxSizer;
 
-class WXXMLDLLEXPORT wxSizerXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSizerXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxSizerXmlHandler)
 public:
index ce2e582e22eeec4210bfae86a548f79b231f078f..8e425b42949112a87cdb0d89440b423c3bc87070 100644 (file)
@@ -20,7 +20,7 @@
 
 #if wxUSE_SLIDER
 
-class WXXMLDLLEXPORT wxSliderXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSliderXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxSliderXmlHandler)
     enum
index 7448302b7d33697db917f8793aee1fbff2bb80d4..ab9590a68b507c69a5c53cd61c4a9d405dc1b9f0 100644 (file)
@@ -19,7 +19,7 @@
 #include "wx/defs.h"
 
 #if wxUSE_SPINBTN
-class WXXMLDLLEXPORT wxSpinButtonXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSpinButtonXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxSpinButtonXmlHandler)
     enum
@@ -37,7 +37,7 @@ public:
 #endif
 
 #if wxUSE_SPINCTRL
-class WXXMLDLLEXPORT wxSpinCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSpinCtrlXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxSpinCtrlXmlHandler)
     enum
index 51c38b8c690b68a347784c1083eeb96788222881..cf58e43ceb58b67864b31b9fe73ab85479a93d1a 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxSplitterWindowXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSplitterWindowXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxSplitterWindowXmlHandler)
 public:
index a9097141ef6a2e32c11ce06bb588683429217b86..db26c4033b5b4f2e6adad66143210c2d62f02bad 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxStaticBitmapXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxStaticBitmapXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxStaticBitmapXmlHandler)
 public:
index a5ed46c8b7bc5713c9f47b3f6368dfd491b0f4b1..bca3ec8fd9033da736b6331dbbca977e3205e297 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxStaticBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxStaticBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxStaticBoxXmlHandler)
 public:
index 7e0ec0d8f0560a7be11e694dd8a0c881d2c6b9b0..72767b35ebce868c84981be1ee44ae183864cc83 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_STATLINE
 
-class WXXMLDLLEXPORT wxStaticLineXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxStaticLineXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxStaticLineXmlHandler)
 public:
index fccad8ac70a33d8faf55c149f81fddfc5c13fd75..7c576b1d9914e2ecf48871e43f3451711e34238f 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxStaticTextXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxStaticTextXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxStaticTextXmlHandler)
 public:
index e9bfbf5251a96ffc791233e8ec32666d1ecdf2c3..b9d3021f68977fe53e8c588be7fc2b30e6ca7711 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxTextCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxTextCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxTextCtrlXmlHandler)
 public:
index 6d71a41a29c690ca7380ed127068132e818480c3..c54b7810614405edc9d6dc228c27cc69ba074934 100644 (file)
@@ -21,7 +21,7 @@
 
 class WXDLLEXPORT wxToolBar;
 
-class WXXMLDLLEXPORT wxToolBarXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxToolBarXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxToolBarXmlHandler)
 public:
index d75ff3dfa693d0ccd15f8ba670ba67ce0da6ff6a..43a85f93a6d3479cf46931d9f19c93accf1124f5 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxTreeCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxTreeCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxTreeCtrlXmlHandler)
 public:
index d1b2cf5e0a24cb19b0f36df95d0086f7cb47fd4f..354ea45bf0961dd7c41702b0db13da44fb62d0ca 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxUnknownWidgetXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxUnknownWidgetXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxUnknownWidgetXmlHandler)
 public:
index fbf81d0e2f1edffbb9eb0aa77def7dff3e47f877..574e735b89241e7aa74022390428f0ae6dfe7b0c 100644 (file)
@@ -21,7 +21,7 @@
 
 #include "wx/wizard.h"
 
-class WXXMLDLLEXPORT wxWizardXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxWizardXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxWizardXmlHandler)
 public:
index c3122942e479845cc22599b3548993527ff349a6..c65d1364ff11519294b6ff5ee64b5c4f046e104e 100644 (file)
 #include "wx/object.h"
 #include "wx/list.h"
 
-#ifdef WXXMLISDLL
-#define WXXMLDLLEXPORT WXDLLEXPORT
-#else
-#define WXXMLDLLEXPORT
+#ifdef WXMAKINGDLL_XRC
+    #define WXDLLIMPEXP_XRC WXEXPORT
+#elif defined(WXUSINGDLL)
+    #define WXDLLIMPEXP_XRC WXIMPORT
+#else // not making nor using DLL
+    #define WXDLLIMPEXP_XRC
 #endif
 
-class WXXMLDLLEXPORT wxXmlNode;
-class WXXMLDLLEXPORT wxXmlProperty;
-class WXXMLDLLEXPORT wxXmlDocument;
-class WXXMLDLLEXPORT wxXmlIOHandler;
+class WXDLLIMPEXP_XRC wxXmlNode;
+class WXDLLIMPEXP_XRC wxXmlProperty;
+class WXDLLIMPEXP_XRC wxXmlDocument;
+class WXDLLIMPEXP_XRC wxXmlIOHandler;
 class WXDLLEXPORT wxInputStream;
 class WXDLLEXPORT wxOutputStream;
 
@@ -58,7 +60,7 @@ enum wxXmlNodeType
 // Example: in <img src="hello.gif" id="3"/> "src" is property with value
 //          "hello.gif" and "id" is prop. with value "3".
 
-class WXXMLDLLEXPORT wxXmlProperty
+class WXDLLIMPEXP_XRC wxXmlProperty
 {
 public:
     wxXmlProperty() : m_next(NULL) {}
@@ -91,7 +93,7 @@ private:
 // If wxUSE_UNICODE is 0, all strings are encoded in the encoding given to Load
 // (default is UTF-8).
 
-class WXXMLDLLEXPORT wxXmlNode
+class WXDLLIMPEXP_XRC wxXmlNode
 {
 public:
     wxXmlNode() : m_properties(NULL), m_parent(NULL),
@@ -161,7 +163,7 @@ private:
 
 // This class holds XML data/document as parsed by XML parser.
 
-class WXXMLDLLEXPORT wxXmlDocument : public wxObject
+class WXDLLIMPEXP_XRC wxXmlDocument : public wxObject
 {
 public:
     wxXmlDocument();
index 952dc616e1bb77ddea7522b857d2c7248148705b..ae2179808e0a671de2c74501f267c86e94bacca1 100644 (file)
@@ -36,9 +36,9 @@ class WXDLLEXPORT wxWindow;
 class WXDLLEXPORT wxFrame;
 class WXDLLEXPORT wxToolBar;
 
-class WXXMLDLLEXPORT wxXmlResourceHandler;
-class WXXMLDLLEXPORT wxXmlSubclassFactory;
-class WXXMLDLLEXPORT wxXmlSubclassFactoriesList;
+class WXDLLIMPEXP_XRC wxXmlResourceHandler;
+class WXDLLIMPEXP_XRC wxXmlSubclassFactory;
+class WXDLLIMPEXP_XRC wxXmlSubclassFactoriesList;
 class wxXmlResourceModule;
 
 
@@ -46,14 +46,14 @@ class wxXmlResourceModule;
 // encoded in root node of XRC file as "version" property).
 //
 // Rules for increasing version number:
-//   - change it only if you made incompatible change to the format. Addition of new
-//     attribute to control handler is _not_ incompatible change, because older
-//     versions of the library may ignore it.
+//   - change it only if you made incompatible change to the format. Addition
+//     of new attribute to control handler is _not_ incompatible change, because
+//     older versions of the library may ignore it.
 //   - if you change version number, follow these steps:
 //       - set major, minor and release numbers to respective version numbers of
 //         the wxWindows library (see wx/version.h)
-//       - reset revision to 0 unless the first three are same as before, in which
-//         case you should increase revision by one
+//       - reset revision to 0 unless the first three are same as before,
+//         in which case you should increase revision by one
 #define WX_XMLRES_CURRENT_VERSION_MAJOR            2
 #define WX_XMLRES_CURRENT_VERSION_MINOR            3
 #define WX_XMLRES_CURRENT_VERSION_RELEASE          0
@@ -66,7 +66,7 @@ class wxXmlResourceModule;
                  WX_XMLRES_CURRENT_VERSION_RELEASE * 256 + \
                  WX_XMLRES_CURRENT_VERSION_REVISION)
 
-class WXXMLDLLEXPORT wxXmlResourceDataRecord
+class WXDLLIMPEXP_XRC wxXmlResourceDataRecord
 {
 public:
     wxXmlResourceDataRecord() : Doc(NULL), Time(wxDateTime::Now()) {}
@@ -78,11 +78,9 @@ public:
 };
 
 
-#ifdef WXXMLISDLL
-WX_DECLARE_EXPORTED_OBJARRAY(wxXmlResourceDataRecord, wxXmlResourceDataRecords);
-#else
-WX_DECLARE_OBJARRAY(wxXmlResourceDataRecord, wxXmlResourceDataRecords);
-#endif
+WX_DECLARE_USER_EXPORTED_OBJARRAY(wxXmlResourceDataRecord,
+                                  wxXmlResourceDataRecords,
+                                  WXDLLIMPEXP_XRC);
 
 enum wxXmlResourceFlags
 {
@@ -93,7 +91,7 @@ enum wxXmlResourceFlags
 // This class holds XML resources from one or more .xml files
 // (or derived forms, either binary or zipped -- see manual for
 // details).
-class WXXMLDLLEXPORT wxXmlResource : public wxObject
+class WXDLLIMPEXP_XRC wxXmlResource : public wxObject
 {
 public:
     // Constructor.
@@ -125,10 +123,10 @@ public:
     void InitAllHandlers();
 
     // Initialize only a specific handler (or custom handler). Convention says
-    // that handler name is equal to the control's name plus 'XmlHandler', for example
-    // wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. The XML resource compiler
-    // (xmlres) can create include file that contains initialization code for
-    // all controls used within the resource.
+    // that handler name is equal to the control's name plus 'XmlHandler', for
+    // example wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. The XML resource
+    // compiler (xmlres) can create include file that contains initialization
+    // code for all controls used within the resource.
     void AddHandler(wxXmlResourceHandler *handler);
 
     // Add a new handler at the begining of the handler list
@@ -300,7 +298,7 @@ private:
 // wxXmlResourceHandler is an abstract base class for resource handlers
 // capable of creating a control from an XML node.
 
-class WXXMLDLLEXPORT wxXmlResourceHandler : public wxObject
+class WXDLLIMPEXP_XRC wxXmlResourceHandler : public wxObject
 {
 DECLARE_ABSTRACT_CLASS(wxXmlResourceHandler)
 public:
@@ -460,10 +458,11 @@ void wxXmlInitResourceModule();
 // register your subclasses via wxWindows' RTTI mechanism. This class is useful
 // only for language bindings developer who need a way to implement subclassing
 // in wxWindows ports that don't support wxRTTI (e.g. wxPython).
-class WXXMLDLLEXPORT wxXmlSubclassFactory
+class WXDLLIMPEXP_XRC wxXmlSubclassFactory
 {
 public:
-    // Try to create instance of given class and return it, return NULL on failure:
+    // Try to create instance of given class and return it, return NULL on
+    // failure:
     virtual wxObject *Create(const wxString& className) = 0;
     virtual ~wxXmlSubclassFactory() {}
 };
index eda67ffd506efe8186a60f407a6f73a39dfdd422..5800b14e3712679d067f74232c48cc7f7d8c9a7c 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxBitmapXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxBitmapXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxBitmapXmlHandler)
 public:
@@ -27,7 +27,7 @@ public:
     virtual bool CanHandle(wxXmlNode *node);
 };
 
-class WXXMLDLLEXPORT wxIconXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxIconXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxIconXmlHandler)
 public:
index 3be9eb5e0e9ced234bd09dfd040dfa66b98e1497..0ddc5ca7868ddaacce0181f19da6637e5778420a 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxBitmapButtonXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxBitmapButtonXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxBitmapButtonXmlHandler)
 public:
index 1245202b7e0f36336b6755b035285df4c51dcd38..b0800912159850d91eb8c6125fdfd17942076d77 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxButtonXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxButtonXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxButtonXmlHandler)
 public:
index e77aff06bb7a63dd7ae373a48e704943846a9ae5..b43cf484ad93a6012bc14f9683f2009fcfd5d09c 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxCalendarCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxCalendarCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxCalendarCtrlXmlHandler)
 public:
index e3a2bc33582f378528dacc398880304a21c1536d..4d6b7198c8095f6720c4007402a9d918c2c65a4b 100644 (file)
@@ -20,7 +20,7 @@
 
 #if wxUSE_CHECKBOX
 
-class WXXMLDLLEXPORT wxCheckBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxCheckBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxCheckBoxXmlHandler)
 public:
index e9a6cc76c9a19c0311780f7c8dd4dac5e3a0b682..f662f31c69c8f12314fc9e4212c046791d524303 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxCheckListXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxCheckListXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxCheckListXmlHandler)
 public:
index e30460546c08857d2efe5ddeb24506294e7e150d..e36f19f118a3054ee17ecfdf9d6895b8aec97150 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxChoiceXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxChoiceXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxChoiceXmlHandler)
 public:
index ddc1c29eb782e7e20c417140261c03e77692aaeb..848a59c3caa76075f2eec6e93f30aad49b4aa143 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_COMBOBOX
 
-class WXXMLDLLEXPORT wxComboBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxComboBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxComboBoxXmlHandler)
 public:
index 9ba7c76d7a6e147c9734d024cee91d64f24d78dc..5a68a442ca892403dce59190c02f995d4436cbf2 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxDialogXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxDialogXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxDialogXmlHandler)
 public:
index e37681e0a7043cd4a17f86e50d04061ee8872f66..c6e179521969e51ba7bfe234ef744c3779dac848 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxFrameXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxFrameXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxFrameXmlHandler)
 public:
index 18e9354f99ae688f18fab300cc621d5091e3a2dd..b9c0f669c4ed51d783da55c84bdf80489e057061 100644 (file)
@@ -22,7 +22,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxGaugeXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxGaugeXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxGaugeXmlHandler)
     enum
index 0893b0ad6d32875c5188def0bb488c365abc577e..ffdad072a4d9f69d6d80a501df3d9cdbb696baf6 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_DIRDLG
 
-class WXXMLDLLEXPORT wxGenericDirCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxGenericDirCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxGenericDirCtrlXmlHandler)
 public:
index 12db27088846b57eb7b66239b547f4830a510fc1..ac49faa0831a921fe49962208d9a7cfcdd466a1e 100644 (file)
@@ -21,7 +21,7 @@
 
 #if wxUSE_HTML
 
-class WXXMLDLLEXPORT wxHtmlWindowXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxHtmlWindowXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxHtmlWindowXmlHandler)
 public:
index 890266b2f3434f3103caae56c419a8e67bf6c640..86f65f4c6359a2e1cb5b535e5fc53d14a53519e1 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_LISTBOX
 
-class WXXMLDLLEXPORT wxListBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxListBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxListBoxXmlHandler)
 public:
index 8d32d77f016a5f69b096ed0f3cb11d8217617b83..151dc9c6c91c19814b279627d9148f304cd10ec2 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxListCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxListCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxListCtrlXmlHandler)
 public:
index 1e516bf460500d02d88e20e01b6c343956f3cd01..52274fb81bfe87cf5f059fe198158c7a0d637210 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxMenuXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxMenuXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxMenuXmlHandler)
 public:
@@ -29,7 +29,7 @@ private:
     bool m_insideMenu;
 };
 
-class WXXMLDLLEXPORT wxMenuBarXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxMenuBarXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxMenuBarXmlHandler)
     public:
index 14e909568b24fff6a0f2e5be57ae8ebbec44c186..2c2bf35fd56ef089c933beee810adef883fa7342 100644 (file)
@@ -20,7 +20,7 @@
 
 class WXDLLEXPORT wxNotebook;
 
-class WXXMLDLLEXPORT wxNotebookXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxNotebookXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxNotebookXmlHandler)
 public:
index dfe8bd0653b62115a08ffc769f2b5ee10c0d99f2..ebfc6de0b66ff7df80b249a37dcdbcb1264fb67b 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxPanelXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxPanelXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxPanelXmlHandler)
 public:
index 8a6fd4b1a9e6ba86faeb15a8b289b7a68a0f5d64..ffa4185a195aedc292aef4786873e7f3cca4f4ff 100644 (file)
@@ -20,7 +20,7 @@
 
 #if wxUSE_RADIOBOX
 
-class WXXMLDLLEXPORT wxRadioButtonXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxRadioButtonXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxRadioButtonXmlHandler)
 public:
index bd0e8152cb446431aff202bd76da90e3bd5a0566..72915ffe67a0ed7f89c5336a8af903999ff41a73 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_RADIOBOX
 
-class WXXMLDLLEXPORT wxRadioBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxRadioBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxRadioBoxXmlHandler)
 public:
index a13e56ad0b5658d0b56a264fb8bc17a50c8ded6e..ef1d3861d8e2ef384b9b898c535d7ccad1eeb2fb 100644 (file)
@@ -20,7 +20,7 @@
 
 
 
-class WXXMLDLLEXPORT wxScrollBarXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxScrollBarXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxScrollBarXmlHandler)
     enum
index 7f9da82d6e6ac0a64098cdd4da6a6858d540d234..6aa9139d1fe1de5b45dfa7093b9209bc2a3eb144 100644 (file)
@@ -20,7 +20,7 @@
 
 
 
-class WXXMLDLLEXPORT wxScrolledWindowXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxScrolledWindowXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxScrolledWindowXmlHandler)
 public:
index eb5e05c0485066e470381e1956579bb44d9fefb6..59fb16f268d24f3600309ba3f13fc0dfddc10b33 100644 (file)
@@ -20,7 +20,7 @@
 
 class WXDLLEXPORT wxSizer;
 
-class WXXMLDLLEXPORT wxSizerXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSizerXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxSizerXmlHandler)
 public:
index ce2e582e22eeec4210bfae86a548f79b231f078f..8e425b42949112a87cdb0d89440b423c3bc87070 100644 (file)
@@ -20,7 +20,7 @@
 
 #if wxUSE_SLIDER
 
-class WXXMLDLLEXPORT wxSliderXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSliderXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxSliderXmlHandler)
     enum
index 7448302b7d33697db917f8793aee1fbff2bb80d4..ab9590a68b507c69a5c53cd61c4a9d405dc1b9f0 100644 (file)
@@ -19,7 +19,7 @@
 #include "wx/defs.h"
 
 #if wxUSE_SPINBTN
-class WXXMLDLLEXPORT wxSpinButtonXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSpinButtonXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxSpinButtonXmlHandler)
     enum
@@ -37,7 +37,7 @@ public:
 #endif
 
 #if wxUSE_SPINCTRL
-class WXXMLDLLEXPORT wxSpinCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSpinCtrlXmlHandler : public wxXmlResourceHandler
 {
        DECLARE_DYNAMIC_CLASS(wxSpinCtrlXmlHandler)
     enum
index 51c38b8c690b68a347784c1083eeb96788222881..cf58e43ceb58b67864b31b9fe73ab85479a93d1a 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxSplitterWindowXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxSplitterWindowXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxSplitterWindowXmlHandler)
 public:
index a9097141ef6a2e32c11ce06bb588683429217b86..db26c4033b5b4f2e6adad66143210c2d62f02bad 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxStaticBitmapXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxStaticBitmapXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxStaticBitmapXmlHandler)
 public:
index a5ed46c8b7bc5713c9f47b3f6368dfd491b0f4b1..bca3ec8fd9033da736b6331dbbca977e3205e297 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxStaticBoxXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxStaticBoxXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxStaticBoxXmlHandler)
 public:
index 7e0ec0d8f0560a7be11e694dd8a0c881d2c6b9b0..72767b35ebce868c84981be1ee44ae183864cc83 100644 (file)
@@ -19,7 +19,7 @@
 
 #if wxUSE_STATLINE
 
-class WXXMLDLLEXPORT wxStaticLineXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxStaticLineXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxStaticLineXmlHandler)
 public:
index fccad8ac70a33d8faf55c149f81fddfc5c13fd75..7c576b1d9914e2ecf48871e43f3451711e34238f 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxStaticTextXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxStaticTextXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxStaticTextXmlHandler)
 public:
index e9bfbf5251a96ffc791233e8ec32666d1ecdf2c3..b9d3021f68977fe53e8c588be7fc2b30e6ca7711 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxTextCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxTextCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxTextCtrlXmlHandler)
 public:
index 6d71a41a29c690ca7380ed127068132e818480c3..c54b7810614405edc9d6dc228c27cc69ba074934 100644 (file)
@@ -21,7 +21,7 @@
 
 class WXDLLEXPORT wxToolBar;
 
-class WXXMLDLLEXPORT wxToolBarXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxToolBarXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxToolBarXmlHandler)
 public:
index d75ff3dfa693d0ccd15f8ba670ba67ce0da6ff6a..43a85f93a6d3479cf46931d9f19c93accf1124f5 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/xrc/xmlres.h"
 
-class WXXMLDLLEXPORT wxTreeCtrlXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxTreeCtrlXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxTreeCtrlXmlHandler)
 public:
index d1b2cf5e0a24cb19b0f36df95d0086f7cb47fd4f..354ea45bf0961dd7c41702b0db13da44fb62d0ca 100644 (file)
@@ -18,7 +18,7 @@
 #include "wx/xrc/xmlres.h"
 
 
-class WXXMLDLLEXPORT wxUnknownWidgetXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxUnknownWidgetXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxUnknownWidgetXmlHandler)
 public:
index fbf81d0e2f1edffbb9eb0aa77def7dff3e47f877..574e735b89241e7aa74022390428f0ae6dfe7b0c 100644 (file)
@@ -21,7 +21,7 @@
 
 #include "wx/wizard.h"
 
-class WXXMLDLLEXPORT wxWizardXmlHandler : public wxXmlResourceHandler
+class WXDLLIMPEXP_XRC wxWizardXmlHandler : public wxXmlResourceHandler
 {
 DECLARE_DYNAMIC_CLASS(wxWizardXmlHandler)
 public:
index c3122942e479845cc22599b3548993527ff349a6..c65d1364ff11519294b6ff5ee64b5c4f046e104e 100644 (file)
 #include "wx/object.h"
 #include "wx/list.h"
 
-#ifdef WXXMLISDLL
-#define WXXMLDLLEXPORT WXDLLEXPORT
-#else
-#define WXXMLDLLEXPORT
+#ifdef WXMAKINGDLL_XRC
+    #define WXDLLIMPEXP_XRC WXEXPORT
+#elif defined(WXUSINGDLL)
+    #define WXDLLIMPEXP_XRC WXIMPORT
+#else // not making nor using DLL
+    #define WXDLLIMPEXP_XRC
 #endif
 
-class WXXMLDLLEXPORT wxXmlNode;
-class WXXMLDLLEXPORT wxXmlProperty;
-class WXXMLDLLEXPORT wxXmlDocument;
-class WXXMLDLLEXPORT wxXmlIOHandler;
+class WXDLLIMPEXP_XRC wxXmlNode;
+class WXDLLIMPEXP_XRC wxXmlProperty;
+class WXDLLIMPEXP_XRC wxXmlDocument;
+class WXDLLIMPEXP_XRC wxXmlIOHandler;
 class WXDLLEXPORT wxInputStream;
 class WXDLLEXPORT wxOutputStream;
 
@@ -58,7 +60,7 @@ enum wxXmlNodeType
 // Example: in <img src="hello.gif" id="3"/> "src" is property with value
 //          "hello.gif" and "id" is prop. with value "3".
 
-class WXXMLDLLEXPORT wxXmlProperty
+class WXDLLIMPEXP_XRC wxXmlProperty
 {
 public:
     wxXmlProperty() : m_next(NULL) {}
@@ -91,7 +93,7 @@ private:
 // If wxUSE_UNICODE is 0, all strings are encoded in the encoding given to Load
 // (default is UTF-8).
 
-class WXXMLDLLEXPORT wxXmlNode
+class WXDLLIMPEXP_XRC wxXmlNode
 {
 public:
     wxXmlNode() : m_properties(NULL), m_parent(NULL),
@@ -161,7 +163,7 @@ private:
 
 // This class holds XML data/document as parsed by XML parser.
 
-class WXXMLDLLEXPORT wxXmlDocument : public wxObject
+class WXDLLIMPEXP_XRC wxXmlDocument : public wxObject
 {
 public:
     wxXmlDocument();
index 952dc616e1bb77ddea7522b857d2c7248148705b..ae2179808e0a671de2c74501f267c86e94bacca1 100644 (file)
@@ -36,9 +36,9 @@ class WXDLLEXPORT wxWindow;
 class WXDLLEXPORT wxFrame;
 class WXDLLEXPORT wxToolBar;
 
-class WXXMLDLLEXPORT wxXmlResourceHandler;
-class WXXMLDLLEXPORT wxXmlSubclassFactory;
-class WXXMLDLLEXPORT wxXmlSubclassFactoriesList;
+class WXDLLIMPEXP_XRC wxXmlResourceHandler;
+class WXDLLIMPEXP_XRC wxXmlSubclassFactory;
+class WXDLLIMPEXP_XRC wxXmlSubclassFactoriesList;
 class wxXmlResourceModule;
 
 
@@ -46,14 +46,14 @@ class wxXmlResourceModule;
 // encoded in root node of XRC file as "version" property).
 //
 // Rules for increasing version number:
-//   - change it only if you made incompatible change to the format. Addition of new
-//     attribute to control handler is _not_ incompatible change, because older
-//     versions of the library may ignore it.
+//   - change it only if you made incompatible change to the format. Addition
+//     of new attribute to control handler is _not_ incompatible change, because
+//     older versions of the library may ignore it.
 //   - if you change version number, follow these steps:
 //       - set major, minor and release numbers to respective version numbers of
 //         the wxWindows library (see wx/version.h)
-//       - reset revision to 0 unless the first three are same as before, in which
-//         case you should increase revision by one
+//       - reset revision to 0 unless the first three are same as before,
+//         in which case you should increase revision by one
 #define WX_XMLRES_CURRENT_VERSION_MAJOR            2
 #define WX_XMLRES_CURRENT_VERSION_MINOR            3
 #define WX_XMLRES_CURRENT_VERSION_RELEASE          0
@@ -66,7 +66,7 @@ class wxXmlResourceModule;
                  WX_XMLRES_CURRENT_VERSION_RELEASE * 256 + \
                  WX_XMLRES_CURRENT_VERSION_REVISION)
 
-class WXXMLDLLEXPORT wxXmlResourceDataRecord
+class WXDLLIMPEXP_XRC wxXmlResourceDataRecord
 {
 public:
     wxXmlResourceDataRecord() : Doc(NULL), Time(wxDateTime::Now()) {}
@@ -78,11 +78,9 @@ public:
 };
 
 
-#ifdef WXXMLISDLL
-WX_DECLARE_EXPORTED_OBJARRAY(wxXmlResourceDataRecord, wxXmlResourceDataRecords);
-#else
-WX_DECLARE_OBJARRAY(wxXmlResourceDataRecord, wxXmlResourceDataRecords);
-#endif
+WX_DECLARE_USER_EXPORTED_OBJARRAY(wxXmlResourceDataRecord,
+                                  wxXmlResourceDataRecords,
+                                  WXDLLIMPEXP_XRC);
 
 enum wxXmlResourceFlags
 {
@@ -93,7 +91,7 @@ enum wxXmlResourceFlags
 // This class holds XML resources from one or more .xml files
 // (or derived forms, either binary or zipped -- see manual for
 // details).
-class WXXMLDLLEXPORT wxXmlResource : public wxObject
+class WXDLLIMPEXP_XRC wxXmlResource : public wxObject
 {
 public:
     // Constructor.
@@ -125,10 +123,10 @@ public:
     void InitAllHandlers();
 
     // Initialize only a specific handler (or custom handler). Convention says
-    // that handler name is equal to the control's name plus 'XmlHandler', for example
-    // wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. The XML resource compiler
-    // (xmlres) can create include file that contains initialization code for
-    // all controls used within the resource.
+    // that handler name is equal to the control's name plus 'XmlHandler', for
+    // example wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. The XML resource
+    // compiler (xmlres) can create include file that contains initialization
+    // code for all controls used within the resource.
     void AddHandler(wxXmlResourceHandler *handler);
 
     // Add a new handler at the begining of the handler list
@@ -300,7 +298,7 @@ private:
 // wxXmlResourceHandler is an abstract base class for resource handlers
 // capable of creating a control from an XML node.
 
-class WXXMLDLLEXPORT wxXmlResourceHandler : public wxObject
+class WXDLLIMPEXP_XRC wxXmlResourceHandler : public wxObject
 {
 DECLARE_ABSTRACT_CLASS(wxXmlResourceHandler)
 public:
@@ -460,10 +458,11 @@ void wxXmlInitResourceModule();
 // register your subclasses via wxWindows' RTTI mechanism. This class is useful
 // only for language bindings developer who need a way to implement subclassing
 // in wxWindows ports that don't support wxRTTI (e.g. wxPython).
-class WXXMLDLLEXPORT wxXmlSubclassFactory
+class WXDLLIMPEXP_XRC wxXmlSubclassFactory
 {
 public:
-    // Try to create instance of given class and return it, return NULL on failure:
+    // Try to create instance of given class and return it, return NULL on
+    // failure:
     virtual wxObject *Create(const wxString& className) = 0;
     virtual ~wxXmlSubclassFactory() {}
 };