X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8cb50e4b4677abb67ffe9026780861c1b12a0463..2aa45cc91981cbf8be5d6c63c3fda99b530cf308:/include/wx/object.h?ds=sidebyside diff --git a/include/wx/object.h b/include/wx/object.h index 319022cdfe..b5af8484bb 100644 --- a/include/wx/object.h +++ b/include/wx/object.h @@ -21,7 +21,7 @@ class WXDLLEXPORT wxObject; -#if USE_DYNAMIC_CLASSES +#if wxUSE_DYNAMIC_CLASSES #ifdef __GNUWIN32__ #ifdef GetClassName @@ -30,13 +30,21 @@ class WXDLLEXPORT wxObject; #endif class WXDLLEXPORT wxClassInfo; -class WXDLLIMPORT ostream; class WXDLLEXPORT wxInputStream; class WXDLLEXPORT wxObjectInputStream; class WXDLLEXPORT wxObjectOutputStream; class WXDLLEXPORT wxHashTable; class WXDLLEXPORT wxObject_Serialize; +#if wxUSE_IOSTREAMH +# include +#else +# include +# ifdef _MSC_VER + using namespace std; +# endif +#endif + /* * Dynamic object system declarations */ @@ -57,7 +65,7 @@ class WXDLLEXPORT wxClassInfo inline wxClassInfo* GetBaseClass2() const { return m_baseInfo2; } inline int GetSize(void) const { return m_objectSize; } inline wxObjectConstructorFn GetConstructor() const { return m_objectConstructor; } - inline wxClassInfo* GetFirst() const { return sm_first; } + static inline wxClassInfo* GetFirst() { return sm_first; } inline wxClassInfo* GetNext() const { return m_next; } bool IsKindOf(wxClassInfo *info) const; @@ -89,7 +97,7 @@ public: wxObject* WXDLLEXPORT wxCreateDynamicObject(const char *name); -#ifdef USE_SERIAL +#ifdef wxUSE_SERIAL wxObject* WXDLLEXPORT wxCreateStoredObject( wxInputStream& stream ); #endif @@ -155,7 +163,7 @@ wxObject* WXDLLEXPORT_CTORFN wxConstructorFor##name(void) \ // Unfortunately Borland seems to need this include. #ifdef __BORLANDC__ -#if USE_IOSTREAMH +#if wxUSE_IOSTREAMH #include #else #include @@ -178,10 +186,15 @@ class WXDLLEXPORT wxObject bool IsKindOf(wxClassInfo *info) const; -#if WXDEBUG && USE_MEMORY_TRACING +#if WXDEBUG && wxUSE_MEMORY_TRACING void * operator new (size_t size, char * fileName = NULL, int lineNum = 0); void operator delete (void * buf); +// VC++ 6.0 +#if _MSC_VER >= 1200 + void operator delete(void *buf, char*, int); +#endif + // Cause problems for VC++ #ifndef _MSC_VER void * operator new[] (size_t size, char * fileName = NULL, int lineNum = 0); @@ -190,11 +203,11 @@ class WXDLLEXPORT wxObject #endif -#if WXDEBUG || USE_DEBUG_CONTEXT +#if WXDEBUG || wxUSE_DEBUG_CONTEXT virtual void Dump(ostream& str); #endif -#ifdef USE_SERIAL +#ifdef wxUSE_SERIAL virtual void StoreObject( wxObjectOutputStream &stream ); virtual void LoadObject( wxObjectInputStream &stream ); #endif @@ -210,7 +223,7 @@ class WXDLLEXPORT wxObject protected: wxObjectRefData* m_refData; -#ifdef USE_SERIAL +#ifdef wxUSE_SERIAL wxObject_Serialize* m_serialObj; #endif }; @@ -232,7 +245,7 @@ private: int m_count; }; -#if WXDEBUG && USE_GLOBAL_MEMORY_OPERATORS +#if WXDEBUG && wxUSE_GLOBAL_MEMORY_OPERATORS //#ifndef WXDEBUG_NEW //#define WXDEBUG_NEW new(__FILE__,__LINE__) //#endif