Inheritance diagram for DiObjectCounter:

Public Member Functions | |
| void | addReference () |
| add a reference. | |
| void | removeReference () |
| remove a reference. | |
Protected Member Functions | |
| DiObjectCounter () | |
| constructor. | |
| virtual | ~DiObjectCounter () |
| destructor | |
Private Attributes | |
| unsigned long | Counter |
| internal counter | |
used to manage more than one reference to an object in a secure way.
Definition at line 47 of file diobjcou.h.
| DiObjectCounter::DiObjectCounter | ( | ) | [inline, protected] |
| void DiObjectCounter::addReference | ( | ) | [inline] |
add a reference.
Increase the internal counter by 1.
Definition at line 55 of file diobjcou.h.
References Counter.
| void DiObjectCounter::removeReference | ( | ) | [inline] |
remove a reference.
Decrease the internal counter by 1 and delete the object only if the counter is zero.
Definition at line 69 of file diobjcou.h.
References Counter.