git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61034
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
class WXDLLIMPEXP_FWD_BASE wxHashTable;
class WXDLLIMPEXP_FWD_BASE wxObject;
class WXDLLIMPEXP_FWD_BASE wxPluginLibrary;
class WXDLLIMPEXP_FWD_BASE wxHashTable;
class WXDLLIMPEXP_FWD_BASE wxObject;
class WXDLLIMPEXP_FWD_BASE wxPluginLibrary;
-class WXDLLIMPEXP_FWD_BASE wxObjectRefData;
class WXDLLIMPEXP_FWD_BASE wxHashTable_Node;
// ----------------------------------------------------------------------------
class WXDLLIMPEXP_FWD_BASE wxHashTable_Node;
// ----------------------------------------------------------------------------
#endif // wxUSE_MEMORY_TRACING
// ----------------------------------------------------------------------------
#endif // wxUSE_MEMORY_TRACING
// ----------------------------------------------------------------------------
-// wxObjectRefData: ref counted data meant to be stored in wxObject
+// wxRefCounter: ref counted data "manager"
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_BASE wxObjectRefData
+class WXDLLIMPEXP_BASE wxRefCounter
- wxObjectRefData() { m_count = 1; }
+ wxRefCounter() { m_count = 1; }
int GetRefCount() const { return m_count; }
int GetRefCount() const { return m_count; }
protected:
// this object should never be destroyed directly but only as a
// result of a DecRef() call:
protected:
// this object should never be destroyed directly but only as a
// result of a DecRef() call:
- virtual ~wxObjectRefData() { }
+ virtual ~wxRefCounter() { }
private:
// our refcount:
int m_count;
private:
// our refcount:
int m_count;
-
- friend class WXDLLIMPEXP_FWD_BASE wxObject;
+// ----------------------------------------------------------------------------
+// wxObjectRefData: ref counted data meant to be stored in wxObject
+// ----------------------------------------------------------------------------
+
+typedef wxRefCounter wxObjectRefData;
+
+
// ----------------------------------------------------------------------------
// wxObjectDataPtr: helper class to avoid memleaks because of missing calls
// to wxObjectRefData::DecRef
// ----------------------------------------------------------------------------
// wxObjectDataPtr: helper class to avoid memleaks because of missing calls
// to wxObjectRefData::DecRef
{
m_refData = other.m_refData;
if (m_refData)
{
m_refData = other.m_refData;
if (m_refData)
}
wxObject& operator=(const wxObject& other)
}
wxObject& operator=(const wxObject& other)
* overloading wxVariant with unnecessary functionality.
*/
* overloading wxVariant with unnecessary functionality.
*/
-class WXDLLIMPEXP_BASE wxVariantData : public wxObjectRefData
+class WXDLLIMPEXP_BASE wxVariantData : public wxRefCounter
{
friend class wxVariant;
public:
{
friend class wxVariant;
public: