Pol  Revision:cb584c9
ref_counted Class Reference

#include <refptr.h>

+ Inheritance diagram for ref_counted:

Public Member Functions

unsigned int add_ref ()
 
unsigned int count () const
 
unsigned int release ()
 

Protected Member Functions

 ref_counted ()
 
 ~ref_counted ()=default
 

Protected Attributes

std::atomic< unsigned int > _count
 

Private Member Functions

 ref_counted (const ref_counted &)
 
ref_countedoperator= (const ref_counted &)
 

Detailed Description

Definition at line 30 of file refptr.h.

Constructor & Destructor Documentation

ref_counted::ref_counted ( )
inlineprotected

Definition at line 109 of file refptr.h.

ref_counted::~ref_counted ( )
protecteddefault
ref_counted::ref_counted ( const ref_counted )
private

Member Function Documentation

unsigned int ref_counted::add_ref ( )
inline

Definition at line 119 of file refptr.h.

References _count.

ref_counted& ref_counted::operator= ( const ref_counted )
private
unsigned int ref_counted::release ( )
inline

Member Data Documentation

std::atomic<unsigned int> ref_counted::_count
protected

Definition at line 47 of file refptr.h.

Referenced by add_ref(), count(), and release().


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