summaryrefslogtreecommitdiff
path: root/libs/backends/wavesaudio/wavesapi/refmanager/WCRefManager.cpp
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;
}