26 lines
397 B
C++
26 lines
397 B
C++
#include "WCRefManager.h"
|
|
|
|
/// Construcotr.
|
|
WCRefManager::WCRefManager()
|
|
{
|
|
m_RefCount = 1;
|
|
}
|
|
|
|
/// Destructor.
|
|
WCRefManager::~WCRefManager()
|
|
{
|
|
}
|
|
|
|
/// Adds a reference to class.
|
|
void WCRefManager::AddRef()
|
|
{
|
|
m_RefCount++;
|
|
}
|
|
|
|
/// Decrements reference count and deletes the object if reference count becomes zero.
|
|
void WCRefManager::Release()
|
|
{
|
|
m_RefCount--;
|
|
if( m_RefCount <= 0 )
|
|
delete this;
|
|
} |