Update headers and templates
This commit is contained in:
parent
02ce738d3e
commit
c417beda6d
35 changed files with 38971 additions and 2443 deletions
|
|
@ -6,9 +6,9 @@
|
|||
|
||||
class wxRefCounterExt;
|
||||
class wxObjectExt;
|
||||
typedef wxClassInfo* (*wxObjectExtGetClassInfoFunc)(const wxObjectExt* self);
|
||||
typedef wxObjectRefData* (*wxObjectExtCloneRefDatawxObjectRefDataCPFunc)(const wxObjectExt* self, wxObjectRefData const* data);
|
||||
typedef wxObjectRefData* (*wxObjectExtCreateRefDataFunc)(const wxObjectExt* self);
|
||||
typedef wxObjectRefData* (*wxObjectExtCloneRefDataFunc)(const wxObjectExt* self, wxObjectRefData const* data);
|
||||
typedef wxClassInfo* (*wxObjectExtGetClassInfoFunc)(const wxObjectExt* self);
|
||||
|
||||
class wxRefCounterExt: public wxRefCounter
|
||||
{
|
||||
|
|
@ -23,12 +23,12 @@ public:
|
|||
wxObjectExt(): wxObject() { }
|
||||
virtual ~wxObjectExt() { }
|
||||
wxObjectExt(wxObject const& other): wxObject(other) { }
|
||||
wxObjectExtGetClassInfoFunc m_wxObjectExtGetClassInfo = NULL;
|
||||
virtual wxClassInfo* GetClassInfo() const override
|
||||
wxObjectExtCloneRefDatawxObjectRefDataCPFunc m_wxObjectExtCloneRefDatawxObjectRefDataCP = NULL;
|
||||
virtual wxObjectRefData* CloneRefData(wxObjectRefData const* data) const override
|
||||
{
|
||||
wxClassInfo* res = wxObject::GetClassInfo();
|
||||
if (*m_wxObjectExtGetClassInfo != NULL){
|
||||
return m_wxObjectExtGetClassInfo(this);
|
||||
wxObjectRefData* res = wxObject::CloneRefData(data);
|
||||
if (*m_wxObjectExtCloneRefDatawxObjectRefDataCP != NULL){
|
||||
return m_wxObjectExtCloneRefDatawxObjectRefDataCP(this, data);
|
||||
}
|
||||
else {
|
||||
return res;
|
||||
|
|
@ -45,21 +45,21 @@ public:
|
|||
return res;
|
||||
}
|
||||
}
|
||||
wxObjectExtCloneRefDataFunc m_wxObjectExtCloneRefData = NULL;
|
||||
virtual wxObjectRefData* CloneRefData(wxObjectRefData const* data) const override
|
||||
wxObjectExtGetClassInfoFunc m_wxObjectExtGetClassInfo = NULL;
|
||||
virtual wxClassInfo* GetClassInfo() const override
|
||||
{
|
||||
wxObjectRefData* res = wxObject::CloneRefData(data);
|
||||
if (*m_wxObjectExtCloneRefData != NULL){
|
||||
return m_wxObjectExtCloneRefData(this, data);
|
||||
wxClassInfo* res = wxObject::GetClassInfo();
|
||||
if (*m_wxObjectExtGetClassInfo != NULL){
|
||||
return m_wxObjectExtGetClassInfo(this);
|
||||
}
|
||||
else {
|
||||
return res;
|
||||
}
|
||||
}
|
||||
wxObjectExt(wxObjectExtGetClassInfoFunc a_GetClassInfo, wxObjectExtCreateRefDataFunc a_CreateRefData, wxObjectExtCloneRefDataFunc a_CloneRefData): wxObject() {
|
||||
m_wxObjectExtGetClassInfo = a_GetClassInfo;
|
||||
wxObjectExt(wxObjectExtCloneRefDatawxObjectRefDataCPFunc a_CloneRefDatawxObjectRefDataCP, wxObjectExtCreateRefDataFunc a_CreateRefData, wxObjectExtGetClassInfoFunc a_GetClassInfo): wxObject() {
|
||||
m_wxObjectExtCloneRefDatawxObjectRefDataCP = a_CloneRefDatawxObjectRefDataCP;
|
||||
m_wxObjectExtCreateRefData = a_CreateRefData;
|
||||
m_wxObjectExtCloneRefData = a_CloneRefData;
|
||||
m_wxObjectExtGetClassInfo = a_GetClassInfo;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue