DCMTK  Version 3.6.2
OFFIS DICOM Toolkit
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
DiObjectCounter Class Reference

Class to count number of instances (objects created from a certain class). More...

+ Inheritance diagram for DiObjectCounter:

Public Member Functions

void addReference ()
 add a reference. More...
 
void removeReference ()
 remove a reference. More...
 

Protected Member Functions

 DiObjectCounter ()
 constructor. More...
 
virtual ~DiObjectCounter ()
 destructor
 

Private Attributes

unsigned long Counter
 internal counter
 
OFMutex theMutex
 if compiled for multi-thread operation, the Mutex protecting access to the value of this object.
 

Detailed Description

Class to count number of instances (objects created from a certain class).

used to manage more than one reference to an object in a secure way.

Constructor & Destructor Documentation

◆ DiObjectCounter()

DiObjectCounter::DiObjectCounter ( )
inlineprotected

constructor.

Internal counter is initialized with 1.

Member Function Documentation

◆ addReference()

void DiObjectCounter::addReference ( )
inline

add a reference.

Increase the internal counter by 1.

◆ removeReference()

void DiObjectCounter::removeReference ( )
inline

remove a reference.

Decrease the internal counter by 1 and delete the object only if the counter is zero.


The documentation for this class was generated from the following file:


Generated on Mon Jul 17 2017 for DCMTK Version 3.6.2 by Doxygen 1.8.13