BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::ReferenceCount Class Reference

#include <ReferenceCount.h>

Inheritance diagram for dchain::ReferenceCount:

Public Member Functions

 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const

Detailed Description

Constructor & Destructor Documentation

◆ ReferenceCount() [1/3]

◆ ~ReferenceCount() [1/3]

virtual dchain::ReferenceCount::~ReferenceCount ( )
inlinevirtual

◆ ReferenceCount() [2/3]

dchain::ReferenceCount::ReferenceCount ( )

◆ ~ReferenceCount() [2/3]

virtual dchain::ReferenceCount::~ReferenceCount ( )
inlinevirtual

◆ ReferenceCount() [3/3]

dchain::ReferenceCount::ReferenceCount ( )

◆ ~ReferenceCount() [3/3]

virtual dchain::ReferenceCount::~ReferenceCount ( )
inlinevirtual

Member Function Documentation

◆ addLink() [1/3]

void dchain::ReferenceCount::addLink ( ) const
inline

Definition at line 102 of file Event/DecayChain/include/DecayChain/Element/ReferenceCount.h.

102 {
103 // if (m_linkCount==0xFFFFFFFF) {
104 // throw TooManyReferencesException();
105 // }
106 ++m_linkCount;
107 }

◆ addLink() [2/3]

void dchain::ReferenceCount::addLink ( ) const

◆ addLink() [3/3]

void dchain::ReferenceCount::addLink ( ) const

◆ dropLink() [1/3]

void dchain::ReferenceCount::dropLink ( ) const
inline

Definition at line 109 of file Event/DecayChain/include/DecayChain/Element/ReferenceCount.h.

109 {
110 --m_linkCount;
111 if ( 0 == m_linkCount )
112 {
113 // It is necessary to throw away the 'const' so that the object
114 // can be deleted
115 delete const_cast<ReferenceCount*>( this );
116 }
117 }

◆ dropLink() [2/3]

void dchain::ReferenceCount::dropLink ( ) const

◆ dropLink() [3/3]

void dchain::ReferenceCount::dropLink ( ) const

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