unifying CFTypes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50579 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2007-12-08 18:26:11 +00:00
parent 8f782954d1
commit 6fc6659da9

View File

@@ -241,60 +241,6 @@ private :
typedef wxMacUPP<NMProcPtr,NMUPP,NewNMUPP,DisposeNMUPP> wxMacNMUPP;
template <typename refType> class wxMacCFRefHolder
{
public :
wxMacCFRefHolder()
: m_ref(NULL) , m_release(false)
{
}
wxMacCFRefHolder( refType ref , bool release = true )
: m_ref(ref) , m_release(release)
{
}
~wxMacCFRefHolder()
{
Release();
}
void Release()
{
if ( m_release && m_ref != NULL )
CFRelease( m_ref );
m_ref = NULL;
}
refType Detach()
{
refType val = m_ref;
m_release = false;
m_ref = NULL;
return val;
}
void Set( refType ref , bool release = true )
{
Release();
m_release = release;
m_ref = ref;
}
operator refType () const { return m_ref; }
wxMacCFRefHolder& operator=(refType r)
{
Set( r );
return *this;
}
private :
refType m_ref;
bool m_release;
DECLARE_NO_COPY_CLASS( wxMacCFRefHolder )
};
#if wxUSE_GUI
class wxMacToolTipTimer ;