8353a758c8f719c1344aed5c60b413caaa490749
[ardour.git] / libs / backends / wavesaudio / wavesapi / refmanager / WCRefManager.cpp
1 #include "WCRefManager.h"
2
3 /// Construcotr.
4 WCRefManager::WCRefManager()
5 {
6         m_RefCount = 1;
7 }
8
9 /// Destructor.
10 WCRefManager::~WCRefManager()
11 {
12 }
13
14 /// Adds a reference to class.
15 void WCRefManager::AddRef()
16 {
17         m_RefCount++;
18 }
19
20 /// Decrements reference count and deletes the object if reference count becomes zero.
21 void WCRefManager::Release()
22 {
23         m_RefCount--;
24         if( m_RefCount <= 0 )
25                 delete this;
26 }