reuse wxObjectRefData for various ref-counted classes (closes #10886)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61025 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-06-12 17:14:28 +00:00
parent 58e914f015
commit 92ffc98a08
9 changed files with 21 additions and 92 deletions

View File

@@ -314,28 +314,16 @@ protected:
/** Base class to derive new viterators.
*/
class WXDLLIMPEXP_PROPGRID wxPGVIteratorBase
class WXDLLIMPEXP_PROPGRID wxPGVIteratorBase : public wxObjectRefData
{
friend class wxPGVIterator;
public:
wxPGVIteratorBase() { m_refCount = 1; }
wxPGVIteratorBase() { }
virtual void Next() = 0;
void IncRef()
{
m_refCount++;
}
void DecRef()
{
m_refCount--;
if ( m_refCount <= 0 )
delete this;
}
protected:
virtual ~wxPGVIteratorBase() { }
wxPropertyGridIterator m_it;
private:
int m_refCount;
};
/** @class wxPGVIterator