blob: 8353a758c8f719c1344aed5c60b413caaa490749 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#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;
}
|