X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/768f1af6a29f426b62aa14f854bf4847dc384a7e..1542ea396a625766c59d683adbb1d613c1344d50:/include/wx/object.h diff --git a/include/wx/object.h b/include/wx/object.h index 8a5f1bb96e..b3380450ca 100644 --- a/include/wx/object.h +++ b/include/wx/object.h @@ -5,7 +5,7 @@ // Modified by: Ron Lee // Created: 01/02/97 // RCS-ID: $Id$ -// Copyright: (c) 1997 Julian Smart and Markus Holzem +// Copyright: (c) 1997 Julian Smart // (c) 2001 Ron Lee // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -13,7 +13,7 @@ #ifndef _WX_OBJECTH__ #define _WX_OBJECTH__ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "object.h" #endif @@ -45,11 +45,6 @@ class WXDLLEXPORT wxClassInfo; class WXDLLEXPORT wxHashTable; class WXDLLEXPORT wxObjectRefData; -#if wxUSE_STD_IOSTREAM && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT) - #include "wx/ioswrap.h" -#endif - - // ---------------------------------------------------------------------------- // wxClassInfo // ---------------------------------------------------------------------------- @@ -310,7 +305,11 @@ name##PluginSentinel m_pluginsentinel; #define wxDynamicCastThis(className) \ (IsKindOf(&className::sm_class##className) ? (className *)(this) : (className *)0) +#ifdef HAVE_CONST_CAST +#define wxConstCast(obj, className) const_cast(obj) +#else #define wxConstCast(obj, className) ((className *)(obj)) +#endif #ifdef __WXDEBUG__ @@ -326,18 +325,6 @@ inline void wxCheckCast(void *ptr) #endif // __WXDEBUG__ - -// for some reason Borland seems to need this include. -#if wxUSE_STD_IOSTREAM \ - && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT) \ - && defined(__BORLANDC__) - #if wxUSE_IOSTREAMH - #include - #else - #include - #endif -#endif // wxUSE_IOSTREAMH - // ---------------------------------------------------------------------------- // set up memory debugging macros // ---------------------------------------------------------------------------- @@ -396,6 +383,10 @@ inline void wxCheckCast(void *ptr) #endif // WXDEBUG && wxUSE_MEMORY_TRACING +#if wxUSE_STD_IOSTREAM && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT) +// needed by wxObject::Dump +#include "wx/iosfwrap.h" +#endif // ---------------------------------------------------------------------------- // wxObject: the root class of wxWindows object hierarchy @@ -501,7 +492,7 @@ protected: class WXDLLEXPORT wxObjectRefData { - friend class wxObject; + friend class WXDLLEXPORT wxObject; public: wxObjectRefData() : m_count(1) { }