Utility class. More...
#include <ilviews/dataccess/refcount.h>
 
  
| Public Member Functions | |
| IlInt | getRefCount () const | 
| Returns the reference count of the object. Initially, this property is set to 0.  More... | |
| void | lock () const | 
| Increments the reference count of the object. | |
| void | unLock () const | 
| Decrements the reference count of the object.  More... | |
| Protected Member Functions | |
| virtual | ~IliRefCounted () | 
| This is the virtual destructor of the IliRefCountedclass.  More... | |
Utility class.
Library: dataccess
This class is used as a base class for objects whose lifetime is managed by a reference count. Such objects are never explicitly deleted.
| 
 | protectedvirtual | 
This is the virtual destructor of the IliRefCounted class. 
Note that since this destructor is protected, users of the IliRefCounted object cannot explicitly delete the object. 
| IlInt IliRefCounted::getRefCount | ( | ) | const | 
Returns the reference count of the object. Initially, this property is set to 0. 
| void IliRefCounted::unLock | ( | ) | const | 
Decrements the reference count of the object.
When the reference count reaches 0, it is automatically deleted. Each call to unLock must match a preceding call to lock.