]> git.saurik.com Git - wxWidgets.git/commitdiff
Add import/export macros
authorMichael Wetherell <mike.wetherell@ntlworld.com>
Tue, 2 Aug 2005 18:16:51 +0000 (18:16 +0000)
committerMichael Wetherell <mike.wetherell@ntlworld.com>
Tue, 2 Aug 2005 18:16:51 +0000 (18:16 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35052 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

25 files changed:
include/wx/generic/caret.h
include/wx/sckipc.h
include/wx/unix/sound.h
include/wx/utils.h
include/wx/x11/bitmap.h
include/wx/x11/brush.h
include/wx/x11/clipbrd.h
include/wx/x11/colour.h
include/wx/x11/cursor.h
include/wx/x11/dataform.h
include/wx/x11/dataobj.h
include/wx/x11/dataobj2.h
include/wx/x11/dcclient.h
include/wx/x11/dcmemory.h
include/wx/x11/dcscreen.h
include/wx/x11/font.h
include/wx/x11/icon.h
include/wx/x11/pen.h
include/wx/x11/popupwin.h
include/wx/x11/private.h
include/wx/x11/privx.h
include/wx/x11/region.h
include/wx/x11/reparent.h
include/wx/x11/textctrl.h
include/wx/x11/window.h

index 96677b46d13a34e560567a22bc1390594c5f00cf..d69587dc72e14dff08fdbe62f4a88a9e5b609e4e 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "wx/timer.h"
 
-class wxCaret;
+class WXDLLIMPEXP_CORE wxCaret;
 
 class WXDLLEXPORT wxCaretTimer : public wxTimer
 {
@@ -30,7 +30,7 @@ private:
     wxCaret *m_caret;
 };
 
-class wxCaret : public wxCaretBase
+class WXDLLIMPEXP_CORE wxCaret : public wxCaretBase
 {
 public:
     // ctors
index 25f74776461d0c4d21affd4d033f1cf3ba26d907..ab06fb943ea433f39769e030ae904598e6717bfb 100644 (file)
@@ -106,7 +106,7 @@ private:
     DECLARE_NO_COPY_CLASS(wxTCPConnection)
 };
 
-class wxTCPServer: public wxServerBase
+class WXDLLIMPEXP_NET wxTCPServer: public wxServerBase
 {
   DECLARE_DYNAMIC_CLASS(wxTCPServer)
 
@@ -133,7 +133,7 @@ protected:
     DECLARE_NO_COPY_CLASS(wxTCPServer)
 };
 
-class wxTCPClient: public wxClientBase
+class WXDLLIMPEXP_NET wxTCPClient: public wxClientBase
 {
   DECLARE_DYNAMIC_CLASS(wxTCPClient)
 
index 6b0050ffdb64cb1e73d9875e5f8246dc08bb5405..2ebb2e53c606040136609b1032f1fe2decfb8552 100644 (file)
 // wxSound: simple audio playback class
 // ----------------------------------------------------------------------------
 
-class wxSoundBackend;
-class wxSound;
-class wxDynamicLibrary;
+class WXDLLIMPEXP_ADV wxSoundBackend;
+class WXDLLIMPEXP_ADV wxSound;
+class WXDLLIMPEXP_BASE wxDynamicLibrary;
 
 /// Sound data, as loaded from .wav file:
-class wxSoundData
+class WXDLLIMPEXP_ADV wxSoundData
 {
 public:
     wxSoundData() : m_refCnt(1) {}
@@ -59,7 +59,7 @@ private:
 
 
 /// Simple sound class:
-class wxSound : public wxSoundBase
+class WXDLLIMPEXP_ADV wxSound : public wxSoundBase
 {
 public:
     wxSound();
@@ -121,7 +121,7 @@ struct wxSoundPlaybackStatus
 };
 
 // Audio backend interface
-class wxSoundBackend
+class WXDLLIMPEXP_ADV wxSoundBackend
 {
 public:
     virtual ~wxSoundBackend() {}
index d07359eca9aced34f9e94ce57d5bfe1d0fd8997f..db44a049e605d3b8b5832ffbb688f86ff1e08854 100644 (file)
@@ -90,7 +90,12 @@ wxDEPRECATED( WXDLLIMPEXP_BASE wxChar* copystring(const wxChar *s) );
 // ----------------------------------------------------------------------------
 
 // Sound the bell
+#if !defined __EMX__ && \
+    (defined __WXMOTIF__ || defined __WXGTK__ || defined __WXX11__)
+WXDLLIMPEXP_CORE void wxBell();
+#else
 WXDLLIMPEXP_BASE void wxBell();
+#endif
 
 // Get OS description as a user-readable string
 WXDLLIMPEXP_BASE wxString wxGetOsDescription();
@@ -523,9 +528,9 @@ void WXDLLEXPORT wxGetMousePosition( int* x, int* y );
 #endif
 
 #ifdef __X__
-    WXDisplay *wxGetDisplay();
-    bool wxSetDisplay(const wxString& display_name);
-    wxString wxGetDisplayName();
+    WXDLLIMPEXP_CORE WXDisplay *wxGetDisplay();
+    WXDLLIMPEXP_CORE bool wxSetDisplay(const wxString& display_name);
+    WXDLLIMPEXP_CORE wxString wxGetDisplayName();
 #endif // X or GTK+
 
 #ifdef __X__
index c7a746e2e738c023e91730ebc214039065a8e921..5d01d426853675c5561165f952add7716e86304b 100644 (file)
 // classes
 //-----------------------------------------------------------------------------
 
-class wxMask;
-class wxBitmap;
-class wxImage;
+class WXDLLIMPEXP_CORE wxMask;
+class WXDLLIMPEXP_CORE wxBitmap;
+class WXDLLIMPEXP_CORE wxImage;
 
 //-----------------------------------------------------------------------------
 // wxMask
 //-----------------------------------------------------------------------------
 
-class wxMask: public wxObject
+class WXDLLIMPEXP_CORE wxMask: public wxObject
 {
 public:
     wxMask();
@@ -74,7 +74,7 @@ private:
     DECLARE_DYNAMIC_CLASS(wxBitmapHandler)
 };
 
-class wxBitmap: public wxBitmapBase
+class WXDLLIMPEXP_CORE wxBitmap: public wxBitmapBase
 {
 public:
     wxBitmap();
index 58160f1fc3cb37b69c8b152a18a4ccaa18b7bd76..85c9d971244f75ae742775bffe43abd06f754d3f 100644 (file)
 // classes
 //-----------------------------------------------------------------------------
 
-class wxBrush;
-class wxColour;
-class wxBitmap;
+class WXDLLIMPEXP_CORE wxBrush;
+class WXDLLIMPEXP_CORE wxColour;
+class WXDLLIMPEXP_CORE wxBitmap;
 
 //-----------------------------------------------------------------------------
 // wxBrush
 //-----------------------------------------------------------------------------
 
-class wxBrush: public wxBrushBase
+class WXDLLIMPEXP_CORE wxBrush: public wxBrushBase
 {
 public:
     wxBrush() { }
index 981aab4690a7a5b9231b428d94826299ec07d162..eff7593f6e9d2187e0a4c7ee6615054edbccb029 100644 (file)
@@ -27,7 +27,7 @@
 // wxClipboard
 // ----------------------------------------------------------------------------
 
-class wxClipboard : public wxClipboardBase
+class WXDLLIMPEXP_CORE wxClipboard : public wxClipboardBase
 {
 public:
     wxClipboard();
index 357d8657d31aedb9011cb3be3715f07d392e6fed..9e33cece1ffe4e474f169feaab1466ffe9070ba0 100644 (file)
 // classes
 //-----------------------------------------------------------------------------
 
-class wxDC;
-class wxPaintDC;
-class wxBitmap;
-class wxWindow;
+class WXDLLIMPEXP_CORE wxDC;
+class WXDLLIMPEXP_CORE wxPaintDC;
+class WXDLLIMPEXP_CORE wxBitmap;
+class WXDLLIMPEXP_CORE wxWindow;
 
-class wxColour;
+class WXDLLIMPEXP_CORE wxColour;
 
 //-----------------------------------------------------------------------------
 // wxColour
index e914316b8acb6c5d6eabad8d6bdcc12d7f382dbf..764a8e81cfc145c1b55bd95142ccf9e1a4d3d1fb 100644 (file)
@@ -26,7 +26,7 @@
 // wxCursor
 //-----------------------------------------------------------------------------
 
-class wxCursor: public wxObject
+class WXDLLIMPEXP_CORE wxCursor: public wxObject
 {
 public:
 
index 006f7b0e3842aa976f0c01ed479fa1be2c5d3182..0e6fed774ffd9efeac6135c9e397ab87f2476748 100644 (file)
@@ -12,7 +12,7 @@
 #ifndef _WX_X11_DATAFORM_H
 #define _WX_X11_DATAFORM_H
 
-class wxDataFormat
+class WXDLLIMPEXP_CORE wxDataFormat
 {
 public:
     // the clipboard formats under Xt are Atoms
index 885dc3114582b056b8984cd70604317f5f773967..97b7df7eb4b7b665df992d85778eeb7f055ef423 100644 (file)
@@ -18,7 +18,7 @@
 // wxDataObject is the same as wxDataObjectBase under wxMotif
 // ----------------------------------------------------------------------------
 
-class wxDataObject : public wxDataObjectBase
+class WXDLLIMPEXP_CORE wxDataObject : public wxDataObjectBase
 {
 public:
     wxDataObject();
index db3da090d9dfa81b0840495fc7f0bfc18ebc9c5e..73b1b1bf6158e7dbfd6db2b823cbc339bb9f406c 100644 (file)
@@ -19,7 +19,7 @@
 // wxBitmapDataObject is a specialization of wxDataObject for bitmaps
 // ----------------------------------------------------------------------------
 
-class wxBitmapDataObject : public wxBitmapDataObjectBase
+class WXDLLIMPEXP_CORE wxBitmapDataObject : public wxBitmapDataObjectBase
 {
 public:
     // ctors
@@ -63,7 +63,7 @@ private:
 // wxFileDataObject is a specialization of wxDataObject for file names
 // ----------------------------------------------------------------------------
 
-class wxFileDataObject : public wxFileDataObjectBase
+class WXDLLIMPEXP_CORE wxFileDataObject : public wxFileDataObjectBase
 {
 public:
     // implement base class pure virtuals
index 3dd5f19b508554ca14c59689c1234aa1023f3892..717ef91ea24d73d79fb4d64fbd3c3a396d0c5bb4 100644 (file)
 // fwd declarations
 // -----------------------------------------------------------------------------
 
-class wxWindow;
+class WXDLLIMPEXP_CORE wxWindow;
 
-class wxWindowDC;
-class wxPaintDC;
-class wxClientDC;
+class WXDLLIMPEXP_CORE wxWindowDC;
+class WXDLLIMPEXP_CORE wxPaintDC;
+class WXDLLIMPEXP_CORE wxClientDC;
 
 //-----------------------------------------------------------------------------
 // wxWindowDC
 //-----------------------------------------------------------------------------
 
-class wxWindowDC : public wxDC
+class WXDLLIMPEXP_CORE wxWindowDC : public wxDC
 {
 public:
     wxWindowDC();
@@ -150,7 +150,7 @@ private:
 // wxClientDC
 //-----------------------------------------------------------------------------
 
-class wxClientDC : public wxWindowDC
+class WXDLLIMPEXP_CORE wxClientDC : public wxWindowDC
 {
 public:
     wxClientDC() { }
@@ -167,7 +167,7 @@ private:
 // wxPaintDC
 //-----------------------------------------------------------------------------
 
-class wxPaintDC : public wxClientDC
+class WXDLLIMPEXP_CORE wxPaintDC : public wxClientDC
 {
 public:
     wxPaintDC() { }
index 50259bbdf645a834a20366d70f28e091593245b4..a9ad424435196e736822cefe1dade650908f4a3a 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "wx/dcclient.h"
 
-class wxMemoryDC : public wxWindowDC
+class WXDLLIMPEXP_CORE wxMemoryDC : public wxWindowDC
 {
 public:
     wxMemoryDC();
index b1c32801f58002f64aeddbcf41816075330808b2..0fd97e1dda1af984afe67b9ccdc393cdaa756eb3 100644 (file)
@@ -22,7 +22,7 @@
 // wxScreenDC
 //-----------------------------------------------------------------------------
 
-class wxScreenDC : public wxPaintDC
+class WXDLLIMPEXP_CORE wxScreenDC : public wxPaintDC
 {
 public:
     wxScreenDC();
index d2ee13045a7ec862eb07a11edfbfe6569c684bcc..561f72ebaec70e09120d25fb971487ded8658e96 100644 (file)
@@ -19,7 +19,7 @@
 class wxXFont;
 
 // Font
-class wxFont : public wxFontBase
+class WXDLLIMPEXP_CORE wxFont : public wxFontBase
 {
 public:
     // ctors and such
index c9f867a6a7b0e5123f0c7643156aee90a062fc49..7ced9173c5a61fb892fbbd1054033f38986232a0 100644 (file)
@@ -22,7 +22,7 @@
 // wxIcon
 //-----------------------------------------------------------------------------
 
-class wxIcon: public wxBitmap
+class WXDLLIMPEXP_CORE wxIcon: public wxBitmap
 {
 public:
     wxIcon();
index 7b7937c264c86bbe09ff56f668a396549fc0e8bc..0eb56b2bf5af7b0ab7b3b0926a13a7d43cd02931 100644 (file)
@@ -23,9 +23,9 @@
 // classes
 //-----------------------------------------------------------------------------
 
-class wxPen;
-class wxColour;
-class wxBitmap;
+class WXDLLIMPEXP_CORE wxPen;
+class WXDLLIMPEXP_CORE wxColour;
+class WXDLLIMPEXP_CORE wxBitmap;
 
 typedef char wxX11Dash;
 
@@ -33,7 +33,7 @@ typedef char wxX11Dash;
 // wxPen
 //-----------------------------------------------------------------------------
 
-class wxPen: public wxGDIObject
+class WXDLLIMPEXP_CORE wxPen: public wxGDIObject
 {
 public:
     wxPen() { }
index 6cb6d721e97474fe5d1c0e74bf3cfa61fde4f2d8..60852edfd8773c9f5f5d55f83f393f088eda9d4e 100644 (file)
@@ -23,7 +23,7 @@
 // wxPopUpWindow
 //-----------------------------------------------------------------------------
 
-class wxPopupWindow: public wxPopupWindowBase
+class WXDLLIMPEXP_CORE wxPopupWindow: public wxPopupWindowBase
 {
 public:
     wxPopupWindow() { }
index 80596e6bbdd4e6f72ab783b71abd80eb498bdbe9..5d5814b0d727b8e6f086293ec893a91e6ebd6760 100644 (file)
@@ -32,9 +32,9 @@
 #include "pango/pango.h"
 #endif
 
-class wxMouseEvent;
-class wxKeyEvent;
-class wxWindow;
+class WXDLLIMPEXP_CORE wxMouseEvent;
+class WXDLLIMPEXP_CORE wxKeyEvent;
+class WXDLLIMPEXP_CORE wxWindow;
 
 // ----------------------------------------------------------------------------
 // Some Unicode <-> UTF8 macros stolen from GTK
index 6a9c5336be2bdefe0523677ebe46682003ed2c2c..658ee94b34709aba2febca1380ab25e3f6325f13 100644 (file)
 #pragma message enable nosimpint
 #endif
 
-class wxMouseEvent;
-class wxKeyEvent;
-class wxWindow;
-class wxRegion;
+class WXDLLIMPEXP_CORE wxMouseEvent;
+class WXDLLIMPEXP_CORE wxKeyEvent;
+class WXDLLIMPEXP_CORE wxWindow;
+class WXDLLIMPEXP_CORE wxRegion;
 
 // ----------------------------------------------------------------------------
 // key events related functions
index c9ff21e4b459ba4f2244d6e34f61323fb4156539..7fd888d7aad1eceab04d54a60736fc4ef662cfc7 100644 (file)
@@ -24,7 +24,7 @@
 // classes
 //-----------------------------------------------------------------------------
 
-class wxRegion;
+class WXDLLIMPEXP_CORE wxRegion;
 
 //-----------------------------------------------------------------------------
 // constants
@@ -51,7 +51,7 @@ enum wxRegionOp
 // wxRegion
 // ----------------------------------------------------------------------------
 
-class wxRegion : public wxGDIObject
+class WXDLLIMPEXP_CORE wxRegion : public wxGDIObject
 {
 public:
     wxRegion() { }
@@ -158,7 +158,7 @@ private:
 // wxRegionIterator: decomposes a region into rectangles
 // ----------------------------------------------------------------------------
 
-class wxRegionIterator: public wxObject
+class WXDLLIMPEXP_CORE wxRegionIterator: public wxObject
 {
 public:
     wxRegionIterator();
index b98f70c918aba7d3e4b9977c726abdba79f4d72a..6956c7eed9dc15b093b4e26d44d75d2f469e19a6 100644 (file)
@@ -22,8 +22,8 @@
  * This class helps to reparent a specific window
  */
 
-class wxAdoptedWindow;
-class wxReparenter: public wxObject
+class WXDLLIMPEXP_CORE wxAdoptedWindow;
+class WXDLLIMPEXP_CORE wxReparenter: public wxObject
 {
 public:
     wxReparenter() {}
@@ -56,7 +56,7 @@ protected:
  * toolkit. It has no parent until reparented.
  */
 
-class wxAdoptedWindow: public wxWindow
+class WXDLLIMPEXP_CORE wxAdoptedWindow: public wxWindow
 {
   public:
     wxAdoptedWindow();
index 2e3b528c747b7881f5312a7f645e8c3f4727fb90..01571cd0c3d523748c0035be4b3acf4e102219d3 100644 (file)
@@ -31,7 +31,7 @@
 // classes
 //-----------------------------------------------------------------------------
 
-class wxTextCtrl;
+class WXDLLIMPEXP_CORE wxTextCtrl;
 
 //-----------------------------------------------------------------------------
 // helpers
@@ -89,7 +89,7 @@ enum wxSourceLanguage
 // wxTextCtrl
 //-----------------------------------------------------------------------------
 
-class wxTextCtrl: public wxTextCtrlBase, public wxScrollHelper
+class WXDLLIMPEXP_CORE wxTextCtrl: public wxTextCtrlBase, public wxScrollHelper
 {
 public:
     wxTextCtrl() { Init(); }
index b4642112b539c1fa11cdbcc189e1204d9c3d90c9..829809811dc6c037d2a0a830c4b9624928c4e357 100644 (file)
@@ -22,7 +22,7 @@
 // wxWindow class for Motif - see also wxWindowBase
 // ----------------------------------------------------------------------------
 
-class wxWindowX11 : public wxWindowBase
+class WXDLLIMPEXP_CORE wxWindowX11 : public wxWindowBase
 {
     friend class WXDLLEXPORT wxDC;
     friend class WXDLLEXPORT wxWindowDC;