|
reSIProcate/DialogUsageManager
9694
|
#include <RefCountedDestroyer.hxx>

Public Member Functions | |
| void | destroy () |
| bool | destroyed () |
| Guard (RefCountedDestroyer &rcd) | |
| ~Guard () | |
Private Attributes | |
| RefCountedDestroyer & | mRefCountedDestroyer |
Definition at line 12 of file RefCountedDestroyer.hxx.
| resip::RefCountedDestroyer< T >::Guard::Guard | ( | RefCountedDestroyer & | rcd | ) | [inline] |
Definition at line 25 of file RefCountedDestroyer.hxx.
References resip::RefCountedDestroyer< T >::mCount, and resip::RefCountedDestroyer< T >::Guard::mRefCountedDestroyer.
: mRefCountedDestroyer(rcd) { mRefCountedDestroyer.mCount++; }
| resip::RefCountedDestroyer< T >::Guard::~Guard | ( | ) | [inline] |
Definition at line 31 of file RefCountedDestroyer.hxx.
References resip::RefCountedDestroyer< T >::mCount, resip::RefCountedDestroyer< T >::mDestroying, resip::RefCountedDestroyer< T >::Guard::mRefCountedDestroyer, and resip::RefCountedDestroyer< T >::mTarget.
{
mRefCountedDestroyer.mCount--;
if (mRefCountedDestroyer.mDestroying && mRefCountedDestroyer.mCount == 0)
{
delete mRefCountedDestroyer.mTarget;
}
}
| void resip::RefCountedDestroyer< T >::Guard::destroy | ( | ) | [inline] |
Definition at line 15 of file RefCountedDestroyer.hxx.
References resip::RefCountedDestroyer< T >::mDestroying, and resip::RefCountedDestroyer< T >::Guard::mRefCountedDestroyer.
{
mRefCountedDestroyer.mDestroying = true;
}
| bool resip::RefCountedDestroyer< T >::Guard::destroyed | ( | ) | [inline] |
Definition at line 20 of file RefCountedDestroyer.hxx.
References resip::RefCountedDestroyer< T >::mDestroying, and resip::RefCountedDestroyer< T >::Guard::mRefCountedDestroyer.
{
return mRefCountedDestroyer.mDestroying;
}
RefCountedDestroyer& resip::RefCountedDestroyer< T >::Guard::mRefCountedDestroyer [private] |
Definition at line 40 of file RefCountedDestroyer.hxx.
Referenced by resip::RefCountedDestroyer< T >::Guard::destroy(), resip::RefCountedDestroyer< T >::Guard::destroyed(), resip::RefCountedDestroyer< T >::Guard::Guard(), and resip::RefCountedDestroyer< T >::Guard::~Guard().
1.7.5.1