X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/33ac7e6f01acbac1cff0ad400d8ea7f0bfd0a62f..ff1865910312d960737474a75a77737d5ce94864:/include/wx/object.h diff --git a/include/wx/object.h b/include/wx/object.h index 4603f3b123..845d0e238c 100644 --- a/include/wx/object.h +++ b/include/wx/object.h @@ -177,9 +177,9 @@ wxObject* WXDLLEXPORT_CTORFN wxConstructorFor##name(void) \ // The 'this' pointer is always true, so use this version to cast the this // pointer and avoid compiler warnings. -#define wxDynamicThisCast(obj, className) \ - (((obj)->IsKindOf(&className::sm_class##className)) \ - ? (className *)(obj) \ +#define wxDynamicCastThis(className) \ + (IsKindOf(&className::sm_class##className) \ + ? (className *)(this) \ : (className *)0) #define wxConstCast(obj, className) ((className *)(obj)) @@ -198,6 +198,7 @@ wxObject* WXDLLEXPORT_CTORFN wxConstructorFor##name(void) \ #endif // Debug/!Debug // Unfortunately Borland seems to need this include. +#if wxUSE_STD_IOSTREAM && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT) #ifdef __BORLANDC__ #if wxUSE_IOSTREAMH #include @@ -205,6 +206,7 @@ wxObject* WXDLLEXPORT_CTORFN wxConstructorFor##name(void) \ #include #endif #endif +#endif class WXDLLEXPORT wxObjectRefData; @@ -254,7 +256,7 @@ class WXDLLEXPORT wxObject #endif // Debug & memory tracing #if wxUSE_STD_IOSTREAM && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT) - virtual void Dump(ostream& str); + virtual void Dump(wxSTD ostream& str); #endif #if wxUSE_SERIAL