git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42070
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// headers
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
#include "wx/memory.h"
class WXDLLIMPEXP_BASE wxObject;
#include "wx/memory.h"
class WXDLLIMPEXP_BASE wxObject;
// destroy a reference
void UnRef();
// destroy a reference
void UnRef();
+ // Make sure this object has only one reference
+ void UnShare() { AllocExclusive(); }
+
protected:
// ensure that our data is not shared with anybody else: if we have no
// data, it is created using CreateRefData() below, if we have shared data
// it is copied using CloneRefData(), otherwise nothing is done
void AllocExclusive();
protected:
// ensure that our data is not shared with anybody else: if we have no
// data, it is created using CreateRefData() below, if we have shared data
// it is copied using CloneRefData(), otherwise nothing is done
void AllocExclusive();
- // both methods must be implemented if Unshare() is used, not pure virtual
+ // both methods must be implemented if AllocExclusive() is used, not pure virtual
// only because of the backwards compatibility reasons
// create a new m_refData
// only because of the backwards compatibility reasons
// create a new m_refData