wxVariantData no longer inherits from wxObject
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49147 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -59,13 +59,11 @@
|
||||
* overloading wxVariant with unnecessary functionality.
|
||||
*/
|
||||
|
||||
class WXDLLIMPEXP_BASE wxVariantData: public wxObject
|
||||
class WXDLLIMPEXP_BASE wxVariantData
|
||||
{
|
||||
friend class wxVariant;
|
||||
public:
|
||||
wxVariantData()
|
||||
: wxObject(), m_count(1)
|
||||
{ }
|
||||
wxVariantData() : m_count(1) { }
|
||||
|
||||
// Override these to provide common functionality
|
||||
virtual bool Eq(wxVariantData& data) const = 0;
|
||||
@@ -100,9 +98,6 @@ protected:
|
||||
|
||||
private:
|
||||
int m_count;
|
||||
|
||||
private:
|
||||
DECLARE_ABSTRACT_CLASS(wxVariantData)
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -369,13 +364,8 @@ public:\
|
||||
\
|
||||
protected:\
|
||||
classname m_value; \
|
||||
\
|
||||
private: \
|
||||
DECLARE_CLASS(classname##VariantData) \
|
||||
};\
|
||||
\
|
||||
IMPLEMENT_CLASS(classname##VariantData, wxVariantData)\
|
||||
\
|
||||
wxString classname##VariantData::GetType() const\
|
||||
{\
|
||||
return m_value.GetClassInfo()->GetClassName();\
|
||||
@@ -388,7 +378,7 @@ wxClassInfo* classname##VariantData::GetValueClassInfo()\
|
||||
\
|
||||
expdecl classname& operator << ( classname &value, const wxVariant &variant )\
|
||||
{\
|
||||
wxASSERT( wxIsKindOf( variant.GetData(), classname##VariantData ) );\
|
||||
wxASSERT( variant.GetType() == #classname );\
|
||||
\
|
||||
classname##VariantData *data = (classname##VariantData*) variant.GetData();\
|
||||
value = data->GetValue();\
|
||||
@@ -409,7 +399,7 @@ IMPLEMENT_VARIANT_OBJECT_EXPORTED_NO_EQ(classname,wxEMPTY_PARAMETER_VALUE expdec
|
||||
\
|
||||
bool classname##VariantData::Eq(wxVariantData& data) const \
|
||||
{\
|
||||
wxASSERT( wxIsKindOf((&data), classname##VariantData) );\
|
||||
wxASSERT( GetType() == data.GetType() );\
|
||||
\
|
||||
classname##VariantData & otherData = (classname##VariantData &) data;\
|
||||
\
|
||||
@@ -426,7 +416,7 @@ IMPLEMENT_VARIANT_OBJECT_EXPORTED_NO_EQ(classname,wxEMPTY_PARAMETER_VALUE expdec
|
||||
\
|
||||
bool classname##VariantData::Eq(wxVariantData& data) const \
|
||||
{\
|
||||
wxASSERT( wxIsKindOf((&data), classname##VariantData) );\
|
||||
wxASSERT( GetType() == data.GetType() );\
|
||||
\
|
||||
classname##VariantData & otherData = (classname##VariantData &) data;\
|
||||
\
|
||||
|
Reference in New Issue
Block a user