X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cf2f341a0a5b9d9f8e1174b8e9660491b0b2dc22..837e57436a89516a5fa9f478f401e06bd872c17c:/src/common/object.cpp diff --git a/src/common/object.cpp b/src/common/object.cpp index ec127bd3ae..dbc9d46ef4 100644 --- a/src/common/object.cpp +++ b/src/common/object.cpp @@ -87,6 +87,18 @@ bool wxObject::IsKindOf(wxClassInfo *info) const return FALSE; } +wxObject *wxObject::Clone() const +{ + wxObject *object = GetClassInfo()->CreateObject(); + CopyObject(*object); + return object; +} + +void wxObject::CopyObject(wxObject& object_dest) const +{ + wxASSERT(object_dest.GetClassInfo()->IsKindOf(GetClassInfo())); +} + #if defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT void wxObject::Dump(ostream& str) { @@ -103,7 +115,7 @@ void wxObject::Dump(ostream& str) #undef new #endif -void *wxObject::operator new (size_t size, char * fileName, int lineNum) +void *wxObject::operator new (size_t size, wxChar * fileName, int lineNum) { return wxDebugAlloc(size, fileName, lineNum, TRUE); } @@ -123,7 +135,7 @@ void wxObject::operator delete(void* pData, char* /* fileName */, int /* lineNum // Cause problems for VC++ - crashes #if !defined(__VISUALC__) && wxUSE_ARRAY_MEMORY_OPERATORS -void * wxObject::operator new[] (size_t size, char * fileName, int lineNum) +void * wxObject::operator new[] (size_t size, wxChar * fileName, int lineNum) { return wxDebugAlloc(size, fileName, lineNum, TRUE, TRUE); }