ObjectBaseRefCounting.hpp
1 #ifndef DM_OBJECT_BASE_REF_COUNTING_HPP_INCLUDED
2 #define DM_OBJECT_BASE_REF_COUNTING_HPP_INCLUDED
3 
4 #ifdef _MSC_VER
5  #pragma once
6 #endif
7 
8 #include "DM/config.hpp"
9 #include "DM/ObjectBase.hpp"
10 #include "DM/AutoLink.hpp" //enable autolink
11 
12 DM_NAMESPACE_BEGIN
13 
15 {
16 protected:
17  virtual ~ObjectBaseRefCounting() {}
18 
19 public:
20  virtual void Delete();
21 
22  virtual void refAdded(unsigned refCounter);
23  virtual void refRemoved(unsigned refCounter);
24 };
25 
26 DM_NAMESPACE_END
27 
28 #endif //DM_OBJECT_BASE_REF_COUNTING_HPP_INCLUDED