#endif
#include "wx/defs.h"
+#include "wx/memory.h"
class WXDLLEXPORT wxObject;
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);
+ bool IsKindOf(wxClassInfo *info) const;
static wxClassInfo *FindClass(char *c);
#define DECLARE_DYNAMIC_CLASS(name) \
public:\
static wxClassInfo sm_class##name;\
- wxClassInfo *GetClassInfo() \
+ wxClassInfo *GetClassInfo() const \
{ return &name::sm_class##name; }
#define DECLARE_ABSTRACT_CLASS(name) DECLARE_DYNAMIC_CLASS(name)
wxObject(void);
virtual ~wxObject(void);
- virtual wxClassInfo *GetClassInfo(void) { return &sm_classwxObject; }
+ virtual wxClassInfo *GetClassInfo(void) const { return &sm_classwxObject; }
- bool IsKindOf(wxClassInfo *info);
+ bool IsKindOf(wxClassInfo *info) const;
#if WXDEBUG && USE_MEMORY_TRACING
void * operator new (size_t size, char * fileName = NULL, int lineNum = 0);
};
#if WXDEBUG && USE_GLOBAL_MEMORY_OPERATORS
-#ifndef WXDEBUG_NEW
-#define WXDEBUG_NEW new(__FILE__,__LINE__)
-#endif
-#define new WXDEBUG_NEW
+//#ifndef WXDEBUG_NEW
+//#define WXDEBUG_NEW new(__FILE__,__LINE__)
+//#endif
+#define new new(__FILE__,__LINE__)
#endif
#endif